Android에서 NetworkOnMainThreadException 해결: 메인 스레드 네트워크 작업의 근본 원인과 백그라운드 이동
Android에서 NetworkOnMainThreadException 해결: 메인 스레드 네트워크 작업의 근본 원인과 백그라운드 이동 1. 문제 정의 다음은 RSS 피드를 SAX 파서로 읽는 전형적인 Android 코드입니다. url.openStream() 으로 네...
npm 전역 설치 시 EACCES 권한 오류 — sudo 없이 안전하게 해결하는 방법
npm 전역 설치 시 EACCES 권한 오류 — sudo 없이 해결 방법 npm으로 패키지를 검색하거나 전역 설치할 때 EACCES 오류가 반복된다면, 권한 때문이다. 이 글은 이 에러의 원인을 파악하고...
React 'Element type is invalid' 오류 해결 — default/named export 혼동과 React Router 정리
React ‘Element type is invalid’ 오류 원인과 해결 1. 문제 정의 React 애플리케이션을 실행할 때 다음 오류가 발생하며 화면이 렌더링되지 않습니다. 1 2 3 Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a...
TypeScript TS2304: Cannot find name 'require' 오류 해결 — 상황별 분기 안내
TypeScript TS2304: Cannot find name ‘require’ — @types/node로 해결하기 1. 문제 정의 TypeScript로 첫 Node.js 애플리케이션을 컴파일할 때, 아래처럼 require 함수를 사용한 코드에서 TS2304...
Express에서 'request entity too large' 413 에러 해결 — 요청 본문 크기 제한의 근본 원인
Express에서 ‘request entity too large’ 413 에러 해결 1. 문제 정의 대용량 JSON 본문이나 URL-encoded 폼 데이터를 Express 서버로 전송했을 때, 다음과 같은 에러가 발생하며 요청이 413 상태 코드로 거부...
Node.js 파일 업로드 ENOSPC 에러 — 디스크 공간 부족과 inotify watch 한도 해결
문제 정의 운영 중인 Node.js 서버에서 파일을 업로드하는 도중 프로세스가 비정상 종료되며 아래 에러가 발생했다. 1 Error: ENOSPC 파일 업로드가 시작되면 Node.js 프로세스가 크래시하고,...
React: value가 undefined일 때 'uncontrolled input'이 'controlled'로 바뀌는 경고 해결
문제 정의 React 클래스 기반 컴포넌트에서 텍스트 입력 필드를 만들고, 폼 필드 값을 state.fields 객체에 보관하고 있다. 아래와 같은 코드를 실행하면 콘솔에 다음과 같은 경고가 찍히기...
Node.js/Windows ENOENT stat AppData\Roaming\npm 오류 — npm 폴더 생성으로 해결하기
1. 문제 정의 Windows에서는 Node.js 설치 후 npm install <패키지> 명령을 실행할 때 다음과 같은 메시지가 나오며 설치가 실패하는 경우가 있다. 1 Error: ENOENT, stat 'C:\Users\RT\AppData\Roaming\npm' E...
React 'Minified exception occurred' 에러 — NODE_ENV=development로 전체 에러 메시지 확인하기
React에서 ‘Minified error occurred’ — NODE_ENV development로 전체 에러를 확인하는 방법 1. 문제 정의 React 애플리케이션을 브라우저에서 실행하다 런타임 예외가 발생하면, 콘...
Angular 'expression has changed after it was checked' 예외 — 현재 시간에 의존하는 속성과 변경 감지의 정확한 원인
Angular “expression has changed after it was checked” 예외 — 현재 시간에 의존하는 속성의 근본 원인과 해결책 1. 문제 정의 Angular 2.x 개발 템플릿 모드에서, 컴포넌트 속성이 현재 datetime에 의존할 때...