[Spring Boot] Project 구조

MyungHwan Kim·2022년 8월 5일
1

SpringBoot

목록 보기
1/2
post-thumbnail

프로젝트 구조

.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들이다.
  • 중요한 파일이지만, 사용자가 직접 수정할 일은 없다.
profile
Back-end 개발자가 되기 위한 개발 노트(Java)

0개의 댓글