정보처리기사 실기신기술 동향컨테이너와 마이크로서비스난이도 5DESCRIPTIVE

정보처리기사 실기 컨테이너와 마이크로서비스 기출문제 #189

문제

컨테이너(Container) 기술과 **마이크로서비스 아키텍처(MSA)**의 개념을 각각 설명하고, 두 기술이 결합되어 사용되는 이유를 서술하시오.

정답

컨테이너는 애플리케이션과 그 실행 환경(라이브러리, 설정 등)을 하나의 패키지로 격리하여 어디서든 동일하게 실행할 수 있게 하는 경량 가상화 기술이다. 마이크로서비스 아키텍처는 하나의 애플리케이션을 작고 독립적인 서비스 단위로 분리하여 각 서비스가 독립적으로 배포·확장될 수 있도록 하는 설계 방식이다. 두 기술이 결합되는 이유는 컨테이너가 각 마이크로서비스를 독립적으로 패키징·배포·확장하기에 최적의 실행 단위를 제공하고, 쿠버네티스 같은 오케스트레이션 도구로 대규모 컨테이너를 효율적으로 관리할 수 있기 때문이다.

컨테이너경량 가상화격리마이크로서비스독립 배포독립 확장Docker쿠버네티스

해설

컨테이너의 대표 기술은 Docker이며, 기존 VM 대비 OS 커널을 공유하므로 가볍고 빠르다. MSA는 모놀리식 아키텍처의 단점(배포 단위가 크고 한 부분의 수정이 전체에 영향)을 해결한다. 각 마이크로서비스를 독립된 컨테이너로 실행하면 서비스별 독립 배포, 기술 스택 다양성, 장애 격리가 가능해진다. **쿠버네티스(Kubernetes)**는 컨테이너의 자동 배포, 스케일링, 관리를 위한 오케스트레이션 플랫폼이다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.