프로젝트 환경 설정 - 프로젝트 생성 [By 김영한 ]

2022. 7. 24. 21:202022/Spring

JDK : 자바 11 버전

IDEA : Intelli J

 

Spring Initializr 은 스프링부트를 기반으로 스프링 관련 프로젝트를 만들어주는 사이트

1. Project

Maven Project : 필요한 라이브러리를 땡겨오고, 빌드하는 라이프 사이클까지 관리하는 툴

Gradle Project : 최근 트렌드 (버전 설정, 라이브러리 땡겨오는 툴)

 

2. Project Metadata

Group : 기업 도메인 명

Artifact : 빌드되어 나오는 결과물 ( 프로젝트 명과 비슷 )

Thymeleaf : HTML 을 만들어주는 템플릿 엔진

 

위에서 설정하여  만들어진 폴더를 인텔리J에서 임포트하면 아래와 같이 설정되어 나타난다.

3번
4번

  1. .idea : 인텔리J가 사용하는 설정파일
  2. gradle : gradle과 관련하여 사용할 것들이 들어있는 폴더
  3. src > main, test : main과 test가 나뉘어져 있는 것이 표준화 되어있음
    • test에는 test와 관련된 소스코드들이 들어가게 됨
    • main아래는 java와 resources가 있는데 resources는 실제 java 코드를 제외한 html, xml, properties와 같은 설정파일이 들어있는 폴더
  4. build.gradle : spring boot가 나오면서 설정파일을 제공함
    • dependencies : spring.io에서 선택한 thymeleaf와 spring web이 들어와있음
    • repositories : dependencies의 해당 라이브러리 다운로드는 mavenCentral이라는  곳에서 할 것을 설정 (필요에 따라 특정 사이트 url을 넣을 수 있음)
  5. gitignore  : 소스코드 관리(git에는 필요한 소스코드만 올라감 - build 등의 다른 파일은 올라가면 안됨)
  6. gradlew, gradle.bat : gradle로 빌드할 때 ... (이후에)

 

해당 프로젝트를 빌드하면 아래와 같이 나오게 된다.

localhost:8080 으로 접속하게 되면 아래와 같은 화면이 나오게 된다.

실행하면 스프링부트 어플리케이션이  내장되어있는 톰캣이라는 웹서버와 함께 올라오게 된다.

 

* 자바를 직접 실행하지 않고, Gradle을 통해 실행시키는 경우 *

기본 설정이 Gradle을 통해서 자바를 실행하게 되는데, 이런 경우 속도가 느려질 수 있음