0. log4jdbc-log4j2란?MyBatis는 내부적으로 PreparaedStatement를 이용해서 SQL문을 처리하는데, 이 때 파라미터는 '?'로 치환된다. 이 치환된 '?'를 로그로 확인하기 위한 라이브러리이다.1. 라이브러리 설치 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 // gradleimplementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16'testImplementation 'ch.qos.logback:logback-classic:1.4.14' 2. 설정application.yml에서 설정을 해준다. 기존의 driver-class-name을 'com...
전체 글
좋은 개발자가 되기 위해 공부중입니다.
서론도서관 프로젝트를 진행하던 중 DB 데이터를 클라이언트에게 엑셀 파일로 내보내야 하는 일이 생겼음. 이후에 또 사용할 일이 있을 수도 있으니 정리함. 환경설정Maven을 사용 org.apache.poi poi-ooxml 5.2.5 org.apache.poi poi 5.2.5 사용방법먼저 엑셀 Service 클래스를 만들어 준 뒤 Workbook을 만들어주는 메서드를 만들었음.SXSSWorkbook가 아닌 XSSFWorkbook으로 만들 경우에 OutOfMemoryError가 발생할 수 있음. 왜? SXSSWorkbook는 임시 XML 파일로 디스크에 데이터를 기록한 후 메머리를 비워주지만, XSSFW..

오류 내용 detached entity passed to persist 예외 코드 package com.sreview.sharedReview.domain.init; import com.sreview.sharedReview.domain.dto.request.auth.SignUpRequest; import com.sreview.sharedReview.domain.jpa.entity.*; import com.sreview.sharedReview.domain.jpa.jpaInterface.UserRepository; import com.sreview.sharedReview.domain.jpa.service.BoardRepoService; import com.sreview.sharedReview.domain.jp..
내용 게시물을 조회하면서 comments도 같이 조회하려고 했는데 게시물 조회가 안 됐음. package com.sreview.sharedReview.domain.jpa.jpaInterface; import com.sreview.sharedReview.domain.jpa.entity.Board; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import java.util.List; import java.util.Optional; public int..
회사 프로젝트에서 RestTemplate을 사용한다고 해서 공부한 내용을 기록해보았다. 패키지를 어떻게 해야할지 고민하다가 util에 작성함. 전체 코드 import org.springframework.core.ParameterizedTypeReference; import org.springframework.http.RequestEntity; import org.springframework.http.ResponseEntity; import org.springframework.web.client.RestTemplate; import org.springframework.web.util.UriComponentsBuilder; import java.net.URI; import java.util.Map; publ..

모든 것이 HTTP(Hyper Text Transfer Protocol) HTTP 메시지에 모든 것을 전송 HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP 역사 HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X HTTP/1.0 1996년: 메서드, 헤더 추가 HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 RFC2068 (1997) -> RFC2616(1999) -> RFC7230~7235(2014) HTTP/2 2015년: 성능 개선 HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 개선 기반 프로토콜 TCP: HTTP/1.1..