HttpServletRequest 여러번 읽기(HttpRequestServlet 래핑)

간단한 flow 설명 request (요청) -> 디스패처 서블릿 -> 컨트롤러의 객체로 값을 바인딩 하는 과정에서 바디 데이터 소비 -> 컨트롤러의 request body 비워져 있음 request.getReader()에서 InputStream을 생성하는데, 이걸 tomcat에서 한번만 사용할 수 있도록 막아두어서, 한번 read한 body값은 다시 읽을 수 없게 되어 있었다. 1. HttpServletRequestWrapper 상속받아 클래스 생성 재정의 2. OncePerRequestFilter 를 상속받은 클래스의 doFilterInternal … Read more

로그핸들링: logback 설정

일반적인 logback 출력 설정 참조 Logback 으로 쉽고 편리하게 로그 관리를 해볼까요? ⚙️ [스프링부트 (5)] Spring Boot 로그 설정(1) – Logback logstash-logback-encoder GitHub – logfellow/logstash-logback-encoder: Logback JSON encoder and appenders JSON 으로 로그파일 출력하기 Spring boot LogBack for ELK Stack

AOP적용 에러: No thread-bound request found

​​ AOP적용 에러 @Aspect 로 전체 com.app.parent 하위 폴더에 동일한 메서드를 걸어놔서 스케쥴링 호출할때도 RequestContextHolder를 못불러오는데 자꾸 불러오려니 에러가 나서 범위를 com.app.parent.controller 하위로 제한해줌 스케줄링 설정엔 여러 방법이 있지만 어노테이션이 제일 간단하다 위에 추가해주고 task:annotation-driven/ 해주고 component-scan만 제대로 설정해주면됨 아니면 직접 클래스를 지정하는 방법도 있음 클래스랑 메서드는 걍 이렇게

일본 사가 여행: 꼭 가봐야할 곳 추천 리스트 및 맛집

지난 5월에 3박4일 일정에 맞추어 직접 일본 소도시 사가를 여행하고 사가 근교와 기차를 타고 다케오까지 쭉 둘러보며 여행하였는데 풍경이 매우 아름답고 소박하면서도 즐거운 여행을 할 수 있었습니다. 그중에서도 추천하는 꼭 가봐야할 곳들과 직접 가서 맛본 맛집 리스트들을 공유해드리도록 하겠습니다. 매력적인 도시 사가를 여행하기로 결정하였다면 아래 포스팅을 보고 알찬 여행 일정을 작성하는데 도움이 되길 바랍니다. 일본 … Read more

재테크를 위한 필수 지식 ISA 계좌 활용법 (feat. 한도 상향)

오늘은 재테크를 위한 필수 지식인 ISA 계좌 활용법에 대해 알려드리도록 하겠습니다. 최근 월급 외 수익을 통해 수익을 늘리거나 재테크에 관심이 있는 사람들이 많이 늘어나는 추세입니다. 그에따라 ISA 걔좌를 통한 절세에도 관심을 가지는 사람이 많아졌죠. 왜 ISA 계좌가 재테크를 하기 위해서 필수적으로 만들어야 하는 계좌일까요? 그건 아래에 차근히 정리하여 알려드리도록 하겠습니다. 재테크에 관심이 많다면 앞으로도 제가 … Read more

ISA 계좌 만들기 서민형 전환 후기와 방법 (Feat. KB증권 비대면 전환)

오늘은 ISA 서민형 계좌를 만드는 방법에 대해 설명해드리려고 포스팅을 작성하였습니다. ISA 계좌를 비대면으로 개설하는 방식에 대해 궁금하신 분들은 아래 설명하는 내용들을 차근히 따라와 주시면 어렵지 않게 계좌를 만드실 수 있을 것입니다. 필자는 이미 KB국민은행 증권앱을 통해 CMA계좌를 가지고 있는 상태였기 때문에 KB국민은행으로 ISA 계좌를 만들었지만 본인이 원하는 어떤 증권은행을 통해 만들어도 상관없습니다. 다만 증권사마다 약간의 … Read more

일본 여행 2박 3일 엔화 환전 얼마를 하면 좋을까?

이번엔 일본 여행 엔화 환전 2박 3일 동안 엔화 환전을 얼마나 하면 적당할지에 대한것과 환전하는 방법에 대해 포스팅을 작성하였습니다.  일단 필자가 여행을 갔다온 경험에 의하면 약 48000엔 ~ 60000엔 정도로 경비를 생각하였고 실제로 첫번째 여행인 후쿠오카에서 60000엔, 세번째 여행인 키타큐슈에서 48000엔을 환전하여 여행을 즐겼었는데요. 왜 이렇게 경비를 계산하여 여행을 갔었는지 설명드리고 이 경비가 적당한지에 대해 … Read more

VS Code로 Spring Boot 개발환경 세팅 개발(JSP 사용)

VSCODE setting build.gradle application.yml 스프링부트에는 정적자원 접근을 위한 디폴트 설정이 있다 보면 스프링부트는 resources > static 에서 정적자원에 접근한다 (자동생성된폴더) static 파일 아래 hello.html 파일을 두고 localhost:8080/hello.html 을 호출하면 정상적으로 로드된다 Tiles TilesConfig.java layout.jsp Controller

Spring Security 구현과 JWT 토큰 로그인

본 내용은 최주호님의 스프링부트 시큐리티 & JWT 강의를 듣고 정리한 내용 입니다. 주석의 내용까지 차근차근 살펴 읽어 보시면 크게 어렵지 않으실 겁니다. 기본형태 제일 기본적인 형태를 보려면 Config쪽에 WebMvcConfig 만 남기고 주석처리, controller 에는 아래 / 경로만 설정해준다. 시큐리티 의존성을 설치 해주면 처음엔 기본적으로 http://localhost:8080/login으로 이동했을때 로그인 페이지가 생긴다. application.yml 에 아래처럼 시큐리티 설정을 해주면 … Read more