Infra Geek한 개발자의 재택근무 개발 환경 개인적으로 집에서 NAS와 Home Server를 활용하여 다양한 서비스를 운영하고 있습니다. 용도에 따라 실제 서비스로 운영하거나 학습 및 PoC 용도로 활용하고 있으며, 불필요한 인프라도 많아서 전기세가 많이 나옵니다. 😂 따라서 실사용보다는 연습 삼아 구축하는 것을 추천합니다. 😅 최근 Excalidraw를 이용해 다이어그램을 정리하면서, 운영 중인 인프라를 한눈에 볼 수 있도록 정리해 보았습니다. 전체적인 구조는
DevOps AWS EC2 + CodeDeploy를 사용하는 망 구성 시 고려해야 할 사항 AWS의 대표 서비스인 EC2, ECS, Lambda와 함께 많이 사용되는 서비스 중 하나는 AWS CodeDeploy입니다. CodeDeploy는 지속적인 배포 및 전달 작업을 지원하며, 각각의 서비스에서 다음과 같은 역할로 활용됩니다. * EC2: 지속적 배포(Continuous Deployment) 및 전달(Delivery) 작업 지원. * ECS 및 Lambda: 블루/그린 배포 및 트래픽 라우팅 작업 지원. Public Subnet
소프트웨어 개발 전통적인 소프트웨어 개발 5단계 이번 이야기는 첫 번째 이야기인 만큼, 소프트웨어 개발의 가장 기본적인 단계에 대해 쉽게 설명해보려고 합니다. 소프트웨어는 복잡한 현실 세계의 문제를 소프트웨어를 통해 자동화하거나 간소화하기 위한 작업을 뜻합니다. 이 작업에는 여러 단계가 있지만, 가장 중요한 아래 5가지 단계를 거치게 됩니다. 요구사항 분석 (Requirement Analysis) 도메인 사용자의 요구사항을 수집하고 분석하여 소프트웨어 개발에