본문 바로가기

command

(2)
[CKA] Command Command이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "커맨드"에 대해서 알아보도록 한다.Command도커 컨테이너와 프로세스도커 컨테이너는 가상 머신과 달리 운영 체제를 호스팅하는 것이 아니라 특정 작업 또는 프로세스를 실행하기 위한 것이다.컨테이너 내부의 프로세스가 살아있는 동안만 컨테이너가 실행된다.프로세스가 완료되거나 충돌하면 컨테이너가 종료된다.CMD (Command) 명령어도커 이미지의 기본 명령을 정의한다.컨테이너가 시작될 때 실행되는 프로그램을 지정한다.예시:NGINX 이미지: CMD ["nginx", "-g", "daemon off;"] (NGINX 서버 실행)MySQL 이미지: CMD ["mysqld"] (MySQL 서버 실행)..
[Design Pattern] Command Pattern 이번 장에서는 커맨드(Command) 패턴에 대해서 알아본다. 샘플 코드는 여기 (링크) 프로젝트의 테스트 코드로 정리해두었다. 커맨드 패턴이란? 위키백과에 따른 정의는 아래와 같다. 요청을 객체 형태로 캡슐화하여 사용자가 보낸 요청을 나중에 이용할 수 있도록 메서드 이름, 매개변수 등 요청에 필요한 정보를 저장 또는 로깅 취소할 수 있게 하는 패턴. 명령(command), 수신자(receiver), 발동자(invoker), 클라이언트(client)의 네 개의 용어가 따른다. 커맨드 객체는 수신자 객체를 가지고 있으며, 수신자의 메서드를 호출하고 이에 수신자는 자신에게 정의된 메서드를 수행한다. 커맨드는 별도로 발동자 객체에 전달되어 명령을 발동하게 한다. 발동자 객체는 필요에 따라 명령 발동에 대한 기..