[Spring boot] Redis로 JWT 관리하기
·
Trouble Shootings/성능 개선
문제 상황프론트엔드와 협업중에 있었는데, 한가지 성능 이슈를 발견했다. 프론트엔드에서 header를 렌더링할때/api/auth/check-token을 매번 호출해서 user Id, profile image, nickname등을 가져와 렌더링 한다. 그런데 header의 특성상 어느페이지에서나 존재하므로, 페이지를 이동할때마다 DB에서 token정보를이용해 user정보를 반환하는 select 쿼리문이 매번 실행된다. -> 유저의 수가 늘어날 수록 DB접근 빈도가 늘어나 성능 문제가 발생할 수 있다. 이를 Redis를 이용한 캐시로 Token에 대한 User profile 정보를 저장하기로 하였다.  구현 나는 내 프로젝트를 최근 DDD + 헥사고널 아키텍쳐로 리팩토링 하였다. 리팩토링한 아키텍쳐에 맞게, ..
[Spring boot] 계층형 구조 -> DDD + 헥사고날 아키텍쳐로 리팩토링
·
Projects/web
프로젝트는 이제 어느정도 완성이 되었고, 기능적 동작은 대부분 구현하였다. 이번 프로젝트가 처음으로 해보는 스프링 부트 프로젝트 였었기 때문에 처음에는 입문하기 쉬운 계층형 구조로 시작을 했다.  https://kjs990114.tistory.com/33 [2] React + Spring boot 웹 개발 - Spring Security 이용 간단한 회원가입 구현Controller와 DB가 어떤 구조로 연결되있는지 몰라 구글링을통해 알아보았다. 대략 이러한 구조로 구성되있는것을 알게되었다. 따라서 나는 먼저 폴더구조를 다음과같이 바꾸었다. 이렇게 패키지kjs990114.tistory.com 현재 문제 상황 그러나 프로젝트에 기능들이 추가되면서, 서비스 레이어에 기능들이 점차 쌓이게되었다. 내부적으로 처리..