본문 바로가기
트러블 슈팅 및 도입기

My Record - 배포 후 Oauth2 500 에러? -트러블 슈팅

by ernest45 2025. 4. 8.

 

 

현재 배포 상황 및 oauth2 호출 흐름

엘라스틱빈스톡이 거의 다 해준다

 

 

 

 

 

 

aws의 elasticbeanstalk를 이용해 배포했다.

 

 

 

간단하게 배포했고, 배포 후 oauth로 redirect 주소도 등록 후

 

 

 

호출하니 500에러가 났다.. 잘되던 게 왜 배포하니까?...

 

 

 

 

 

elasticbeanstalk에서 제공하는 log로 확인 결과

 

 

 

Caused by: java.sql.SQLSyntaxErrorException: Table 'blog.refresh_token_seq' doesn't exist

 

 

 

refresh_token 테이블의 생성 전략 때문에 제대로 저장되지 않는 에러

 

 

 

 

현재는 identity 전략을 가져가지만, 

원래는 auto였다.

 

당연히 mysql에 생성전략에 따라 자동적으로 될 줄 알았으나, 배포 환경에선 변수가 많아

확실하게 명시적으로 지정해줘야겠다

 

 

기본 키 생성전략GenerationType 종류

 
전략설명사용 시 고려사항

 

 

 

AUTO JPA 구현체가 자동으로 전략을 선택 DB에 따라 다르게 동작. 예상과 다르게 동작할 수 있음
IDENTITY DB의 auto_increment 사용 MySQL, PostgreSQL 등에서 주로 사용. insert 이후에 키를 알 수 있음
SEQUENCE DB 시퀀스 사용 (예: Oracle, PostgreSQL) 별도 시퀀스 객체 필요. @SequenceGenerator 필요
TABLE 키 값을 별도 테이블에서 관리 거의 사용하지 않음. 성능 이슈 가능성 있음