본문 바로가기

전체 글

JVM 이란? -초보개발자- JVM 이란? JVM(Java Virtual Machine)의 약자로 '자바 가상 머신'이라고도 불린다. JVM은 어떠한 OS에서도 자바 프로그램이 실행될 수 있도록 도와주는 프로그램이다. JVM의 특성 1. WORA(Write once, Run anywhere) JVM을 통해 우리는 자바 프로그램을 어떤 OS든지 상관없이 사용할 수 있게 된다. 예전에는 같은 프로그램이더라도 Window용, Linux용 등 특정 운영체제에 맞게끔 프로그래밍을 해야 했다. 하지만 이제 JVM이 그 불편함을 없애준 것이다. 2. GC(Garbage Collection) 자바가 생기기 전, 모든 프로그램의 메모리는 프로그래머가 관리해야 했다. 하지만 지금은 JVM이 이러한 메모리 관리를 해준다. 메모리 관리는 GC의 과정을 .. 더보기
바이너리 코드와 바이트 코드 쉬운 정의 -초보개발자- 이 둘을 쉽게 정의하기 위해 생각해야 할 것이 있다. 프로그램을 실행하는 것은 컴퓨터가 한다. 즉, 프로그램은 컴퓨터가 이해할 수 있는 형태로 작성되어 있어야 한다. 1. 바이너리 코드란? 정의 : 컴퓨터가 인식할 수 있는 0과 1로 구성된 이진 코드이다. ✓ 이진 코드란? 쉽게 말해, 0과 1로 이루어진 코드이다. 바이너리 코드(binary code)의 영어 뜻을 해석해보면 'binary'는 '둘의', '이진법의'라는 뜻이다. 컴퓨터는 모든 정보를 '0'과 '1' 두 숫자만을 이용하여 인식한다. 그렇기 때문에 컴퓨터가 인식할 수 있는 0과 1로만 구성된 코드를 '바이너리 코드'라고 말한다. 2. 바이트 코드란? 정의 : '가상 머신'이 이해할 수 있는 '0'과 '1'로 구성된 이진 코드이다. ✓ 가상 .. 더보기