Programming/Java

1. Java란

주죵 2020. 12. 29. 23:36
728x90
반응형

초보 개-발자의 자바공부 스타트!

 

1) Java 언어의 특징

- Virstual Machine

운영체제(윈도우, 리눅스, 맥OS 등)의 영향 받지 않는다. 즉 프로그래밍 해놓고 각 OS에 맞는 Virtual Machine만 있다면 실행 가능하다는것.

- Garbage Collection

메모리 관리에 용이한편. 사용하지 않는 메모리 회수, 할당이 Garbage collector에 의해 이뤄지기 때문에 메모리 관리가 

용이한 장점이 있다.

- Object Oriented Program(OOP)

객체지향 언어로 개발과 유지보수를 효율적으로 진행할 수 있음!

 

2) 자바 개발 환경설정

- JDK(Java Development Kit) : Java 개발 키트. 

- IDE(Integrated Development Environment) : 통합개발툴(편집기). 대표적으로 eclipse

 

3) JVM, API, JRE, JDK란??

자바의 실행 단계를 표현하면 다음과 같다

 

개발영역

 

컴파일이안된 파일(.java)


컴파일이 된 파일(.class)

 


실행영역

 

OS별 JVM


각 OS별 기기

 

JDK는 말그대로 개발을 위한 환경이므로 가장 큰 영역이다. 개발 + 실행을 모두 포함

JRE는 개발이 필요 없이 단지 실행만을 원할땐 Runtime인 JRE만 있으면 된다.

API와 JVM은 Java application이 실행 될때 사용되는 class들이 모여있는 API가 있어야 실행이 가능함.

JVM은 OS환경에 따라 실행을 가능하게 해주는 Virtual Machine이다.

 

 

출처 : 불스님 강의 (신입 SW인력을 위한 실전 자바 과정

728x90

'Programming > Java' 카테고리의 다른 글

6. 패키지 및 접근제한  (0) 2021.01.03
5. 객체지향 프로그래밍  (0) 2021.01.03
4. 객체지향 프로그래밍  (0) 2021.01.03
3. 배열  (0) 2020.12.30
2. 변수와 연산자  (0) 2020.12.30