이번 주는 AWS SDK를 활용해 실제로 웹 애플리케이션을 구축하는 실습 주간이다. 처음엔 낯설게 느껴졌던 도구들이 하나씩 연결되면서, 단순한 학습을 넘어 실전 개발 감각을 깨우는 시간이다.
AWS SDK는 클라우드 서비스를 코드로 다룰 수 있게 해주는 개발 도구다. Lambda, S3, DynamoDB, Cognito 같은 서비스들을 직접 코드로 제어하며 웹앱의 전 과정을 설계한다.
실습 흐름
1.웹앱 및 환경 세팅
Amplify/S3로 정적 웹앱 호스팅
Cognito로 사용자 인증 구성
IAM으로 보안 권한 설정
2.서버리스 백엔드 구성
Lambda 함수로 CRUD 기능 구현
API Gateway로 외부 요청 라우팅
DynamoDB로 데이터 저장 및 검색
3.부가 기능 및 모니터링
Polly로 텍스트를 음성으로 변환
CloudWatch & X-Ray로 성능과 상태 관리
최종 사용자는 Cognito를 통해 로그인하고,
API Gateway를 거쳐 Lambda가 처리한 결과를 받아보게 된다. 백엔드 로직은 서버가 아닌 서버리스 구조로 처리되어 확장성과 유지보수성이 뛰어나다.
이번 과정은 AWS 생태계를 하나의 구조로 설계하고, SDK를 통해 그것을 코드로 구현하는 경험이다.
기술의 언어를 익히는 순간, 개발자는 사용자에서 설계자, 설계자에서 창조자로 확장된다.
오늘의 실습은 그 여정의 또 하나의 발걸음이다.
#AWS #MLOps #클라우드 #SDK #웹앱개발 #Amplify #Lambda #APIgateway #DynamoDB #Cognito