반응형
DRY - Don’t Repeat Yourself
- 같은 일을 두 번 반복해서 하지 않음
- 같은 코드가 두 번 이상 사용될 경우엔 재사용
- 프로젝트가 커지면 작은 조각으로 나누어 코드를 재사용
- 코드 의존성에 의한 복잡도가 줄어들어 유지보수비용이 절감됨
반대 WET : We Enjoy Typing
KISS - Keep It Simple, Stupid
- 코드는 가급적 단순 하게 구현해야 함
- 디자인에서 보다 간단하고 알기 쉽게 만드는 편이 좋음
- 큰 프로젝트를 복잡하게 디자인해서 구현하는 건 프로젝트 이해도가 부족하다는 것
- 비전문가에게 프로젝트를 설명할 수 없다면 제대로 이해했다고 보기 힘듬
YAGNI - You aren’t gonna need it
- 프로그래머가 필요하다고 간주할 때까지 기능을 추가하지 않음
- 실제로 필요할 때는 무조건 구현
- 필요할 것이라고 예상이 될 때에는 구현하지 않음
728x90
반응형