보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.
[ 이번 포스팅에서 학습할 것 : 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해 ] 01. JVM이란? 02. JVM 구성 요소 03. 컴파일 하는 방법 04. 실행하는 방법 05. 바이트코드란? 06. JIT 컴파일러란? 07. JDK와 JRE의 차이 01. JVM(Java Virture Machin)이란? Java Virture Machin : java Byte Code를 OS에 맞게 해석해주는 가상 머신 즉, 자바를 실행하기 위한 가상 컴퓨터(기계) cf ) Virtual Machine : 소프트웨어로 구현된 하드웨어(컴퓨터 속의 컴퓨터) 실행 과정 1. [ 사람 ] java Source File 작성 2. [Java Compiler] .java파일을 .class라는 java byte..
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.
1. 캐시(Cache)란? 컴퓨터 과학에서 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킴. 1) 캐시의 등장 배경 - 무어의 법칙(Moore's law)에 의해 CPU의 처리속도가 급격히 증가했지만, 메모리 접근 속도는 늘어나지 못함. - 메모리보다는 빠르고 CPU보다는 느린 cache를 메모리와 CPU사이에 위치, CPU의 데이터 접근 시간을 줄임. - 결과가 나올 때마다 메모리에 저장하는 것보다, cache에 저장, 한 번에 메모리를 최신화하는 것이 효율적. 2. 캐시(Cache)의 장단점 1) 캐시(Cache)의 장점 - 캐시에 데이터를 미리 복사해 놓으면, 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근 할 수 있음. - 접근 시간에 비해 원래 데이터에 접근하는 시간이 ..
1. 컴파일러(Compiler) - 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어 혹은 컴퓨터 언어로 옮기는, 일종의 번역 프로그램. - 비주얼, 터보, 볼랜드 등 언어에 따라 다양한 컴파일러 종류가 존재한다. - 보통 high-level 프로그래밍 언어를 실행 프로그램으로 만들기 위한 lower level언어(ex 어셈블리 언어, object 코드, 등)로 바꾸는 데에 사용 - 원래의 문서를 '소스 코드' 혹은 원시 코드라고 부름 - 출력된 문서를 '목적 코드'라고 부름 1) 컴파일러 실행 단계 (1) 구문 분석 : 소스 코드 파일을 읽어 추상 구문 트리 생성, 문법에 맞지 않는 소스 코드는 사용자에게 알림 (2) 최적화 : 추상 구문 트리 분석 및 최적화. (3) 코드 생성 : 목적 ..