META_INF? WEB-INF? 어떤 차이가 있는거죠??

7,185 views
Skip to first unread message

GoodwillDD

unread,
Mar 14, 2013, 3:21:42 AM3/14/13
to ks...@googlegroups.com
안녕하세요.

아주 일반적(?)으로 환경 설정 파일들은 WEB-INF 하위에 포함하여 개발을 해왔습니다.

spring과 hibernate 연동을 하고있는데.. application-context.xml 파일의 위치가 META-INF 하위에 포함되어야 하더군요..

갑자기 찾아온 의문입니다. 왜? META-INF 하위에 존재하여야 하는지... 의문이네요..

WEB-INF 아래에 두면 정상적으로 인식이 안되는데.. 흠.. 어떠한 차이가 있는것인가요???

jni 설정 때문인것 같기는한대... 두 디렉토리의 정확한 사용법을 아직도 모르고 있어서.. 문의드립니다.

조언 부탁드립니다.

이상입니다.

Munsu Kim

unread,
Mar 14, 2013, 3:28:31 AM3/14/13
to ks...@googlegroups.com
그런가요 ``?
전 늘 WEB-INF 이하나 class path 이하에 리소스 폴더에 두었던거 같네요.
굳이 그럴 필요는 없지만,
네이밍, 패키징에 따른 제안(?) 같은게 아닐까 싶은데....
다른 분들은 어떤 생각이신지 궁금하네요 ㅎㅎ


2013년 3월 14일 오후 4:21, GoodwillDD <kr.goo...@gmail.com>님의 말:

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/groups/opt_out을(를) 방문하세요.
 
 

Joshua Jeong

unread,
Mar 25, 2013, 8:10:51 AM3/25/13
to ks...@googlegroups.com
제가 알기로 WEB-INF는 웹을 중요한 파일들이 노출되지 않도록 만든 폴더이고, 이에 비해 META-INF폴더는 자바에서 설정관련 파일을 저장하는 폴더라고 알고 있어요.  spring은 웹에서만 쓰는 기술이 아니니, application-context.xml은 WEB-INF폴더가 아닌 META-INF 폴더에 들어가는 것 같네요 :)



--
Sent from Gmail Mobile

Sungchul Park

unread,
Mar 26, 2013, 4:39:02 AM3/26/13
to ks...@googlegroups.com
META-INF는 자바 패키징 기술인 jar의 일부입니다. jar는 기본적으로 파일 포맷이 zip과 동일하지만 zip외에 부가적인 규약이 정해져 있고, 그 중 하나가 META-INF 디렉토리와 그 속 몇몇 파일의 포멧과 용도입니다.
반면에 WEB-INF는 웹 애플리케이션 용으로 (servlet 규격으로) 따로 만들어진 디렉터리죠.
스프링 설정 파일을 META-INF에 두는 이유는 해당 애플리케이션을 war가 아닌 jar로 패키징해서 배포할 수 있기 때문입니다. 보통 애플리케이션을 다중 계층 구조로 만들면서 계층별로 별도로 패키징할 계획이라면, 웹과 관련 없는 계층의 메타 데이터는 WEB-INF가 아닌 META-INF에 두는 것이 맞습니다.
 
13. 3. 25. 오후 9:10, Joshua Jeong 쓴 글:
제 가 알기로 WEB-INF는 웹을 중요한 파일들이 노출되지 않도록 만든 폴더이고, 이에 비해 META-INF폴더는 자바에서 설정관련 파일을 저장하는 폴더라고 알고 있어요.  spring은 웹에서만 쓰는 기술이 아니니, application-context.xml은 WEB-INF폴더가 아닌 META-INF 폴더에 들어가는 것 같네요 :)



--
Sent from Gmail Mobile
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
Reply all
Reply to author
Forward
0 new messages