aws 해커톤 후기

원도훈·2024년 12월 2일
2
post-thumbnail

AWS JAM 해커톤 도전기!

안녕하세요!이번에 저희 팀 '효도'는 AWS JAM에 참여하면서 여러 가지 클라우드 과제를 직접 해결해 보는 멋진 경험을 하게 되었는데요, 그 이야기를 나눠보고자 합니다. 클라우드는 아직 생소한 저였지만, 이번 경험을 통해 정말 많은 것을 배우고 느낄 수 있었습니다.

AWS JAM? 그게 뭔가요?

AWS JAM은 실제 비즈니스 시나리오를 바탕으로 다양한 AWS 과제를 해결하면서 AWS 서비스를 실습하는 게임화된 학습 경험입니다. 저희 팀은 여러 가지 챌린지에 도전하면서 다양한 AWS 서비스를 직접 다뤄볼 기회를 얻었어요. JAM에서는 문제를 해결할 때마다 점수를 얻고, 최종 점수로 순위가 매겨지기 때문에 팀원들과 정말 열심히 협력하며 문제를 풀어갔습니다.

도전 과제

이번 JAM에서 마주한 주요 과제를 소개드릴게요

  1. Data with the Stars!: S3 리소스 정책 설정 및 서버 로깅을 하는 과제였어요. 데이터를 안전하게 관리하고 기록하는 방법에 대해 많이 배웠습니다.
  2. Build applications faster with Amazon Q Developer: Lambda와 Python 코드를 사용해 더 빠르게 애플리케이션을 구축하는 과정이었는데, 자동화를 통해 개발 시간을 줄이는 방법을 체험할 수 있었죠.
  3. S3 Whisperer: S3 버전 생성 및 업로드 코드를 작성하는 과제였어요. 이 과정에서 S3 버킷에 대해 더 깊이 이해하게 되었습니다.
  4. Sharing is caring: Lambda Layer를 사용해서 재사용 가능한 코드를 구축하는 경험도 있었어요. 반복되는 코드를 줄이고 재사용성을 높이는 것이 얼마나 중요한지 느꼈답니다.
  5. ARM64 your Databases: RDS 인스턴스 타입을 변경하며 데이터베이스 성능을 최적화하는 방법을 학습했습니다.

각 과제에 접근할 때 AWS 문서를 참고하면서도, 팀원들끼리 머리를 맞대며 효율적인 해결 방법을 찾기 위해 토론을 많이 했습니다. 특히 Lambda Layer를 이용한 재사용 코드 작성은 팀원 간의 협업이 매우 중요했어요. 각자 맡은 역할에 따라 구현하고 다시 하나로 합쳐가는 과정에서 많은 시행착오를 겪었지만, 협업의 진정한 힘을 느낄 수 있었던 시간이었습니다.

학습과 성장, 성공과 실패의 반복

해커톤 동안 여러 번 실패를 겪기도 했습니다. S3 리소스 정책 설정에서는 처음에 권한을 잘못 설정해 접근에 실패하는 일이 있었고, Lambda와 S3를 연동할 때에도 예상치 못한 오류가 발생하기도 했죠. 하지만 이런 시행착오가 저희 팀에게 더 큰 배움이 되었습니다. 실패한 접근을 기록해두고, 나중에 이를 어떻게 해결했는지까지 문서화하는 습관을 들인 것이 이번 해커톤에서 큰 도움이 되었어요.

가장 흥미로웠던 과제 중 하나는 Find the secret message hidden in SQS queue였는데요, VPC 엔드포인트와 SQS를 활용해 숨겨진 메시지를 찾아내는 과정에서 네트워크 설정과 데이터 흐름을 이해하는 데 큰 도움을 받았습니다. 처음에는 SQS에 대한 이해가 부족해 헤매기도 했지만, 하나씩 문제를 풀어나가며 실전에서의 클라우드 설정 방법에 대해 더 많은 인사이트를 얻을 수 있었습니다.

얻은 교훈과 앞으로의 계획

이번 AWS JAM을 통해 많은 것을 배웠습니다. 특히 클라우드 서비스 간의 연동 과정에서 서비스 각각의 특성과 강점을 파악하고 이를 잘 활용하는 것이 중요하다는 것을 알게 되었죠. 또한, IAM 역할과 권한을 올바르게 설정하는 것이 얼마나 중요한지 체감할 수 있었어요. 보안에 대한 작은 실수도 큰 영향을 미칠 수 있음을 깨달았습니다.

처음 참여하는 해커톤이라 긴장도 많이 했고, 어려움도 많았지만, 팀원들과의 협업 덕분에 좋은 성과를 낼 수 있었습니다.

이제 앞으로는 이번에 배운 내용을 바탕으로 데이터베이스 마이그레이션서버리스 아키텍처에 대해 더 깊이 공부해 보고 싶어요. 실무에서 직접 활용할 수 있는 클라우드 인프라 설계 역량을 키우기 위해 지속적으로 학습할 계획입니다.

마지막으로, 클라우드 기술에 관심 있는 개발자분들께 AWS JAM 참여를 적극 추천드리고 싶습니다. 게임처럼 진행되는 학습 과정에서 재미있게 AWS를 배울 수 있는 좋은 기회라고 생각합니다!

profile
개발

0개의 댓글