2025/04/21 3

MySQL 비교 시 대소문자 구분

문제: 아이디 로그인 시 대소문자 구분 안하고 있음 원인: MySQL: 기본적으로 소문자 구분 안 함 (case-insensitive)인데, 테이블/컬럼의 collation이 utf8_general_ci라면 구분 안 하고, utf8_bin이면 구분함 SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = 'your_database_name'; 로 collation 확인 테이블 뿐만 아니라 각 컬럼의 collation도 바꿔줘야 함 ALTER TABLE your_table_name MODIFY email VARCHAR(255) COLLATE utf8mb4_bin;

Project/Boilerplate 2025.04.21

OAuth2.0 로그인 시 Access Token 재발급 문제

현재 내 OAuth2.0 로그인 로직은, 백엔드에서 모든 로직을 처리 후, 프론트로 Refresh Token 전달 후, 재발급을 통해 Access Token을 발급하는 방식을 사용하고 있음. 문제:OAuth2.0 로그인 후, 백엔드에서 Refresh Token 발급은 제대로 됐지만, 재발급 시 Redis에서 Refresh Token이 존재하지 않아 재발급이 실패. 원인:재발급 요청에 REFRESH_TOKEN이 2개가 들어감 cookie: REFRESH_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiUkVGUkVTSCIsImlkIjoxLCJpc3MiOiJib2lsZXJwbGF0ZSIsImlhdCI6MTc0NDg4NDUxNSwiZXhwIjox..

Project/Boilerplate 2025.04.21

AWS EC2에서 OAuth2.0 로그인 및 쿠키 저장 문제

문제:OAuth2.0 로그인을 시도하면,401 Unauthorized를 응답함.Request URL:http://:8080/login/oauth2/code/google?state=&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=0&prompt=noneRequest Method:GETStatus Code:401 UnauthorizedRemote Address::8080Referrer Policy:strict-origin-when-cross-origin SecurityConfig.jav..

Project/Boilerplate 2025.04.21