자, 자바를 이제 설치하시고 셋팅하셨습니다. 이제 자바를 이용하여 개발할 수 있는 환경이 모두 갖춰진거라고 보시면 됩니다.

자바를 이용하여 첫번째 프로그램을 작성하기 전에 우리는 자바언어의 특징에 대해서 간단하게 살펴보고 넘어가도록 하겠습니다. 사실 언어에 대해서 완전히 배우기 전에 특징을 살펴본다는 것은 썩 좋은 방법이라 볼 수는 없습니다. 그래서 자바언어의 일반적인 특징 보다는 여러가지 개요적인 사항을 살펴볼 것입니다.

 

자바의 특징

오라클 홈페이지에 가시면 Java Tutorials이 정리되어 있는 것을 볼 수 있습니다. 영문으로 정리되어 있긴 하지만 자바를 공부하시며 보시면 참고하실 만한 내용이 많이 있을 것입니다.

Java Tutorials에 정리되어 있는 자바의 특징입니다.

 

  • Simple

  • Object oriented

  • Distributed

  • Multithreaded

  • Dynamic

  • Architecture neutral

  • Portable

  • High performance

  • Robust

  • Secure

 

 

자바가 Simple하다는 건 음...다른 언어에 비해서 Simple하다는 거지 결코 Simple한 언어는 아닙니다.

또한 "Because the Java VM is available on many different operating systems, the same .class files are capable of running on Microsoft Windows, the Solaris™ Operating System (Solaris OS), Linux, or Mac OS."

와 같은 구절도 있습니다. 아마 이렇게 소개한 부분이 자바 언어가 다른언어와 다른 큰 특징 중 하나라고 보실 수 있을텐데요. 다른 언어에서 작성된 코드 같은 경우 보통 OS에 맞게 바꿔지므로 혹시라도 실행할 OS가 바뀌게 되면 그에 맞게 코드를 수정해서 바꿔주는 작업을 하나 하나 다 해야 합니다. 그런데 자바는 여러분들께서 JDK를 다운로드 할때도 보셨지만 OS마다 심지어 32bit인지 64bit인지에 따라서도 다른 JDK를 제공해주고 있기 때문에 우리가 window에서 실행하던 코드를 수정없이 Linux에서도 다른 OS에서도 사용할 수 있습니다.

[오라클 사이트 참고]

 

 

 

나머지 다른 특징은 자바를 사용하면서 차츰차츰 살펴보도록 하겠습니다.

 

 

자바플랫폼

이제 자바를 이용하여 개발할 수 있는 환경을 셋팅하였습니다. 이렇게 JDK를 설치하시면 자바 플랫폼이 만들어졌습니다. 플랫폼이라는 것은 프로그램을 실행할 수 있는 하드웨어 또는 소프트웨어 환경을 의미합니다.

자바는 OS등과는 다르게 소프트웨어적인 개념으로 볼 수 있는 플랫폼이라 생각하면 됩니다. 자바 플랫폼은 다음과 같은 두 개의 컴포넌트로 구성됩니다.

- JVM(Java Virtual Machine)

- API(Java Application Programming Interface )

 

[오라클 사이트 참고]

 

JVM은 자바로 작성된 코드가 실행되는 가상머신이며 API는 자바를 이용하여 개발하는 모든 개발자들에게 제공되는 거대한 라이브러리를 의미합니다.

자바 플랫폼이 native code보다는 느릴 수 있지만 점점 그 기술력이 발전하고 있고 native 성능에 가까와 지고 있답니다.^^

 

 

'프로그래밍언어 > Java' 카테고리의 다른 글

JTable의 진실  (0) 2019.06.25
JSplitPane을 이용하여 화면을 분할하고 JPanel에 Border 적용하기  (0) 2019.06.25
swing 이벤트 개요  (0) 2019.06.14
환경변수설정  (0) 2019.06.04
jdk다운로드 및 설치하기  (0) 2019.05.22

+ Recent posts