| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 부트스트랩 클래스 로더
- 딕셔너리
- 백준
- 알고리즘
- getreference
- Spring
- 컴포넌트 스캔
- dfs
- 파이썬 문자열 메서드
- 자바
- 플랫폼 클래스 로더
- 심볼릭 레퍼런스
- 파이썬
- BFS
- java
- 자료구조
- python
- 코딩테스트
- python list method
- 다이렉트 레퍼런스
- aws saa-c03
- 2026 AWS SAA-C03
- 클래스 로더 계층
- 스프링 컨테이너
- 스프링
- 파이썬 리스트 메서드
- stop the world
- 객체지향
- AWS SAA-C03 합격후기
- 어플리케이션 클래스 로더
- Today
- Total
목록2024/11 (3)
클라우드 낚시꾼
STOP THE WORLD란? STW란 GC가 가비지 컬렉션을 수행하는 동안에 모든 어플리케이션 스레드를 중단하는 하는 것을 의미한다. STW로 인하여 모든 어플리케이션 스레드가 멈춰 모든 어플리케이션이 중단된다.STOP THE WORLD의 단점 1. 중단 시간 가비지 컬렉션 과정 중에 모든 프로그램이 일시 중단되어 응답 시간이 길어져 사용자 경험이 저하되는 현상이 발생한다. 특히, 실시간성이 중요한 시스템에서 이는 큰 문제가 된다. 2. 가비지 컬렉션 오버헤드 가비지 컬렉션 오버헤드 시간이 길어지면 이 작업을 수행하기 위한 추가적인 시간과 리소스가 소비된다.STOP THE WORLD가 발생해야 하는 이유GC는 객체의 참조 상태를 기반으로 메모리 회수 여부를 결정한다. 이때, 만약 모든 어플리케이션 스레..
심볼릭 레퍼런스와 다이렉트 레퍼런스심볼릭 레퍼런스: 클래스 파일 내에 사용되는 기호적인 참조를 의미한다. (클래스 이름, 메서드 이름 등)다이렉트 레퍼런스: 실제 메모리 주소나 런타임 시점에 참조할 수 있는 위치를 의미한다.심볼릭 레퍼런스를 다이렉트 레퍼런스로 변환하는 이유 심볼릭 레퍼런스는 메모리 주소나 위치를 직접 나타내지 않으므로, 실행 시 마다 이를 반복적으로 확인하면 성능이 저하될 수 있다. 다이렉트 레퍼런스는 JVM이 런타임 시점에 해당 참조를 빠르게 액세스할 수 있기에 심볼릭 레퍼런스를 다이렉트 레퍼런스로 변환한다. 심볼릭 레퍼런스를 다이렉트 레퍼런스로 변환하는 과정로딩 및 검증 단계: JVM은 클래스 파일을 읽어드린 후, 심볼릭 레퍼런스가 참조하는 대상이 존재하는 지 확인한다.해석 단계: ..
클래스 로더란? 클래스 로더는 클래스 파일을(바이트 코드) 동적으로 로딩 및 링크하여 JVM의 메모리 영역에 적재하는 역할을 한다.클래스 파일의 로딩 순서로딩: 클래스 파일을(바이트 코드) 가져와 JVM의 메모리 영역에 로드한다.링크: 클래스 파일을 사용하기 위해 검증하는 과정이다.검증: 읽어드린 클래스 파일이 JVM 명세에 명시된 대로 구성되어 있는 지 검사한다.준비: 로딩 단계에서 할당 받은 메모리를 초기화한다.분석: 심볼릭 레퍼런스를 다이렉트 레퍼런스로 변환한다.초기화: 정적 초기화 블록과 정적 변수를 초기화한다.Class Loader의 특징 및 원칙 1. Delegation(위임 원칙): 부모 클래스로더 방향으로 클래스 로딩을 위임한다. 2. Visibility(가시범위 원칙): 자식 클래스 로더..