미새문지

JAVA. Day01 JAVA란? 본문

언어 학습/자바 연습

JAVA. Day01 JAVA란?

문미새 2022. 4. 14. 17:45
728x90

JAVA는 1991년에 썬 마이크로 시스템즈에서 개발한 객체지향 프로그래밍 언어이며 자바로 작성된 프로그램은 운영체제의 종류에 상관없이 실행이 가능합니다

자바의 대표마크

자바의 특징은?

1. 객체지향

- 객체지향은 객체들을 정의하고, 그 객체들의 속성을 클래스로 만든 후 객체들의 값을 변화시키며 사용하는 것입니다

2. 플랫폼 독립성

- 자바는 플랫폼에 영향을 받지 않고 바이트 코드로 해석되어 실행되는 인터프리터 언어입니다.

- 바이트 코드를 해석해주는 JVM(자바가상머신)이 있으면 어떠한 환경에서도 프로그램을 실행시킬 수 있는 독립성이 있습니다

3. 멀티쓰레드

- 하나의 프로그램이 동시에 여러작업을 수행하거나 대용량 작업을 처리할 때 사용하며 한번에 많은 일을 할 수 있고 프로세스 내 메모리 공유를 통해 시스템 자원 소모를 줄일 수 있습니다

4. 자동 메모리 관리

- JVM에는 메모리 관리자역할을 하는 Garbage Collector(가비지 콜렉터)가 있는데 메모리 공간을 확보하는 작업을 Garbage Collection(가비지 콜렉션)이라고 하며 이 일을 수행하는 것을 가비지콜렉터라고 합니다

IDE란?

자바 외 다른 프로그램도 프로그래밍을 하려면 코드를 작성하고,

컴파일 및 디버깅을 도와주는 IDE(Intergrated Development Envirment, 통합 개발 환경)가 필요합니다

IDE는 개발의 편의성을 높이기 위해 사용하는 툴이며 그 툴 중에서 자바에서 주로 사용하는 IDE인 Eclipse(이클립스)가 있습니다

Eclipse(이클립스)는 다양한 단축키를 제공하여 개발의 편의성을 높여주는 IDE입니다

이클립스는 기본적으로 자바 개발에 최적화 된 기술을 제공하는데

큰 구조JVM(Java Virtual Machine) 위에 JRE(Java Runtime Environment)가 있고, 그 위에 JDK(Java Development Kit)를 제공하는 형식입니다

JVM 자바가상머신이며 자바로 만든 프로그램을 실행시켜줍니다

그리고 JVM을 생성시켜주는 JRE가 있으며,

JRE는 JVM에서 실행할 때 필요한 라이브러리 파일들을 가지고 있습니다

JDK는 JRE외에 개발에 필요한 도구들을 가지고 있습니다

컴파일이란?

컴퓨터는 사람의 언어를 이해할 수 없어 고급언어로 작성된 프로그램을 기계어로 번역해줘야 하는데 이것을 컴파일이라고 하고 컴파일을 처리하는 프로그램을 컴파일러라 합니다

728x90

'언어 학습 > 자바 연습' 카테고리의 다른 글

JAVA.Day06 swhich문 + for문  (1) 2022.04.27
JAVA.Day05 선택제어문  (1) 2022.04.24
JAVA. Day04 연산자  (1) 2022.04.22
JAVA. Day03 변수의 선언  (1) 2022.04.20
JAVA. Day02 변수  (1) 2022.04.16