4월 20일부터 5월 29일까지 이스트소프트 백엔드 개발자 익스턴쉽을 진행하였다.
이번 익스턴쉽을 통해 배운 내용을 바탕으로 기존의 쇼핑몰 프로젝트를 리팩토링하려 한다.
https://github.com/mistarson/ShoppingMall
먼저 패키지 구조부터 변경하려 한다. 기존의 패키지 구조는 아래와 같다.
인터넷 강의만 듣고 만든 프로젝트이다 보니 단순하게 도메인, 컨트롤러, 서비스, 리포지토리별로 나뉘어져 있다.
익스턴쉽에서 배운 패키지 구조는 아래와 같이 4가지의 패키지 구조로 나누는 것이다.
위와 같이 패키지 구조를 변경하게 되면
아래 그림은 변경한 패키지 구조이다.
패키지 구조만 변경 했을 뿐 여전히 도메인 패키지안에 웹 로직이 모두 섞여 있기 때문에 도메인 로직과 웹 로직을 분리하여 리팩토링해야한다.
이 내용은 다음 포스팅 때 진행해야겠다.