🚨오늘 오전 11시, 90% 쿠폰 선착순🚨

[워밍업 클럽 3기 BE code] 2주차

DAY 7 미션과 리팩토링

  • https://github.com/infoqoch/readable-code/tree/main/src/main/java/cleancode/studycafe/tobe

  • 7일차 미션은 리팩토링하기 였습니다.

  • 리팩토링 과정에서 제가 했던 습관을 개선할 수 있어서 좋았습니다! 이미 이것만으로 제가 이번 강의에서 목표한 것을 달성한 것 같아 만족스럽습니다!

    • 구현체가 하나밖에 없는 인터페이스를 분리하는 것이 낭비라고 생각했습니다. 하지만 도메인 기능과 이를 구현하는 클래스를 분리하는 것이 더 가치가 있음을 알게 되었습니다. 좀 더 적극적으로 인터페이스를 사용하려 합니다.

    • 상태 변경은 객체 내부의 메서드로 처리하였으나, 검증은 getter를 사용해 밖에서 처리해왔습니다. 한 객체에 너무 많은 기능이 있으면 읽기 불편해서 나름의 역할 분리라 생각했는데 잘못 생각했음을 알게 되었습니다. getter로 제공하기보다 의미 있는 표현을 제공하는 것이 더 적합하다는 것을 알게 되었습니다.

    • 일급컬렉션은 사용해본 적이 거의 없고 보통 List나 Map, Set을 밖에 노출해서 사용해왔습니다. 일급컬렉션의 자체적인 메서드를 사용하는 것이 사용에 더 좋다는 것을 알게 되었습니다. 자주 사용할 것 같습니다.

       

       

댓글을 작성해보세요.

채널톡 아이콘