스택

2021.02.05 - [프로그래밍 노트/도커] - 스웜(swarm)을 이용한 도커 컨테이너 배포_1 2021.03.29 - [프로그래밍 노트/도커] - 스웜(swarm)을 이용한 도커 컨테이너 배포_3 (스웜 클러스터 외부에서 서비스 사용하기) 스택 스택은 하나 이상의 서비스를 그룹으로 묶은 단위로, 애플리케이션 저체 구성을 정의한다. 서비스는 애플리케이션 이미지를 하나밖에 다루지 못하지만, 여러 서비스가 협조해 동작하는 형태로 다양한 애플리케이션을 구성할 수 있다. 이를 구현하기 위한 상위 개념이 바로 스택이다. (여러 서비스를 함께 다를 수 있음) 스택은 말하자면 스웜에서 동작하는 스케일 인, 스케일 아웃, 제약 조건 부여가 가능한 컴포즈다. 스택은 docker stack 하위 명령으로 조작한다. ..
public class IntStack { private int max; // 스택 용량 private int ptr; // 스택 포인터 private int[] stk; // 스택 본체 // 예외 : 스택이 비어 있음 class EmptyIntStackException extends RuntimeException{ } // 예외 : 스택이 가득 class OverflowIntStackException extends RuntimeException{ } // 생성자 public IntStack(int capacity){ ptr = 0; max = capacity; try { stk = new int[max]; }catch(OutOfMemoryError e){ max = 0; } } public int pu..
자바 가상머신(JVM)은 프로그램이 실행되는 플랫폼이다. 각각의 운영체제와 아키텍쳐용으로 만들어져 있고, 운영체제와 애플리케이션 사이에 위치하면서 플랫폼에 상관없이 독립적으로 실행될 수 있도록 만들어 준다. javac를 이용해 .java파일을 바이트코드(bytecode)로 컴파일 할 수 있다. 이 바이트코드는 JVM에서 명령어들을 아키텍처와 운영체제용으로 해석한다. 메모리는 어떻게 할당하는가? new 키워드는 자바 힙(heap) 영역에 메모리를 할당한다. 객체를 할당할 때 메모리가 충분하지 않으면 JVM은 가비지 켈럭션(Garbage Collection)을 이용해 힙에서 메모리를 재사용하려고 시도한다. 충분한 메모리가 존재하지 않는다면 OutOfMemoryError가 발생하여 JVM이 종료된다. 힙은 제..
깡냉쓰
'스택' 태그의 글 목록