반응형

오늘날 많이 쓰이고 있는 Java는 Sun사에서 1995년에서 창시된 프로그래밍 언어 입니다.


객체지향 프로그램으로 플랫폼에 독립적이여서 플랫폼의 종속성이 낮고 다양한 기능과 무료라는 장점을 가지고 있습니다.

개발 초기, 임베디드 프로그램 목적으로 개발되었으나, 버전이 높아지고 다양한 기능을 갖춰 오늘날에서 웹프로그램에서 가장 유명한 언어가 되었습니다.

 


2010년에는 기존 SUN사에서 오라클로 인수되어 관리되고 있는 중입니다.

이로 인해 자바 설치시 오라클 사이트로 접속하여야 하며, SCJP의 자격증은 OCJP로 변경되기도 하였습니다.

 

종류

Java는 4개의 분류로 나누어 각각의 역할을 하는데요.
그 종류는 아래와 같습니다.

JAVA SE 자바의 기본이 되는 표준 기능 제공 
JAVA EE  JSP, Servelet을 활용하는 웹 기능 제공 
JAVA ME  임베디드에 필요한 기능 제공 
JAVAFX  GUI, 오디오, 비디오 개발 기능 제공 


특징

1. 플랫폼에 독립적
OS에 영향을 받지 않고 JVM라는 가상머신에 종속적이라서 JVM만 설치되어 있다면 어디서든 프로그래밍이 가능

2. 객체지향성
객체지향언어로 코드의 재사용과 생산성이 좋음

3. 메모리 효율성
Garbage Collection 으로 인해 메모리를 자동으로 관리해 줘서 프로그래밍시 메모리 관리가 편함

4. 다양한 기능
지속적인 버전업과 관리로 임베디드, 웹, 모바일등 다양한 분야에서 활용 가능

단점

1. 플랫폼에 독립적
JVM은 플랫폼에 독립적이라는 장점도 있지만 JVM이 설치되어 있지 않으면 프로그래밍이 불가능하다는 단점도 존재합니다. 또한, JVM은 로딩 속도가 느리다는 단점이 존재

2. 낮은 성능
일반적으로 알려진 C, C++ 보다 속도나 성능 측면에서 2배 이상 느리다고 알려짐.

반응형

+ Recent posts