CORS 오류가 나는 진짜 이유와 해결법
·
IT
프런트엔드에서 API를 호출했는데 콘솔에 CORS 오류가 뜬다. 서버 개발자에게 물어보면 "서버에서는 잘 되는데요"라고 한다. 둘 다 맞는 말이다. CORS는 브라우저가 거는 제약이지 서버의 문제가 아니기 때문이다. 이 글은 CORS가 왜 존재하고 오류가 정확히 무엇을 뜻하는지, 그리고 상황별로 어떻게 푸는지를 정리한다.브라우저만 막는다먼저 이 사실부터 분명히 해야 한다. curl이나 서버 코드에서 같은 API를 호출하면 아무 문제 없이 된다. CORS는 브라우저가 자바스크립트로 다른 출처에 요청할 때 적용하는 규칙이다.왜 이런 제약이 있나. 브라우저는 쿠키를 자동으로 붙인다. 만약 제약이 없다면, 악성 사이트가 사용자가 로그인해 둔 은행 사이트에 요청을 보내고 응답을 읽을 수 있다. 쿠키가 자동으로 붙..
React 20이 없는 이유와 React Compiler
·
IT
리액트 버전을 확인하려고 들어가 보면 의외의 사실을 마주한다. 2026년 9월 현재 최신은 19.3이고, React 20은 발표된 적이 없다. 19.0이 나온 뒤로 메이저 버전이 올라가지 않고 있다. 이 글은 왜 그런지, 그리고 그 사이 리액트에서 실제로 바뀐 것이 무엇인지를 정리한다. 결론부터 말하면 변화의 무게 중심이 런타임에서 컴파일러로 옮겨 갔다.버전 기록이 말해주는 것공식 버전 페이지의 최근 기록은 이렇다.버전날짜19.3.02026-09-0919.2.72026-06-0119.2.62026-05-0619.2.52026-03-1819.2.42026-01-2619.2.02025-10-011년 가까이 19.x 안에서만 움직였다. 마이너와 패치가 꾸준히 나오지만 메이저는 없다.이걸 "정체"로 읽을 수도 ..
TypeScript 7 출시, Go 컴파일러로 10배 빨라졌다
·
IT
타입스크립트 빌드가 느려서 저장할 때마다 기다린 적이 있다면, 2026년 7월 8일에 나온 TypeScript 7.0이 그 문제를 정면으로 겨냥한 릴리스다. 컴파일러를 Go로 다시 구현해서 전체 빌드가 8배에서 12배 빨라졌다. 다만 지금 바로 올려도 되는지는 쓰는 도구에 따라 갈린다. 이 글은 무엇이 얼마나 빨라졌는지, 그리고 누가 아직 기다려야 하는지를 정리한다.다시 쓴 것이 아니라 옮긴 것이다먼저 오해를 풀어야 한다. TypeScript 7.0은 언어를 바꾼 릴리스가 아니다. 타입스크립트 컴파일러와 언어 서비스를 TypeScript로 짜여 있던 것에서 Go로 포팅한 것이다. 공식 발표는 이를 "충실한 포팅"이라 표현하며 타입 검사 의미가 그대로 유지된다고 밝혔다.이 구분이 중요한 이유는 마이그레이션..