내 인생 재'계발'

JAVA를 배워보자

2020. 9. 16. 15:05
728x90

 

JAVA가 뭐죠?

 

JAVA(이하 자바)객체 지향 프로그래밍 언어로 전세계적으로 가장 많이 쓰이는 언어입니다. 보안성이 높고, 다양한 플랫폼에서 사용할 수 있어 프로그래머들이 선호합니다. C++ 언어에 기반해 개발되었기에 C++ 언어의 특징인 객체 지향성을 살리면서도, 다양한 환경에서 더욱 효율적으로 사용할 수 있습니다.

JAVA는 누가 만들었죠?

 

1995년에 선마이크로시스템즈에서 만들었는데, 정확히는 프로그래머인 제임스 고슬링의 작품입니다. Java라는 명칭은 제임스 고슬링이 자바커피를 좋아해서 이름을 따온 것이라고 하네요.

 

자바는 어떤 특징을 가지나요?

 

매우 간단해서 신경 쓸 부분이 적다.

 

자바 언어는 기존 프로그램과 다르게 유지 보수 비용을 대폭 낮췄습니다. C++언어를 기반으로 하고 있음에도 기존에 혼란을 일으키던 부분을 대폭 제거했습니다. 예를 들어 연산자 오버 로딩 같은 것들은 삭제했고, 기억장소 경영 문제는 자동 쓰레기 회수로 처리하고 있어 프로그래머의 고민을 덜어주고 있습니다.

 

 

보안에 강하다.

 

자바는 원래부터 네트워크 분산처리 환경에서 사용하기 위해 만든 언어인데 네트워크 환경은 다른 환경보다 보안을 강조합니다. 따라서 자바는 보안을 중요시해서 디자인되었고, 바이러스가 침투하지 못하는 구조를 가지고, 메모리에서 데이터 접근을 제한합니다.  

 

 

객체지향언어

 

최근의 컴퓨터 언어는 객체 지향 언어로 개발되는데, 이로 인해 데이터와 메서드 사용 측면에서 많은 장점을 가집니다.

 

 

중립적인 아키텍처

 

자바는 자바 코드를 컴파일하여 바이트 코드를 만들고, 이를 다양한 플랫폼에 설치된 자바 인터프리터로 해석합니다. 때문에 어떠한 플랫폼에서도 실행할 수 있고, 어떤 종류의 기계라도 자바 인터프리터만 있다면 바이트 코드를 해석할 수 있습니다.

 

 

높은 이식성

 

기존의 언어는 각각의 플랫폼마다 다른 코드를 사용했지만 자바는 다른 운영체제, 다른 CPU에서도 동일한 코드를 사용할 수 있습니다. 일반적으로 높은 이식성을 가지는 경우 각각의 시스템의 특성을 고려하지 않아 최적의 성능을 얻어낼 수 없다고 알려져 있는데, 자바는 이를 극복했고, 범용 프로그래밍언어로 사용되고 있습니다.

 

다음 글에서는 자바와 자주 혼동되는 자바스크립트에 대해 알아보겠습니다.

 

이 글은 컴퓨터/인터넷/IT 용어 대사전의 내용을 2020년 9월에 제가 공부해서 정리한 내용입니다.

 

'JAVA' 카테고리의 다른 글

자바의 문법-시작부터 상속까지  (0) 2020.09.18
자바와 자바스크립트, 뭐가 다른거지?  (0) 2020.09.17

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading