H1-1. 테스트 대상

H1-2. 테스트 방법

예측결과가 명확한게 좋으므로, DataInitializer로 상황을 세팅해두고 CRUD를 진행한다.

생성 → Pagination, 수정 → Pagination, 삭제 → Pagination 으로 검증하면 될 듯 하다.

🧐 Retrieve API는 왜 없죠?

↳ 사용자의 흐름 상, 갤러리 이미지 리스트에서 썸네일을 클릭해서 원본을 열람한다.

이렇게 이미지들을 열람하는 속도는 빠르기에 별도의 Retrieve API를 만들어두면 많은 API를 호출하게 될 것이다. 이러한 Chatty I/O Pattern은 성능저하의 주범이 된다.

↳ Pagination에서 응답 DTO에 원본 이미지 URL도 같이 내보낸다. → 별도의 조회 API가 필요가 없다.

H1-3. 시나리오

User1 ID: [email protected]

PW : dev_1322!!

User2 ID: [email protected]

PW : dev_1322!!

이미지 파일: 20개 생성

갤러리북 타이틀 : 제주도 여행 (테스트)

ArchiveId : 1

GalleryIds : [1, 2, 3, 4, 5]