ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring Boot - 프로젝트 구조 알아보기
    Framework & Library/Spring Boot 2022. 1. 29. 20:51

    스프링 부트의 프로젝트 구조

     

    src/main/java 디렉터리

     - 클래스, 인터페이스 등 자바 파일이 위치하는 디렉터리이다.

     

     

     - 스프링 부트 프로젝트를 생성하면 우리가 생성하지 않은 SpringBootStudyApplication 클래스가 포함되어 있다.

     - 해당 클래스는 main() 메서드 하나만 선언되어 있으며, main() 메서드는 SpringApplication.run()을 호출해서 웹 애플리케이션을 실행하는 역할을 한다.

     

    애너테이션 설명
    @EnableAutoConfiguration 해당 애너테이션에 의해 스프링 부트 개발에 필요한 몇 가지 필수적인 설정들이 자동으로 완료된다.
    @ComponentScan 해당 애너테이션에 의해 자동으로 컴포넌트 클래스를 검색하고 빈으로 등록한다.
    @Configuration 해당 애너테이션이 선언된 클래스는 자바 기반의 설정 파일로 인식된다.

     - 클래스 선언부에 선언된 "@SpringBootAplication" 애너테이션은 위의 세 가지 애너테이션으로 구성된다.

     

    src/main/resources 디렉터리

     

    폴더 및 파일 설명
    templates Thymeleaf와 같은 템플릿 엔진을 활용한 동적 리소스 파일이 위치한 디렉터리이다.
    static css, fonts, images, plugin, scripts와 같은 정적 리소스 파일이 위치한 디렉터리이다.
    application.properties WAS의 설정이나, 데이터베이스 관련 설정 등을 지정해서 처리하기 위한 디렉터리이다.

     - 스프링 부트는 templates 폴더, static 폴더, application.properties 파일이 기본적으로 생성된다. 각각의 역할은 위와 같다.

     

    src/test/java 디렉터리

     - 디렉터리 내에는 SpringBootStudyApplicationTest 클래스가 생성되어 있다.

     - 해당 클래스를 이용해서 각각의 개발 단계에 알맞은 단위 테스트를 진행할 수 있다.

     - 기존의 스프링과 달리 복잡한 설정 없이 곧바로 테스트 진행이 가능하다.

     

    pom.xml 파일

     - Maven 프로젝트를 생성하면 루트 디렉터리에 생성되는 파일이다.

     - 프로젝트에 대한 정보, 빌드 설정 정보 등을 해당 파일에서 관리한다.

     - 프로젝트에서 사용되는 여러 가지 라이브러리에 대한 의존성을 설정할 수 있다.


     

    GitHub - qlsdud0604/spring-boot-study

    Contribute to qlsdud0604/spring-boot-study development by creating an account on GitHub.

    github.com

     

    728x90

    댓글

Designed by Tistory.