아티스트(1초)와 앨범(1.5초) 데이터를 Promise.all로 동시에 가져옵니다. 총 대기 시간은 가장 느린 요청 기준 약 1.5초입니다. Sequential 방식의 2.5초와 비교해 보세요.
parallel-fetching/
└── page.tsx
├── getArtist() → 1초 지연
├── getAlbums() → 1.5초 지연
└── Promise.all([getArtist(), getAlbums()])병렬 소요
~1.5초
순차 시 예상
~2.5초
절약 시간
~1.0초
이름
Yoon Seoha
장르
K-Indie
팔로워
128,400
ID
#42
2019년 데뷔 이후 감성적인 사운드와 섬세한 가사로 많은 사랑을 받고 있는 아티스트입니다.
새벽의 온도
10곡
Blue Hour
8곡
첫 번째 봄
12곡
Moonlit Path
7곡
Demo Tapes Vol. 1
5곡
핵심 파일 코드
// parallel-fetching/page.tsx
const Page = async () => {
// 두 요청을 동시에 시작!
const [artist, albums] = await Promise.all([
getArtist(), // 1초
getAlbums(), // 1.5초
]);
// → 총 ~1.5초 (가장 느린 요청 기준)
return (
<>
<ArtistInfo artist={artist} />
<AlbumList albums={albums} />
</>
);
};체험 포인트: Sequential Fetching 데모와 비교하면 같은 데이터를 가져오면서도 약 1초가 절약됩니다. 데이터 간 의존성이 없다면 항상 Promise.all을 사용하세요.