< 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;
}
'정리 { Java 백엔드 } > (인강) JPA 프로그래밍 +스프링부트' 카테고리의 다른 글
| H2 데이터베이스 설치 _(SpringBoot+JPA) (0) | 2022.12.08 |
|---|---|
| JPA, ORM 간략 개념 _(SpringBoot+JPA) (0) | 2022.12.05 |
| 2~3강. 라이브러리, 타임리프 설정 _(SpringBoot+JPA) (0) | 2022.12.04 |
| 1129_ 스터디 그룹 미팅 __(SpringBoot+JPA) (0) | 2022.11.29 |
| TIL 1109_[인강]스프링부트+JPA활용1 - 맛보기 (0) | 2022.11.09 |
댓글