Spring Guide, 디렉토리 구조

yshjft·2022년 2월 16일
0

Spring Guide

목록 보기
3/4

✔︎ 계층형

  • 각 계츠을 대표하는 디렉토리를 기준으로 코드들이 구성된다.
  • 프로젝트에 대한 이해가 낮아도 구조를 빠르게 파악할 수 있다.
  • 디렉토리에 클래스들이 너무 많이 모이게 된다는 단점

✔︎ 도메인형

  • 도메인(관심사) 디렉토리 기준으로 코드를 구성
  • 관련된 코드들이 응집해 있다
  • 프로젝트 이해도가 낮을 경우 전체적인 구조를 파악하기 어렵다

✔︎ 계층형 VS 도메인형

취향차이가 있지만 이부분을 정리하신 분은 도메인형이 더 좋은 구조라고 생각하신다고 한다. 그 이유는 아래와 같다.

  • 너무 많은 클래스
    한 디렉토리에 너무 많은 클래스들이 모이게되어 제대로 파악할 수가 없다

  • 관련 코드의 응집
    자연스럽게 통일된 코드 스타일을 유도할 수 있다.

  • 최근 기술 동향
    도메인 주도 개발, ORM, 객체지향 프로그래밍 등에 최근 동향에 도메인형 디렉토리 구조가 더 적합하다.(아직은 이해를 하지 못하겠다)

✔︎ 예시

예시는 아래 링크를 참고하자.

✔︎ 참고

spring-guide/directory-guide

profile
꾸준히 나아가자 🐢

0개의 댓글