프론트엔드(localhost:3000)와 백엔드(localhost:8080)를 분리한 구조로 개발하다 보면한 번씩 마주치는 조합이 있습니다.어제는 됐는데 오늘은 안 된다류의 CORS 오류..로그인이 풀려버린 것처럼 user가 null로 떨어지는 현상입니다.원인 분석 1. CORS 간헐적 오류 - preflight 타이밍 문제브라우저는 cross-origin 요청 전에 OPTIONS preflight를 먼저 보낸다.백엔드가 CORS 헤더를 응답에 실어주면브라우저는 결과를 캐싱하고, 이후 요청은 preflight 없이 통과합니다. 문제는 이 캐시가 만료되는 순간인데요,캐시가 살아있는 동안은 아무 문제 없다가만료 직후 preflight가 다시 날아가는데이때 응답이 약간 늦거나 순서가 꼬이면 CORS 오류로 튕..