본문 바로가기
Spring

웹 프로젝트 폴더 구조

by 매트(Mat) 2021. 5. 21.

웹 프로젝트 폴더 구조

src

자바 소스 파일을 두는 폴더입니다.


build / classes

컴파일된 자바 클래스 파일(.class)이 놓이는 폴더입니다.


WebContent

HTML, CSS, JavaScript, JSP, 이미지 파일 등 웹 콘텐츠를 두는 폴더입니다. 웹 애플리케이션을 서버에 배치할 때 이 폴더의 내용물이 그대로 복사됩니다.


WebContent / WEB-INF

웹 애플리케이션의 설정과 관련된 파일을 두는 폴더입니다. 이 폴더에 있는 파일은 클라이언트에서 요청할 수 없습니다. 따라서 HTML, CSS, JavaScript 등 클라이언트에서 요청할 수 있는 파일을 이 폴더에 두어서는 안됩니다.


WebContent / WEB-INF / web.xml

웹 애플리케이션 배치 설명서(Deployment Descriptor) 파일입니다. 줄여서 DD 파일이라고도 부릅니다. 서블릿 컨테이너는 클라이언트의 요청을 처리할 때 이 파일의 정보를 참고하여 서블릿 클래스를 찾거나 필터를 실행하는 등의 작업을 수행합니다.


WebContent / WEB-INF / lib

자바 아카이브(Archive) 파일(.jar)을 두는 폴더입니다. 아카이브 파일이란 클래스 파일(.class)과 프로퍼티 파일(.properties)들을 모아놓은 보관소 파일입니다. 쉽게 말해 라이브러리를 저장하는 폴더라고 생각하면 될 것 같습니다.




References

  • 자바 웹 개발 워크북 책

'Spring' 카테고리의 다른 글

Spring Boot + gradle + Oracle 11g + MyBatis 연동  (4) 2021.05.31
DI, IoC, root-context.xml  (0) 2021.05.31
MVC 아키텍처  (0) 2021.05.21
intellij에서 Spring Boot + jsp 사용하기  (0) 2021.05.12
cannot deserialize from object value 에러!  (1) 2021.05.12

댓글