부끄러운 이야기지만 아직까지 프로젝트의 로그인 처리 로직이 완성되지 못했었다.
나도, 다른 팀원도 전부 로컬환경에서 작업을 하다가
이번에 DB를 바꾸면서 서버 환경에서 다시 로그인 및 회원가입 로직을 시험했었는데
로컬에서는 멀쩡하게 작동하는데 서버에서는 403 에러가 뜨는 것이었다.
(앞으로는 잘 사진을 찍어서 남겨야겠다.)
이런 경우 EC2 에 접속해서 에러 로그를 찾아보아야 하나,
아직 에러로그를 어떻게 확인하는 지 잘 모른다.
(이전에 Log4j2 설정을 공부하면서 만져보긴 했는데
도무지 로그파일이 어디에 저장되는지 찾아내는 데에 실패해서
약간 포기상태에서 머물고 있는 상태이다.)
그래서 수동으로 서버를 중지하고 다시 켜서 실시간으로 에러 메세지를 확인해보니,
Token 이 만료되었다는 메세지를 확인할 수 있었다.
Token 의 유효시간이 그새 지났을 리는 없으니까
유효시간을 판별하는 기준이 뭔가 잘못되었다는 생각이 들었다.
로컬에서는 잘되니까 토큰 발급의 문제는 아니고
결국 토큰의 만료시간을 정하는 기준 시간이 잘못 설정된 것이라는 합당한 추론이 가능했다...
sudo timedatectl set-timezone Asia/Seoul
리눅스 서버 시간 조정을 하는 명령어를 통해 서버 시간을 재조정 하고,
서버를 다시 가동시키니 잘 작동한다.
....
각종 멍청한 방법을 동원하여 하나하나 꾸역 꾸역 해결을 해나가고 있다.