Cloud
Zoomoney 프로젝트를 Cloud 환경에서 한다면?
2025.06.11
1. 아키텍처 개요AWS에서 보편적인 구조는 다음과 같습니다:React 프론트엔드: S3 + CloudFront (정적 웹사이트 호스팅 및 CDN)Spring Boot 백엔드: ECS(Fargate) 또는 EC2에 컨테이너/인스턴스로 배포데이터베이스: Amazon RDS for MariaDB (관리형 DB)네트워크: VPC, 서브넷, 보안그룹, 로드밸런서(ALB)IAM: 각 서비스의 최소 권한 접근 제어2. 네트워크 구성 (VPC)VPC 생성: 프로젝트 전용 가상 네트워크서브넷 분리:퍼블릭 서브넷: ALB, NAT Gateway프라이빗 서브넷: 백엔드 컨테이너(ECS/Fargate, EC2), RDS인터넷 접근: 퍼블릭 서브넷에 NAT Gateway를 배치해 프라이빗 리소스가 외부로 나갈 수 있게 함.보..
Cloud
MSA란?
2025.05.22
애플리케이션을 작고 자율적인 서비스 단위로 나누고, 이들 각각이 독립적으로 배포되고 운영될 수 있도록 설계하는 아키텍처 스타일🧱 특징항목설명서비스 분리각 기능을 하나의 마이크로서비스로 나눔 (예: 사용자 서비스, 주문 서비스, 결제 서비스 등)독립 배포서비스 단위로 빌드/배포 가능. 전체 시스템 재배포 없이 수정 가능독립 데이터 저장소각 서비스는 자체 DB를 가짐 (DB 공유 지양)경량 통신보통 REST API, gRPC, 메시징(Kafka 등)으로 통신폴리글랏 개발각 서비스는 서로 다른 언어/프레임워크/DB를 사용할 수 있음장애 격리하나의 서비스 오류가 전체 시스템에 영향을 주지 않도록 설계📦 구성 요소 예시API Gateway: 외부 요청을 마이크로서비스에 라우팅Service Discovery: ..
Cloud/가상화(Virtualization)
Hyper-V란?
2025.05.21
Hyper-V란?Hyper-V는 Microsoft의 하이퍼바이저 기반 가상화 기술로, 하나의 물리적인 컴퓨터(호스트)에서 여러 개의 가상 컴퓨터(가상 머신, VM)를 실행할 수 있게 해주는 기능입니다.💡 간단히 말하면: 물리 서버 한 대에 여러 가상 컴퓨터를 만들어서 각각 운영체제를 설치하고 실행할 수 있게 해주는 기술🔧 핵심 특징항목설명제공사Microsoft사용 가능 OSWindows 10/11 Pro, Enterprise, Windows Server가상화 방식하드웨어 기반 하이퍼바이저 (Type 1 Hypervisor)주요 기능가상 머신 생성, 스냅샷, 동적 메모리, 가상 스위치, 가상 디스크관리 도구Hyper-V Manager, PowerShell, SCVMM(System Center Vir..
Cloud
Zoomoney 프로젝트 Prometheus 와 Grafana 연동
2025.04.23
Prometheus란?? 시계열(Time Series) 데이터베이스 기반 모니터링 시스템[root@zoomoney opt]# tree.├── grafana│ ├── Containerfile│ └── provisioning│ ├── dashborads│ └── datasources└── prometheus ├── Containerfile └── prometheus.yml 1.prometheus 디렉토리 이동후buildah bud -t prometheus:v1 . 명령어 수행 [root@zoomoney opt]# podman imagesREPOSITORY TAG IMAGE ID CREATED S..
Cloud
Jenkins
2025.04.22
​Jenkins는 오픈 소스 자동화 서버로, 소프트웨어 개발의 빌드, 테스트, 배포 과정을 자동화하여 지속적인 통합(CI)과 지속적인 배포(CD)를 지원 Jenkins의 주요 기능자동화된 빌드 및 테스트: 코드 변경 시 자동으로 빌드와 테스트를 수행하여 품질을 유지다양한 플러그인 지원: Git, Maven, Docker, Kubernetes 등과의 연동을 통해 유연한 파이프라인 구성이 가능웹 기반 인터페이스: 직관적인 UI를 통해 파이프라인 관리와 모니터링이 용이Jenkinsfile을 통한 파이프라인 정의: 코드로 파이프라인을 정의하여 버전 관리와 협업​Jenkinsfile과 파이프라인 문법Jenkinsfile은 Jenkins 파이프라인을 정의하는 스크립트 파일로, 두 가지 문법을 지원Declarativ..