본문 바로가기

전자정부프레임워크

Spring 프로젝트 폴더 구조 정리

1. src/main/java

자바파일이 모여있는 곳! 패키지로 잘 분류하여 자바 클래스를 생성해 사용하면 됌

스프링에서 이미 MVC 패턴의 서블릿 구조를 잡아주기 때문에 따로 서블릿을 만들 필요 없이 스프링 구조에 맞춰 클래스 파일들을 작성하면 됌

 

2. src/main/resources

자바 클래스에서 사용하는 리소스를 보관하는곳!

DB 연결을 위한 자원, 의존성 주입(DI)을 위한 xml 파일 등 자바 코드 외 모든 자원은 이곳으로~

 

3. Maven Dependencies

메이븐에서 자동으로 관리해주는 라이브러리 폴더!

"pom.xml"에 작성된 라이브러리들을 자동으로 다운받아 관리해줌

빌드툴을 사용함으로써 개발자가 직접 관리해주지 않아도 되는 영역!

 

4. src

Web에 관련된 자원이 담겨있는 루트폴더. 하위폴더에 웹과 관련된 모든 자원들이 분류되어 있음

main폴더 안에 모두 들어감

 

4-1. WEB-INF

웹이 필요한 코드 파일과 컴파일된 파일, 그리고 여러 환경설정 파일들이 보관되는 곳!

보안이 중요한 파일들이기 때문에 외부 사용자가 직접 접근할 수 없으며 컨트롤러(정확히는 핸들러)를 통해 내부적으로만 접근할 수 있는 폴더

 

(참조 :절차대로 생각하고 객체로 코딩하기)

'전자정부프레임워크' 카테고리의 다른 글

globals.properties 의 정보 crypto 암호화  (0) 2022.06.17