이번에 설명하는 소프트웨어 개발 3대 원칙인 KISS, DRY, YAGNI는 원칙보다는 격언에 가깝다.
개발하면서 명심해야할 문장의 앞 글자들을 따와 만든 단어들로 보다 좋은 개발 습관을 위한 원칙이다.
원칙에 따라서 개발을 하다보면 보다 원활하게 깔끔한 코드를 작성할 수 있게 되어 기억해두면 유용하다.
KISS원칙은 세 문장으로 부터 파생된 단어다.
“Keep it small and simple.”, “Keep it short and simple.”, “Keep it simple, stupid."
이 세가지 문장의 첫 글자만 따와 만든 단어로 해석하면 되도록 단순하게 개발하라는 의미다.
1960년대 해군에서 고안된 디자인 원리로, 단순하게 코드를 작성하는 것으로 간단하게 최적의 코드를 작성할 수 있다.
DRY원칙은 "Don't repeat yourself"의 문장에서 첫 글자만 따와 만든 단어이다.
해석하면 반복하지 마라라는 의미로 코드의 반복을 줄여 버그의 가능성을 줄이고, 유지 보수가 용이한 코드를 작성할 수 있다.
YAGNI원칙은 "You aren't gonna need it"의 첫 글자를 따와 만든 단어이다.
해석하자면 그건 필요 없을거야라는 의미인데, 당장 필요한 기능만 구현해라라는 의미로 받아들일 수 있다.
실제로 필요하지 않은 범위까지 코드를 작성하면 가독성이 떨어지고, 중간에 변경점이 생기면
변경이 어려워지는 상황이 발생한다. 이를 방지하기 위해 당장 필요하다고 간주할 때까지는 기능을
추가하지 않는게 좋다.