Computer Science

드림코딩 엘리 | 코드 퀄리티를 높이는 방법! DRY, YAGNI, KISS

토마토. 2022. 4. 6. 20:24

코딩 잘하는 팁 세가지 (이걸 알면 코드가 깔끔해 진다) - YouTube

 

 

1. DRY

DRY VS WET

DRY Don't Repeat Yourself

WET Waste Everyone's Time / Write Everything Twice / Write Every Time

 

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system
- The Pragmatic Programmer

코드를 바라볼 때 코드나 기능, 로직 등이

단 한 곳에서 명확하고 신뢰할 수 있도록 존재해야 한다. 

 

DRY is about the duplication of knowledge of intent. It's about expressing the same thing in two different places, possibly in two totally different ways. 
- The Pragmatic Programmer

반복을 피하자!

 

2. KISS

 

Keep It Simple, Stupid

심플하고 멍청한 형태를 유지하자! 

 

그럼으로써 로직, 지식, 의도, 비즈니스 로직 이 모든 것이 중복되지 않을 수 있도록

한 번에 한 가지의 기능을 수행하는 함수를 만들기

Most systems work best if they are kept simple rather than made complicated; therefore, simplicity should be a key goal in design and unnecessary complexity should be avoided. 
- Kelly Johnson

이해하기 쉽게

한 가지의 책임만을 담당하는 코드, 함수, 클래스, UI 로직을 만들기

 

 

3. YAGNI

 

You Ain't Gonna Need It

너 그거 필요 없어!^^

 

정확한 기능을 잘 구현하기

 

당장 필요하지 않은 기능사용하지 않는 기능지나치게 미래지향적인 기능을포함하지 않을 것