워밍업 클럽 스터디 2기 2주차 발자국

워밍업 클럽 스터디 2기 2주차 발자국

  • 강의

  • 강의 수강

    • 섹션 6. 코드 다듬기

      • 주석을 사용할 때 주의사항, 변수 및 메서드 순서에 관련한 고려 사항, 패키지를 나눌 때 고려해야 할 사항 학습

    • 섹션 7. 리팩토링 연습

      • 미리 나만의 기준으로 리팩토링을 한 이후 해당 섹션 수강

      • 내 리팩토링과 강의에서의 리팩토링을 비교하며 실수하거나 놓친 부분을 검토

    • 섹션 8. 기억하면 좋은 조언들

      • 능동적 읽기 : 도메인을 이해하기 위해 단순히 코드를 읽기만 하는 것이 아닌, 주석이나 리팩토링을 진행하는 것

      • 오버 엔지니어링 : 오버 엔지니어링을 경계하고, 왜 이렇게 리팩토링을 진행했는지 항상 근거가 있어야 함

      • 은탄환은 없다 : 클린 코드는 중요한 개념이지만 상황에 따라 비교적 중요하지 않아질 수도 있고, 후순위로 미뤄질 수 있음을 명심

  • 미션

    • Day 7

      • 강의를 듣기 전 studycafe라는 도메인을 구현한 애플리케이션을 나만의 기준으로 리팩토링 진행

      • 중간점검 때 리뷰를 통해 놓치거나 잘못 생각한 부분을 바로잡을 수 있었음

        • 사용자가 선택한 이용권에 대한 비용 계산을 수행하는 책임을 가진 객체가 어색함

        • 과도한 리팩토링 적용으로 인한 코드 중복, 이로 인한 코드의 복잡함

        • 파일에서 데이터 조회 시 캐싱

  • 회고

    • 단순히 강의를 수강하는 것 보다 미션을 통해 미리 리팩토링을 진행하고, 중간 점검 및 강의 수강을 통해 놓친 점, 잘못 생각한 점을 바로잡을 수 있어 많은 도움이 되었다

    • 다른 분들이 진행한 리팩토링 코드도 많이 봤는데 다양한 관점이 있음을 알았고, 생각하지 못한 방향성을 파악할 수 있었다

    • 리팩토링을 포함한 코드를 작성하는 과정에는 항상 근거가 있어야 한다는 것을 체감했다

댓글을 작성해보세요.

채널톡 아이콘