본문 바로가기
공부중/자바스프링

스프링 프로젝트에 src/main/java랑 src/main/resources, src/main/webapp 차이가 뭐야

by 식빵ee 2024. 4. 4.

src/main/java, src/main/resources, src/main/webapp은 스프링 프로젝트에서 각각 다른 역할을 수행하는 디렉토리입니다.

  1. src/main/java:
    • src/main/java 디렉토리는 자바 소스 코드를 저장하는 곳입니다.
    • 주로 프로젝트의 Java 클래스, 인터페이스, 열거형 등의 소스 코드가 이 디렉토리에 위치합니다.
    • 스프링 애플리케이션에서는 서비스, 컨트롤러, DAO, 모델 등의 Java 클래스들이 주로 이 디렉토리에 위치합니다.
  2. src/main/resources:
    • src/main/resources 디렉토리는 리소스 파일을 저장하는 곳입니다.
    • 주로 프로퍼티 파일, XML 파일, 이미지 파일, CSS 파일, JavaScript 파일 등의 정적 자원이나 설정 파일이 이 디렉토리에 위치합니다.
    • 스프링에서는 데이터베이스 연결 설정, 로깅 설정, 메시지 번들, 스프링 설정 파일(XML 또는 Java Config) 등을 이 디렉토리에 저장합니다.
  3. src/main/webapp:
    • src/main/webapp 디렉토리는 웹 애플리케이션의 루트 디렉토리입니다.
    • 주로 웹 애플리케이션의 웹 자원(HTML 파일, JSP 파일, CSS 파일, JavaScript 파일, 이미지 파일 등)이 이 디렉토리에 위치합니다.
    • 스프링 MVC 애플리케이션에서는 컨트롤러에서 반환하는 뷰 파일(JSP, Thymeleaf 등) 및 정적 리소스 파일들이 주로 이 디렉토리에 위치합니다.

요약하면, src/main/java는 자바 소스 코드를 저장하는 디렉토리이고

src/main/resources는 리소스 파일을 저장하는 디렉토리입니다.

src/main/webapp는 웹 애플리케이션의 루트 디렉토리로서, 웹 자원들을 저장합니다.

'공부중 > 자바스프링' 카테고리의 다른 글

어플리케이션 서버 구조  (0) 2024.04.04
RESTful API 모듈  (0) 2024.04.04
@SupperessWarnings 어노테이션  (0) 2024.04.02
리팩토링(Refactoring)이란  (0) 2024.03.15
전자정부프레임워크  (0) 2024.03.11

댓글


post image post image post image post image post image post image post image post image