현재 배포 상황 및 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 | 키 값을 별도 테이블에서 관리 | 거의 사용하지 않음. 성능 이슈 가능성 있음 |
'트러블 슈팅 및 도입기' 카테고리의 다른 글
| My Record - OAuth2 카카오 도전기 중 트러블 슈팅 (0) | 2025.04.21 |
|---|---|
| 투겟독 -댓글 고정 반환 시 에러 트러블 슈팅 ! (0) | 2023.12.26 |
| TOGEDOG프로젝트 - 이미지 presignedURL 도입기와 에러해결 (0) | 2023.12.23 |
| 프로젝트 - 알림 시스템 도입기 (0) | 2023.11.19 |
| 401 vs 403 인증과 권한의 미묘한 차이 (0) | 2023.10.20 |