Skip to content

Latest commit

 

History

History
21 lines (15 loc) · 971 Bytes

sw-dev-key-principle.md

File metadata and controls

21 lines (15 loc) · 971 Bytes

소프트웨어 개발의 3개의 KEY원칙

DRY- Don't Repeat Yourself

같은 코드를 반복하지마라.

  • 공통적으로 사용되는 코드를 하나의 함수로 만들어 사용하고 관리한다.

    응집력이 증가한다.

KISS - Keep It Simple, Stupid

단순하고 간결하게 디자인 해라

: 소프트웨어 디자인을 간단하고 단순하게 하는 것을 의미한다.

  • 복잡한 설계보다 단순한 설계가 개발/유지보수에 쉽다.

YAGNI - You aren't gonna need it

정말로 필요할때까지 작성하지 말아라.

  • 추후에 필요할 것 같은 기능이나 코드가 있더라도 예측하야 미리 추가를 하지말자
  • 필요해 보이지만 사양변경으로 필요가 없어질 수 있다.
  • 기능 추가로 인해 기능의 복잡도도 높아지므로 현재의 코드나 프로젝트 기능에 집중을 방해하는 요인으로 작용하게 되며
    버그가 발생할 수 있다.