Java란 무엇인가?
알아서 찾아보세요.
Java의 역사
1995년 자바의 아버지라고 불리는 제임스 고슬링과 그의 동료들에 의해서 시작된 프로젝트다. Java는 원래 가전제품을 제어하기 위한 언어로 고안되었지만 웹의 등장으로 엄청난 성공을 거두면서 주류 언어가 되었다.
Java의 현재
한국에서는 정부나 기업의 시스템 통합 프로젝트가 대부분 자바로 구현되기 때문에 자바는 기업용 시장에서 두각을 나타내고 있다.
모바일 플랫폼인 안드로이드 사용자가 증가하면서 자바의 수요가 급증했다. 현재 모바일 시장에서 안드로이드의 점유율이 80%를 넘은 상황이다. 또한 Spring과 같은 서버 개발에도 비중 있게 사용되고 있다.
그러나 Java의 개발사인 Oracle이 Java의 유료화를 발표함에 따라 구글에서도 안드로이드 공식 개발 언어를 Kotlin으로 변경하기도 하였다. 다만 현재까지도 정부 기관을 중심으로 활발하게 사용되고 있으며 대표적인 객체 지향 언어*이기 때문에 모든 프로그래밍 언어에서 사용되는 문법들을 학습하기에 좋다.
Java의 특징
- 자바는 객체지향 언어이다.
객체를 만들기 위해서 설계도인 클래스를 작성하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만든다. 이에 대해서는 이어지는 객체지향 관련 포스팅에서 자세히 설명한다. 2. 이식성이 높다. 자바 실행환경이 설치되어 있는 모든 운영체제에서 실행 가능하다. 3. 메모리를 자동으로 관리한다. 개발자가 직접 메모리에 접근할 수 없으면 자바가 직접 메모리를 관리한다. 객체 생성시 자동으로 메모리 영역을 찾아 할당하고, 사용하지 않는 객체를 제거한다. 개발자는 메모리 관리의 수고를 덜고, 핵심기능 코딩에 집중할 수 있다. 4. 자바는 실행을 위해 자바 가상 머신을 거쳐야하므로, 다른 언어에 비해 실행 속도가 느리다. 5. 자바는 다른 언어에 비해 작성해야 하는 코드의 길이가 긴 편이다.