워밍업 클럽 스터디 2기 2주차 발자국
강의
강의 수강
섹션 6. 코드 다듬기
주석을 사용할 때 주의사항, 변수 및 메서드 순서에 관련한 고려 사항, 패키지를 나눌 때 고려해야 할 사항 학습
섹션 7. 리팩토링 연습
미리 나만의 기준으로 리팩토링을 한 이후 해당 섹션 수강
내 리팩토링과 강의에서의 리팩토링을 비교하며 실수하거나 놓친 부분을 검토
섹션 8. 기억하면 좋은 조언들
능동적 읽기 : 도메인을 이해하기 위해 단순히 코드를 읽기만 하는 것이 아닌, 주석이나 리팩토링을 진행하는 것
오버 엔지니어링 : 오버 엔지니어링을 경계하고, 왜 이렇게 리팩토링을 진행했는지 항상 근거가 있어야 함
은탄환은 없다 : 클린 코드는 중요한 개념이지만 상황에 따라 비교적 중요하지 않아질 수도 있고, 후순위로 미뤄질 수 있음을 명심
미션
Day 7
강의를 듣기 전 studycafe라는 도메인을 구현한 애플리케이션을 나만의 기준으로 리팩토링 진행
중간점검 때 리뷰를 통해 놓치거나 잘못 생각한 부분을 바로잡을 수 있었음
사용자가 선택한 이용권에 대한 비용 계산을 수행하는 책임을 가진 객체가 어색함
과도한 리팩토링 적용으로 인한 코드 중복, 이로 인한 코드의 복잡함
파일에서 데이터 조회 시 캐싱
회고
단순히 강의를 수강하는 것 보다 미션을 통해 미리 리팩토링을 진행하고, 중간 점검 및 강의 수강을 통해 놓친 점, 잘못 생각한 점을 바로잡을 수 있어 많은 도움이 되었다
다른 분들이 진행한 리팩토링 코드도 많이 봤는데 다양한 관점이 있음을 알았고, 생각하지 못한 방향성을 파악할 수 있었다
리팩토링을 포함한 코드를 작성하는 과정에는 항상 근거가 있어야 한다는 것을 체감했다
댓글을 작성해보세요.