스프링부트에서 JPA 기반 라이브러리를 살펴보자!
아래의 라이브러리 이미지를 보고 추가적으로 살펴보자
- 스프링 부트에서 JPA를 사용하기위해 라이브러리를 추가하면 말그대로 데이터베이스를 쓰는 것으로 spring-boot-starter-jdbc 관련한 라이브러리들과 spring-boot-starter-aop 등 이 포함된다.
- 하지만 그중에서도 중점적으로 볼 부분은 위의 3개이다.
- com.zaxxer:HikariCP : 디비 커넥션 풀로 스프링 부트 2버전때부터는 이게 기본으로 설정된다.
- spring-jdbc : Spring Data JPA를 쓰면 스프링 Jdbc도 가져다 쓰게된다. 안에는 spring-tx (트랜잭션) 등이 포함된다.
- org.hibernate:hibernate-core : JPA는 ORM 기반으로 흔하게 쓰이고있는 하이버네이트가 기본적으로 설정된다.
- 기본적으로 Spring-boot-starter가 붙은녀석들을 사용하게 되면 기본적으로 spring-boot-starter-logging을 의존하고 있다.
- spring-boot-starter-logging에는 logback-classic이 포함 되어있다.
- 예전에는 단순하게 로거를 하나 꽂아서 사용했었는데, 요즘에는 slf4j (로거를 찍는 인터페이스 모음) 이거의 구현체로 logback을 꼽거나 log4j, log4j2 등을 꼽아서 사용한다.
- 그냥 요즘에는 logback을 꽂아서 사용한다고 보면 된다.
꿀팁 라이브러리 관련 정리
JPA를 쓰다보면 쿼리가 날라가지만 ?로 되어 실제 어떤값이 넘어가고 어떤 것이 생성됬는지의 확인이 어렵다.
이때 쿼리 파라미터를 출력해 줄 수 있게 스프링 부트에서 의존성 주입을 통해 설정할 수 있다.
- 먼저 yml 파일에서 logging 부분의 설정 추가
- 쿼리 파라미터 의존성 주입
주의할점!
- 되도록 운영에서는 고려해봐야할 사항이다.
- 로그를 찍을 지 여부를 판단해야하기 때문 / 개발할때 사용하는 것을 권함
'Dev > Spring Boot' 카테고리의 다른 글
스프링 부트 라이브러리 (Test) 편 (0) | 2021.04.25 |
---|---|
스프링부트가 제공하는 라이브러리 살펴보기! (0) | 2021.04.25 |
스프링부트 공통 설정 그놈 Logback (0) | 2021.04.07 |
스프링 시큐리티 로그인 인증 그 후... (0) | 2020.12.02 |
스프링 시큐리티 적용 (CSRF) (0) | 2020.11.19 |