자바(JAVA)란?
- JAVA는 1991년 제임스 고슬링이 고안한 프로그램이다.
- 객체 지향 언어로 개발된 프로그래밍 언어이다.
JAVA의 장단점
장점
- 객체 지향 언어이다.
객체지향 프로그래밍(OOP, Object Oriented Programming)이란 프로그램을 개발하는 기법으로 부품에 해당하는 객체를 먼저 만들고, 이걸들을 하나씩 조립하여 전체 프로그램을 완성하는것을 말한다.
객체를 만들기 위해서는 설계도인 클래스를 작성하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만들어낸다.
유지 보수가 쉽고 직관적인 코드 분석이 가능하며 객체지향 언어의 특징인 캡슐화, 상속성, 다형성을 완벽하게 지원한다.
- 이식성이 높다.
JAVA를 실행할수있는 환경이 설치되어 있다면, JVM을 이용해 어떤 운영체제에서도 실행이 가능하다.
- 오픈 소스 라이브러리가 풍부하다.
JAVA는 오픈 소스 언어이고 JAVA 프로그램에서 사용하는 라이브러리 또한 오픈 소스의 양이 방대하다.
따라서 유지보수를 쉽고 빠르게 진행 할 수 있다.
- 동적 로딩을 지원한다.
프로그램 실행시 모든 클래스가 로딩되지 않고, 필요한 시점에 클래스를 로딩하여 사용할수있다.
단점
- 속도가 느리다.
JAVA는 실행을 하기 위해 가상 머신을 거쳐야 하므로, 다른 언어에 비해 실행속도가 느리다.
- 예외처리를 하나하나 해줘야한다.
JAVA는 예외 처리가 잘 되어있지만, 개발자가 일일이 지정해 줘야 한다는 불편함도 있다.
- 코드량이 많다.
JAVA는 다른 언어들에 비해서 작성해야하는 코드의 길이가 긴편이다.