반응형

CS 공부 33

# 컨테이너와 도커

🐳 컨테이너와 도커최근 들어 컨테이너 기술에 대해 공부하고 있다. 처음에는 가상 머신(VM)과 뭐가 다른 건지 헷갈렸는데, 이제 조금씩 감이 오는 것 같다. 컨테이너는 애플리케이션이 한 환경에서 다른 환경으로 이동할 때 필요한 모든 종속성을 함께 패키징하는 일종의 표준 단위라고 한다. 쉽게 말해, 내 코드가 어디서든 같은 환경에서 실행될 수 있도록 보장해주는 것이다.🎯 컨테이너의 장점은?컨테이너를 사용하면 애플리케이션 간의 종속성 충돌 문제를 해결할 수 있다. 예를 들어, 프로젝트 A는 Python 3.8을 필요로 하고, 프로젝트 B는 Python 3.10을 사용해야 하는 경우를 생각해보자. 만약 같은 환경에서 이 두 가지 프로젝트를 실행하려고 하면 충돌이 발생할 것이다. 하지만 컨테이너를 사용하면 ..

CS 공부 2025.02.13

# CI/CD

CI/CD(Continuous Integration/Delivery & Deployment) 🚀🤔 왜 필요할까?혼자 개발을 한다면 CI/CD가 없어도 문제가 되지 않을 것 같다.그런데 여러 개발자들과 함께 개발을 진행한다면 이야기가 달라진다. CI/CD가 없으면 코드 통합이 어려워지고, 배포가 수동으로 진행되면서 실수가 발생할 가능성이 높아진다.그렇다면 CI/CD는 어떤 역할을 하는 걸까? 🔗 파이프라인이란?코드 구축부터 시작해서 배포까지의 일련의 과정을 CI/CD 파이프라인이라고 한다.이 과정은 총 3가지 단계로 구성된다. Continuous Integration (CI): 코드를 빌드하고, 테스트한 후, 저장소에 병합 Continuous Delivery (CD): 레포지토리에 릴리스 (m..

CS 공부 2025.02.13

# IaaS, PaaS, SaaS

☁️ IaaS, PaaS, SaaS - 클라우드 서비스의 차이점클라우드 서비스를 접하다 보면 IaaS, PaaS, SaaS라는 용어를 자주 듣게 된다. 처음엔 이게 무슨 암호인가 싶었는데, 알고 보니 클라우드가 제공하는 서비스의 범위에 따라 구분한 것이었다. 하나씩 살펴보면서 차이를 정리해보자.🏗️ IaaS(Infrastructure as a Service) - 인프라형 서비스IaaS는 말 그대로 "인프라"를 제공하는 클라우드 서비스다. 쉽게 말해 서버, 네트워크, 스토리지 같은 하드웨어 자원을 가상화된 형태로 빌려주는 것이다.특징클라우드가 하드웨어만 제공하고, OS나 애플리케이션 같은 소프트웨어는 직접 설치해야 한다.특정 서비스에 종속되지 않아 유연성이 높다.개발자가 Spring, MongoDB 같은..

CS 공부 2025.02.12
반응형