물어봤더니 했던 주제가 나와서, 그 다음 레벨로 추천한 주제를 진행해야겠다.WebSocket 개념과 구현쓰로틀링/디바운싱 성능 최적화 [챗지피티와 공부를 해보자] 브라우저 VS Node.js의 이벤트 루프 차이 브라우저 이벤트 루프(Event Loop)란브라우저의 이벤트 루프에 대해서는 지난글에 다뤘으니, 링크만 걸어두겠다.[챗지피티와 공부를 해보자] 이벤트 루프와 비동기 처리 + 가비지 컬렉션과의 연관 Q. 브라우저 이벤트 루프 관련해서만 요약해줘A. 해당 블로그 글에서는 자바스크립트의 이벤트 루프와 비동기 처리, 그리고 가비지 컬렉션 간의 관계를 다루고 있다. 주요 내용을 요약하면 다음과 같다.이벤트 루프(Event Loop)자바스크립트는 싱글 스레드 기반으로 한 번에 하나의 작업만 실행..

관련글React의 가상 DOM, Vue의 가상 DOM과 비교 (동작방식) [챗지피티와 공부를 해보자] Virtual DOM과 React Fiber 구조 가상돔 (Virtual DOM) 이란? 가상돔은 실제돔의 변경을 최소화하여 성능을 최적화하는 개념이다. React(Vue, Preact 등....)에서 UI를 효율적으로 업데이트하기 위해 사용된다. DOM (Document Object Model, 문서 객체 모델)은 웹 브라우저가 HTML 문서를 해석하여 트리 구조(객체 모델)로 표현한 것이다. 즉, HTML을 브라우저가 이해할 수 있도록 만든 객체 형태의 구조.DOM을 통해 자바스크립트에서 HTML 요소를 조작할수있다.기존 DOM을 직접 조작하면 성능 비용이 크고 DOM의 업데이트가 많아질수록 느..
[챗지피티와 공부를 해보자] 웹 렌더링 기법 종류 (CSR, SSR, SSG, ISR 등..) 웹 렌더링 기법의 종류CSR (Client-Side Rendering) SSR (Server-Side Rendering)ISR (Incremental Static Regeneration)SSG (Static Site Generation)DPR (Deferred Page Rendering)SPR (Streaming Page Rendering)ESR (Edge-Side Rendering) RSC (React Server Components) 개념은 이해하고 넘어가면 좋다. 하지만 꼭 다 정확한 정보까지 학습할 필요는 없다. 그 자체의 개념들도 있고, 같이 사용가능한 기법들도 있다. 간단히 알아보자. CSR ..
AbortController 자바스크립트에서 비동기 작업을 중단할 수 있도록 도와주는 API이다. (특히 fetch() 요청 중단)Promise는 원래 취소 기능이 없지만, AbortController로 특정 요청을 강제로 취소할 수 있다. 기본 개념AbortController는 비동기 작업을 제어하기 위한 signal 객체를 제공한다.controller.abort()를 호출하면 해당 signal을 감지하는 모든 요청이 즉시 취소된다.const controller = new AbortController(); const { signal } = controller; fetch("https://jsonplaceholder.typicode.com/todos/1", { signal }) .then((respon..