앱 아키텍처 리뷰
앱 아키텍처 살펴보기
지금까지 우리는 간단한 Hello World API를 배포하고, 데이터베이스(DynamoDB)를 생성했으며, 파일 업로드를 위한 S3 버킷도 만들었습니다. 이제 백엔드 API 작업을 시작할 준비가 되었지만, 앞서 언급한 요소들이 어떻게 조화를 이루는지 간단히 살펴보겠습니다.
노트 앱 API 아키텍처
우리의 노트 앱 백엔드는 다음과 같은 구조를 가질 것입니다.
여기서 주목할 점은 다음과 같습니다:
- 데이터베이스는 공개적으로 노출되지 않으며, Lambda 함수에 의해서만 호출됩니다.
- 사용자들은 우리가 생성한 S3 버킷에 직접 파일을 업로드할 것입니다.
두 번째 점은 많은 전통적인 서버 기반 아키텍처와는 다른 부분입니다. 일반적으로 파일을 서버에 업로드한 후 파일 서버로 이동시키는 방식에 익숙합니다. 하지만 여기서는 S3 버킷에 직접 업로드할 것입니다. 파일 업로드 부분을 자세히 살펴볼 때 이에 대해 더 깊이 다룰 예정입니다.
다음 섹션에서는 이러한 리소스에 대한 접근을 어떻게 보호할 수 있는지도 살펴볼 것입니다. 인증된 사용자만이 이러한 리소스에 접근할 수 있도록 설정할 것입니다.
이제 앱의 아키텍처에 대한 좋은 이해를 얻었으니, 본격적으로 작업을 시작해 봅시다!
For help and discussion
Comments on this chapter