본문 바로가기
백엔드(Back-End)/Java

[Java] - Java란 무엇인가?

by TwoJun 2022. 8. 5.

[Programming Language] - Java

이번 시간에는 Java를 본격적으로 학습하기에 앞서 , Java라는 프로그래밍 언어를 간단히 소개해 드리고 이에 대한 등장 배경, 해당 언어가 가지는 여러 가지 특징 등에 대해서 설명해 드리고자 합니다.

 

 

 

1. 자바(Java)

- 자바(Java)는 1991년 썬 마이크로 시스템즈에서 제임스 고슬링이 개발한  객체지향 프로그래밍 언어입니다.

 

 

 

 

2. 자바(Java)의 역사

- 초기 개발 당시, 자바는 썬 마이크로 시스템즈에서 제임스 고슬링에 의해 개발되었으며, 가전제품 내에서 동작하는 임베디드 시스템을 프로그래밍하기 위한 목적으로 고안되었습니다.

 

- 그러나 1998년 발표된 Java J2SE 1.2에서 웹에서도 자바가 실행될 수 있도록 해 주는 기능이 추가되면서부터 자바의 발전속도는 기하급수적으로 증가하게 되었고 2009년 오라클(Oracle)이 썬 마이크로 시스템즈를 인수합병하면서 자바의 소유권이 오라클로 넘어가게 됩니다.

 

- 이후에도 자바의 기술적인 요소들이 지속적으로 성장하게 되면서 스마트폰의 안드로이드 개발,  웹 개발(서버 프로그래밍), PC 애플리케이션 개발, 게임 개발 등 자바가 이용될 수 있는 분야가 확대되며 전세계적으로 활발하게 사용되는 프로그래밍 언어가 되었습니다.

 

- 현재 우리나라를 기준으로 대부분 기업에서 사용하는 프로그램의 80% 이상은 자바로 구현되어 있고, 국내 전자정부 표준 프레임워크에서도 자바를 채택하여 사용하고 있습니다. 이러한 특징 때문에 국내 취업 시장에서도 자바는 점유율이 상당히 높은 편이라고 할 수 있습니다.

 

 

 

 

3. 자바(Java)의 여러 가지 특징 

3-1. 자바의 장점 : 

- 객체 지향적인(Object oriented) 프로그래밍 언어이다.

- 다른 프로그래밍 언어와 달리 JVM(자바 가상 머신)을 이용하기에 운영체제와 관계없이 독립적으로 실행할 수 있다.

- 메모리 관리를 자동으로 지원하고 있어 다른 언어에 비해 안정성이 높다.

- 컴파일 언어이면서 동시에 인터프리터 언어이다.

- 오래 전에 개발된 언어로 공부하면서 참고할 수 있는 레퍼런스 자료들이 많다.

 

객체지향 개념에 대해선 이후 객체지향 포스팅에서 자세하게 다룰 예정으로 이런 특징이 있다 정도로만 생각해 주시면 되겠습니다.

 

 

3-2. 자바의 단점

- 자바로 이루어진 프로그램 실행을 위해, 위에서 언급한 JVM을 거쳐야 하기에 실행속도가 C나 C++에 비해 느리다.

- 예외 처리가 자유로운 편이지만, 개발자가 하나 하나 예외처리를 해 줘야 한다.

- Python이나 C++와 같은 다른 프로그래밍 언어에 비해 코드의 길이가 상대적으로 길다.

 

 

 

 

 

======================================================================

개인적으로 공부하며 정리한 내용이기에 오타나 틀린 부분이 있을 수 있습니다.

이에 대해 지적해 주시면 감사하겠습니다.

댓글