profile
백엔드 개발자를 노리며!

Response에 Custom한 Header추가 하는 방법

기존에 JWT토큰을 검증하는 필터에서 response.sendError()로 커스텀한 에러 메시지를 보내서 원하는 에러 코드를 보내는 코드가 EC2+NGINX 환경에서 잘 작동하지 않았음.그렇다면 커스텀한 헤더를 하나 만들어서 그 헤더값을 가지고 토큰 만료 여부를 판별

2023년 4월 9일
·
0개의 댓글
·
post-thumbnail

Spring Filter에서의 에러(Exception) 처리

저는 jwt토큰을 이용한 로그인 방식을 구현하는 중에 토큰이 만료되면 발생하는 Exception을 Custom하게 처리하고 싶었습니다.검색 해서 알게 된 방법으로는다른 filter를 등록해서 처리를 위임하는 방법response.getWriter()를 사용해서 처리하는

2023년 3월 19일
·
0개의 댓글
·

Spring Security + JWT 토큰으로 rest방식 로그인 구현하기

build.gradleapplication.propertiesTokenInfoJwtTokenProviderJwtAuthenticationFilterSecurityConfigCustomUserDetailsServiceMemberServiceMemberControllerM

2023년 3월 13일
·
0개의 댓글
·

SpringBoot에서 STOMP, Websocket 이용하여 실시간 채팅 만들기

독학으로 공부한 거라서 정확하지 않을 수 있습니다. 참고만 하시길 바랍니다! 스프링부트와 웹소켓 stomp를 이용해서 제가 실시간 채팅 서비스를 구현했던 과정을 써 보려고 합니다. STOMP란? STOMP(Simple Text Oriented Messaging Protocol)은 메세징 전송을 효율적으로 하기 위해 탄생한 프로토콜입니다. websocke...

2023년 3월 9일
·
0개의 댓글
·

Spring Batch 적용기

이번 프로젝트를 하면서 Spring Batch를 처음 써봐서 틀리거나 미숙한 점이 있을 수 있습니다! 틀린부분이 있다면 말씀해 주시면 고치겠습니다! :) 1. 사용하려는 이유 일정 시간마다 또는 매일 지정 시간에 한꺼번에 알림이 가게 하거나, 조건에 맞는 데이터를 삭

2023년 2월 6일
·
0개의 댓글
·

스프링부트3.0 이상버전에 querydsl 적용

build.gradle에 추가 2. compileQuerydsl 실행

2023년 1월 27일
·
0개의 댓글
·

JavaDoc 주석

Tags |annotaion|description| |:-|:-| |@version|구현체(클래스, 메소드,변수 등)의 버전| |@author|작성자| |@deprecated|해당 구현체가 곧 삭제, 업데이트 중단을 의미| |@since|해당 구현체가 추가된 버전| |@see|외부 링크나 텍스트, 다른 필드나 메소드를 링크할 때 사용| |@link|see...

2023년 1월 26일
·
0개의 댓글
·
post-thumbnail

스프링부트 3.0 버전 빌드 오류

스프링부트 3.0 버전을 이용하려고 starter에서 다운받고 인텔리제이에서 빌드하는데 해당 오류가 발생했다.원인은 3.0 이상 버전부터는 자바17버전을 사용해야 하기 때문!setting과 project structure를 해당과 같이 바꿔주고 빌드시키니 잘 돌아갔다!

2023년 1월 25일
·
0개의 댓글
·

스프링 배치(Spring Batch)

제가 이해한 배치 시스템은 일련의 작업을 정해진 로직으로 실행하는 것 입니다.일반적인 배치 프로그램의 시나리오는 'Read(가져와서)' -> 'Processing(처리하고)' -> 'Write(저장하는)' 구조로 이루어져 있습니다.공식 문서에 따르면 Spring Bat

2023년 1월 22일
·
0개의 댓글
·

메시지 큐(Message queue)란?

메시지 큐란? > 프로세스 또는 프로그램 간에 데이터를 교환할 때 사용하는 통신 방법 중에 하나이다. 많은 데이터 통신에 이뤄지는 작업이 있을 때 쓰이고,비동기적으로 작업한다. 실패하면 치명적인 핵심 작업보다는 어플리케이션의 부가적인 기능에 사용하는 것이 적합하다. 예를 들면 이메일 보내기 블로그 포스팅 채팅 서비스 등등

2023년 1월 16일
·
0개의 댓글
·

스프링 H2 DB 설정

build.gradleapplication.properties

2022년 12월 17일
·
0개의 댓글
·

스프링 시큐리티 적용

WebSecurityConfigurerAdapter가 deprecated되어 더이상 사용 불가하게 됨에 따라 기존의 방식인 오버라이드 해서 사용하는것이 아닌 bean으로 등록하여 사용한다.무시할 경로 설정권한에 따른 접근 및 로그인 로그아웃 등 설정로그인시 필요한 정보

2022년 12월 17일
·
0개의 댓글
·