본문 바로가기
Spring/스프링 입문

[Spring] 1-1. 프로젝트 생성

by ♡˖GYURI˖♡ 2023. 10. 29.

프로젝트 생성

사전 준비물

  • Java 11 설치 (인데 저는 Java 17을 사용하였습니다.)
  • IDE : IntelliJ 또는 Eclipse 설치 (IntelliJ를 추천하셨습니다.)

 

스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성

https://start.spring.io/

 

  • 프로젝트 선택
    • Project : Gradle-Groovy Project
    • Language : Java
    • Spring Boot : 2.3.x (를 사용하라고 하셨지만 이는 강의 녹화 당시의 버전이고 저는 3.1.5를 사용하였습니다.)
    • (*참고 : SNAPSHOT이나 M1 등이 붙어있는 것은 정식 버전이 아니기에 아무것도 붙어있지 않은 3.1.5를 선택함)
    • Packaging : Jar
    • Java : 11 (인데 저는 위랑 맞춰서 17을 사용하였습니다.)
  • Project Metadata
    • groupId : hello
    • artifactId : hello-spring
  • Dependencies : Spring Web, Thymeleaf

 

주의! - 스프링 부트 3.0을 선택하게 된다면 다음 부분을 꼭 확인할 것!

  1. Java 17 이상을 사용해야 합니다.
  2. javax 패키지 이름을 jakarta로 변경해야 합니다.
    • 오라클과 자바 라이센스 문제로 모든 javax 패키지를 jakarta로 변경하기로 했습니다.
  3. H2 데이터베이스를 2.1.214 버전 이상 사용해야 합니다.

패키지 이름 변경 예)

  • JPA 애노테이션
    • javax.persistence.Entitn → jakarta.persistence.Entity
  • 스프링에서 자주 사용하는 @PostConstruct 애노테이션
    • javax.annotation.PostConstruct → jakarta.annotation.PostConstruct
  • 스프링에서 자주 사용하는 검증 애노테이션
    • javax.validation → jakarta.validation

스프링 부트 3.0 관련 자세한 내용은 다음 링크를 확인해주세요 : https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.vfy9wirpglmx

 

 

build.gradle

plugins {
	id 'java'
	id 'org.springframework.boot' version '3.1.5'
	id 'io.spring.dependency-management' version '1.1.3'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'

java {
	sourceCompatibility = '17'
}

repositories {
	mavenCentral()
}

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'
}

tasks.named('test') {
	useJUnitPlatform()
}

 

  • 동작 확인
    • 기본 메인 클래스 실행
    • 스프링 부트 메인 실행 후 에러페이지로 간단하게 동작 확인 (http://localhost:8080)

 

IntelliJ Gradle 대신에 자바 직접 실행

최근 IntelliJ 버전은 Gradle을 통해서 실행 하는 것이 기본 설정이다. 이렇게 하면 실행속도가 느리다. 다음과 같이 변경하면 자바로 바로 실행해서 실행속도가 더 빠르다.

Build and run using : IntelliJ IDEA

Run tests using : IntelliJ IDEA

 

 

윈도우 사용자를 위한 IntelliJ 단축키 조회 방법

Ctrl + Alt + Shift = T

 

 

IntelliJ에서 단축키를 확실하게 검색하는 방법

  1. File Settings에 들어간다.
  2. keymap을 선택한다.
  3. 오른쪽에 있는 검색창에 단축키 이름을 입력한다. 단축키 이름은 영상 하단에 나온다.
  4. Refactor This의 윈도우 단축키는 Ctrl + Alt + Shift + T 인 것을 알 수 있다

 

 

 


https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com