본문 바로가기

Coding Language/Java기초

(2)
[Java 기초] 자바 가상 기계 (JVM) https://aridom.tistory.com/79 에서 Java가 기동되기 위해선 JVM이 필요하다고 했다. 이번에는 이 JVM에 대해 간략하게 알아보자. Java가 운영체제에 종속적이지 않고 어느 환경에서나 실행이 가능하다. 이러한 기능을 제공해주는것이 JVM이라 생각하면 된다. 운영체제는 Java 프로그램을 바로 실행할 수 없다. JRE또는 JDK를 설치하여 JDK가 있어야 Java를 실행시킬 수 있다. Java 프로그램은 완전한 기계어가 아닌 중간 단계의 바이트 코드이기 때문에 이것을 해석하고 실행할 수 있는 가상의 운영체제가 필요하다. 이것이 바로 JVM(Java Virtual Machine)이다. 운영체제별로 프로그램을 실행하고 관리하는 방법이 다르기 때문에 각각의 운영체제별로 Java 프로..
[Java 기초] 프로그래밍 언어 와 Java 1. 프로그래밍 언어 컴퓨터가 우리가 알고 있는 언어로 이해하고 바로 동작될 수 있다면 얼마나 편할까? 클래스 밥먹기 { 정수 밥 = 1 정수 전기밥솥 = 2 밥 만드는데 드는 비용 = 쌀 + 전기밥솥 } 이렇게 동작만 된다면 굳이 변수명이나 클래스명을 만들 때 고민을 하지 않겠지... 컴퓨터는 사람과 다르게 인식할 수 있는 언어는 0과 1로 이루어진 이진 코드로 되어있다. 따라서 사람과 컴퓨터 간 상호작용을 하기 위해선 사람의 언어와 기계어의 징검다리 역할을 시켜주는 게 필요하다. 그것이 바로 프로그래밍 언어. 프로그래밍 언어는 고급 언어와 저급 언어로 구분된다. 고급 언어 : 컴퓨터가 바로 이해할 수 없으므로 컴파일(Compole) 과정을 통해 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계 어러 ..