그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록React
React

useEffect와 useLayoutEffect의 차이점에 대해서 설명해주세요

실무4/5
설계4/5
인간3/5
기초3/5

면접관의 질문 의도

둘을 "비슷한 훅"으로 묶어 아는지, 페인트 기준 _동기/비동기_ 시점 차이와 비용까지 잡는 사람인지를 가른다.

큐레이션 답변

학습 자료

두 훅 모두 commit 이후 실행되지만 _브라우저 페인트 기준_으로 시점이 다르다. useLayoutEffect는 DOM 변경 직후, 화면 표시 _전_에 동기 실행되어 측정·위치 보정·동기 스타일 보정처럼 레이아웃 민감 작업에 쓴다. useEffect는 페인트 후 비동기로 실행되어 데이터 요청·구독·로깅처럼 화면에 즉시 영향을 주지 않는 부수 효과에 적합하다. useLayoutEffect를 남발하면 페인트가 차단되어 "한 프레임 더 늦는" 효과를 만든다.

좋은 답변 구조

  1. 01두 훅이 commit 이후 실행된다는 공통점부터 정리한다
  2. 02페인트 _전 동기_(useLayoutEffect) vs 페인트 _후 비동기_(useEffect)를 차이 축으로 설명한다
  3. 03측정·보정에는 useLayoutEffect, 데이터 요청·구독에는 useEffect 같은 선택 기준과 트레이드오프를 짚는다
  4. 04툴팁 위치 계산·SSR 경고 같은 실무 적용 예시로 마무리한다

자주 실수하는 포인트

둘을 "렌더 후 실행"으로만 묶고 페인트 기준 차이를 빠뜨린다
측정-보정 코드에 useEffect를 써서 한 프레임 깜빡임을 그대로 둔다
useLayoutEffect를 관성적으로 써서 페인트를 차단한다
SSR 환경에서 useLayoutEffect 경고가 왜 나는지 모른다

실무 맥락

  • 툴팁/팝오버 위치를 측정해 보정해야 하는데 useEffect로 처리해 한 프레임 어긋나는 화면
  • SSR 프로젝트에서 useLayoutEffect를 쓰면서 콘솔 경고가 뜨는 상황
  • 스크롤 위치 복원·포커스 이동처럼 _페인트 전_에 끝나야 하는 후처리

본인 경험에 녹이는 힌트

툴팁이 한 프레임 어긋나 보이던 버그를 useLayoutEffect로 잡아본 경험이 있다면 두 훅 시점 차이가 그대로 답변 후크가 된다

SSR 환경에서 useLayoutEffect 경고를 만나 isomorphic 대안을 만든 적이 있다면 깊이 있는 답이 된다

측정-보정 사이클을 한 프레임 안에 끝내본 적이 있다면 commit·페인트 사이 동기 실행 이유로 연결할 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1DOM 측정은 왜 useLayoutEffect가 더 안전한가요
Q2useLayoutEffect 남용 시 어떤 성능 문제가 생기나요
Q3SSR 환경에서 useLayoutEffect 사용 시 주의점은 무엇인가요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문