두번째 발자국 👣
코드 다듬기
주석의 양면성
변수와 메서드의 나열순서 : 나열순서로 의도와 정보를 전달할수 있다.
패키지 나누기
IDE의 도움 받기
리팩토링 미션 회고
리팩토링을 직접해보려니 생각보다 너무 어려웠다. 🥲 배웠던 접근 방법도 중구난방으로 생각이 나고, 내 생각을 코드로 나타내는 것이 쉽지않았다. 그래도 먼저 내가 생각했던 방식을 기록하고, 다시 강의를 보면서 깨달았던 부분을 적어봐야겠다.
먼저 코드를 읽으면서 코드가 어떤의미를 가지고 있는지 파악했다. 그리고 패스 타입에따라 나누어진 부분에서 똑같이 반복되는 부분을 밖으로 빼서 메서드화 하면 될거라고 생각했다. 그런데 마지막 조건문에서 락커에 대한 조건 문이 추가 되었는데 그 부분을 어떻게 처리해야할지 고민이 됐다.
그리고 스터디 패스권의 모음이 리스트 형식이라서, 이걸 한번 감싼 형태인 일급컬렉션을 사용해야한다는 생각도 들었다.
그리고 InputHandler, OutputHandler, FileHandler는 인터페이스로 써야하는것아닌가 라는 생각이 들었다.
강의를 들어보니, 무조건 메서드를 만들려고 했던 것이 더 혼란을 일으켰던 것 같고, 생각한 것을 코드로 옮기는 구현에 대한 연습이 더 필요한것과 객체의 책임에 대해 더욱더 생각해야한다는 깨달음을 얻었다. 어찌됐던 지금의 나에게는 좀 더 많은 복습이 필요하다. 너무 해야할게 많은거 아닌가 싶어서 압박감이 들기도 했지만 , 하나씩 알아가는 재미도 분명 있기때문에 힘들지는 않다. 내가 생각했던 과정을 수정해가는 과정을 통해서 조금 더 나은 내가 될 것이다.
중간 점검 회고
나에게 필요한 것
메서드 분리하는 것부터 시작해보기
책임을 정의하고 객체로도 나눠보기
한글로 풀어써보는 것도 좋다.
프로젝트 추천 책 - 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
추천 책 - 함께 자라기
댓글을 작성해보세요.