(2) 스프링부트 구성 요소
스프링부트 프로젝트 디렉토리 살펴보기
시작하기 전에
개요 : 질문과 답변을 할 수 있는 게시판 서비스를 스프링부트를 통해 만들어 본다.
학습사이트 : https://wikidocs.net/book/7601
예제 코드 : https://github.com/pahkey/sbb
src/main/java 디렉토리
comlmysite.sbb 패키지 : 자바 파일 작성 공간.
SbbApplication.java 파일
시작을 담당하는 파일.
어떤 프로젝트를 만들던 <프로젝트명>+**Application.java** 파일 생성프로젝트명>
// SbbApplication.java 파일 코드
package com.mysite.sbb;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SbbApplication {
public static void main(String[] args) {
SpringApplication.run(SbbApplication.class, args);
}
}
@SpringBootApplication의 유무가 시작을 담당하는 파일을 가른다.
@SpringBootApplication 애너테이션을 통해 스프링부트의 모든 설정이 관리됨.
src/main/resources 디렉터리
자바 파일을 제외한 HTML, CSS, Javascript, 환경파일 등을 작성하는 공간
templates 디렉터리
템플릿 파일을 저장소.
템플릿 파일 : HTML파일 형태로 자바 객체와 연동되는 파일
static 디렉터리
프로젝트의 스타일시트(.css), 자바스크립트(.js) 그리고 이미지 파일(.jpg, .png) 등을 저장하는 공간
application.properties 파일
프로젝트의 환경, 데이터베이스 등의 설정을 이 파일에 저장한다
src/test/java 디렉터리
프로젝트에서 작성한 파일을 테스트하기 위한 테스트 코드를 작성하는 공간
JUnit과 스프링부트의 테스팅 도구를 사용하여 서버를 실행하지 않은 상태에서 src/main/java 디렉터리에 작성한 코드를 테스트할 수 있다
build.gradle 파일
그레이들(Gradle)이 사용하는 환경 파일이다. 그레이들은 그루비(Groovy)를 기반으로 한 빌드 도구로 Ant, Maven과 같은 이전 세대 빌드 도구의 단점을 보완하고 장점을 취합하여 만든 빌드 도구이다. build.gradle 파일에는 프로젝트를 위해 필요한 플러그인과 라이브러리 등을 기술한다.
Leave a comment