YoungSoo

파일을 정리해주자! 본문

프로젝트

파일을 정리해주자!

YoungSooSoo 2023. 5. 17. 01:03

다들 어떻게 파일을 나누어 주고 있나요?

정리 전 패키지

저는 하나의 패턴에 모놀리식 기반으로 프로젝트를 구성하고 있습니다!
Furry_Friend_v1을 개발하고 현재 v2로 기능을 추가하고 있습니다. 그러다 보니 많은 파일이 생겨나고 아직은 부족하지만 서비스가 증가하기 시작했습니다. 그러던 중에 이 파일을 서비스 별로 나눈다면 Package의 수는 증가하지만 파일을 가독성 좋고 관리하기가 좋겠다는 생각이 들었고, 서비스 별로 파일을 제대로 정리해야 한다는 생각을 하게 되었습니다.

MVC 패턴으로 구성한 파일들을 서비스 별로 나누어 주기

먼저 서비스를 명세해주었습니다.

  • 유저 서비스
  • 상품 서비스
  • 댓글 서비스
  • 장바구니 서비스
  • 결제 서비스

이와 같이 서비스를 나누어 주어 각 서비스 별로 패키지를 구성해 주었고 그 안에 각 기능 별로 패키지를 만들어 구분해주었습니다.

파일 정리 후

정말 가독성에 좋고 덜 복잡해졌다!

정말 별거 아닌 작업이라고 느껴질 수도 있지만 며칠 작업을 진행해본 결과 수정하는 프로젝트 기능의 Package를 확인하여 작업하기 때문에 덜 복잡해진 거 같습니다. 덕분에 작업 속도도 증가하고 다른 사람이 코드를 읽게 되어도 많은 도움이 될 것 같습니다.