일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 실행 엔진
- 스택메모리
- JVM
- 자바 heap
- Spring SOLID
- 스택
- 개방-폐쇄 원칙
- CS
- 자바
- Spring
- Open Closed Principle
- 객체지향
- Stack
- 개방폐쇄원칙
- Single Responsibillity Principle
- Heap
- Data Structure
- Java
- Class Loader
- stack메모리
- 단일 책임 원칙
- Runtime data Area
- 의존성 역전 원칙
- solid
- 단일책임원칙
- 객체지향 설계 5원칙
- pc register
- Execution Engine
- 자료구조
- Native Method Stack
- Today
- Total
목록스택 (2)
Juuunew 살아남기
스택은 한쪽 끝으로만 데이터를 넣고 뺄 수 있는 후입선출(Last-In-First-Out) - [나중에 들어온 데이터가 가장 먼저 빠져나간다] 형태의 자료구조이다. 대표적으로 컴퓨터 내부 프로세스 구조의 함수 동작 방식이 스택이다. 가장 쉬운 예시로 실행 취소(ctrl + z)를 생각할 수 있다. 실행취소를 여러번 할 때 가장 최근에 수행되었던 작업부터 취소되는 것을 떠올리면 된다. class Stack { class Node { private T data; private Node nextNode; public Node(T data) { this.data = data; } } private Node top; public T pop() { // 맨 위에 값이 null -> Exception if (top ..
Stack 메모리 함수나 메서드의 지역 변수(local variable)와 매개 변수(parameter)가 저장된다. 함수나 메서드가 호출될 때마다 스택 프레임이 스택 메모리 안에 쌓인다. Heap 영역에 생성된 Object 타입 데이터의 참조값이 할당 primitive type(원시타입)의 데이터가 값과 함께 할당 boolean, char, short, int, long, float, double 하나의 Thread 당 하나의 Stack을 가짐 (각 Thread에서 다른 Thread의 Stack 영역에 접근 불가 🌟 스택 프레임 하나의 메서드를 호출하는데 필요한 메모리 덩어리 메서드 하나 당 하나의 스택 프레임이 존재 메서드를 호출하기 직전 스택 프레임을 자바 Stack 메모리에 생성한 후 메서드를 호..