스프링부트 3

Spring Boot 3 + Maven + MyBatis 프로젝트에서 SQL 로그 예쁘게 출력하기(P6Spy 1.10.0)

P6Spy를 적용한 이유Spring Boot로 백엔드 개발을 하면 SQL 로그를 자주 확인하게 된다.기본 SLF4J debug 설정으로도 SQL 로그 확인이 가능하지만 한 줄로 출력되어 가로로 스크롤하기가 여간 귀찮은 일이 아니었다.SQL 로그를 여러 줄로 보기 좋게 포맷팅하기 위해 P6Spy를 활용했다.P6Spy는 애플리케이션의 코드를 변경하지 않고도 데이터베이스 데이터를 원활하게 가로채서 기록할 수 있는 프레임워크이다. 개발 환경Maven : 4.0.0Spring Boot : 3.4.1Java : 17MyBatis : 3.0.4 적용하기 위해 구글링을 해봤었지만 이전 버전에서 설치를 했거나 JPA를 사용하여 MyBatis에 적용하기 쉽지가 않았다.또한 어떤 라이브러리를 쓰는지, 버전마다 적용 방법이 ..

Project 2025.02.07

Spring Boot H2 Database 사용하기

실행 환경은 Windows, IntelliJ, Java 17, Spring Boot 3 버전, gradle 프로젝트를 사용했다. plugins { id 'java' id 'org.springframework.boot' version '3.2.1' id 'io.spring.dependency-management' version '1.1.4' } ... java { sourceCompatibility = '17' } resources 하위에 application.yml 파일을 만든 후 아래의 코드를 작성한다. spring: h2: console: enabled: true server: port: 8070 프로젝트 실행 후 Console 창에서 JDBC URL 을 찾아서 ctrl+C로 복사해둔다. 콘솔창에서 ..

Java 2023.12.27

[코드스테이츠] Day06 BE

학습 목표 Blog API 개발 H2(DB) - in memory Spring data JPA 실습 안내 새 프로젝트를 만들고, Blog API, JPA를 실습한다.(H2 DB 사용) 1차시(실습) 새 프로젝트 만들기(dependencies 추가) 2차시(개념) JPA Java Persistence(DB와 관련) API DB 통신을 할 때 DB에서는 query 방식을 권장한다. ORM(Object Relational Mapping) Framework Spring Boot로 만든 Application ↔ DB와 통신 directly하게 통신하지 않고 Hibernate를 통해서 JDBC를 해석한다. e.g. MySQL을 PostgreSQL[포스트그레스큐엘]로 바꿀 때 유지보수성 향상. JPA는 원론적인 기술..

TIL 2023.07.03