[Docker] 도커란 무엇인가.
DevOps./Docker2024. 1. 9. 17:18[Docker] 도커란 무엇인가.

도커 이전에 VM이 존재했다. 13년에 출시한 도커를 사용하기 이전에는 무엇을 사용했을까? 가상머신(Virtual Machine)을 활용하여 서버 프로그램을 구축하였음. 대표적인 가상머신으로는 VMware가 있음. 그렇다면 VM은 또 뭔데? 우선 가상머신의 개념적 정의 하나의 물리적 시스템에서 각각 자체 운영 체제(OS)와 애플리케이션을 지닌 다수의 가상 머신을 만들 수 있게 해주는 것. ( 즉 물리적 컴퓨터와 동일한 기능을 제공하는 소프트웨어 컴퓨터) VM을 사용하는 이유는? VM을 사용하는 주요 이유는 서버 통합 때문 HTML 삽입 미리보기할 수 없는 소스 대부분의 운영 체제와 애플리케이션 배포는 HyperVisor에 배포되는 경우 소량의 가용 물리적 리소스만을 사용 서버를 가상화하면 각 물리 서버에..

[아키텍쳐 패턴] 모놀리스 구조 및 마이크로서비스 구조
DevOps./Architecture2024. 1. 7. 00:22[아키텍쳐 패턴] 모놀리스 구조 및 마이크로서비스 구조

웹서버를 개발하기 위한 소프트웨어 아키텍쳐 패턴으로 모놀리스 및 마이크로서비스 구조에 대한 포스팅 모놀리스 구조 모놀리스(Monolith) 아키텍처는 하나의 소프트웨어를 구성하는 모든 모듈과 코드를 한 프로젝트에서 관리하는 것을 말한다. 배포 또한 하나의 프로젝트를 실행시키는 것으로 끝. 장점 - 한 프로젝트 디렉토리 내에 모든 모듈 및 코드가 있기에 개발이 간단하고 리뷰가 용이함. - 소프트웨어 구조가 단순하기에 구성이 한눈에 보기 쉬움. - 한 프로젝트를 실행시키면 되기에 배포가 쉬움. - 디버깅 및 에러 대처가 쉬움. 단점 - 한 프로젝트 내에 모든 코드가 있어 코드가 길어짐. >> 코드를 작성하려면 모든 코드를 전부 이해하고 있어야 함. 서비스가 커지면 전체 구조 및 코드 흐름을 이해하기 힘듦. ..

image