[TIL] 220713

Moon·2022년 7월 13일
0
  • 프론트에서 시간 띄울 때 우리나라 시간대가 아니라 5시간정도 차이가 난다고 해서 확인해보니
    db에는 잘 저장되있는데 응답 dto부분 때문에 그런 문제가 생긴 것 같았다.

처음에는 무작정 구글링을 해서

 @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")

이런 식으로 LocalDatetime 변수 위에 @DateTimeFormat을 붙여주니 db처럼 KST시간대로 응답되는 것을 확인했다.

  • 소셜 로그인 때문에 너무..힘들다... 계속 공부하다 보니 JWT 동작 방식은 알겠는데 클라이언트 사이드 렌더링(CSR)의 경우 액세스 토큰을 백과 프론트 중 어디서 받는 것이 일반적인지 잘 모르겠다. 근데 이번엔 정말 로그인에 대해서 확실히 공부하고 활용하고 싶어서 계속 이것저것 찾아보고 이해하려고 노력했다. 그런데 제대로 모르는 상태에서 이것저것 계속 찾아봤더니 너무 머리가 아프다. 하루종일 했는데 막상 인가코드랑 토큰 받아와서 JWT토큰 만들어 준 게 전부다. username을 어떻게 해야할지 고민하다가 다른 선택지가 전혀 생각나지 않아 일단 kakaoId를 String으로 변환해서 저장해줬다.

  • JWT토큰 생성을 확인하려고 했는데 KOE320에러가 나면서 인가코드를 사용할 수 없다는 에러가 계속 떴다. 에러 정리된 표를 보니 KOE320 invalid_grant는 동일한 인가코드를 두 번 이상 사용하거나 만료된 경우, 찾을 수 없는 경우라고 했다. 계속 다시 실행하는데 왜 그런지 알 수가 없어서 코드를 보다가 코드를 잘 가져오는지 테스트하려고 작성한 print문을 지워주니 금방 해결됐다.

  • github 올리기 전에 api key 숨기기! (application파일 관련 내용도 다시 확인!)


참고)
액세스 토큰 관련 에러 (KakaoDevelopers문서)
https://developers.kakao.com/docs/latest/ko/kakaologin/trouble-shooting

profile
매일 성장하는 개발자 되기😊

0개의 댓글