본문 바로가기
정리 { Java 백엔드 }/(인강) JPA 프로그래밍 +스프링부트

1강. 프로젝트 환경설정 _(SpringBoot+JPA)

by 해피퀄리아 2022. 12. 1.

< 1강. 프로젝트 생성 >

[1] 스프링부트 라이브러리 설치

Spring initializr 이용

웹사이트 : start.spring.io

 

설정

1. Project 

* Maven, Gradle 선택지

    →  Gradle로 진행

 

2. Lang

* Java 계열 언어 :  Java, Kotlin, Groovy 선택지

    → Java

 

3. Spring Boot 버전

버전. 두번째 자리부터 메이저 변화 달라질 수 있음.

(학습이나 프로젝트 진행시 버전 오류 잘 생각해야함)

 

4. Project Metadata

(프로젝트 이름 같은거)

group : jpabook

Artifact : jpashop

 

5. Dependencies

Srping Web Starter → 웹 어플리케이션에 기본적인 것

Thymeleaf → 뷰. 서버사이드 자바 템플릿 엔진

String Data JPA → Java Persistence API

H2 Database → 개발 및 테스트 용으로 적절하다. 간단하게 사용하기 쉽다.

lombok → 코드 자동화 어노테이션

 

6. Generate the Project

제너레이트 프로젝트 버튼 

zip파일 다운로드

폴더 이동해서

 

7. IDE 인텔리제이

import project 또는 open

처음 할 때는

build.gradle 파일을 선택해서 오픈해주면, 프로젝트가 뜬다.

(라이브러리 다운 받는 동안 오래걸린다.)

 


[2] build.gradle 살펴보기

(스프링부트 플러그인이, 라이브러리들의 디펜던시까지 관리)

 

plugins

 스프링부트 버전 등

plugins {
	id 'org.springframework.boot' version '2.7.5'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
	id 'java'
}

그룹과 자바 버전들

group = 'jpabook'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations

lombok 관련한 annotationProcessor

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories

라이브러리 가져온 곳

repositories {
	mavenCentral()
}

dependencies

웹사이트에서 선택한, 라이브러리와 관련 설정들

선택한 거는 3~4개 정도 밖에 없지만, 해당 라이브러리가 의존하는 다른 라이브러리를 다 끌고 온다.

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

[3] 실행 연습

main 메서드 실행.

(스프링 이니셜라이저에서, 메인메서드가 만들어놓았음.

테스트 케이스도 만들어준다.)

 

콘솔창

embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''

내장 톰캣

 

웹서버 실행 여부

Whitelable Error Page 나오면 성공

 


[4] 롬복 설치 및 확인

→ 나는 원래 설치되어 있었다.

 

설치방법

인텔리제이 preference에서

  • plugins 에서 lombok 검색 설치
  • Annotation Processors
  • → Enable annotation processing 선택

롬복 실행되는지 확인

테스트용으로 getter setter 만드는 것을 통해 확인해보기

@Getter
@Setter
public class Hello {

    private String data;

}

 

댓글