JAVA란 무엇인가?
JAVA는 1995년에 썬 마이크로시스템즈에서 발표한 언어이다. 현재 웹어플리케이션,안드로이드 개발등 다양한 분야에서 활용되고 있으며,기업과 공공기관의 다양한 서버운영체제에서 단한번의 작성으로 모든 곳에서 실행가능한 언어이므로 많은 활용을 하고 있다.
JAVA의 강점은 이것이다."Write once,run anywhere" 한번 작성하면 어디서든 작동할 수 있게하는 것이 강점이다.
운영체제가 달라도 실행결과가 같게 나온다는 것이 정말 큰 매력이다.
JAVA 개발환경 구축
자바 프로그램을 개발하기에 앞서 JDK(JAVA Development Kit)를 설치해주어야 한다.
JAVA SE의 구현체는 JDK(자바 개발 키트)와 JRE(자바 실행 환경)로 두가지 버전이 있다.
- JRE= JVM(자바 가상 기계)+표준 클래스 라이브러리
- JDK=JRE + 개발에 필요한 도구 를 포함한다.
JDK는 운영체제 별로 설치파일을 별도로 제공 하고 있으니 알맞게 설치하면된다.
JVM(자바 가상 기계)란?
운영체제가 바로 자바프로그램을 실행할 수 없다. 왜냐하면 자바프로그램은 기계어가 아닌 중간단계인 바이트코드이다. 그래서 가상운영체제가 필요하다. 그 역할을 담당하는 것이 JVM(자바가상기계)이다. 운영체제별로 프로그램을 관리하는 방법이 다르기 때문에 운영체제에 알맞는 JVM을 설치해주어야한다(JVM은 운영체제에 종속적이다.) 운영체제 별로 다르게 별도개발하는 것 보다는 운영체제에 알맞는 JVM을 두어서 바이트코드를 여러 운영체제에서 동일한 결과를 내게 하는것이 JAVA의 강점이다.(JVM은 JDK,JRE를 설치하면 자동 설치된다.)
JAVA프로그램 개발 순서
자바 프로그램 개발 순서는 다음과 같다.
1. .java 소스 파일 작성
2. 컴파일러(javac.exe)로 바이트코드 파일(.class)생성
3. JVM 구동 명령어(java.exe)로 실행
JAVA가 C,C++보다 느릴까?
JAVA가 C,C++보다 느리다는 것은 들어봤을 법 하다.
그렇다면 그 이유가 무엇일까? 자바 프로그램 개발 순서를 위에서 설명 했듯이 컴파일된 코드가 기계어가 아닌 바이트코드이기 때문이다.C,C++은 컴파일된 것이 컴퓨터가 바로 이해할 수 있는 기계어로 되는 반면 JAVA는 그 중간에 바이트코드가 생성되고,JVM을 통해서 기계어로 변환한뒤 프로그램을 실행하게 된다.
그래서 실행시간이 좀 더 오래걸린다.JAVA의 강점인 '한번 작성하면 어디서든 실행된다.'가 엄청난 매력이지만 이런 단점도 가지고 있다.하지만, 최근 JIT 컴파일러를 통해 속도격차가 줄어드는 중이다.
JAVA는 정말 위대한 언어입니다.이번 기회에 JAVA를 정말 깊게 공부해보는 시간을 가지기로 마음 먹었습니다.
틀린 부분이 있다면 말씀해주세요 ㅎㅎ