숑숑이의 개발일기
article thumbnail
TIL
TIL 2023. 10. 31. 21:28

logback이란? 스프링에서 SQL을 실행한 로그를 직관적으로 볼 수 있도록 도와주는 라이브러리 1) build.gradle dependencies에 아래 코드를 추가해주고 프로젝트 우클릭 > gradle > Refresh Gradle Project // https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16' 2) rc/main/resources 경로에 log4jdbclog4jdbc.log4j2.properties 파일 생성 후 아래 사진의 코드 작성 log4jdbc.spylogdelegat..

article thumbnail
TIL | DB Connection Pool, HikariCP
TIL 2023. 10. 30. 23:05

이번엔 스프링부트 프로젝트를 DB와 연동해 본다. 먼저, 프로젝트 생성시 Oracle Driver과 Spring Data JDBC를 선택하여 프로젝트를 생성한다. DB Connection Pool(DBCP)란? WAS(Web Application Server)와 DB사이의 연결에는 많은 비용이 든다. DB에 연결하는 과정중 Connecting 비용이 가장 큰 비율을 차지한다. 이를 보완할 수 있는 방법이 Connection Pool인데. 말 그대로 해석하자면, Connection들의 웅덩이 라고 생각하면된다. 데이터베이스 커넥션 풀에는 사전에 데이터 베이스와 연결된 다수의 커넥션들이 존재하며 하나의 요청을 위해 열고, 닫는것이 아닌 열려있는 상태로 유지되어 디비에 부하를 줄여준다. 또한 커넥션 수를 제한..

article thumbnail
TIL | Javascript, Jquery, Ajax를 이용한 클라이언트 값 처리 방법
TIL 2023. 10. 28. 14:41

간단하게 Springboot 프로젝트를 생성하여 클라이언트의 값을 처리하는 3가지 방법을 알아보자. SpringBoot 3.x, Java 11, Gradle, Mustache를 활용하여 작성해보겠다. Springboot 프로젝트 생성 File -> New -> Other -> Spring Starter Project 선택영역의 이름은 보통 도메인명을 기입한다. 다음 화면에서는 모듈을 선택한다. 이전에 한 번 선택했던 모듈은 상단 빠른메뉴(?)에 나와있었다. 없다면 추가해주도록 하자. Spring Boot DevTools : 파일이 수정되었을때 서버를 재시작하지 않는다. (추천!!) Mustache : 스프링부트에서 공식적으로 지원하는 서버 템플릿 엔진. Spring Web : HTML, CSS 파일을 생..