데이터가 많아 API 호출 시 내려줄 JSON 길이가 너무 길어 프론트단에서 응답값이 너무 길다는 경고가 계속 뜬다고 한다. 우선적으로 쉽게 해결할 수 있는 방법은 Http Response Body를 압축해서 내려주는 방법이다.Spring Boot에서 지원하는 믿을만한 방법으로 이렇게 application.yml 파일에설정을 해주면 된다.server: compression: enabled: true mime-types: text/html,text/plain,text/css,application/javascript,application/json min-response-size: 500server.compression.enabled : 압축 사용 여부server.compression.m..
메세지를 데이터베이스에 저장하면 그 payload를 긁어다가 알림을 보내는 서비스가 붙어 있는데메세지를 못 받았다는 고객들이 생겨 로그를 보니 아래와 같이 저장하는 데이터 길이 때문에 문제가 발생했다.복제할 LOB 데이터의 길이(90105)가 구성된 최대 길이 65536을(를) 초과합니다. 저장 프로시저 sp_configure를 사용하여 max text repl size 옵션에 대해 구성된 최댓값을 늘리십시오. 이 옵션의 기본값은 65536입니다. 이 값이 -1로 구성되어 있으면 데이터 형식에서 요구하는 제한 이외의 제한이 없음을 나타냅니다. 메세지를 보내는 서비스는 1MB까지 수용 가능한데, 이에 도달하기도 전에 기본 최대 텍스트 크기가 65536이어서 발생한 문제다. 마스터 권한으로 해당하는 데이..
FTP 접속을 위해서 라이브러리 사용을 위해 build.gradle.kts에 아래와 같이 의존성을 주입해준다.implementation("commons-net:commons-net:3.9.0") 우선 로그인까지 해본다."hostname.com"에는 접속할 FTP 주소를, "username"에는 아이디, "password"에는 비밀번호를 입력한다.import org.apache.commons.net.ftp.FTPimport org.apache.commons.net.ftp.FTPClientimport org.apache.commons.net.ftp.FTPReplyclass Service { fun download() { val ftpClient = FTPClient() try..
Spring Security 5.7.0-M2부터 WebSecurityConfigurerAdapter가 deprecated 됐다. 기존에는 스프링 시큐리티를 사용하면 WebSecurityConfigurerAdapter라는 추상 클래스를 상속하고configure 메서드를 오버라이드하여 설정하는 아래 방식처럼 사용을 했었다. @Configuration@EnableWebSecurityclass WebSecurityConfig( private val tokenProvider: TokenProvider, private val jwtAuthenticationEntryPoint: JwtAuthenticationEntryPoint, private val jwtAccessDeniedHandler: Jwt..