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

Service

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

My

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

Policy

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

© 2026 그알것 · What Still Matters

질문 목록State
State

전역 상태 관리 라이브러리를 왜 쓰나요?

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

면접관의 질문 의도

라이브러리 이름과 기능을 외워 왔는지, 아니면 도입 기준·로컬 상태와의 경계·서버 상태와의 분리까지 같이 풀 수 있는지를 가른다.

큐레이션 답변

학습 자료

전역 상태 관리 라이브러리(Redux·Zustand·Jotai·Recoil 등)는 여러 컴포넌트가 같은 데이터를 봐야 할 때 props drilling을 줄이고, 상태 변경 로직을 UI에서 떼어 내 테스트·재사용을 쉽게 만들어 준다. 선택적 구독(selector·atom) 같은 메커니즘으로 "내가 보는 값이 바뀔 때만 리렌더" 같은 최적화도 가능하다. 다만 작은 프로젝트에서 무작정 도입하면 상태가 여기저기 흩어져 추적이 어려워지고, 사실은 컴포넌트 트리 안에서 끝났을 일이 전역으로 새 나간다. 그래서 "무엇이 전역이어야 하는가"를 먼저 정하는 게 도구 선택보다 앞선다.

좋은 답변 구조

  1. 01전역 상태가 필요한 신호(공유, props drilling, 화면 간 동기화)를 먼저 정의한다
  2. 02도입 시 얻는 이득(관심사 분리, 테스트 용이성, 선택적 구독)을 구체적으로 든다
  3. 03작은 규모에서 도입했을 때의 비용(상태 산개, 디버깅 난이도)을 균형 있게 짚는다
  4. 04서버 상태(TanStack Query)와 클라이언트 상태를 분리하는 기준으로 마무리한다

자주 실수하는 포인트

라이브러리 기능 소개만 하고 "언제 도입할지" 기준을 제시하지 못한다
로컬 상태로 충분한 케이스까지 전역으로 끌어올린다
서버 상태와 클라이언트 상태의 경계를 무시하고 모든 응답을 전역 스토어에 넣는다
성능 최적화를 기대하면서 구독 단위(selector·atom)를 설계하지 않는다

실무 맥락

  • 대시보드·복합 위젯이 많아 화면 간 공유 상태가 자주 발생하는 SaaS
  • 복잡한 폼·다단계 흐름·전역 모달처럼 상태가 트리를 넘나드는 인터랙션
  • 여러 개발자가 같은 상태 로직을 동시에 만지며 컨벤션이 필요한 팀

본인 경험에 녹이는 힌트

props drilling이 심해진 화면을 전역 스토어로 정리하며 코드 응집도가 올라간 경험이 있다면 도입 신호의 사례로 풀어낼 수 있다

전역 스토어에 모든 걸 담았다가 디버깅이 어려워져 다시 로컬·서버 상태로 분리한 경험이 있다면 "무엇이 전역이어야 하는가"의 기준 이야기로 이어갈 수 있다

서버 상태를 TanStack Query로 빼고 클라이언트 상태만 전역 스토어에 둔 경험이 있다면 "두 종류 상태의 분리" 관점으로 일반화할 수 있다

커뮤니티 인기 답변

전체 0개

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

관련 꼬리 질문

Q1로컬 상태와 전역 상태의 경계는 어떤 기준으로 정하나요
Q2전역 상태 라이브러리 없이 해결 가능한 범위는 어디까지인가요
Q3구독 단위(selector·atom)를 잘못 잡으면 어떤 문제가 생기나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문