JAVA_Eclipse 개요
1. JAVA 언어의 특징
자바의 언어의 특징은 플랫폼에 대해서 독립적 실행(platform independent)을 보장해준다.
다시말해서, 명령어 체계가 다른 플랫폼들 각각에 맞게 자바 언어를 해석해주는 머신이 JVM 이며 JVM이 Windows, Mac, Linux 에
적합한 형태로 동작할 수 있게 해준다. 이로인해 자바는 이식성이 강하며 다양한 애플리케이션을 비교적 쉽게 만들 수 있게 해준다.
추가설명> 같은 JAVA 코드를 다른 OS 버전에 맞는 JVM을 사용하면 코드 수정없이 동일하게 동작시킬 수 있다.
2. JVM(JAVA Virtual Machine)
JVM 이란? JAVA 언어를 사용하고 실행하기 위한 기본적인 머신이라고 보면된다.
JVM은 Code 를 실제 메모리로 구성하고 동작시키는 장치로 볼 수 있다.
추가설명> JVM 도 지속적으로 개발되고 있으며 버전이 존재한다. JVM을 구버전으로 사용하면 사용자의 편의를 고려한 새로운 문법을 인식하지 못하여 컴파일 오류를 일으킨다.
3. JRE(JAVA Runtime Environment)
JRE 는 JAVA 코드를 실행할 수 있는 환경을 제공한다. JVM과 연결되며 Class Loader 를 통하여 해당코드를 OS에서 실행 할 수 있는 환경을 제공한다.
클래스 로더와 자체 기본 라이브러리를 적용하여 JVM으로 전달한다. 이 기능은 딱딱한 프로그램 코드를 좀 더 사람이 구상하는 대로 편하게 구현가능하도록 도와준다.
추가설명> 각각의 물리적인 메모리공간과 데이터를 일종의 의미를 부여 가능하게 한다. (객체) 다시말해 특정 주소의 메모리의 주소와 데이터를 사람의 이름(변수)로 인식하게 하여 추후 편리하게 연결하여 코딩할 수 있도록 도와준다.
4. JDK(JAVA Development Kit)
JDK(JAVA Development Kit) 은 JAVA 코딩과 실행을 할 수 있는 개발에 필요한 최소의 구성이라고 볼 수 있다.
JDK 에는 JVM과 JRE 가 포함되어 있으며 추가적으로 컴파일러(OS에 프로그램 생성)와 각종 라이브러리를 포함하고 있다.
5. Eclipse
Eclipse 는 자바 개발자에게 다양한 편의 기능을 제공한다.
특히, 플러그인을 제공하여 다른 개발자가 구현한 추가기능을 편하게 사용할 수 있다.
추가설명> 이클랩스 내부의 마켓 플레이스를 이용하여 JAVA를 통해 DB를 컨트롤, Server 구축 및 웹 환경 구성, Spring Framework를 통한 통합 환경 사용 등이 가능하다. 즉, JAVA 문법을 사용하여 다른 환경의 개발에 쉽게 접근할 수 있도록 도와준다.
// JAVA를 공부하고 있는 학생이 쓴 글이므로 잘못된 설명이나 부족한 내용이 있으면 댓글 피드백 부탁드립니다~!!