- React의 Transition은 UI 전환을 의미하며, 네이티브 앱의 백그라운드 스레드와 유사하게 작동합니다. 🔄
- 네이티브 앱은 UI 스레드에서 모든 작업을 처리할 때 발생하는 버벅거림을 방지하기 위해 비싼 작업을 백그라운드 스레드로 분리합니다. 📱
- JavaScript는 백그라운드 스레드가 없어 모든 작업이 메인 스레드에서 이루어지는 한계가 있습니다. 💻
- React의 Concurrent 기능은 스케줄링을 통해 이 문제를 해결합니다. ⏱️
- Transition은 사용자 입력을 최우선으로 처리하고, 그 결과로 인한 UI 업데이트는 마치 백그라운드에서 처리되는 것처럼 지연시킵니다. 🚀
- 이를 통해 React는 항상 사용자 입력에 즉각적으로 반응하여 부드러운 사용자 경험을 제공하는 것을 목표로 합니다. ✨





