코딩독학 (12) 썸네일형 리스트형 CORS policy 오류, 가장 쉽게 해결하는 방법 CORS policy 오류, 가장 쉽게 해결하는 방법프론트엔드에서 API를 호출하다 보면 콘솔에 blocked by CORS policy라는 빨간 메시지가 나타날 때가 있습니다. 서버 주소도 맞고 API도 정상적으로 실행되는 것 같은데 브라우저에서만 요청이 막히면 무엇이 문제인지 찾기 어려운데요. CORS policy 오류를 해결하려면 먼저 브라우저의 Origin 개념과 서버가 어떤 응답 헤더를 보내야 하는지 이해하는 것이 중요합니다. 무작정 프론트엔드 코드를 수정하기보다 왜 브라우저가 응답 접근을 제한하는지부터 알아보겠습니다. CORS policy란? 먼저 Origin부터 이해하기CORS는 Cross-Origin Resource Sharing의 약자로, 서로 다른 Origin 사이에서 리소스를 공유할.. Failed to fetch, API 요청 실패 원인 10가지 Failed to fetch, API 요청 실패 원인 10가지자바스크립트에서 fetch()로 API를 호출했는데 콘솔에 TypeError: Failed to fetch가 나타날 때가 있습니다. 주소도 맞아 보이고 서버도 실행 중인데 응답조차 확인할 수 없다면 어디부터 점검해야 할지 막막한데요. Failed to fetch 에러는 API가 단순히 404나 500을 반환했다는 의미와는 다릅니다. 브라우저가 요청을 정상적으로 완료하지 못했거나 응답을 자바스크립트에 전달할 수 없는 상황에서 볼 수 있습니다. API 요청이 실패하는 대표적인 10가지 이유와 해결 순서를 알아보겠습니다. Failed to fetch 뜻부터 정확히 이해하기기본적인 fetch 요청은 다음과 같습니다.fetch("/api/users").. npm ERR! code ELIFECYCLE 오류 원인 분석과 해결법 npm ERR! code ELIFECYCLE 오류 원인 분석과 해결법npm으로 프로젝트를 실행하거나 빌드하는 도중 npm ERR! code ELIFECYCLE이라는 메시지가 나타나면 ELIFECYCLE이라는 새로운 오류부터 해결해야 할 것처럼 보입니다. 하지만 이 메시지만 붙잡고 검색하다 보면 정작 중요한 원인을 놓치기 쉬운데요. npm ERR! code ELIFECYCLE 오류는 npm script나 패키지의 lifecycle script를 실행하는 과정에서 명령이 정상적으로 끝나지 않았음을 나타내는 경우가 많습니다. ELIFECYCLE 위쪽에 출력된 실제 에러가 핵심일 가능성이 높습니다. 어디부터 확인해야 하는지 차근차근 알아보겠습니다. npm ERR! code ELIFECYCLE 뜻은?npm은 p.. npm ERR! ERESOLVE unable to resolve dependency tree 오류, 의존성 충돌 해결법 npm ERR! ERESOLVE unable to resolve dependency tree 오류, 의존성 충돌 해결법npm으로 패키지를 설치하다가 npm ERR! ERESOLVE unable to resolve dependency tree라는 긴 오류가 나타나면 어디부터 확인해야 할지 막막합니다. 프로젝트는 정상적으로 실행되다가 새로운 라이브러리 하나를 설치한 뒤 갑자기 문제가 생기기도 하는데요. npm ERESOLVE 오류는 대부분 npm이 여러 패키지가 요구하는 버전 조건을 동시에 만족시키지 못할 때 발생합니다. 무조건 node_modules를 삭제하거나 --force를 붙이기보다 어떤 패키지끼리 충돌하는지 먼저 확인하는 것이 중요합니다. 가장 쉬운 해결 순서부터 알아보겠습니다. ERESOLVE .. Module not found 에러가 계속 뜬다면? 해결법 총정리 Module not found 에러가 계속 뜬다면? 해결법 총정리React, Next.js, Vite, Webpack 같은 프로젝트를 실행하다 보면 Module not found 오류를 자주 만나게 됩니다. 분명 파일도 있고 npm install까지 했는데 계속 같은 오류가 나타나면 무엇을 더 확인해야 할지 답답할 수 있는데요. Module not found 오류의 핵심은 현재 빌드 도구나 실행 환경이 코드에서 요청한 파일 또는 패키지의 위치를 찾지 못한다는 것입니다. 단순 설치 문제뿐 아니라 상대 경로, 대소문자, alias, package.json, 실행 위치 등이 원인이 될 수 있습니다. 가장 쉬운 확인 방법부터 알아보겠습니다. Module not found 오류 뜻부터 확인하기예를 들어 다음처럼.. Cannot find module 오류 해결법, 파일 경로부터 npm 설치까지 체크리스트 Cannot find module 오류 해결법, 파일 경로부터 npm 설치까지 체크리스트Node.js나 자바스크립트 프로젝트를 실행하다 Error: Cannot find module이라는 메시지를 만나면 모듈이 왜 갑자기 사라졌는지 당황하기 쉽습니다. 방금 설치한 패키지인데도 오류가 나거나, 내 컴퓨터에서는 되는데 다른 환경에서는 실행되지 않는 경우도 있는데요. Cannot find module 오류는 말 그대로 실행 환경이 요청한 모듈이나 파일을 찾지 못했다는 의미입니다. 하지만 원인은 단순한 파일 경로 오타부터 npm 패키지 미설치, node_modules 문제, 실행 위치와 모듈 시스템 차이까지 다양합니다. 가장 빠르게 확인할 수 있는 순서대로 알아보겠습니다. Cannot find module 뜻.. ReferenceError: require is not defined 에러 원인과 해결 방법 ReferenceError: require is not defined 에러 원인과 해결 방법자바스크립트에서 require()로 모듈을 불러오려는데 갑자기 ReferenceError: require is not defined라는 오류가 나타날 때가 있습니다. 다른 예제에서는 멀쩡하게 사용하는 코드인데 내 프로젝트에서만 실행되지 않으면 require 문법 자체가 잘못된 것처럼 느껴질 수 있는데요. 하지만 require is not defined는 대부분 문법보다 현재 실행 환경과 모듈 시스템이 맞지 않아서 발생합니다. 브라우저에서 실행하는지, Node.js의 CommonJS인지 ES Module인지에 따라 해결 방법도 달라집니다. 원인부터 하나씩 알아보겠습니다. ReferenceError: require .. Identifier has already been declared 오류 원인과 중복 선언 해결 방법 Identifier has already been declared 오류 원인과 중복 선언 해결 방법자바스크립트를 실행하다가 SyntaxError: Identifier '변수명' has already been declared라는 오류가 나타날 때가 있습니다. 코드를 조금 수정했을 뿐인데 갑자기 실행 자체가 되지 않아 당황하기 쉬운 오류인데요. Identifier has already been declared 오류는 대부분 같은 스코프에서 동일한 이름을 중복 선언했을 때 발생합니다. 특히 let과 const, import 문을 사용할 때 자주 만날 수 있습니다. 중복 선언이 정확히 무엇인지부터 재할당과의 차이, 상황별 해결 방법까지 알아보겠습니다. Identifier has already been decl.. 이전 1 2 다음