Skip to content

Project Structure

우디 edited this page Jun 30, 2024 · 3 revisions

개요

SPOT server 프로젝트의 구성 모듈, 패키지 관리 방식을 관리합니다.


multi module

SPOT의 서버는 멀티 모듈 구조로 구성되며, 현재 관리 중인 모듈은 다음과 같습니다.

└── root (SPOT-server)
    ├── application
    ├── infrastructure 
    └── domain

각 모듈의 역할은 다음과 같습니다.

모듈 역할
application 프로그램 가동에 필요한 app을 모아둔 모듈입니다. Spring main application이 위치합니다.
infrastructure 프로그램 구현에 필요한 외부 의존성을 모아둔 모듈입니다. (Ex. JPA, Redis 등)
domain 프로그램 구현에 필요한 도메인 객체들을 모아둔 모듈입니다.

패키지 관리 방식

기본적으로 도메인 중심 방식으로 패키지를 관리합니다.

└── application 
    └── user (domain example)
        ├── controller
        |   ├── dto
        |   └── port
        └── service
            ├── dto
            └── port
Clone this wiki locally