본문 바로가기

개발/Cloud3

[AWS] 푸시 알림 기능 개발 (1) - AWS SNS와 SQS 생성 및 연동 소프트웨어 마에스트로 14기 때 "마이브러리"를 기획/개발하면서, 개발 능력 향상 뿐만 아니라 우리 팀의 목표는 직접 사용자에 대한 피드백으로 앱을 디벨롭하고 실사용자로부터 생기는 이슈를 해결하고자 했다. 그러한 과정에서 사용자가 자주 접속하는 앱을 만드는 것이 중요하다고 생각하고 푸시 알림 기능을 추가하기로 했다. AWS SNS와 SQS를 사용하게 된 이유 (기술 선택 이유) 푸시 알림 기능을 개발할 때, 가장 중요하게 생각했던 부분은 알림 서비스와 다른 서비스 간의 느슨한 결합과 비동기 처리였다. 알림 서비스는 기존에 존재하는 서비스에 부가적으로 더해지는 기능이기 때문에 알림 서비스로 인해 기존 핵심 기능의 성능이 떨어지면 안된다고 판단하여 비동기 처리가 중요하다고 생각했다. 알림 서비스가 구축됨으로.. 2024. 1. 24.
[AWS] ECR, Docker Image Push & Pull 하기 SWM 프로젝트를 개발하고 이후에 배포하는 과정에 있어서, AWS와 Docker를 사용하려고 계획 중입니다. Docker 컨테이너 이미지 저장소로 Docker Hub와 ECR 중 선택하는 과정에 있어서, 비용적인 측면과 AWS 기반 인프라적인 측면에서 Docker Hub 보다는 ECR이 좀 더 적합 다는 생각이 들었습니다. AWS 클라우드 비용을 SWM에서 지원해 준다. Docker Hub의 경우 Public Repository는 무료이지만, Private Repository는 유료 구독을 해야 한다. EC2, S3, RDS 등 AWS 서비스로 인프로를 구축할 예정으로, ECR 사용 시 나머지 AWS 서비스와 원활하고 강력한 통합을 예상한다. 이미지 액세스에 대해서 엄격한 IAM을 구성하여 보안 측면을 .. 2023. 7. 9.
Docker - 서버관리의 역사 개발자가 개발을 잘하는 것은 당연히 중요하다. 하지만 SW마에스트로에서 여러 멘토님들께 멘토링을 들으면서, 개발을 잘하는 것도 중요하지만, 자신이 개발하고자 하는 애플리케이션의 목적과 요구사항에 맞춰서 적합한 기술을 선택하는 것에 대한 중요성을 많이 느낄 수 있었다. 이는 애플리케이션의 성능, 안정성, 보안성 등 비기능적인 요소를 디벨롭할 수 있도록 도와준다. 소프트웨어 마에스트로에서 진행하는 프로젝트에서 기능 개발에만 몰두하지 않고, 개발하기 전에 여러 가지 많은 고민과 설계를 바탕으로 개발을 하여, 소프트웨어 품질을 높이기 위해 많은 도전을 할 예정이다. 서론이 길었지만, 최근 Docker 멘토링에서 서버관리의 역사에 대해서 배웠다. 기술의 역사를 공부하는 과정에서 해당 기술이 왜 등장했는지에 대해서.. 2023. 5. 11.