티스토리 뷰

헉!!/jsp, java

자바의 장단점

권태성 2011. 1. 25. 17:34

 앞에서 자바의 변천사를 살펴보면서 장점도 간략히 소개했다. 과연 자바는 모든 일을 할 수 있는 만능 프로그래밍 언어일까?
결론부터 말하면 그렇지 않다. 자바는 장점이 많기는 하나, 모든 프로그래밍 영역에 적합한 것은 아니다. 그러므로 개발 목적에 따라 적절하게 선택해 사용해야 한다.

자바의 장점
1. 매우 간결하면서도 강력한 객체지향 언어다. 그래서 객체지향 개념을 배우면서 자연스럽게 객체지향 이론을 실제 프로그래밍에도 적용할 수 있다. 물론, 자바 이전에도 C++를 비롯해 여러 객체지향 언어가 있었지만 오늘날 같은 객체지향 세상을 만든 것은 바로 자바의 공이다.

2. 운영체제와 하드웨어에 독립적이며, 많은 부분이 공개되어 있어 여러 기술에 표준화된 공개 규격이 있다. 따라서 기업의 웹 페이지, 국가정보망, 인터넷 뱅킹, 기업 내 주요 전산 업무에 이용되는 웹 애플리케이션이나 서버 프로그램을 구축하는 데 많이 사용된다.

3. 플랫폼에 독립적이다. 그래서 제한된 휴대폰, PDA 등 최첨단 장비에 자바를 사용할 수 있다. 휴대폰에서 실행되는 게임도 대부분 자바로 만든다. 우리나라는 위피(WIPI) 자바 플랫폼이 모든 휴대폰에 내장되어 있는데, 이것으로 휴대폰에서 자바 애플리케이션을 실행할 수 있다.
- 추가 : 현재 많이 사용되는 스마트폰 중 안드로이드OS를 탑재한 스마트폰에서 JAVA가 사용된다.


자바의 단점
1. 그래픽 처리의 속도가 중요한 애플리케이션에는 적합하지 않다. 많이 개선되었고 OpenGL과 3D 그래픽도 지원하고 있으나 복잡한 그래픽 처리가 요구되는 프로그램 개발에는 여전히 어려움이 있다.

2. 윈도우 응용 프로그램을 개발하는데 적합하지 않다. 윈도우 응용 프로그램은 사용자 인터페이스와 밀접한 관계가 있는데, 자바에서 사용하는 UI 라이브러리인 Swing은 속도도 느리고 윈도우 운영체제 환경에 능동적으로 대응하기도 힘들어 MS 오피스나 한글 등 킬러 애플리케이션을 찾기 힘들다. 그러나 이클립스 개발에 사용된 SWT 라이브러리는 운영체제에 최적화된 네이티브 코드로 작성되어 자바로도 고급 윈도우 응용 프로그램을 개발할 수 있다.



728x90