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 만들어 줌!
6. 프로젝트 생성 완료!
다음 시간 : 다운로드 받은 라이브러리들에 대해서 알아보는 시간
728x90
728x90