본문 바로가기
Programming/Java

[Java] 자바란? / 자바 특징

by castberry_ 2021. 2. 1.
반응형

자바란?

  • 썬 마이크로시스템즈(Sun Microsystems)에서 1995년도에 발표한 언어입니다. 
  • 1991년도 오크(Oak)라는 언어로부터 시작하였습니다. 

728x90

자바의 특징

 

1. 이식성이 높다.

 자바로 개발된 프로그램은 소스 코드를 수정하지 않아도 자바실행환경 [JRE]가 설치되어 있는 모든 운영 체제에서 실행이 가능합니다.  

 

2. 객체 지향 언어이다.

 자바는 절차 지향 언어가 아닌 객체 지향 언어입니다. 그렇기 때문에 객체 지향 언어가 가지는 캡슐화, 상속, 다형성을 지원합니다. 

 객체 지향 프로그래밍이란 객체를 만들고 이들을 조립하고 연결에 프로그램을 완성하는 기법이고 이때 사용되는 언어가 객체 지향 언어입니다.  

 

3. 메모리를 자동으로 관리한다. 

다른 객체 지향 언어인 C++ 경우 메모리에 생성된 객체를 제거하기 위해서는 직접 코드를 작성해야합니다. Java의 경우 개발자는 직접 메모리에 접근할 수 없도록 설계되었고 객체 사용이 끝난 경우 Garbage Collecter가 자동으로 처리합니다. 

 

4. 함수적 스타일 코딩 

함수적 스타일 코딩은 병렬 처리, 이벤트 지향 프로그래밍에 있어 장점입니다. 자바 8부터는 함수적 코딩을 위해 람다식을 지원합니다. 람다식을 사용하면 컬렉션의 요소를 필터링, 매핑, 집계 처리하는데 있어 쉬워지고 코드가 간결해집니다. 

 

5. 다양한 어플리케이션 개발 

자바는 다양한 운영체제[OS]에서 실행되는 프로그램을 개발할 수 있습니다. 

콘솔 프로그램부터 서버용 어플리케이션 , 모바일 안드로이드 앱까지 개발이 가능합니다. 

 

6. 동적 로딩을 지원한다. 

자바 어플리케이션은 각 객체가 연결되어 실행하는데 프로그램이 시작할때 모든 객체가 생성되는 것이 아닌 필요할 때클래스를 동적 로딩하여 객체를 생성합니다. 개발 후 수정을 할 때에도 해당 클래스만 수정하면 되므로 유지 보수에 강점이 있습니다. 

 

7. 오픈소스 라이브러리

자바는 오픈소스 언어이기 때문에 자바 오픈소스 라이브러리가 풍부합니다. 검증된 라이브러리를 적절히 사용을 하면 개발 기간을 대폭 줄일 수 있습니다. 

 

반응형

댓글