프로젝트에서 사용될 포인트들에 맞춰서 다룰 예정이다.
Next.js는 서버 사이드 렌더링(SSR) 및 정적 사이트 생성(SSG)을 지원한다. Next.js는 서버 역할을 하며 Flutter 앱이 요청할 API를 제공한다.
(1) 사용자가 Flutter 앱에서 촬영한 아기 변 사진을 업로드
(2) 이미지는 서버로 전송되어, 이후 ChatGPT-4 API와 연동되어 분석이 진행된다.
분석된 결과를 Flutter 앱에 전달한다.
Flutter 앱은 사용자가 촬영한 이미지를 서버로 전송하기 위해 HTTP POST 요청을 보낸다. Flutter에서 http 패키지를 사용하여 이미지를 multipart/form-data 형식으로 전송하고, 서버에서 처리된 결과를 수신한다.
Flutter에서는 사용자가 이미지를 촬영하고 이를 서버에 업로드할 수 있는 UI를 제공한다.
이를 위해 카메라 기능을 사용할 수 있는 패키지(e.g: image_picker)를 활용할 수 있다.
Flutter 앱은 백엔드에서 받은 분석 결과를 UI에 표시한다.