티스토리 뷰

IT/Java

자바의 특징

오예봉봉 2020. 4. 6. 18:54

자바의 특징



자바의 특징 : 이식성(Portability)이 좋다.

이식성이라 함은 작성된 프로그램이 컴퓨터 시스템의 종류와 상관없이 여기 저기에서 원활하게 잘 수행되는 것을 말한다. 예컨대 , window 운영체제 환경에서 만들어진 프로그램은 Unix , Linux 같은 상이한 운영체제에서도 잘 실행되면 이식성이 좋다고 말 할 수 있다.

자바 언어로 작성된 프로그램은 그것이 실행될 환경에 JRE(java Runtime Environment)가 설치 되어 있다면 소스 파일을 수정하지 않아도 실행된다. 따라서 , 자바는 이식성이 뛰어난 프로그래밍 언어라고 할 수 있다.


 자바의 특징 : 메모리 관리가 자동이다.

C 또는 C++ 은 메모리 관리를 위하여 개발자가 스스로 코드를 작성하고 신경을 써야 한다. X라 번거롭고 귀찮은 일이다. 이 메모리 관리에 주의하지 않는다면 그 프로그램은 불안정해지고 잦은 다운 현상을 발생할 것이다. 이에 반하여 자바는 설계 자체가 개발자가 메모리에 관여하지 않도록 되어 있다
예컨대 , Garbage Collector 는 지가 알아서 사용이 완료되어 불필요한 객체들을 소멸시킨다. 

자바의 특징 : 객체 지향 언어이다.

C 언어는 데이터 처리의 순서나 절차를 중시하는 절차 지향적 언어이다. 자바는 우선적으로 프로그램의 목적에 따른 부품(객체)을 만들어 나가면서 그 부품들을 전체적으로 연결하는 객체 지향 언어이다.
그래서 , 코드(class , 객체)의 재사용성 , 상속성 등이 뛰어나다.

자바의 특징 : 다양한 프로그램 개발이 가능하다.

자바는 이식성이 우수하므로 window , Mac , Linux, Unix 등 여러 운영체제에서 실행 가능한 애플리케이션을 개발할 수 있다. 또한 웹 애플리케이션 뿐만 아니라 android 같은 모바일 프로그램도 작성 할 수 있다.

자바의 특징 : 유지 보수가 쉽다.

자바로 개발된 프로그램은 개발 완료 후에 문제가 발생하여 유지 보수가 필요한 경우에도 망가진 부품만 고치면 된다. 즉, 문제를 발생 시킨 객체(class)만 수정하면 족하다. 또한 모든 객체를 실행시에 생성할 필요가 없다. 그래서 , 필요한 객체를 필요한 타이밍에 클래스를 동적 로딩(dynamic loading)하면 된다.

 자바의 특징 : 참고 자료가 풍부하다.

무엇보다도 자바는 open source 언어이다. 따라서 , 사용할 수 있는 소스들이 넘쳐 난다. 간단한 기능을 구현 하는 앱이라면 개발자가 쉽게 만들 수 있다. 그러나 , 복잡한 기능을 가진 애플리케이션은 직접 만들기 전에 많은 사람들이 검증해 본 소스를 참고해 보는 것이 개발 기간도 단축하고 여러 가지 장점이 있다. 

자바의 특징 : 멀티스레드(Multi Thread)구현이 비교적 용이하다.

동시에 여러가지의 작업을 수행 해야 할 경우에 그 작업들을 작은 작업으로 나누어서 병렬 처리를 하려면 멀티 스레드 프로그래밍이 요구된다. 이러한 복잡한 작업 역시 자바에서 제공하는 스레드 관련 라이브러리를 활욯하면 비교적 쉽게 멀티 스레드 작업이 가능하다.


'IT > Java' 카테고리의 다른 글

타입 변환(형 변환)  (0) 2020.04.08
데이터 타입(data type)  (0) 2020.04.08
자바의 변수  (0) 2020.04.07
JVM(Java Virtual Machine)  (0) 2020.04.07
프로그래밍 언어의 개념  (0) 2020.04.04