프로젝트 에서 JWT를 사용해 로그인 인증을 진행했다. 그리고 `Controller` 에서 이 인증정보를 사용하기 위해 여러가지 방법들을 시도해보고, 그 과정들과 내가 최종적으로 사용하게 된 방법을 정리해봤다.
인증된 유저의 ID를 컨트롤러에서 받을 수 있는 어노테이션을 컨트롤러 테스트에서 사용하기 위해 시큐리티 컨텍스트를 설정하는 과정에 대해 공부하고 정리한 글이다.
프로젝트를 진행하며 서버로 들어오는 요청과, 나가는 응답을 로깅하고 싶어졌다. 요청과 응답을 로깅할 수 있는 3가지 방법 (AoP, Filter, Interceptor) 에 대해 고민해 봤다.
프로젝트를 진행하며 중복되는 인가 로직이 있었다. 이를 제거하기 위해 AoP를 사용한 과정에 대해 정리한 글이다.
이전 글에서 서비스 레이어에 중복되는 인가 로직을 AoP 로 분리해 주었다. 다른 방법이 없나 찾아보던중 @PreAuthorize 라는 어노테이션에 대해 알게되었고 이를 적용해 본 경험을 기록한 글이다. @PreAuthorize 인가를 처리할 수 있는 다른
동시에 두개의 트랜잭션이 하나의 값을 변경하려고 할때 락을 얻은 트랜잭션이 작업을 끝내고 커밋을 하고 락을 반납할때 락을 기다리던 트랜잭션에서 이전 트랜잭션이 변경한 값을 보지 못하는 문제다.
통합 테스트에서 @Transactional 사용시 불편했던 점이랑 이를 개선할 수 있는 방법에 대해 고민해보고 해결책을 정리해본 글이다.
하이버네이트 6 버전을 사용하며 JPA 표준으로 지원하지 않는 JSON 관련 함수를 등록해 사용하는 방법에 대해 정리한 글이다.