(2) 스프링부트 구성 요소

스프링부트 프로젝트 디렉토리 살펴보기


시작하기 전에

개요 : 질문과 답변을 할 수 있는 게시판 서비스를 스프링부트를 통해 만들어 본다.

학습사이트 : https://wikidocs.net/book/7601

예제 코드 : https://github.com/pahkey/sbb


1


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