카
카카오엔터테인먼트FE
December 9, 20211회
Suspense와 선언적으로 Data fetching처리
간단 소개
Suspense를 사용하여 데이터 fetching과 렌더링을 선언적으로 처리하고, 기존 방식의 문제점을 해결하는 방법을 설명합니다.
AI Summary
- Suspense와 데이터 fetching 방식 비교
- Fetch-on-render, Fetch-then-render 방식의 문제점 (경쟁 상태, Waterfall 문제, 높은 결합도)을 지적하고, Suspense를 활용한 Render-as-you-fetch 방식의 장점을 설명합니다.
- 기존 방식은 비동기 작업과 렌더링 사이의 동기화 문제, 비효율적인 작업 처리, 컴포넌트 간 결합도 증가 등의 어려움이 있습니다.
- Suspense의 동작 원리 및 장점
- Suspense는 컴포넌트에서 Promise를 던져 fallback UI를 보여주고, Promise가 완료되면 실제 컴포넌트를 렌더링하는 방식으로 동작합니다.
- Suspense를 사용하면 컴포넌트들이 각자 데이터를 fetching하고 렌더링하는 것에 집중할 수 있어 컴포넌트 복잡도가 낮아지고 결합도가 감소합니다.
- 선언적인 컴포넌트 작성이 가능해지고, 경쟁 상태 문제나 Waterfall 문제를 해결할 수 있습니다.
- 결론 및 추가 고려 사항
- Suspense가 모든 비동기 작업을 깔끔하게 처리할 수는 없지만, 적절히 사용하면 컴포넌트의 선언성을 높이고 유지보수성을 향상시킬 수 있습니다.
- React 18의 SSR 지원과 같은 추가적인 내용도 고려할 가치가 있습니다.
Next Feeds

버즈빌 신입 개발자는 이렇게 성장합니다
버즈빌은 체계적인 온보딩, MSA 기반 개발, 코드 리뷰, 경험 공유, 그룹 활동을 통해 신입 개발자의 성장을 지원합니다.
온보딩MSA마이크로서비스코드 리뷰그룹 활동
2021. 12. 5.
버즈빌
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 어떻게 사용했을까?
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 사용하여 렌더링 성능을 최적화하고 사용자 경험을 개선했습니다.
하드웨어 가속IntersectionObserver렌더링 최적화lazy load카카오웹툰
2021. 12. 2.
카카오엔터테인먼트FE
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 어떻게 사용했을까?
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 사용하여 렌더링 성능을 최적화하고 사용자 경험을 개선했습니다.
하드웨어 가속IntersectionObserver렌더링 최적화lazy loadGPU
2021. 12. 2.
카카오엔터테인먼트FE

TypeORM으로 데이터베이스 마이그레이션하기
TypeORM을 사용한 DB 마이그레이션 도입 이유, 사용 시 주의사항, 그리고 실제 적용 후기를 공유합니다.
TypeORM마이그레이션데이터베이스스키마 관리롤백
2021. 11. 30.
모두싸인

올디브의 How To Tech Session
올리브영 '올디브'팀의 Friday Tech Session 소개 및 게더타운을 활용한 비대면 기술 공유, 회고를 통한 개선 과정.
Tech Session올디브게더타운System Incident Reporting회고
2021. 11. 29.
올리브영

주니어 개발자가 만난 클린 아키텍처
주니어 개발자가 SOLID 원칙을 적용하여 클린 아키텍처를 구현하고, 유지보수성을 향상시킨 경험을 공유합니다.
클린 아키텍처SOLID유지보수설계코드 개선
2021. 11. 29.
버즈빌