개발 이야기

자바란 무엇인가? -1 본문

JAVA/기초

자바란 무엇인가? -1

개발거미 2021. 7. 6. 11:17

프로그래밍 언어란?

고급언어 - 사람이 이해하기 쉽도록 만들어진 언어이고, 컴파일을 통해 컴퓨터가 이해할 수 있는 0과 1로 변환한다.

저급언어 - 컴퓨터가 이해하기 쉬운 언어로 0과1로 이루어져 있다.

 

고급언어 : C, C++, C#, JAVA 

저급언어 : 어셈블리어

 

자바란?

자바의 특징

1) 객체 지향 언어

부품에 해당하는 객체들을 먼저 만들고, 이것을 하나씩 조립 및 연경해서 전체 프로그램을 완성하는 기법이다.

 

2) 이식성이 높다

이식성이란 서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것을 말한다.

예) 윈도우에서 작성한 프로그램을 맥이나 리눅스에서 실행시킬 수 있다.

자바는 자바 실행 환경(JRE)이 설치되어 있다면 모든 운영체제에서 실행할 수 있다.

 

3) 메모리 자동 관리

C++은 메모리에 생성된 객체를 제거하기 위해 개발자가 직접 코드를 작성해야 한다.

자바는 개발자가 직접 메모리에 접근할 수 없으며, 자바가 직접 관리한다.

쓰레기 수집기(Garbage Collector)를 실행시켜 자동적으로 사용하지 않는 객체를 제거한다.

 

자바 가상 기계(JVM)

실 운영체제를 대신해서 자바 프로그램을 실행하는 가상의 운영체제 역할을 한다.

운영체제별로 프로그램을 실행하고 관리하는 방법이 다른데 우리는 운영체제와 상관없이 자바 프로그램을 개발할 수 있는것이다.

JVM은 JDK 또는 JRE를 설치하면 자동으로 설치된다.

 

더 알아보기,

JRE = JVM + 표준 클래스 라이브러리
JDK = JRE + 개발에 필요한 도구

 

컴파일 과정

 

자바 소스 파일(*.java)    ->    바이트 코드 파일(*.class)     ->      기계어(0,1의 조합)     ->     실행

                           컴파일러                            자바 가상 기계

                          (javac.exe)                               (java.exe)

 

'JAVA > 기초' 카테고리의 다른 글

ArrayList 다루기  (0) 2021.07.18