본문 바로가기

dev/Spring

spring mvc 프로젝트 구조

1. 구조

https://www.javaguides.net/2019/01/spring-mvc-project-structure.html


2. WEB-INF뜻과 사용법

  • servlet 규격에 따라 사용되는 디렉토리
  • 웹과 관련된 항목 중 브라우저에서 직접 접근할 수 없도록 해야 할 파일들을 보관(WEB-INF 폴더는 노출되지 않는다)
  • 보안을 위해 jsp 파일(view)는 WEB-INF에 보관하여 직접 접근이 불가하게 해야 한다.
  • 이와 반대로 css, 이미지, javascript와 같이 브라우저가 참조해야 하는 것은 WEB-INF 밖에 보관해야 한다.(일반적으로 Context root 하위에 static 폴더를 만들어 보관한다.)

[참조] 

http://blog.naver.com/PostView.nhn?blogId=p952973&logNo=220952966055&parentCategoryNo=&categoryNo=16&viewDate=&isShowPopularPosts=true&from=search

3. META-INF

  • java 패키징 기술인 jar의 일부
  • 자바 설정 관련 파일을 포함
  • Spring 설정 파일은 META-INF에 두는 것이 좋다. (스프링 자체는 웹 보다는 자바 프레임워크이고, jar로 배포될 수도 있기 때문)
[참조] https://groups.google.com/forum/#!msg/ksug/A5l7oBC8ZLg/Oif_I8nlo9EJ


'dev > Spring' 카테고리의 다른 글

인터셉터, 서블릿 필터  (0) 2019.02.24
상태 정보 유지(쿠키, 세션)  (0) 2019.02.20
Spring Layered Architecture  (0) 2019.02.19
Java web MVC  (0) 2019.02.15
DTO/DAO, ConnectionPool  (0) 2019.02.15