ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1. 프로젝트 환경 설정 & 2. 예제 도메인 모델과 동작 확인
    Spring-Boot/실전! 스프링 데이터 JPA 2023. 2. 15. 11:30

    1. 프로젝트 생성

    2. 라이브러리 살펴보기

    * gradle 의존관계 보기 *

    ./gradlew dependencies --configuration compileClasspath

     

    * 스프링 부트 라이브러리 살펴보기 *

    - spring-boot-starter-web

        ㆍspring-boot-starter-tomcat : 톰캣(웹서버)

        ㆍspring-webmvc : 스프링 웹 MVC

    - 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

     

    * 테스트 라이브러리 *

    - spring-boot-starter-test

        ㆍjunit : 테스트 프레임워크, 스프링 부트 2.2부터 junit5(`jupiter`) 사용

              º 과거 버전은 `vintage`

        ㆍmockito : 목 라이브러리

        ㆍassertj : 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리

        ㆍspring-test : 스프링 통합 테스트 지원

     

    * 핵심 라이브러리

        ㆍ스프링 MVC

        ㆍ스프링 ORM

        ㆍJPA, 하이버네이트

        ㆍ스프링 데이터 JPA

    * 기타 라이브러리

        ㆍH2 데이터베이스 클라이언트

        ㆍ커넥션 풀 : 부트 기본은 HikariCP

        ㆍ로깅 SLF4J & LogBack

        ㆍ테스트

     

    3. H2 데이터베이스 설치

    4. 스프링 데이터 JPA와 DB 설정, 동작 확인

    spring:
      datasource:
        url: jdbc:h2:tcp://localhost/~/datajpa
        username: sa
        password:
        driver-class-name: org.h2.Driver
    
      jpa:
        hibernate:
          ddl-auto: create
        properties:
          hibernate:
    #        show_sql: true
            format_sql: true
    
    logging.level:
      org.hibernate.SQL: debug
    #  org.hibernate.type: trace

    1. 에제 도메인 모델과 동작 확인

     

     

    'Spring-Boot > 실전! 스프링 데이터 JPA' 카테고리의 다른 글

    6. 나머지 기능들  (0) 2023.02.24
    5. 스프링 데이터 JPA 분석  (0) 2023.02.23
    4. 확장 기능  (0) 2023.02.23
    3. 쿼리 메소드 기능  (0) 2023.02.22
    2. 공통 인터페이스 기능  (0) 2023.02.17

    댓글

Designed by Tistory.