KISS
KISS(Keep It Simple, Stupid)는 “가능한 한 단순하게 만들라”는 원칙이다. 복잡한 설계는 그 자체로 이해·수정·디버깅 비용을 늘리기 때문에, 문제를 푸는 데 꼭 필요한 만큼만 복잡해야 한다는 것이다.
단순함은 코드가 짧다는 뜻이 아니라, 읽는 사람이 동작을 예측하기 쉽다는 뜻이다. 과한 추상화, 불필요한 계층, 영리하지만 이해하기 어려운 표현은 모두 복잡성을 키운다. 똑같이 동작하는 두 방법이 있다면 더 단순한 쪽을 고른다.
지금 필요하지 않은 것을 미리 만들지 않는 YAGNI와 방향이 같다. YAGNI가 시간축에서의 단순함이라면, KISS는 구조 자체의 단순함에 가깝다.
참고