Home 소프트웨어 개발 3대 원칙
Post
Cancel

소프트웨어 개발 3대 원칙

소개

소프트웨어 개발 시 좋은 품질의 소스코드를 작성하기 위한 원칙들을 소개한다.


3대 원칙

KISS 원칙

  • 소프트웨어를 설계하는 작업이나 코딩을 하는 행위에서 되도록이면 간단하게 만드는게 좋다.
  • 소스 코드나 설계 내용이 ‘불필요하게 복잡해지는것’을 조심해야한다.
  • 하나의 함수에서는 하나의 역할만하자!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//KISS 원칙을 위배
const plusMius = (a, b, action) => {
    if (action === "plus") {
        return a + b;
    } return a - b;
}

//KISS 원칙을 지킴
const plus = (a, b) => {
    return a + b;
}

//KISS 원칙을 지킴
const minus = (a, b) => {
    return a - b;
}

YAGNI 원칙

  • 확장성을 고려해서 미리 작업해놓은 것들을 줄여라.
  • 그렇게 되면 설계나 환경 변경 시 수정해야하는 코드가 많아진다.
  • 현재에 집중해라!

DRY 원칙

  • 정보의 반복을 줄여라.
  • 반복되는 정보는 수정 사항 발생시 일일히 바꾸어야한다.
  • 가능한 작은 단위로 나누고 호출을 이용해라.

마치며

YAGNI 원칙은 때로는 확장성있게 짜는게 좋다고 생각해 다시 한번 생각해볼 필요가 있는것 같다. 나머지 두 원칙은 정말 맞는 말 같다!

This post is licensed under CC BY 4.0 by the author.