Git :)

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 클린한 코드 작성법
    유튜브/드림코딩 2023. 10. 22. 12:13

    클린한 코드를 작성하는 요령 세 가지

    "반복하지마라!" 의 원칙 : DRY(Don't Repeat Yourself)
    • 시스템의 조직은 단 한곳에서 명확하고 신뢰할 수 있도록 존재해야 한다.
    • 코드를 작성할 때, 코드나 기능, 로직 등이 반복적으로 나타나는 경우에는 반복을 피해야한다.
    "심플하고 멍청하게 유지하자!"의 원칙 : Keep It Simple, Stupid
    • 코드를 간결하게 작성하기 위해서 어렵고 복잡한 로직을 한 줄로 표현하는 것 보다, 해당 로직에 맞는 로직을 심플하고 간결하게 작업하는 것에 초점을 둔 방식이다.
    • 로직을 심플하고 간결하게 작업한다면, 누구나 로직을 읽고 쉽게 이해할 수 있으며 유지보수 작업을 하기에도 수월하기 때문이다. 아래와 같은 로직처럼 userService는 userService와 관련된 기능만, orderService는 order와 관련된 기능만! 하는 것이 Kiss이다.
    public void userService() {
        userDb ;
        getUser() {
           return userDb.select(/* db query */) ;
        }
    }
    
    public void orderService() {
        orderDb ;
        getOrder() {
           return orderDb.select(/* db query */) ;
        }
    }
    YAGNI(You Ain't Gonna Need It.)
    • "너 그거 필요없어~" 라는 의미로, 아래 그림처럼 비즈니스에 대해 잘못이해하고 개발을 하는 경우 다시 롤백을 한 후, 개발을 수행해야한다. 이럴 경우에는 개발에 대한 비용과 시간이 그만큼 투자되기 때문에 속된 말로 "일을 두번한다." 와 같은 경우라고 생각한다.

    이를 해결하기 위한 방안

    • 필요하지 않은 기능 추가 X
    • 사용하지 않는 기능 추가 X
    • 지나치게 미래지향적인 기능 추가 X

    내용 출처 : https://www.youtube.com/watch?v=jafa3cqoAVM