모험가의 Spring/Spring 이론

    Spring 개발할때의 패키지 구조 🙂

    Spring 개발할때의 패키지 구조 🙂

    ! 패키지 구조를 구성할때 가장 대표되는 2가지 ! Layer vs Domain 🤔 /* Layer 구조 Layer : controller, Service, dto 같은 아키텍트적인 계층형 기반으로 구성된 패키지 구조 장점 -> 프로젝트에 이해가 낮아도 전체적인 구조를 빠르게 파악가능 -> 작성하고자 하는 계층이 명확할 경우 빠르게 개발이 가능 단점 -> 각 레이어별로 수십개의 클래스들이 존재하여 코드 파악이 어려움 -> Layer를 기준으로 분리했기 때문에 코드의 응집력이 떨어짐 */ /* Domain 구조 Domain : 도메인들이 최상단 루트로 구성된 패키지 구조 장점 -> 관련된 코드들이 응집해 있음 -> 디렉토리 구조를 통해 도메인을 이해할 수 있음 단점 -> 도메인 지식 없이 이해하기 어려움 ..