프로젝트 생성하는 법
스프링부트 스타터(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파일` > `실행 확인`
출처 | 스프링 입문(김영한) - 인프런
'💠프로그래밍 언어 > Java' 카테고리의 다른 글
[Spring] 스프링 빈 등록하는 2가지 방법 (컴포넌트 스캔, 직접 등록) (1) | 2024.12.20 |
---|---|
[Spring] View 를 처리하는 방법들 (Static, Template, API) (1) | 2024.12.20 |
[기본 개념] 9 | (2.2) 스트림 중간 연산 (0) | 2022.02.10 |
[기본 개념] 9 | (2.1) 스트림 (0) | 2022.01.26 |
[기본 개념] 9 | (1.2) Java.util.funcion 패키지, Function 합성, Predicate 결합, 메서드 참조 (0) | 2022.01.26 |