2023.02.23.THU

ronglong·2023년 2월 23일
0

[ Pre-Project ]

  • Unable to build Hibernate SessionFactory; nested exception is org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags 에러
    - FetchType.Eager와 @Transactional의 상관관계,,
    Eager를 여러 개 쓰면 안 된다는 것과, 트랜잭션 설정을 해야한다는 내용인데, 정확히 왜 그런지는 이해를 못했다.
    하지만 2개 있던 Eager 중에 하나를 Lazy타입으로 바꿔서 에러 해결은 함.
    - https://rok93.tistory.com/entry/Unable-to-build-Hibernate-SessionFactory-nested-exception-is-orghibernateloaderMultipleBagFetchException-cannot-simultaneously-fetch-multiple-bags-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0%EB%B2%95
    오전부터 점심 즈음에는 계속 refresh Token 구현을 시도했지만 영 풀리지 않았다.
    너무 어려워서 그냥 access Token만 쓸까도 생각함,,ㅎ (최후의 수단)
  • 액세스 토큰이 만료되었을 때, 리프레시 토큰 검증을 어느 시점에서 진행해야하는지
    (액세스 토큰이 만료되면 일단 exception이 터지는데, 그럼 다시 프론트 쪽에 리프레시 토큰 달라고 응답을 보내야 하는지.. 나는 쿠키 안 쓸 거라서 토큰 2개 한 번에 받고 싶은데)
  • 그리고 유효한 리프레시 토큰 검증을 통해, 새로운 액세스 토큰과 리프레시 토큰을 발급하면, 그것을 서블릿 request, reponse 중 어디에 담아서 다음 security filter에 보내야하는지를 모르겠다.

<느낀 점>

오늘 팀원들이랑 기능 작업물 합쳤다.(시큐리티만 빼고)
일단은 기본적인 질문, 답변, 댓글, 좋아요 등의 기능은 구현된 상태.
물론 추가적으로 구현해야할 부분도 남아있다.

PM 3:30~6:30, 7:30~10:30.
6시간 내내 화면 공유하고 다같이 코드리뷰 하면서 bug 수정하고, 회의했다.
힘들었지만 뿌듯하다.
팀원들도 열심히 따라와줘서 고맙다.

0개의 댓글