springboot 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

EC2 서버에 올라간 Spring Boot와 React 연동 시 CORS 설정

CodeStates Project team 3 Backend 에러 및 해결 에러 EC2 서버에 올라간 Spring Boot와 React 연동 시 CORS 설정 해결 React에서 package.json에 프록시 설정 npm i http-proxy-middleware 로 라이브러리 설치 setProxy.js 에 코드 추가 "proxy": "[]", const { createProxyMiddleware } = require("http-proxy-middleware"); module.exports = function (app) { app.use( createProxyMiddleware("/api/v1", { target: "http://localhost:8082", changeOrigin: true, }) )..

Project 2023.07.13