컨테이너 3

EJB와 스프링 개론

EJB(Enterprise Java Bean) Java bean이란 자바 객체를 재사용 가능하도록 즉, 컴포넌트화시킬 수 있는 코딩 방침을 정의한 것을 의미한다. (bean은 쉽게 component 또는 객체라고 이해하면 좋다.) EJB란 엔터프라이즈급 어플리케이션 개발을 단순화하기 위해 발표한 스펙입니다. 개발을 하다 보면 많은 객체들을 만들게 되는데, 이러한 비즈니스 객체들을 관리하는 컨테이너를 만들어서 필요할 때마다 컨테이너로부터 객체를 받는 식으로 관리하면 효율적이겠다. 라는 것에서 탄생합니다. 이러한 취지는 좋았으나, 서비스가 구현해야 하는 실제 비즈니스 로직보다 EJB 컨테이너를 사용하기 위한 상투적인 코드(상속 and 구현해야 하는 클래스)들이 많다는 불편함이 있었습니다. 당연히 작성된 코드..

Spring 2021.02.23

도커 컨테이너(Container)와 이미지(Image)란?

도커(Docker)는 Immutable Infrastructure Paradigm 이라는 개념을 기반으로 하기 때문에,서비스 환경(서비스 인프라) 부분을 이미지화(실행파일화)하여 배포한 뒤 가급적 변경하지 않고 사용한다고 이전 포스팅에서 말했었습니다.이번에는 그것을 가능하게 하는 이미지(Image)와 컨테이너에 대해 정리해보겠습니다. Docker Image(이미지)도커에서 서비스 운영에 필요한 서버 프로그램, 소스코드 및 라이브러리, 컴파일된 실행 파일을 묶는 형태를 Docker Image라 한다. 다시 말해, 특정 프로세스를 실행하기 위한(즉, 컨테이너 생성(실행)에 필요한) 모든 파일과 설정값(환경)을 지닌 것으로, 더 이상의 의존성 파일을 컴파일하거나 이것저것 실치 할 필요 없는 상태의 파일을 의미..

Docker & VM 2020.11.02

도커(Docker)와 가상머신(Virtual Machine) 비교

도커(Docker = Docker Engine)란?? 저는 어떠한 IT용어를 접하면 제일 먼저 사전적 의미를 찾아보는 편인데요, 그래서 찾아보니 도커(Docker)란 '부두(항만) 노동자'를 의미함을 알게 됐었습니다. '부두 노동자'라.. IT용어인데 왠 항구와 관련된 말이 나올까요?? 도커는 2013년에 출시된 기술로 컨테이너 기반의 오픈소스 가상화 플랫폼이라고 정의됩니다.그리고 결론부터 말하자면 '컨테이너(Container)'라는 것은 플랫폼에 상관없이 Application을 실행할 수 있는 기술을 의미합니다. 즉, 우리는 말 그대로 도커를 이용하여 각종 Application들을 어떤 환경에서든 자유롭게 사용할 수 있습니다. 또한 도커의 로고인 '컨테이너를 싣고 운반하는 고래'처럼 Docker(부두 ..

Docker & VM 2020.10.02