기존 User 엔티티에는 암호화가 걸려있지않았음.
그래서 AttributeConverter 구현체를 하나 만들어서 특정 필드들은 entity 영속화할때와 꺼내올때 aes256방식의 암/복호화가 되게 구현했음
그런데
기존에 querydsl로 유저정보를 select해오던 페이지에 아까 암호화 converter등록한 필드들이 복호화가 안된 상태로 나타나는 문제가 발생함.
생각해봤더니 querydsl에서 @QueryProjection으로 바로 dto에 매핑하는게 문제였음.
해결방법을 생각해봤는데

1. 그냥 유저를 엔티티로 가져와서 dto 변환
-> 가장 쉬운 방법
-> 그러나 원하는 데이터만 select해올 수 없다는 단점이 있음

2. response dto 생성 메서드에 복호화 로직 만들기
-> 현재 코드 대부분 유지한채로 문제 해결가능한 방법
-> 암호화된필드가 있는 모든 dto에 로직실어야하는 문제
-> 암복호화 로직이 converter와 dto 양분되어있어서 깔끔하지않아보임

이 두가지인데 둘 다 마음에 들지를 않는다..

다른 방법은 없을까 고민중인데 의견있으면 달아주면 감사