카테고리 없음

[스프링부트] 실전! 스프링 부트와 JPA 활용1 #1-1 프로젝트 환경설정

aSpring 2023. 10. 23. 19:12
728x90
728x90
※ 본 포스팅은 김영한 강사님의 인프런 '실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발' 강의를 들으며 작성한 수강일지 입니다.

 

| 프로젝트 환경설정

1. 프로젝트 생성
2. 라이브러리 살펴보기
3. View 환경설정
4. H2 데이터베이스 설치
5. JPA와 DB 설정, 동작 확인

 

1.     프로젝트 생성

  • 스프링 부트 스타터(https://start.spring.io/)
  • 사용 기능 : web, thymeleaf, jpa, h2, lombok
    • groupId: jpabook
    • artifactId: jpashop

  • 라이브러리 추가 (우측 상단 'ADD DEPENDENCIES... 클릭')
    • Spring Web : Restful API, spring mvc, apache tomcat을 기본적으로 내장 -> 웹 어플리케이션 개발 시에 꼭 필요
    • Thymeleaf : JSP가 아닌 자바 템플릿 엔진 사용
    • Spring Data JPA : Spring Data와 Hibernate를 가지고 JPA를 사용
    • h2 : 데이터베이스 -> 개발, 테스트 시에 좋음(MySQL은 설치 등이 까다로움)
    • Lombok : 지루하게 반복하는 코드를 줄여줌

  • 맨 하단 GENERATE -> 다운로드 받아서 home/study등과 같이 적당한 경로에 위치 시키기

  • import 시키기
    • Import Project 혹은 Open (build.gradle 파일을 open)
    • 라이브러리를 다운로드 받아야하기 때문에 처음에는 오래 걸림 

 

// build.gradle

// id 'org.springframework.boot' version '2.7.17' 버전만 올리면
// 다른 라이브러리들 버전까지 올라감 -> 관리를 다 해줌
plugins {
	id 'java'
	id 'org.springframework.boot' version '2.7.17'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

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

java {
	sourceCompatibility = '11'
}

// Lombok 관련 세팅
configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

// Maven Central에서 라이브러리 다운로드를 받겠다는 설정
repositories {
	mavenCentral()
}

// 의존 관계 -> 우리가 선택한 것들이 들어있음
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'
}

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

 

728x90

 

2. 실행

jpashop/src/main/java/jpabook.jpashop/JpashopApplication

  • 실행을 시키면 아래 포트 확인

  • 8080 포트이므로 localhost:8080 주소창에 입력

  • 위와 같이 뜨면 성공!이고 만약에 안된다면 http://127.0.0.1:8080 으로 접속 해보기(포트 번호는 다를 수 있음! 확인하고 그에 맞는 포트 번호 넣기)

 

3. 테스트

jpashop/src/test/java/jpabook.jpashop/JpashopApplicationTests

  • 아무것도 없는 빈 테스트 케이스이지만 환경세팅이 잘 되었는지 확인을 위한 실행

 

4. Lombok 플러그인 설치

  • IntelliJ IDEA > Settings...

  • Preferences > 검색창 plugin > Plugins > lombok 검색 > 설치 또는 update 후 restart
    • 나는 이미 설치가 되어있음

  • lombok 설치 후 꼭 해주어야하는 작업
    • Preferences > annotation processors 검색 > Enable annotation processing 체크

 

5. Lombok 동작 확인

  • 아무 클래스나 생성 ex) Hello

  • Getter, Setter

  • application 아무 곳에나 hello 객체 생성, 아래 코드 작성 후 실행

  • 원래는 아래처럼 getter, setter 다 만들어주어야 했으나 lombok이 자동으로 getter, setter 만들어 줌! 

command + N

 

6. 프로젝트 생성 완료!

 

다음 시간 : 다운로드 받은 라이브러리들에 대해서 알아보는 시간

 

https://inf.run/hhEvV

 

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의

실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다., 스프

www.inflearn.com

 

728x90
728x90