비동기 데이터를 불러올 때 if (isLoading) return 와 같은 명령형 코드를 모든 컴포넌트에 작성하고 계신가요? 리액트 18은 Suspense와 Error Boundary를 통해 비동기 상태와 예외 처리를 UI 구조에서 분리하여 '선언적'으로 다룰 수 있는 환경을 제공합니다.컴포넌트는 오직 '성공한 화면'에만 집중하고, 로딩과 에러 처리는 부모에게 맡기는 우아한 설계를 배워봅시다.1. 🎭 Suspense: 로딩 상태를 선언적으로 분리하기Suspense는 컴포넌트가 아직 렌더링될 준비가 되지 않았을 때(데이터 페칭 중일 때), 대신 보여줄 UI를 정의합니다.🛠️ 구현 예시JavaScript import { Suspense } from 'react';function ProfilePage() ..