요코하마맨

JAVA
[자바] 자바 스프링 프로젝트 폴더 구성
2021.06.28 22:35





현재 제 웹프로젝트의 폴더 구성입니다.
각 폴더 구성은 아래와 같습니다.

├── app

│   ├── bean

│   ├── controller

│   ├── exception

│   ├── files

│   ├── handler

│   └── model

├── config

├── domain

│   ├── entity

│   ├── repository

│   └── service

├── interceptor

├── jar

└── utils



app-bean : Bean모델들
app-controller : 컨트롤러를 모와놓은 패키지
app-exception : 공통 예외처리를 모와놓은 패키지
app-files : static한 정적 파일들을 모와놓은 패키지
app-handler : 공통 핸들러를 모와놓은 패키지
app-model : 모델을 모와놓은 패키지
config : 프로젝트 설정파일 spring설정, datasource등
domain-entity : 데이터베이스와 매핑되는 엔티티모델들
domain-repository : 데이터페이스와 정보를 주고받는 레포지토리들
domain-service : 처리 로직을 담당하는 서비스들
interceptor : 인터셉터 클래스를 모와놓은 패키지들
jar : 외부 jar파일 보관용 패키지
utils : 공통 util클래스를 모와놓은 패키지

사실 app-bean이나 app-model은 중복되는 느낌이라 app-model만 사용하고 있고, interceptor는 지금은 새로 파일을 만드는 일이 없는.. 이제는 안쓰는 패키지인데 삭제하면 전체적인 수정이 필요해서 귀차니즘 보류입니다.. 처음부터 패키지 구성을 잘할걸 그랬네요. 할게 산더미네요.
혹시 참고로 하실분은 참고로 하세요!


JAVA카테고리 다른 글
번호 제목 날짜 조회
87 SPA(Single Page Application)이란 06.25 334
89 객체지향의기초 객체지향이란 06.25 331
92 [자바] 자바 스프링 프로젝트 폴더 구성 06.28 532
105 자바 StackTrace를 String 형으로 저장하기 12.08 333
106 자바 Thread.sleep vs TimeUnit.sleep 무엇이 더 나을까 12.08 343