backend/Spring

Spring 프로젝트 파일 기본 구조

hyuntohoon 2024. 4. 19. 16:45

Spring 기본 파일 구조

해당 구조에서 눈 여겨볼 기본적인 설정 파일입니다.

웹 애플리케이션 설정 파일들

1. pom.xml (Dependency Management)

  • 용도: Maven 프로젝트에서 필요한 모든 라이브러리(의존성)를 정의하고 관리합니다.
  • 기능:
    • 자동으로 필요한 라이브러리 다운로드 및 관리
    • 프로젝트 구성 요소 간의 호환성 유지
    • 프로젝트 설정의 일관성 보장

2. web.xml (Web Configuration)

  • 용도: 서블릿과 JSP의 배포 설명자로, 웹 애플리케이션의 설정 정보를 포함합니다.
  • 기능: HTTP 상태 코드 404(Not Found), 400(Bad Request) 등에 대한 에러 페이지 지정

3. root-context.xml (Application Context)

  • 용도: 웹 애플리케이션의 루트 애플리케이션 컨텍스트로 사용되며, 웹 설정과 독립적인 백엔드 클래스를 포함합니다.
  • 기능:
    • 서비스, 리포지토리, 헬퍼 클래스 등 백엔드 빈 정의
    • 스프링 시작 시 정의된 빈들을 먼저 생성

4. servlet-context.xml (Web Servlet Context)

  • 용도: 웹 관련 스프링 설정을 포함하며, 웹 요청을 처리하기 위한 빈들을 정의합니다.
  • 기능:
    • 컨트롤러, 뷰 리졸버, 핸들러 매핑, 인터셉터 등 웹 요청 처리 빈 정의
    • 정적 리소스의 위치 지정 (CSS, JavaScript, 이미지 파일 등)