728x90
반응형
1. JAVA 프로그램 실행도구, JVM
: 자바 소스 코드의 컴파일 결과인 바이트 코드를 읽어 실행시켜 주는 메모리 상에만 존재하는 가상 컴퓨터
2. JVM의 구성도 및 구성요소
1) 클래스 로더 : class 파일을 메모리에 올리는 기능(Loading) / 플랫폼 독립성
2) 실행 데이터 영역 : 클래스 파일이 실행하면서 활용할 데이터 보관
/Method area, Heap area, Stack area, Native Method 스택, PC 레지스터(Register)
3) 실행엔진 : 자바 프로그램을 수행시킴 / 파일 해석기
4) 가비지 콜렉터 : 힙 메모리의 비사용영역 관리(삭제) / Minor GC, Full GC
3. 실행 순서
1) Java Source : 자바로 작성된 코드 (.java)
2) Java Compiler (javac) : 기계가 이해하는 언어로 번역 (byte code)
3) JVM : 플랫폼 환경에서 실행 (.class)
728x90
'02.SW' 카테고리의 다른 글
SW 아키텍처 - 유틸리티 트리 (0) | 2020.06.26 |
---|---|
SW 테스트 - 사용성 테스트 (0) | 2020.06.26 |
SW 테스트 - 크라우드 테스트 (0) | 2020.06.26 |
SW 테스트 - 인스펙션 (Inspection) (0) | 2020.06.26 |
SW 테스트 - Shift-left Testing (0) | 2020.06.25 |