MHwan_K.log
로그인
MHwan_K.log
로그인
[Spring Boot] Project 구조
MyungHwan Kim
·
2022년 8월 5일
팔로우
1
Spring boot
1
SpringBoot
목록 보기
1/2
프로젝트 구조
.gradle
gradle이 쓰는 숨김 파일
보통 본인이 사용하는 파일 탐색기에서는 보이지 않는다.
project의 임시정보망. 구동 시점에서 잠깐 쓰이는 정보를 포함
우리가 선택한 build 관리 도구인 gradle이 동작할 때 필요한 파일들을 담고 있는 파일
.idea
IntelliJ가 쓰는 숨김 파일
우리가 사용하는 IDE(IntelliJ)가 구동 시점에 필요한 자료들을 넣어두는 폴더
gradle
아래의 wrapper 폴더가 있다.
우리의 빌드 관리 도구인 gradle이 build를 한 결과값을 저장해두는 곳이다.
src(source)
- main
말 그대로 이 프로젝트의 메인이 되는 폴더(코드)들을 두는 곳
java
자바 코드를 넣어두는 곳
resources
자바 파일을 제외한 다른 형식의 파일들을 두는 곳
- test
이 프로젝트를 테스트 하는 데 필요한 코드들을 두는 곳
test 코드는 중요!
gitignore
github에는 딱 필요한 소스코드 파일만 올라가야 함
제외해야 할 것
빌드한 결과물
내 환경에서의 설정
기본적으로 spring boot에서 제외해주는 것들
build.gradle
빌드 구성 스크립드
이전에 선택한 의존성 등과 같은 스프링 부트 프로젝트의 빌드와 관련된 설정 정보를 담고 있는 파일
IntelliJ로 폴더 오픈할 때 폴더를 선택하지 않고 폴더 안에 있는 build.gradle를 선택해서 파일을 열 수 있다.
이유: build.gradle 파일이 gradle로 spring boot 프로젝트를 build하는 것에 관련된 가장 main 설정 정보를 담고 있기 때문
그래서 build.gradle이 프로젝트의 build 전반을 대표한다고 할 수 있다.
spring initalizr에서 선택한 정보들을 담고 있다.
plugins 안에는 spring boot version이 나타나 있다.
group은 com.example (기본 example)
sourceCompatibility는 java version이다.
dependencies
implementation -> 어느 곳이든 사용
compileOnly -> 컴파일할 시점에만 사용
annotationProcessor
testImplementation -> 테스트할 시점에만 사용
dependency를 다운 받아온 저장소 : mavenCentral()
- build.gradle을 수정했거나 처음 프로젝트 import후 아래 코끼리 모양인 refresh 버튼이 보인다면 -> 클릭해서 gradle의 변경사항을 반영하기
gradlew, gradlew.bat
gradle이 build할 때 사용하는 file들이다.
중요한 파일이지만, 사용자가 직접 수정할 일은 없다.
MyungHwan Kim
Back-end 개발자가 되기 위한 개발 노트(Java)
팔로우
다음 포스트
[Spring Boot] JPA vs JDBC
0개의 댓글
댓글 작성