스프링시큐리티+jwt로
매 api마다 인증객체를 만들 때
JPA로 member 엔티티 조회가 이뤄지는데
조회과정에서 findByUsername로 쿼리가 날라감
그래서 개선한게 인증객체에 엔티티 정보를 안담고
내가 필요한건 member PK 뿐 일 때
토큰에서 멤버 pk(id) 읽어와서
getReferenceById 프록시 객체로 member을 활용해서
불필요한 엔티티 조회막기
토큰PK 추출 -> pk로 Member 객체 조회 -> 다른 jpa 쿼리에서 member를 씀 -> 하이버네이트 쿼리에서 member PK를 추출함
여기서 member 객체를 프록시로 쓰겠다는거임
- dc official App
엑세스 리프레시토큰에 레디스 알아봐라
그냥 레디스 쓰는게 나으려나.. - dc App
너무 비효율적인뎅..
그러게 이게 맞나 싶네 - dc App
위에 처럼 레디스 하나 끼는게 나아보임
그러게 레디스쓰면 해결되긴하겠다 - dc App
getReferenceById 활용하면 불필요한 조회에 대해서 이점은 분명 있지만, 크게 봤을 때 추후 연관 데이터 조회에 따른 리소스 발생이나 프록시 초기화로 인한 사이드 이펙트가 더 많을 수 있을 듯