본문 바로가기

전체 글

(31)
[JavaScript] 원시 타입 VS 객체 타입 ( Primitive VS Object ) 개요자바스크립트 코드를 짜던 중 신기한 일이 발생했습니다.다음 코드를 보고 console.log의 값을 맞춰보세요. const A = 1; const B = 1; const C = { num: 1 } const D = { num: 1 } console.log(A === B); console.log(C === D); 저는 두 번 모두 true가 나올 것이라고 생각했습니다.하지만 결과는? console.log(A === B); // true console.log(C === D); // false 분명 C와 D에 같은 key value를 넣었음에도 false가 나왔습니다.그 이유는 원시(Primitive) 타입과 객체(Object)..
[Error] Cannot update a component while rendering a different component 문제 상황React에서 Recoil을 사용해 전역으로 컴포넌트의 토글 기능을 구현하는 중 다음 에러가 발생했습니다. Warning: Cannot update a component (`ClockTool`) while rendering a different component (`MapToolbox`).  구글링 해본 결과 상태 업데이트가 동기적으로 수행되어 다른 컴포넌트 렌더링 중에 상태가 변경되었을 때 발생한다고 합니다. 이는 React의 렌더링 순서와 비동기 처리를 적절히 이해하고 관리해야 해결할 수 있는 문제였습니다. 해결 방법해결 방법은 컴포넌트 랜더링을 끝낸 후에 다른 컴포넌트를 업데이트하는 것입니다.대표적으로 useEffect를 사용한 해결 방법과 setTimeout을 활용한 해결방법이 있습니다...
[Node] NVM 설치와 사용 (Windows) 개요NVM이란?Node Version ManagerNode.js의 버전을 관리하는 도구이다.협업을 하거나 다양한 프로젝트를 진행할 때 Node 버전으로 인한 호환 문제를 해결하기 위해그때그때 해당 프로젝트에 맞는 Node 버전을 사용할 수 있도록 합니다. NVM 설치1. 링크 이동nvm-windows 깃허브로 이동합니다https://github.com/coreybutler/nvm-windows/releases Releases · coreybutler/nvm-windowsA node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windowsgithub.com 2. exe 설치스크롤을 내리다 보면 ..
[Error] JDK 버전 안바뀌는 문제 개요 JDK 21 버전을 사용 중이었지만 JDK 17 버전으로 변경하고자 했습니다. 버전 변경 시도 (실패)1. 현재 버전 체크2. jdk 17 다운로드3. 환경변수 설정 4. 현재 버전 체크 해결 방법1. 우선 순위알아보니 다른 Path 경로에서 먼저 jdk 버전을 설정한 경우이후에 적용한 jdk 버전은 적용되지 않을 수 있다는 글을 봤다.그래서 Path 경로의 % JAVA_HOME% bin를 제일 위로 올려봤다.2. 현재 버전 체크

728x90