소개
소프트웨어 개발 시 좋은 품질의 소스코드를 작성하기 위한 원칙들을 소개한다.
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 원칙은 때로는 확장성있게 짜는게 좋다고 생각해 다시 한번 생각해볼 필요가 있는것 같다. 나머지 두 원칙은 정말 맞는 말 같다!