3. JAVA의 특징
A. JAVA에 대한 간략한 소개
JAVA의 특징들을 열거하자면 상당히 많다. 하지만 특징들을 몇가지 살펴보자면, JAVA는 간단하고, 객체지향적이고, 분산처리되고, 인터프리트되며, 강건하고, 컴퓨터 하드웨어에 영향을 받지 않고, 보안성이 있으며, 포팅하기 쉽고, 성능이 우수하며, 멀티쓰레드를 사용하고, 동적인 언어라고 표현이 된다. 사실 저기에 써있는 것 중에 C#이 더 우월한 강점을 갖고 있는 부분도 많다. 하지만 일반적인 관점에서 JAVA를 볼 때 JAVA는 이와 같은 강점을 갖고 있다.
우선 JAVA는 Sun Microsystem(이하 SUN)에서 가전제품 시장에 관심을 갖고, 가전 제품을 제어할 S/W를 개발하기 위해 만들어진 언어이다. 많은 가전제품들이 CPU를 사용하고 있으며, CPU가 자주 바뀌거나 다양한 종류의 CPU를 사용하는 전자 제품들을 위해 CPU에 무관하게 돌아갈 S/W가 필요했다. 초기엔 C++을 확장하는 것으로 목적을 이루려 했지만, 그것으로는 역부족이라 느껴 Oak란 언어를 만들었다. 그리고 이 Oak에 다양한 기능을 추가해서 나온 것이 JAVA이다.
B. 플랫폼 독립적이다.
JAVA는 JAVA VM(Virtual Machine)을 통해 플랫폼 독립적이다. 이것은 다양한 Edition을 갖고 있는 JAVA의 특징이 이루어 낸 강점인데, JAVA에는 다양한 에디션이 존재한다. 일반 S/W 개발을 위한 J2SE(Standard Edition), 임베디드 기기를 위한 JSME(Micro Edition), 그리고 워크스테이션 등을 위한 J2EE(Enterprise Edition)이 있다. 하지만 이 모든 것들은 VM을 통해 새로 컴파일 되며, 그래서 기기의 성능이나 상태에 연연하지 않고 개발할 수 있다는 것이 큰 강점이다.
C. JAVA가 업계에서 독보적인 선두에 위치하는 이유
i. 많이 쓰인다.
우선 JAVA는 많이 쓰인다. 그 이유는 위에서 쓰인 ‘플랫폼 독립적이다’와 같은 이유지만, C#이나 C++에 비해 클래스의 재활용성에 대해 우수함을 갖고 있기 때문이다. 또한 다양한 Edition을 통해, 여러 플랫폼을 지원하며 각 플랫폼에 대한 재활용 성이 높으니 당연하다고 볼 수 있다. Web이나, 일반 Application 등에도 얼마든지 사용할 수 있음이 JAVA가 업계 1위를 차지하는 것에 영향을 갖게 한다.
ii. 다양한 IDE를 이용할 수 있다.
JAVA는 여러가지 IDE를 갖고 있으나, 대표적으로 2개의 IDE를 갖고 있다. SUN에서 제공하는 NET Beans나 , 많은 사람들이 이용하는 Open Source IDE인 Eclipse이다. 내가 VS.NET과 Net beans 그리고 Eclipse를 모두 사용해봤지만, Eclipse만큼 강력한 IDE는 없었던 것 같다. 하지만 익숙한 VS를 따라가진 못했지만, Eclipse는 익숙해진다면 엄청나게 강력한 기능을 발휘할 수 있을 것 같다.
iii. 다양하고 강력한 Utility Class
JAVA는 언어 자체에 강력하고 다양한 Utility Class를 갖고 있다. 게다가 단순한 Syntax는 JAVA를 더욱 강력한 언어로 만들어준다. 이 Utility Class는 Language Processing 부터 UI, 통신 관련까지 모든 Class를 제공하고 있다.
서호
'IT > IT 일반' 카테고리의 다른 글
Social API 프로그래밍 (0) | 2017.01.21 |
---|---|
[경제] 샤와 텔러스의 치열한 가격경쟁, 소비자는 즐거워 (0) | 2016.12.27 |
C# vs JAVA - 5/5* (0) | 2016.12.19 |
C# vs JAVA - 4/5* (0) | 2016.12.19 |
C# vs JAVA - 3/5* (0) | 2016.12.19 |
C# vs JAVA - 1/5 (0) | 2016.12.19 |
ERP 도입시 단점 (0) | 2016.11.23 |
캐나다 인터넷 속도 크게 빨라졌지만, (0) | 2016.11.22 |
ERP 도입시 장단점 (0) | 2016.11.17 |
IT 컨설턴트 (0) | 2016.11.16 |