[Spring] 스프링 프로젝트 생성, 라이브러리, 빌드하기

728x90

프로젝트 생성하는 법

스프링부트 스타터(https://start.spring.io/)에 들어간다.

 

(스프링부트 스타터 홈페이지)

 

Project : Gradle - Groovy (요즘은 거의 다 Maven 보다 Gradle 사용)

Language : 원하는 언어 선택

SpringBoot : 정식 릴리즈 버전 선택 (SNAPSHOT(만드는 중), M1(정식 릴리즈 X))

Project Metadata : Group(보통 기업 명), Artifact(프로젝트 명), 나머지 기본값

Dependencies : Spring Web, Thymeleaf(아니면 FreeMarker)

 

이렇게 선택한 후, `Generate` 를 눌러 다운로드하고 압축을 풀어 저장한다.

인텔리제이를 열어 `Open or Import` 를 눌러 파일 안의 `build.gradle`을 선택하여 열어준다.

 

설정 Build, Execution, Deployment > Build Tools > Gradle

Gradle projects 카테고리에서

Build and run using 과 Run tests using 을 모두 IntelliJ IDEA 로 선택해 주면

gradle 을 통해 run 을 하지 않고 인텔리제이에서 바로 실행하여 빠르게 실행할 수 있다.

 

`main` 메서드를 실행시키면 콘솔창에 포트번호가 뜬다.(8080)

이 포트번호로 주소창에 `localhost:8080`을 입력하여 들어가면 웹 서버에 연결된 것을 알 수 있다.

 

라이브러리 살펴보기

Gradle 은 의존관계가 있는 라이브러리를 함께 다운로드한다.

 

스프링 부트 라이브러리

 spring-boot-starter-web

    - spring-boot-starter-tomcat : 톰캣 (웹 서버)

    - spring-webmvc : 스프링 웹 MVC

 spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View)

spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅

    - spring-boot

        - spring-core

    - spring-boot-starter-logging

        - logback, slf4j

 

테스트 라이브러리

spring-boot-starter-test

    - junit : 테스트 프레임워크

    - mockito : 목 라이브러리

    - assertj : 테스트 코드를 작성하게 편하게 도와주는 라이브러리

    - spring-test : 스프링 통합 테스트 지원

 

빌드하여 실행하기

1. 터미널에 cd 로 프로젝트 파일로 이동한다.

2. ./gradlew build 하여 빌드해 준다.

3. build 파일로 이동해 주고 (cd build), dir (맥 : ll) 로 파일 목록을 확인한다.

4. 파일 목록 중 libs 파일로 이동해주고 (cd libs), dir (맥 : ll)로 파일 목록을 확인한다.

5. java -jar jar파일을 입력해 주면 웹 서버가 연결된다. (ex. java -jar hello-spring-0.0.1-SNAPSHOT.jar)

6. localhost:8080 을 주소창에 입력하면 확인할 수 있다.

(이때 8080 포트는 하나의 서버만 띄울 수 있으므로, 터미널 or 인텔리제이 중 하나에서만 서버를 띄워야 한다.)

`./gradlew build` > `cd build/libs` > `java -jar jar파일` > `실행 확인`

 

 

 

 

 

 

출처 | 스프링 입문(김영한) - 인프런

728x90