스프링부트 디렉터리(2-01)

seheeee_97·2023년 11월 20일

스프링부트

목록 보기
1/20


※ 폴더명이나 파일명은 사진 기준으로 작성

- src/main/java 디렉터리

com.mysite.sbb 패키지

(com.ll.sbb-mission)
: 자바 파일을 작성하는 공간
자바 파일로은 HelloController와 같은 스프링부트의 컨트롤러, 폼과 DTO, 데이터 베이스 처리를 위한 엔티티, 서비스 파일 등이 있음

SbbApplication.java 파일

(Sbb-missionApplication.java)
: <프로젝트명> + Application.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 애너테이션을 통해 스프링부트의 모든 설정이 관리됨



- src/main/resources 디렉터리

: 자바 파일을 제외한 HTML, CSS, Javascript, 환경파일 등을 작성하는 공간

templates 디렉터리

: 템플릿 파일(HTML 파일 형태로 자바 객체와 연동되는 파일) 저장
templates 디렉터리에는 SBB의 질문 목록, 질문 상세 등의 HTML 파일을 저장

static 디렉터리

: SBB 프로젝트의 스타일시트(.css), 자바스크립트(.js) 그리고 이미지 파일(.jpg, .png) 등을 저장

application.properties 파일

: SBB 프로젝트의 환경을 설정
SBB 프로젝트의 환경, 데이터베이스 등의 설정 저장
(수업에서 우리는 보통 .yml로 변경하여 사용)



- src/test/java 디렉터리

: SBB 프로젝트에서 작성한 파일을 테스트하기 위한 테스트 코드를 작성하는 공간
JUnit과 스프링부트의 테스팅 도구를 사용하여 서버를 실행하지 않은 상태에서 src/main/java 디렉터리에 작성한 코드를 테스트할 수 있음


- build.gradle 파일

: 그레이들(Gradle)이 사용하는 환경 파일
build.gradle 파일에는 프로젝트를 위해 필요한 플러그인과 라이브러리 등을 기술
그레이들은 그루비(Groovy)를 기반으로 한 빌드 도구로 Ant, Maven과 같은 이전 세대 빌드 도구의 단점을 보완하고 장점을 취합하여 만든 빌드 도구이다.

0개의 댓글