스프링 부트 경험이 없어 입문 강의를 간단하게 들어보며 내용을 정리해보려고 한다.
그래서 선택한 강의는 인프런의 스프링 입문 강의이며, 무료이지만 강의후기가 좋아 기대되는 강의이다. :)
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
1. 프로젝트 사전 준비
> Java 11 설치
> IDE 설치 (IntelliJ로 진행)
> 스프링부트 기반 스프링 프로젝트 생성하기
Spring intializer 접속하여 프로젝트 다운받기 ( https://start.spring.io/ )
* 간단 설명
Project
- Maven : 레거시는 대부분 메이븐으로 구성
- Gradle : 라이브러리 가져오고, 의존성관리 수행. 과거에는 메이븐을 많이 사용했으나 최근 추세는 그레이들로 넘어오는 추세.
Spring Boot
- Snapshot 은 현재 만들고 있는 버전을 뜻함
- M1 도 정식 릴리즈 버전은 아님
- 아무 부연설명이 없는 버전 중 가장 상위 버전 선택
Group : 기업 도메인명
Artifact : 빌드된 결과물
Name : 프로젝트명
Dependencies :
어떤 라이브러리를 가져올 것인지 선택
> Spring Web : 웹프로젝트 구성을 위한 라이브러리
> Thymeleaf : 렌더링 엔진
2. 프로젝트 불러오기
IntelliJ에서 다운 받은 프로젝트의 build.gradle 파일 가져오기
라이브러리 다운받느라 가져오는데 시간이 꽤 걸림
3. 프로젝트 구조 살펴보기
- main 과 test 폴더가 나눠져 있는 추세
- java 파일을 제외한 모든 파일이 resources (xml, html등)
> build.gradle 파일 살펴보기
repositories {
mavenCentral() //mavenCentral 사이트에서 아리 dependency 설정된 사이트에서 라이브러리 다운받게됨
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
4. 프로젝트 실행해보기
hello.hellospring 하위 HelloSpringApplication 메인 메서드 선택 후 Run 하기
* 수행했더니 빌드 에러가 발생했다.
Execution failed for task ':compileJava'.
강의를 위해 Java 11을 신규로 다운받았는데 기존에 사용하던 JDK 1.8 으로 디폴트 세팅되어 있어서 발생한 문제.
프로젝트 세팅에서 프로젝트 설정값을 변경해준다.
#해결 :
1.File > Project Structure > Project > Project SDK
2. Preferences > Build, Execution, Deployment > Build Tools > Gradle
( Mac 단축키 : [Command] + [,] / Window 단축키 : [Ctrl] + [Alt] + [S] )
- Gradle JVM 버전 설정 ( jdk 1.8 -> jdk 11)
**Tip : 하단의 Build and run Using / Run tests using 항목을 Gradle(Default) 대신 IntelliJ 로 설정하면 빌드 속도가 더 빠르다. (Gradle 통해 Java를 수행시키는 것 보다)
3. File > Settings > Compiler > Java Compiler
- Project bytecode version 확인
세팅 완료 후 정상 수행됨을 확인하였다. (localhost:8080)
설정된 front 페이지가 없으므로 에러가 뜨면 성공이다.
2022.02.10 - [:: System Log] - 스프링 입문 강의 노트 #2. 라이브러리 살펴보기
스프링 입문 강의 노트 #2. 라이브러리 살펴보기
2022.02.09 - [:: System Log] - 스프링 입문 강의 노트 #1. 프로젝트 생성 스프링 입문 강의 노트 #1. 프로젝트 생성 스프링 부트 경험이 없어 입문 강의를 간단하게 들어보며 내용을 정리해보려고 한다.
everythingiok.tistory.com
':: System Log' 카테고리의 다른 글
[MSA] 도메인 주도로 설계하는 마이크로서비스 개발 - 3장 (1) (0) | 2022.02.14 |
---|---|
스프링 입문 강의 노트 #3. View 환경설정 (0) | 2022.02.10 |
스프링 입문 강의 노트 #2. 라이브러리 살펴보기 (0) | 2022.02.10 |
[MSA] 도메인 주도로 설계하는 마이크로서비스 개발 - 2장 (0) | 2022.01.14 |
[MSA] 도메인 주도로 설계하는 마이크로서비스 개발 - 1장 (0) | 2022.01.03 |