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

Service

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

My

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

Policy

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

© 2026 그알것 · What Still Matters

질문 목록React
React

리액트 동시성 모드(Concurrent Mode)에 관해서 설명해주세요.

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

면접관의 질문 의도

Concurrent Features를 '새 React 기능'으로 외워두는 수준인지, 아니면 언제 그 비용을 감수하고 박을지까지 판단할 수 있는지를 가른다. 입력 반응성과 렌더 비용 사이의 트레이드오프를 자기 언어로 설명할 수 있는지 본다.

큐레이션 답변

학습 자료

React 18부터의 "Concurrent Features"는 토글로 켜는 모드가 아니라 기능 단위로 박는 동시성 도구다. 핵심은 렌더링 작업에 우선순위를 매겨서 입력 같은 긴급 업데이트는 먼저 반영하고, 대용량 필터링 같은 비긴급 업데이트는 뒤로 미루는 것이다. startTransition은 업데이트를 비긴급으로 표시하고, useDeferredValue는 값 반영 자체를 한 박자 늦춰서 입력 끊김을 줄인다. 목적은 처리량이 아니라 입력 반응성을 지키는 것이다.

좋은 답변 구조

  1. 01동시성 기능의 정의와 우선순위 기반 렌더링의 핵심 동작을 짧게 정리한다
  2. 02`startTransition`과 `useDeferredValue`의 역할 차이를 한 문장씩으로 구분한다
  3. 03공짜가 아닌 점 — 렌더 중단·재시도 비용, 입력값과 화면의 어긋남 — 을 함께 짚는다
  4. 04측정해서 입력 끊김이 확인된 지점에만 적용한다는 결정 기준으로 마무리한다

자주 실수하는 포인트

동시성 기능을 켜고 끄는 전역 스위치로 오해해서 'React 18 기본 동작'이라고 단정한다
`useDeferredValue`와 `useMemo`·debounce의 역할을 구분하지 못하고 같은 도구로 묶어 설명한다
어디든 `startTransition`으로 감싸면 빨라진다고 생각해 측정 없이 남발한다
비긴급 렌더가 잘리고 다시 시작되며 발생하는 렌더 횟수 증가·UI 어긋남 가능성을 빼먹는다

실무 맥락

  • 입력창에 타이핑할 때마다 수천 건의 리스트를 필터링·정렬해야 하는 대시보드
  • 탭 전환 직후 무거운 차트나 표를 다시 그려야 해서 클릭 반응이 늦어지는 화면
  • 검색어를 칠 때 API 응답과 렌더가 겹쳐 키 입력이 일시적으로 멈춘다는 피드백이 들어오는 페이지

본인 경험에 녹이는 힌트

'검색이 끊긴다'는 사용자 피드백을 받아 무거운 렌더를 분리해본 경험이 있다면 `startTransition` 도입 판단과 연결할 수 있다

`useMemo`·가상화·debounce 같은 다른 카드와 비교해서 어떤 기준으로 동시성 훅을 골랐는지 말할 수 있다

동시성 훅을 박았더니 오히려 렌더가 늘거나 입력값과 화면이 어긋났던 실패 경험이 있다면 적용 한계로 자연스럽게 이어진다

커뮤니티 인기 답변

전체 0개

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

관련 꼬리 질문

Q1`startTransition`과 `useDeferredValue`는 같은 상황에서 어떻게 다르게 작동하나요?
Q2동시성 훅을 박은 뒤 성능 개선 여부는 어떻게 측정·검증했나요?
Q3`useTransition`이 반환하는 `isPending`은 어떤 UX 결정에 쓸 수 있나요?
Q4Suspense·Server Components와 함께 쓸 때 주의할 점은 무엇인가요?
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문