<chan9yu />
홈포스트시리즈태그About


@chan9yu's dev blog

프론트엔드 개발의 아이디어와 경험을 기록하는 개발 블로그
코드와 디자인, 사용자 경험을 아우르는 인사이트를 담습니다.

RSSGitHubEmail
© 2026 chan9yu. All rights reserved.

포스트

개발하면서 배운 것들을 기록합니다

태그

전체항해 플러스 프론트엔드 6기 (10)항해99 (10)WIL (9)WebRTC (5)실시간통신 (4)P2P (3)회고 (2)Claude Code (2)AI (2)React (2)SDP (2)ICE (2)2025 (1)성장 (1)번아웃 (1)Agent Teams (1)뉴스봇 (1)멀티에이전트 (1)자동화 (1)Opus 4.6 (1)9oormthon-13th (1)hackathon (1)frontend (1)nextjs (1)tailwindcss (1)Agent (1)Harness (1)IoT (1)QoS (1)Broker (1)MQTT (1)Network (1)Protocol (1)Virtual DOM (1)Reconciliation (1)Fiber (1)JSX (1)ESLint (1)useEffect (1)React Compiler (1)SDK (1)설계 (1)아키텍처 (1)인터페이스 (1)STUN (1)TURN (1)MediaStream (1)MediaStreamTrack (1)RTCPeerConnection (1)RTCDataChannel (1)SCTP (1)코덱 (1)VP8 (1)VP9 (1)H.264 (1)Opus (1)미디어 (1)영상통화 (1)AV1 (1)AV2 (1)
useEffect 안에서 setState 하지 마세요 — React가 말하는 이유

useEffect 안에서 setState 하지 마세요 — React가 말하는 이유

2026년 3월 15일

eslint-plugin-react-hooks의 set-state-in-effect 규칙이 존재하는 근본적인 이유를 렌더링 흐름 분석과 React Compiler 관점에서 알아봅니다. 불필요한 재렌더링을 제거하고, 예측 가능한 렌더링을 작성하는 방법을 정리합니다.

ReactESLintuseEffect+1
1분1분