소프트웨어 개발 3대 원칙

남현우·2022년 7월 19일
0

소프트웨어 개발 3대 원칙

이번에 설명하는 소프트웨어 개발 3대 원칙인 KISS, DRY, YAGNI는 원칙보다는 격언에 가깝다.
개발하면서 명심해야할 문장의 앞 글자들을 따와 만든 단어들로 보다 좋은 개발 습관을 위한 원칙이다.
원칙에 따라서 개발을 하다보면 보다 원활하게 깔끔한 코드를 작성할 수 있게 되어 기억해두면 유용하다.

KISS

KISS원칙은 세 문장으로 부터 파생된 단어다.
“Keep it small and simple.”, “Keep it short and simple.”, “Keep it simple, stupid."
이 세가지 문장의 첫 글자만 따와 만든 단어로 해석하면 되도록 단순하게 개발하라는 의미다.

1960년대 해군에서 고안된 디자인 원리로, 단순하게 코드를 작성하는 것으로 간단하게 최적의 코드를 작성할 수 있다.

DRY

DRY원칙은 "Don't repeat yourself"의 문장에서 첫 글자만 따와 만든 단어이다.
해석하면 반복하지 마라라는 의미로 코드의 반복을 줄여 버그의 가능성을 줄이고, 유지 보수가 용이한 코드를 작성할 수 있다.

YAGNI

YAGNI원칙은 "You aren't gonna need it"의 첫 글자를 따와 만든 단어이다.
해석하자면 그건 필요 없을거야라는 의미인데, 당장 필요한 기능만 구현해라라는 의미로 받아들일 수 있다.

실제로 필요하지 않은 범위까지 코드를 작성하면 가독성이 떨어지고, 중간에 변경점이 생기면
변경이 어려워지는 상황이 발생한다. 이를 방지하기 위해 당장 필요하다고 간주할 때까지는 기능을
추가하지 않는게 좋다.

profile
개발 관련 지식을 기록하는 블로그입니다.

0개의 댓글