[Spring] 프로젝트 패키지 구조

박지영·2021년 5월 25일
0

Spring boot 프로젝트를 시작할 때,
WAS를 구성하는 각 요소들을 어떤 패키지로 묶으며,
그 하위 패키지는 어떻게 구성할지,
인터페이스와 그를 구현한 구체 클래스들의 패키지는 어떤 식으로 가져갈지,
등등...
경험이 부족한 나의 프로젝트 내부 구조는 뒤죽박죽으로 되어있다.

따라서,

하나의 서버를 구성하는 프로젝트의 하위 패키지 구조 설계에 도움이 되는 Github을 바탕으로 정리해본다.

참고한 Github 주소
https://github.com/osopromadze/Spring-Boot-Blog-REST-API/tree/master/src

  • 프로젝트 구조
    코드가 시작하는 부분부터 패키지 구조를 그려본 것

| config

      |___ AConfig.java
      |___ BConfig.java
      ...

| controller

      |___ AController.java
      |___ BController.java 
      ...

| exception

      |___ AException.java
      |___ BException.java 
      ...

| model

      |___ AModel
      
      		|___ AEntity.java
            ...
      
      |___ BModel
      ...

| payload

      |___ request
      		
      		|___ ARequest.java
      |___ response
      ...

| repository

      |___ ARepository.java
      |___ BRepository.java 
      ...

| security

      |___ ATokenProvider.java
      ...

| service

      |___ Impl
      
      		|___ AServiceImpl.java
            ...
            
      |___ AService.java 
      |___ BService.java
      ...

| utils

      |___ ServiceConstant.java
      |___ ServiceUtils.java 
      ...

| Application.java

profile
개발 커리어 저장소

0개의 댓글