스택(Stack) 은 영어사전 단어 의미로 쌓다라는 의미를 뜻합니다. 쌓아서 최 상단에 있는 부분을 먼저 빼는 형식으로 선출후입(LIFO) 이라고 표현합니다. 자바의 Stack클래스는 기본적으로 아래에 보이는 5가지의 함수를 제공해주고 있습니다. 자바에서 제공해주는 Stack 클래스를 사용해 살펴보도록 하겠습니다. public Element push(Element item); //stack 최 상단에 데이터 insert public Element pop(); //stack 최 상단 데이터를 제거 public Element peek(); //stack 최 상단 데이터를 출력 public boolean empty(); //tack이 비어있으면 true, 비어있지 않으면 false 로 반환 public int..
JVM 메모리 영역 https://devnoong.tistory.com/5 [JAVA] JVM 구조 JVM 이란? JavaVirtualMachine의 줄임말로 OS에 종속되지 않고 CPU가 JAVA를 인식 및 실행 할 수 있게 도와주는 가상 장치를 뜻한다. 자바 소스 코드로 작성된 자바 파일은 Javac라는 Java 컴파일러에 의해 JVM devnoong.tistory.com JVM구조에 대해서 이전 시리즈로 글을 올린 적이 있었다. JVM의 자세한 구조는 위의 링크를 참조하면 되고 Stack과 Heap에 대해 자세하게 알아보기 위해 기록한다. 간략하게 JVM에 할당된 메모리 영역을 보면 아래와 같다. Code 영역 실행할 프로그램의 코드가 저장되는 영역으로 ClassLoader에 의해 배치된 코드들을 ..