DEV/기타
소프트웨어 개발 key원칙 (DRY, KISS, YAGNI)
꼭두새벽에비명소리
2019. 5. 20. 16:07
1. DRY - Don't Repeat Yourself
같은 코드를 중복해서 작성하지 않는다.
2. KISS - Keep it simple, stupid.
or
Keep it small and simple
or
Keel itshort and simple
단순하게 하라
할머니에게 설명할 수 없다면 당신은 제대로 이해한게 아니다 -아이슈타인
3. YAGNI - You Ain't Gonna Need it
정말 필요할 때까지 그 기능을 만들지 말라.
미리 함수나 코드를 작성하지 말고 지금 필요한 기능만 추가하라.
DRY 는 시스템을 관리가 가능한 콤포넌트로 나눠서 복잡도를 줄이는 전략
YAGNI 는 컴포넌트의 갯수를 줄여서 복잡도를 줄이는 전략
YAGNI 는 구현자체를 하지 않음으로 단순함 추구
KISS 는 가능한 쉬운방법으로 구현하여 단순함을추구