"유지보수가 쉽다!"라고 말할 수 있는 코드는
1 확장하기 쉽고 2 변경이 적게 추가 개발할 수 있는 코드.
Pattern이란?
=> 특정 context 내에서 주어진 문제에 대한 반복 적용 가능한 해결책
=> library와 같은 정형화되고 구체적인 코드가 아닌 문제 해결을 위한 지침이다.
코드 변경을 최소화 하면서 확장을 쉽게 하자!!
1. 변하지 않는 부분과 변하는 부분을 분리하도록.
: 변하지 않는 부분은 인터페이스로, 변하는 부분은 구현 클래스로.
2. 객체들 간의 상호작용을 최소화. (Loose coupling)
: concreate class의 존재 여부조차 알 필요가 없다.
: 객체간의 의존성을 최소화하라.
*인터페이스의 특징
서비스에 대한 명세이며, 그 서비스에 대한 구현이 아니다.
구현에 종속적이지 않음.
하나의 인터페이스에 대해 여러 개의 구현이 존재할 수 있다.
Adapter, Decorator
[인터페이스에 따른 프로그래밍 예]
JDBC
JNDI Java Naming Directory Interface
JAAS
RMI
좋은 코드를 만들자
개발이야기 / 2008. 7. 2. 16:55
직무 교육 중...
열심히.. 딴 짓을 하다가
간혹 들리는 내용만 적은 거라 내용이 없네요.
중간중간 비는 부분은 웹서핑으로 채워보아야겠습니다.
3년차 개발자이지만
아직 모르는 것들이 무궁무진한 듯 합니다.
기본도 모르면서 넌 어찌 프로그래밍을 하고 있는 것이냐~!!!!!!!
(자책중입니다요.. -_-;;;;;)
[Reference]
1. Effective Java, Programming Language Guide
2. Code Complete Second Edition
열심히.. 딴 짓을 하다가
간혹 들리는 내용만 적은 거라 내용이 없네요.
중간중간 비는 부분은 웹서핑으로 채워보아야겠습니다.
3년차 개발자이지만
아직 모르는 것들이 무궁무진한 듯 합니다.
기본도 모르면서 넌 어찌 프로그래밍을 하고 있는 것이냐~!!!!!!!
(자책중입니다요.. -_-;;;;;)
#라인 단위까지 블랙 박스 개념을 가지고 코디를 만들도록 하자.
- 블랙박스 형태 : 소스를 들여다보지 않아도 각 코드 블럭마다 유기적으로 연결되어 있어야 함.
#친절한 에러 메시지 (혹은 로그)를 찍어주도록 하자.
오류 발생 시 바로바로 문제를 파악할 수 있도록 상세히 적어주는 것이 좋다.
#Straightforward-IF문
찾아볼 것.
#Internal Error라는 에러 메시지를 사용할 것.
#Tex
- 블랙박스 형태 : 소스를 들여다보지 않아도 각 코드 블럭마다 유기적으로 연결되어 있어야 함.
#친절한 에러 메시지 (혹은 로그)를 찍어주도록 하자.
오류 발생 시 바로바로 문제를 파악할 수 있도록 상세히 적어주는 것이 좋다.
#Straightforward-IF문
찾아볼 것.
#Internal Error라는 에러 메시지를 사용할 것.
#Tex
[Reference]
1. Effective Java, Programming Language Guide
2. Code Complete Second Edition