일기장

 

src/main/java 디렉토리

- 이 디렉토리 안에서 일반적으로 우리가 스프링 부트 프로젝트를 진행함에 있어 사용될 주요 자바파일들을 작성해준다.

- 컨트롤러, 폼, DTO, 엔티티, 서비스 파일등을 작성해준다.

 

 

Application.java

- 이 프로젝트에서 생성한 애플리케이션의 시작을 담당하는 파일이다. 프로젝트를 생성하면 src/main/java 디렉토리 내에 자동으로 생성된다.

- 이 파일의 이름은 "<프로젝트 명> + Application.java"이다. 예를 들어, Myboard라는 프로젝트에서는 MyboardApplication.java이다.

package com.mysite.myboard;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyboardApplication {

	public static void main(String[] args) {
		SpringApplication.run(MyboardApplication.class, args);
	}

}

- 해당 클래스에는 반드시 @SpringBootApplication 에너테이션을 적용시켜야한다. 이는 @Configuration, @ComponentScan, @EnableAutoConfiguration 이 3가지 에너테이션을 적용시킨 것과 동일한 효과를 낸다. 이 에노테이션을 통해 스프링부트의 설정을 관리할 수 있다.

 


 

src/main/resources 디렉토리

- 자바 파일을 제외한 리소스들을 보관하는 디렉토리이다. 보통 HTML, CSS, JS, 환경파일등을 보관한다.

 

 

templates 디렉토리

- resources의 하위 디렉토리

- 말 그대로 템플릿 파일들을 저장한다. 템플릿 파일은 HTML 형태로 자바 객체와 연동되는 파일을 의미한다.

 

 

static 디렉토리

- resources의 하위 디렉토리

- 프로젝트의 스타일시트, 자바스크립트 파일, 이미지 파일등을 저장한다.

 

 

application.properties

- 프로젝트의 환경을 설정한다. 환경, DB설정 등을 이 파일에서 해준다.

 


 

src/test/java 디렉토리

- 프로젝트 내에서 작성한 파일을 테스트하기 위한 코드를 작성하는 공간이다. Junit과 SpringBoot의 테스트 도구들을 이용하여 서버를 실행하지 않는 상태에서 src/main/java 디렉토리에서 작성한 코드를 테스트할 수 있다.

 


 

build.gradle

- 그레이들이라는 빌드 도구가 사용하는 환경 파일이다. 프로젝트를 위해 필요로하는 플러그인과 라이브러리들을 기술하여 사용할 수 있도록 한다. 예를 들어, 프로그램이 변화되면 자동으로 서버를 재시작하여 개발에 도움을 주는 Spring Boot DevTools를 사용하기 위해서는 build.gradle의 dependencies부분에 developmentOnly 'org.springframework.boot:spring-boot-devtools'를 추가해주고 gradle프로젝트와 서버를 리프레쉬해주어야 한다. 여기서 developmentOnly는 개발환경에만 이 설정을 적용해달라는 말로, 실제 배포 시 이 라이브러리는 제외되도록 한다.

 

 

 

 

 

 

 

출처 : 점프 투 스프링부트

'웹개발' 카테고리의 다른 글

JPA와 H2서버 사용하기  (0) 2023.06.18
컨트롤러  (0) 2023.06.18
데이터의 변환  (0) 2023.05.27
자바 스프링 예외처리  (0) 2023.05.26
JSP 자세히 알아보기  (0) 2023.05.25
profile

일기장

@공군급양

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!