실제로 상용할 어플리케이션을 만들진 않았지만, 간단하게 공유가능한 앨범 웹 어플리케이션을 만들어보았습니다.
우리가 완료한 내용들을 다음 리스트에서 확인해보겠습니다. :
간단한 리엑트(React) 웹 어플리케이션을 만들었습니다.
사용자 인증 추가로 회원가입 및 로그인을 구현하였습니다.
DynamoDB 테이블에 저장될 사진과 앨범들이 안전하게 관리되도록 AWS AppSync의 GraphQL API를 이용했습니다.
앨범 추가 및 상세보기 기능을 추가하였습니다.
앨범에 사진들을 업로드하고 썸네일 자동생성 기능을 구현하였습니다.
사진이 많은 앨범의 “더보기”와 같이 Pagenation 기능을 도입하였습니다.
Amazon Rekognition API를 이용한 사진 레이블을 자동으로 감지하는 기능을 추가하였습니다.
(각 사용자별로 지정된 앨범권한 범위 내에서) 레이블 검색을 통해 해당 레이블 정보를 가진 사진을 검색할 수 있는 기능을 추가하였습니다.
S3 버킷으로 프로덕션버전 어플리케이션을 웹 호스팅을 할 수 있도록 배포하였습니다.
AWS 서비스들을 이용하여 완전한 서버리스이자, 비용 효율적이며 뛰어난 확장성과 고가용성 어플리케이션을 구현하였습니다.
몇시간동안 우리가 한 작업이 괜찮은 것 같네요!
마지막까지 완수해주신 여러분 스스로를 자랑스러워 해주세요!