[워밍업 클럽] BE 클린코드&테스트 1주차 발자국
2개월 전
강의: Readable-Code: 읽기 좋은 코드를 작성하는 사고법
학습 내용
추상
읽기 좋은 코드를 작성하기 위해서는 결국 도메인을 잘 이해하고 그 안에서 약속된 추상화를 해야 한다.
논리, 사고의 흐름
코드 읽는 사람의 뇌 메모리를 적게 쓰게 하기 위해서,
else if 분기 보다 return문을 사용해서 사고의 depth를 줄이고
공백 라인을 사용해서 로직의 흐름을 잘 따라갈 수 있게 만들자.
!
과 같은 부정연산자를 사용하기 보다 메서드에 부정의 의미를 담아서 읽는 사람이 뇌 메모리를 덜 쓰게 하자.
해피 케이스 뿐만 아니라 예외 처리 주의 할 것.
객체 지향 패러다임
객체란 결국 추상화된 데이터와 코드의 모음
관심사의 분리로 객체는 책임을 갖게 되고, 각 객체는 공개 메서드 선언부를 통해 다른 객체와 협력하게 된다.
SOLID
객체 지향 적용하기
상속 보다는 조합 사용
VO, 일급 컬렉션, ENUM을 통한 객체 지향
미션
리팩토링 미션 시 고려한 점
사고의 depth 줄이기 -> early return 사용
기존 코드의 3중 if문을 3개의 if문으로 early return하는 구조로 리팩토링
추상화 레벨 맞추기 -> 구체적인 로직을 메서드로 추상화
객체의 getter를 호출하지 않고 추상화된 메서드 사용
회고
Keep 진도표의 일정대로 강의 수강 & 미션 제출
Problem 주어진 미션에 대해서 오래 고민하지 못한 점이 아쉽다.
Try 미션에 좀 더 시간을 투자해서 강의 내용을 제대로 소화하고 미션에 충분히 적용할 수 있도록 해야겠다.
댓글을 작성해보세요.