backend/Spring
Spring 프로젝트 파일 기본 구조
hyuntohoon
2024. 4. 19. 16:45
해당 구조에서 눈 여겨볼 기본적인 설정 파일입니다.
웹 애플리케이션 설정 파일들
1. pom.xml (Dependency Management)
- 용도: Maven 프로젝트에서 필요한 모든 라이브러리(의존성)를 정의하고 관리합니다.
- 기능:
- 자동으로 필요한 라이브러리 다운로드 및 관리
- 프로젝트 구성 요소 간의 호환성 유지
- 프로젝트 설정의 일관성 보장
2. web.xml (Web Configuration)
- 용도: 서블릿과 JSP의 배포 설명자로, 웹 애플리케이션의 설정 정보를 포함합니다.
- 기능:
- 서블릿 매핑, 세션 타임아웃, 웰컴 파일 리스트 설정
- https://huyntohoon.tistory.com/40
3. root-context.xml (Application Context)
- 용도: 웹 애플리케이션의 루트 애플리케이션 컨텍스트로 사용되며, 웹 설정과 독립적인 백엔드 클래스를 포함합니다.
- 기능:
- 서비스, 리포지토리, 헬퍼 클래스 등 백엔드 빈 정의
- 스프링 시작 시 정의된 빈들을 먼저 생성
4. servlet-context.xml (Web Servlet Context)
- 용도: 웹 관련 스프링 설정을 포함하며, 웹 요청을 처리하기 위한 빈들을 정의합니다.
- 기능:
- 컨트롤러, 뷰 리졸버, 핸들러 매핑, 인터셉터 등 웹 요청 처리 빈 정의
- 정적 리소스의 위치 지정 (CSS, JavaScript, 이미지 파일 등)