관리 메뉴

자바(JAVA)란 무엇인가? 본문

Java/Java 기본 개념

자바(JAVA)란 무엇인가?

ª_ª 2016. 10. 19. 10:00
728x90
반응형

1. 자바(JAVA)의 연혁

1991년 제임스 고슬링(James Gosling)을 포함한 썬 마이크로시스템즈 연구원들에 의해 개발.

1995년 최초의 자바 공개 버전인 1.0 출시.

1995년 ~ 2006년 대부분의 자바 코드를 GPL(General Public License)[각주:1]라이센스로 공개.

2010년 썬이 오라클사에 인수됨.


2 .자바(JAVA)의 특징

2_1 객체지향 프로그래밍

2_2 독립적 플랫폼

2_3 Garbage Collection


2_1 객체지향 프로그래밍(Object-Oriented Programming, OOP)

객체지향을 간단하게 예를 들면 상속이라는 것이 있다. 상속이란, 부모가 가지고있는 모든것을 자식이 상속을 받는다. 자식은 부모로부터 상속 받은 것을 모두 사용할 수 있다. 이러한 방법으로 프로그램을 작성할 경우 프로그램이 간략화되고, 생산성과 유지보수면에서 좋은 시스템을 구축할 수 있다.


2_2 독립적 플랫폼(JVM : Java Virtual Machine)

자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형태로 변환한다. 바이트 코드를 실행하기 위해서는 JVM(자바 가상 머신, Java Virtual Machine)이라는 특수한 가상 머신이 필요한데, 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킨다. 때문에 자바로 개발된 프로그램은 CPU나 운영체제의 종류에 상관없이 JVM을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있다. 이러한 강점으로 인해서 웹 애플리케이션의 특성과 맞아 떨어져 인기를 얻게 되었다.


자바(JAVA)의 대표적 3가지 플랫폼 특징

1) JAVA SE((Java Platform Stand Edition)

- 일반적인 응용프로그램 개발에 사용한다.

2) JAVA ME(Java Platform Mobile Edition)

- 휴대 가능한 소형 디바이스에 사용을 목적으로 개발되었으나, 현재는 안드로이드가 나와서 사용을 거의 안한다.

3) JAVA EE(Java Platform Enterprise Edition)

- 기업 솔루션 개발에 사용한다.


2_3 Garbage Collection

개발자는 메모리를 따로 관리하지 않는다. C언어나 C++같은 경우에는 개발자가 메모리를 사용했으면 끝나는 부분에 해제를 해줘야되는 번거로움이 있었는데 자바는 Garbage Collection이 돌아다니면서 메모리를 사용하지 않는 부분이 있으면 그것을 자동으로 해제시켜준다.

  1. 저작권은 개발자에게 귀속되지만 소프트웨어의 복사, 수정 및 변경, 배포의 자유를 제3자에게 허용한다. [본문으로]
728x90
반응형

'Java > Java 기본 개념' 카테고리의 다른 글

자바(JAVA) 배열  (0) 2016.11.07
자바(JAVA) 반복문  (0) 2016.11.02
자바(JAVA) 제어문  (0) 2016.10.31
자바(JAVA)의 연산자  (0) 2016.10.28
자바(JAVA)의 자료형  (0) 2016.10.26
Comments