Web Application 디렉터리 구조 공부

이 공부 내용은, 인프런 박매일님의 [NarP Series]MVC 프레임워크는 내 손에[나프1탄] 을 참고하였습니다.

WAS ( Web Application Server ) 가 알 수 있는 구조는 다음과 같이 만들 수 있다.

이클립스 환경에서, Java Project를 생성한다.
Web이라는 프로젝트를 만든다.
프로젝트를 만들면, src라는 폴더와 bin 폴더가 생긴다.

Web Application 기본 디렉터리 구조

 프로젝트 폴더 이름 ( root project folder )
 -- src
 -- webapp
 	-- WEB-INF
       -- lib
       -- classes 
       -- web.xml
 -- bin

1. WEB

  • 이 프로젝트 이름이 꼭 WEB이 아니여도 되지만, 그냥 최상위 프로젝트 폴더를 뜻한다.

2. src / bin

  • Java Project로 만들면 기본으로 생성이 되는 폴더들이다.

3. webapp

  • Web Application을 만들 때, 기본으로 가지고 있어야 하는 상위 구조 폴더이다.

4. WEB-INF

  • WEB-INF 폴더는, webapp 폴더의 하위 폴더로 웹 브라우저에서 직접 접근할 수 없고 웹 컨테이너 ( 톰캣 서버 ) 가 대신 접근하고 결과물만을 웹 브라우저에게 전달할 수 있다.

5. lib

  • WEB-INF 폴더의 하위 폴더로 api ( .jar ) 를 가지고 있는 폴더이다. 그리고 lib 폴더는 꼭 없어도 된다.

6. classes

  • WEB-INF 폴더의 하위 폴더로 자바 환경에서는 bin 폴더에 .class 파일들이 생성이 되지만, 웹 환경으로 변경이 되면, classes 폴더에 .class 파일들이 생성이 되게 된다.

7. web.xml

  • WEB-INF 폴더에 있어야하는 파일이자, 배치 서술자 (deploy Descritor) 라고 불린다. 클래스들이 어느 폴더에 위치해 있는 지를 서술해주는 파일이다. 약자로는 DD 파일이라고도 불린다.

좋은 웹페이지 즐겨찾기