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

+ Recent posts