ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA BE (2) Web Project 생성 ~ JAVA Web Application
    Backend/Java 2023. 6. 6. 22:24

    eclipse 프로젝트 생성

    Project와 Package 이름으로 첫 글자는 소문자로 작성하는 것이 관습.

    Class 파일의 첫 글자는 대문자로 작성하는 것이 관습.

    Project 생성 시 구성:

    . 으로 시작하는 파일들(.classpath, .project 등…)은 중요한 파일. 임의로 수정 매우 지양

    src: 작성한 Code 들이 위치함.

    bin: src의 Code 들은 저장되면 자동으로 Compile되어 bin 디렉터리에 class file로 저장된다. 단, 문접적 오류가 발생하거나 컴파일에 실패했다면 class file은 bin에 자동 생성되지 않는다.

     

    WAS 설치

    Apache Tomcat: 세계에서 가장 많이 사용되는 WAS.

    홈페이지: https://tomcat.apache.org/

     

    Apache Tomcat® - Welcome!

    The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the

    tomcat.apache.org

     

    JAVA Web Application

    JAVA Web Application 프로젝트 생성

    Project 생성 시 Dynamic web project 로 생성(Perspective에 따라 메뉴 구성 다를 수 있음.) → 나는 강의 내용대로 Runtime 으로 Apache Tomcat v8.5을, Dynamic web module version은 3.1(자동 선택 됨.)을 선택(실제로는 원하는 WAS와 버전 선택하면 됨.)

    JAVA Web Application

    WAS에 설치(deploy)되어 동작하는 Application. HTML, CSS, JS, JAVA Class(Servlet 포함, package, interface 등), 이미지, 각종 설정 파일 등으로 구성된다.

    프로젝트 디렉터리 구조

    boostcourse_fullstack 이란 이름의 Web application project의 directory 내부 구조

    WEB-INF : 반드시 필요

    • web.xml: 배포기술자. Web Application에 대한 모든 정보를 갖고 있음. servlet 3.0 미만에서는 필수, 3.0 이상부터는 JAVA Annotation으로 대체 가능.
    • lib : 각종 jar 파일들이 위치
    • classes: JAVA Package와 같은 JAVA Class들이 위치. Servlet이 위치하는 곳
    • 그 외 각종 리소스들이 위치함. ex) 이미지, html, css, javascript 등 …

     

    실제 위치(Windows 기준)

    ~\{eclipseWorkspace}\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\{projectName}\

     

    웹 어플리케이션 디렉터리 구조

    eclipse에서 Dynamic Web Project의 Servlet을 실행하면, 해당 프로젝트가 eclipse가 관리하는 .metadata 디렉터리 아래에 Java Web Application 디렉터리 구조로 생성되어 실행됨. (프로젝트 디렉터리 구조와 유사하다는 것을 알 수 있음.)

    'Backend > Java' 카테고리의 다른 글

    JAVA BE(4) Response와 Request  (0) 2023.06.08
    JAVA BE(3) Servlet  (0) 2023.06.06
    JAVA BE(1) JAVA 설치 ~ eclipse 설치  (1) 2023.06.06

    댓글

Designed by Tistory.