dev/Spring

spring mvc 프로젝트 구조

amuse1991 2019. 2. 19. 22:19

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