Minwook-Shin's Tech Blog

Java 가상머신안 영역 알아보기

자바 가상 머신은 물리적인 실제의 기계 장치가 아니라 추상적인 장치입니다. 그레서 JAVA가 OS에 상관하지 않고, 클래스 파일을 실행하는 역할을 합니다. 자바 가상 머신은 클래스 영역, 자바 스택 영역, 힙 영역 그리고 네이티브 메소드 스택 영역으로 구성되어 있습니다. 클래스 영역 실행에 필요한 클래스를 저장하는 공간으로서, 불러들인 클러스...

가상코드 알아보기

오늘은 알고리즘의 표현 방식중 가상 코드를 이용한 추상화 표현 방법에서 말하는 가상 코드를 알아보고자 합니다. 우선 가상 코드를 이용한 추상화 표현 방법은 알고리즘을 프로그래밍 언어로 표현했을 때의 장단점을 감안하여 특정 프로그래밀 언어가 아니면서 언어와 유사한 가상 코드를 사용하는 방법입니다. 가상코드는 프로그래밍 언어가 아니기때문에 바로 실행...

Hashing 알아보기

오늘은 검색방법중 해싱에 대하여 알아보았습니다. 해싱은 산술적인 연산을 이용하여 키가 있는 위치를 계산하여 바로 찾아가는 검색방법입니다. 키값을 원소의 위치로 변환하는 함수를 해싱함수라고 하며, 이에 의해 계산된 주소의 위치에 항목을 저장한 표를 해시 테이블이라고 합니다. 검색법 키 값에 대해 해싱 함수를 계산하여 주소를 구하고, 구한 주소에 ...