워밍업 클럽 스터디 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 + 코드 리팩토링 미션
진도를 정해진 하루 양보다 다 따라잡지 못했고 정리하면서 듣지 않고 흘러가는대로 듣기만 한거 같아서 아쉬웠다. 강의와 미션에서 배운 것을 실무에서 직접 프로젝트를 만들때 한번 더 고려하고 생각해봐야 겠다.
댓글을 작성해보세요.