2024년 07월 08일
1. 진화된 상태관리
1-1. 상태를 잘 관리할 수 있는 방법이 무엇일까?
- 처음부터 불필요한 상태를 만들지 않는다.
- 컴포넌트에 의존적인 상태를 만든다.
- 즉 컴포넌트가 마운트되면 존재하고 언마운트되면 사라지는 상태를 말한다.
- 컴포넌트만 잘 관리하면 상태를 관리할 이유가 없다.
- 사용자가 상태를 조절할 수 있도록 만든다.
1-2. 대체되고 진화되는 커뮤니티
- Flux → Redux → Redux Toolkit → Zustand
- Mobx → Valtio
- Recoil → Jotai
- Finite State Machine → XState
- GraphQL → TanStack Query
- Zustand, Valtio, Jotai 모두 일본어 개발자님이 만드심, 그 개발자분이 작성한 책 → 현석님의 책 추천 “리액트 훅을 활용한 마이크로 상태관리”
2. 진화된 컴포넌트
2-1. 디자인 시스템의 대중화 그리고 Figma
- 캡슐화란? → 현석님이 와닿은 비유 “우리는 알약을 사서 그냥 물과 함꼐 먹는다, 캡슐화가 되어있기 때문에 그 안에 뭐가 있는지 확인하지 않는다.”