리팩토링
저번에 작성한 글의 계획을 따라 Java, OOP, Solid Principles를 정리했고 이번 주는 Clean Code를 읽고 정리하고 있다. 읽다 보니 내가 지금까지 작성한 게 Clean Code가 맞나?라는 생각이 들었고 전부 다는 못 되더라도 내가 작성한 코드를 내가 책임져야 한다는 생각이 들었다.
지금 github에 올라가 있는 프로젝트는 크게 Meerkat, Bizkicks, Naver2Tistory, Pocarpool의 4가지이다. 이 중에서 실 배포되고 있는 코드는 Naver2Tistory 하나 뿐이고 나머지는 모두 팀으로 작성한 코드이기 때문에 일단 Naver2Tistory부터 리팩토링을 해보려 한다.
리팩토링 할 부분은 크게 4가지 정도인 것 같다.
- 주석 삭제. 쓸데없는 주석을 좀 많이 적긴 했다. 공개되는 부분을 제외하고 내부 로직으로 돌아가는 부분은 삭제하는 게 좋을 것 같다.
- if-else문을 사용하지 않고 구현해 보자. interface로 나누는 방식, polymorphism을 사용하는 방식 등 고민하고 확장성 있게 코드를 작성해 보자.
- 예외처리. 다시 보니 조금 난잡한 것 같은데 깔끔하게 정리해 보자.
- 테스트 코드 작성 + 커버리지 명세.
- URL parsing, crawling, stylizing 3가지 파트에 대해 잘 작성해 보면 될 것 같다. 가능한 한 모든 boundary 근처에 있는 것을 테스트해 보자!
- + class architecture + boundary를 그려보고 다시 짜 보자.
독서
계속 CS 공부에 집중할 계획이고, 병 자기계발비로 책도 많이 샀기 때문에 시간이 조금 부족할 거라는 생각이 든다. 그래서 아래 두 가지를 지키면서 책을 읽어보려 한다.
- 개발 서적은 집중 안 되어도 소설처럼 여러 번 읽기
- 책에 메모하고, 포스트잇으로 메모하기
TODO
- spring의 MVC 모델에서 architecture를 그려보자. + 이를 고려해 DTO 전환위치 포스팅을 수정하자. - 끝!
- N2T 리팩토링 - 끝!
- refactoring 과정 architecture 분석 + 개선점 - 끝!
'내가 하고싶은 것! > Plan' 카테고리의 다른 글
23.07.23. 전역 D-14, 복학까지 계획 - 끝! (0) | 2023.07.24 |
---|---|
23.06.06. 7월까지 당분간 할 일들 - 끝! (0) | 2023.06.06 |
23.02.19. 취준 계획 (23.06.06. 수정) (0) | 2023.02.21 |
23.01.25. 포폴 계획 - 끝! (1) | 2023.01.25 |
22.11.15. 취업 전까지 할 일들 - 끝! (0) | 2022.11.15 |