설계 원칙 색인(Indexes) 프로그래밍 관련 노트(Notes) DRY 원칙 KISS 원칙 SOLID YAGNI 원칙 개방 폐쇄 원칙 과잉 설계 단일 책임 원칙 디자인 패턴 리팩토링 의존성 역전 원칙 인터페이스 분리 원칙 정보 은닉 코드 스멜 기술 부채 리스코프 치환 원칙