개발 원칙 : KISS DRY YAGNI

Kim Dong Kyun·2022년 11월 21일
0

Today I learned

목록 보기
6/43

1. DRY - Don't Repeat Yourself

자기반복을 줄여라. 즉, 하나의 코드에 하나의 역할을 부여하고 그 역할만 수행하게 하라.
승민님의 강의에서도 반복적으로 나온 내용. 하나의 코드가 하나의 역할을 충실히 이행한다면 반복해야 할 필요가 없다.

2. KISS - Keep it simple, stupid.

or

Keep it small and simple

or

Keel it short and simple

최대한 심플하게. 바보같이 보일지라도 가독성이 좋게 해야 한다. 개발자는 혼자 일하는 사람이 아니므로...

이것은 알고리즘을 공부하면서 많이 느낀 내용이다. 알고리즘에서 소위 멋있어 보이는 풀이들(재귀함수나 극단적으로 정리된 코드들(map(lambda)나, 한 줄로 줄인 for문 등등)을 지양하자. 다른 이가 봤을 때 어떻게 구동되는지 정확히 알 수 있을 정도로 풀어써야 나중에 협업이 편할 것이다.

3. YAGNI - You Ain't Gonna Need it

이것은 퍼블리싱과도 관계가 있다고 한다. 나중에 필요할 것 같으니까~~ 라는 이유로 추가한다면 절대로 절대로 데드라인에 맞출 수 없다. 따라서 대부분의 사람들이 최소한의 기능, 명확한 기능의 구현을 선호한다.

얼마 전 유투브에서 본 내용인데, 오늘 SOLID 원칙을 배우고 나서 다시 한 번 와닿았다. 오늘의 TIL.

참고한 유투브는 다음과 같다.
https://www.youtube.com/watch?v=jafa3cqoAVM

0개의 댓글