본문 바로가기

Frontend/jQuery & JSTL

[FrontEnd] 디렉토리들의 경로와 정의, 역할

반응형
  1. webapp 디렉토리
    역할: 웹 애플리케이션의 root 디렉토리로 모든 웹 리소스(정적 및 동적)를 포함
    정의: HTML, CSS, JavaScript 파일, 이미지 등의 정적 리소스와 JSP, Tiles 정의 파일 등의 동적 리소스를 포함 / WEB-INF와 META-INF 디렉토리를 포함하며, 웹 애플리케이션의 구조 정의
  2. WEB-INF 디렉토리
    역할: 웹 애플리케이션의 보안이 필요한 부분을 담당하는 디렉토리로, 외부 접근 제한
    정의: WEB-INF 내부에는 서블릿 클래스, 라이브러리 JAR 파일, 배치 설명자(web.xml), 그리고 Tiles 구성 파일 같은 웹 애플리케이션 리소스가 저장됨 / 보안상의 이유로 외부에서 직접 접근 불가
  3. META-INF 디렉토리
    역할: 애플리케이션의 메타데이터를 담고 있는 디렉토리
    정의: MANIFEST.MF 파일 같은 메타데이터 파일을 포함하여 애플리케이션의 배포 및 실행과 관련된 정보 제공 / 주로 JAR 파일과 관련된 메타데이터와 설정 정보 포함
  4. static 디렉토리
    역할: 주로 변경되지 않는 정적 리소스(이미지, CSS, JavaScript 파일 등) 저장
    정의: 웹 애플리케이션에서 정적 컨텐츠를 분리하여 관리하는 데 사용되며, 브라우저에서 직접 접근 가능한 리소스를 포함 / 일반적으로 webapp 내에 위치하며, 웹 서버에 의해 직접 제공
  5. resource 디렉토리
    역할: 애플리케이션에서 사용되는 다양한 리소스(프로퍼티 파일, 설정 파일, 이미지 등) 저장
    정의: 애플리케이션의 실행에 필요한 리소스 파일을 포함하며, 주로 클래스패스에 포함되어 Java 코드에서 접근 가능 / resource 디렉토리는 종종 Java 소스 코드와 함께 src/main/resources 경로에 위치

 

다이어그램으로 표현

 

webapp은 최상위에 위치하며, WEB-INF와 META-INF는 보안과 설정을 위해 webapp 내부에 위치

resource는 애플리케이션의 리소스를 관리 목적으로 사용하며, static은 그중에서도 정적 리소스를 관리하기 위해 사용

반응형

'Frontend > jQuery & JSTL' 카테고리의 다른 글

[JSTL] 알림창, 경고창, 확인창  (0) 2024.03.18
[JSTL] Gradle에서 JSTL 설정하기  (0) 2024.03.13
[JSTL] 조건문, 반복문  (0) 2024.02.28
[JSTL] 변수관리  (0) 2024.02.28
[JSTL] 조건문  (0) 2024.02.23