🖤인프런만의 100% 블프 이벤트🖤

워밍업 클럽 스터디 2기 [클린코드 & 테스트코드] - 1주차 회고

워밍업 클럽 스터디 2기 [클린코드 & 테스트코드] - 1주차 회고

1주차 회고

1. 추상

  • 중요한 정보를 잘 전달하고 전달하지 않아도 되는 정보는 생략하여 간결하게 만듬

  • 내 코드를 다른 사람이 알기 쉽도록 메서드명을 명확하게 지어냄

  • 코드 레벨에서 추상화 레벨을 일관적으로 유지

  • 메서드 선언부를 void 대신 반환할 값이 있는지 고민하여 테스트시 용이할 수 있도록 반환값 부여

  • 매직 넘버 , 매직 스트링을 상수로 추출하여 가독성 향상

  • 추상과 구체에 관한 미션


2. 논리 , 사고의 흐름

  • early return을 사용하여 else , else-if 사용을 지양

  • 추상화를 통한 사고과정의 depth를 줄이기. (중첩 분기분 , 반복문이 사고하는것에 도움이 된다면 그대로 두는것도 좋음)

  • 공백라인을 사용해 의미단위를 끊어서 정보전달이 수월하게 함

  • 부정어는 읽는사람을 한번더 생각하게 만들기 때문에 부정어를 사용하는 것을 지양

  • 의도한 예외와 의도치 않은 예외를 구분하고 커스텀 exception과 exception 클래스를 정의하고 exception handler를 만들어 처리

  • optional orElse , orElseGet , orElseThrow


    3. 객체 지향 패러다임

  • 무분별한 getter 사용 자제 - getter 사용하기 이전 객체에게 메세지를 보내는 방법 고려

  • setter 사용 자제

  • SOLID + 코드 리팩토링 미션

     


  • 진도를 정해진 하루 양보다 다 따라잡지 못했고 정리하면서 듣지 않고 흘러가는대로 듣기만 한거 같아서 아쉬웠다. 강의와 미션에서 배운 것을 실무에서 직접 프로젝트를 만들때 한번 더 고려하고 생각해봐야 겠다.

     

 

댓글을 작성해보세요.

채널톡 아이콘