이전 글: https://im-diary.tistory.com/120 [JWT] JwtFilter이전 글: https://im-diary.tistory.com/119 [JWT] Security Config 6.x.xcommon/config/WebSecurityConfig.java (전체코드)@Configuration@EnableWebSecurity@RequiredArgsConstructorpublic class WebSecurityConfig { private final JwtAuthenticationFilter jwtAuim-diary.tistory.com 생성자 Keys.hmacShaKeyFor(secret.getBytes())secret 문자열을 바이트 배열로 변환한 후, hmacShaKeyFor ..
Spring

이전 글: https://im-diary.tistory.com/119 [JWT] Security Config 6.x.xcommon/config/WebSecurityConfig.java (전체코드)@Configuration@EnableWebSecurity@RequiredArgsConstructorpublic class WebSecurityConfig { private final JwtAuthenticationFilter jwtAuthenticationFilter; @Bean public BCryptPasswordEncoder bCryptPasswordEncoim-diary.tistory.com jwtAuthenticationFilterJwtAuthenticationFilter는 JWT(JSON Web To..

common/config/WebSecurityConfig.java (전체코드)@Configuration@EnableWebSecurity@RequiredArgsConstructorpublic class WebSecurityConfig { private final JwtAuthenticationFilter jwtAuthenticationFilter; @Bean public BCryptPasswordEncoder bCryptPasswordEncoder() { return new BCryptPasswordEncoder(); } @Bean protected SecurityFilterChain filterChain(HttpSecurity httpSecurity) thro..
필수 의존성 Spring WebSpring SecuritySpring Data JPADB Driver (Maria DB Driver)JWT 필수 의존성 JWT 토큰을 생성, 관리를 위해 JWT 의존성을 필수로 설정해야 함. 현재 최신 버전은 0.12.6 https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-api/0.12.6// build.gradledependencies { implementation 'io.jsonwebtoken:jjwt-api:0.12.6' implementation 'io.jsonwebtoken:jjwt-impl:0.12.6' implementation 'io.jsonwebtoken:jjwt-jackson:0.12.6'}
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..