도커와 관련하여, 기존의 모노리식 방식에서는 하나의 시스템 내에 모든 기능을 통합하여 개발하는 접근 방식이 일반적이었습니다. 이 방식의 주요 문제점으로는, 한 번의 수정이 전체 시스템의 재배포를 필요로 하며, 이는 프로그램의 크기가 커질수록 빌드 시간의 증가와 프로그램 내 버그 발생 빈도의 상승을 초래합니다. 또한, 인스턴스를 확장할 때 필요하지 않은 부분까지 늘어나게 되고, 서로 다른 라이브러리 간 충돌 가능성이 존재합니다.
이러한 문제들을 해결하기 위해, 애플리케이션을 서비스 단위로 분할하는 마이크로서비스 방식으로의 전환을 고려하게 되었습니다. 이 방식에서는 전체 애플리케이션을 개별적으로 나누어 개발함으로써, 개발자들이 작고 분리된 서비스를 담당하게 됩니다. 하지만 이러한 분할은 상호간 트랜잭션, 테스트 및 배포의 관리를 복잡하게 만듭니다.
이 문제를 해결하기 위해 컨테이너 기술이 등장했습니다. 컨테이너는 가상머신을 사용하여 마이크로서비스를 격리하는 기술로, 기존의 ‘앱 + OS + 하드웨어’ 방식에서 ‘앱, 라이브러리 – 컨테이너 + 컨테이너 런타임 + OS + 하드웨어’ 방식으로 진화하였습니다. 도커는 이러한 컨테이너를 구현한 기술 중 하나이며, 쿠버네티스는 구글이 개발한 컨테이너 운영 기술로, 넷플릭스와 같은 대표적인 사례에서 널리 사용되고 있습니다. 이처럼 도커와 쿠버네티스는 모던 애플리케이션의 개발 및 운영 방식을 혁신적으로 변화시키고 있습니다.
개발자, 기술사, 삼성, 외국계 IT기업 20년차 기술노트 알렉이 직접 작성한
IT기업 기술 면접을 위한 CS + 면접 노하우 PDF
[https://kmong.com/self-marketing/539751/LUA54VnQsP](https://kmong.com/self-marketing/539751/LUA54VnQsP)
자주 나오는 CS 질문과 답변 그리고 100번 이상 면접관으로 참여하면서 느꼈던
면접자가 알아야 할 팁 13가지 포함
백엔드 개발자를 위한 클라우드 강의, AWS
[https://inf.run/o1NX](https://inf.run/o1NX)
이제는 비전공자도, 일반이도 개발할 수 있다.
ChatGPT를 이용한 누구나 앱개발 with 알렉
[https://inf.run/rpX4](https://inf.run/rpX4)
백엔드 직접 번역한 도서
[https://www.yes24.com/Product/Goods/122536127](https://www.yes24.com/Product/Goods/122536127)
IT기술의 거의 모든 것을 다루는 기술노트with알렉 유투브
[https://www.youtube.com/c/%EA%B8%B0%EC%88%A0%EB%85%B8%ED%8A%B8with%EC%95%8C%EB%A0%89](https://www.youtube.com/c/%EA%B8%B0%EC%88%A0%EB%85%B8%ED%8A%B8with%EC%95%8C%EB%A0%89)