목록devops bootcamp 4 (136)
IT STUDY LOG
# 학습 내용 1. 도메인 주도 설계와 모놀리식 분해 전략 도메인이란? - 도메인 지식 : 어떤 산업, 분야를 이해하기 위해 필요한 지식 - 도메인 : 지식, 영향력, 또는 활동 영역으로 개발 분야에서는 소프트웨어로 해결하려는 문제 영역을 의미 도메인 모델의 예시 - 온라인 서점에서 "도서"라는 하위 도메인을 개발 영역에서 모델링한다면? 도메인을 표현하는 대표적인 사례, 도메인 모델 - OOP : 객체지향 프로그래밍에서는 도메인이 클래스(상태, 동작을가지는 객체)로 표현 - ERD 도메인 주도 설계 (Domain Driven Design) - 하나의 도메인 모델에 대한 이해관계가 각각 다름을 인정하고, 각 팀에 적합한 하위 도메인을 설정하고, 해당 하위 도메인에 대한 맥락을 알고 있는 사람이 따라야할 비..
목차 1. 마이크로서비스 구조와 특징 2. 마이크로서비스 아키텍처 구현 단계 3. 서버리스 # 학습 내용 1. 마이크로서비스 구조와 특징 마이크로서비스 아키텍처의 정의 What are microservices? Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of loosely coupled services, which implement business capabilities. The microservice architecture enables the continuous microservices.io 다음 특징을 ..
# 학습 목표 프론트엔드의 배포를 자동화 CDN을 통해 프론트엔드를 캐싱하고, HTTPS를 적용 프론트엔드와 WAS를 연결 프론트엔드가 잘 작동하기 위해 WAS를 구현 # 해결 과제 💡 마일스톤10 - 서버 애플리케이션 CRUD 구현 API 요구사항에 맞춰 서버 애플리케이션을 작성 데이터베이스에 접속해, 원하는 데이터가 잘 들어갔는지 확인 프론트엔드가 잘 작동하는지도 같이 확인 # 과제 항목별 진행 상황 ✏️ 마일스톤10 - 서버 애플리케이션 CRUD 구현 Step 1 : mongoDB 초기 데이터 활용 1. ECS에 배포한 mongoDB에 mongoDB Compass를 통해 접속 1-1. mongoDB compass의 new Connection으로 AWS ECS에 배포한 mongoDB의 NLB와 연결 ..
# 학습 목표 프론트엔드의 배포를 자동화 CDN을 통해 프론트엔드를 캐싱하고, HTTPS를 적용 프론트엔드와 WAS를 연결 프론트엔드가 잘 작동하기 위해 WAS를 구현 # 해결 과제 💡 마일스톤7 - 프론트엔드 배포 자동화 프론트엔드 프로젝트의 배포 자동화를 구현 GitHub Action 또는 CodePipeline + CodeBuild 조합 중 하나를 선택해서 구현 프론트엔드의 변경사항이 S3에 배포가 되는지 확인 정적 웹사이트 설정을 통해 S3 웹사이트 URL로 접근 시 웹 페이지가 제대로 보여야 함 💡 마일스톤8 - 프론트엔드 HTTPS 적용 CloudFront를 이용하여, S3 정적 웹사이트를 캐싱 Route 53을 이용해 https://www.yourdomain.click의 트래픽이, CDN(C..
#학습 목표 WAS 및 mongoDB 이미지를 ECS를 통해 배포 WAS 이미지의 배포 자동화를 구현 WAS와 연결된 로드 밸런서에 HTTPS를 적용 로드 밸런서와 ECS 서비스를 연결 GitHub Action을 이용해 ECS 배포 과정 workflow를 추가 민감 정보가 절대 Git에 노출되지 않도록 설정 #해결 과제 💡 마일스톤4 - 이미지 ECS 배포 ECS의 클러스터, 태스크 정의, 태스크, 서비스에 대한 개념을 이해 ECR에 저장된 웹 서버 이미지를 ECS로 배포 ECS 태스크의 로그 확인 mongodb 이미지를 ECS를 이용해 배포 mongodb 클라이언트를 이용해, 컨테이너에 접속이 가능한지 확인 애플리케이션 로드 밸런서와 네트워크 로드 밸런서의 차이에 대해 이해 💡 마일스톤5 - 서버 이미..