본문 바로가기

:: System Log

스프링 입문 강의 노트 #1. 프로젝트 생성

스프링 부트 경험이 없어 입문 강의를 간단하게 들어보며 내용을 정리해보려고 한다. 

그래서 선택한 강의는 인프런의 스프링 입문 강의이며, 무료이지만 강의후기가 좋아 기대되는 강의이다. :)

 

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

https://inf.run/N6WZ

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 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