JwtFilter 와 AdminAccessLoggingAspect 클래스를 참고하여 spring security 작성해야 하는데 수준별 학습 스탠다드반의 spring security 강의를 봐도 어떻게 재구성 할지 감도 안 잡히게 됨.
당연하게도 원인은 학습 부족이지만 기존의 코드를 리팩토링 하는 부분은 제대로 이해 하지 못한 상태에서는 너무 어렵다고 생각함.
문제에 답이 있다고 SecurityConfig로 만들라고 할때 Config 단어를 보고 JwtFilter과 AdminAccessLoggingAspect를 참조하는 Config 2개를 SecurityConfig로 만들면 되겠다고 생각해 문제를 해결함
강의에 없던 내용을 공부하는 건 생각 이상으로 어려웠다고 생각하지만, 앞으로 캠프를 수료하고 혼자 공부하게 된다면 이러한 상황은 항상 따라온다고 생각한다. 그리고 spring security 좀 더 봐야 할 것 같다.
build.gradle에 QueryDSL 관련된 dependencies들을 입력 후 싱크 후 빌드 패키지에 Q클래스가 만들어 졌는지 확인 했지만 만들어 지지 않음
튜터님에게 물어보니 인터넷에서 찾아 넣다보니 불필요한 옵션까지 같이 들어가서 제대로 생성이 안된것 같다고 하심.
일단 불필요한 옵션은 전부 지우고 다시 gradle를 싱크 후 인텔리제이 오른쪽 gradle에서 특정 Gradle Tasks를 실행하니 Q클래스가 생성되는 걸 확인 할 수 있었다.
처음에 Q클래스가 생기지 않아서 원래 그런건가? 하고 풀다가 Q클래스로 쿼리를 작성해야 하는 걸 알아 차렸고 그걸 한동안 해결해 보는데 잘 안되더라...
그리고 JPQL 대신에 복잡한 조건을 대신 처리 할 수 있다는걸 알게 되서 간단한건 JPQL로 작성하고 좀만 복잡해지거나 반복적으로 사용하게 되면 QueryDSL로 작성하는게 좋다는 걸 알게되었다.