스프링 부트와 JPA 활용1 - 프로젝트 환경설정 3

JOY·2022년 2월 9일
0
post-thumbnail

📌 스프링 부트와 JPA 활용1 - 프로젝트 환경설정 3

인프런 - 스프링 부트와 JPA 활용1 by 김영한 을 기반으로 작성된 글입니다.
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발


프로젝트 환경설정 목차

1. 프로젝트 생성

2. 라이브러리 살펴보기

3. View 환경설정

4. H2 데이터베이스 설치

5. JPA와 DB 설정, 동작 확인


프로젝트 환경설정

2. 라이브러리 살펴보기

1) gradle 의존 관계 보기

  • 명령 프롬프트 창 열기
    파일 경로 ./gradlew dependencies 검색을 통해 확인 가능

    위와 같이 엄청 많이 나오기 때문에 가독성이 매우 떨어진다
  • IntelliJ 에서 우측에 Gradle 선택
    Source Set> main> dependencies 안에서 각각 의존 관계 확인 가능

2) 스프링 부트 라이브러리

  • spring-boot-starter-web
    • spring-boot-starter-tomcat: 톰캣 (웹서버)
    • spring-webmvc: 스프링 웹 MVC
  • spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
  • spring-boot-starter-data-jpa
    • spring-boot-starter-aop
    • spring-boot-starter-jdbc
      • HikariCP 커넥션 풀 (부트 2.0 기본)
    • hibernate + JPA: 하이버네이트 + JPA
    • spring-data-jpa: 스프링 데이터 JPA
  • spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
    • spring-boot
      • spring-core
    • spring-boot-starter-logging
      • logback, slf4j

3) 스프링 부트 라이브러리

  • spring-boot-starter-test
    • junit: 테스트 프레임워크
    • mockito: 목 라이브러리
    • assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
    • spring-test: 스프링 통합 테스트 지원

4) 핵심 라이브러리

  • 스프링 MVC
  • 스프링 ORM
  • JPA, 하이버네이트
  • 스프링 데이터 JPA

5) 기타 라이브러리

  • H2 데이터베이스 클라이언트
  • 커넥션 풀: 부트 기본은 HikariCP
  • WEB(thymeleaf)
  • 로깅 SLF4J & LogBack
  • 테스트

✔️ 스프링 데이터 JPA는 스프링과 JPA를 먼저 이해하고 사용해야 하는 응용기술이다.

profile
Just Do IT ------- 🏃‍♀️

0개의 댓글