Java란?
Java는 프로그래밍 언어 중 하나로 컴퓨터 프로그램(애플리케이션)을 만드는 데 사용된다.
쉽고 빠르게 애플리케이션 개발을 할 수 있게 해주는 프로그램이다.
어디에 사용되고 있나?
자바의 용도와 실행 환경에 따라 자바로 다양한 프로그램을 만들 수 있다.
- 애플리케이션: 우리가 흔히 사용하는 데스크톱 응용 프로그램을 작성한다. 성능상의 약점이 있지만
간단한 프로그램은 자바로도 충분히 만들 수 있다. - 애플릿: 웹 브라우저에서 역동적으로 실행되는 작은 자바 프로그램이다. 현재는 다른 대안이 많이
사장되었지만 초기에 자바를 대중화하는데 큰 역할을 했다. - 웹 응용 프로그램: 기업용 웹 애플리케이션 제작에 사용한다. 생산성이 높아 시시각각 변하는 기업의
요구에 신속하게 대응할 수 있다. JSP & 서블릿과 함께 사용할 수 있는 수많은 자바 프레임워크가
발표되어 있다. - 모바일 앱: 모바일, 임베디드 화경에서 자바는 맹활약을 펼치고 있다. 특히 안드로이드의 주 개발 언어로
자바가 채택되면서 인기가 더 높아졌다.
이 모든 분야의 주 언어가 자바이므로 자바의 문법부터 학습해야 한다. 앞으로도 새로운 활용처가 계속 생기겠지만
현재로써는 웹과 모바일이 가장 주된 사용처이다. 또한 웹과 모바일 외에도 과학정 응용이나 임베디드 시스템
거래 애플리케이션, 빅데이터 기술에도 사용된다고 한다.
왜 Java인가?
Java는 현재까지도 꽤 다양한 분야에서 활발하게 사용되고 있다.
22년을 기준으로써 현재까지도 Python C와 함께 높은 순위권을 유지하고 있다.
그 이유로는 배우기 쉽고 풍부한 학습자료가 존재하고
모던 프로그래밍 언어(객체지향 + 함수형)가 계속해서 진화 중에 있기 때문이다.
또한 취업에도 Java를 배웠다면 충분히 유리한 위치에 서있다고 해도 무방하다(실무에서는 가장 많이 사용한다고 한다.)
Java의 역사
자바(Java)는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한
객체 지향적 프로그래밍 언어이다. 1991년 그린 프로젝트(Green Project)라는 이름으로 시작해
1995년에 발표하였다. 처음에는 가전제품 내에 탑재 기능을 넣어 동작하는 프로그램을 위해
개발했지만 현재 웹 애플리케이션 개발에 가장 많이 사용되는 언어 중 하나이고
모바일 기기용 소프트웨어 개발에도 널리 사용되고 있다. 현재 버전 17까지 출시하였다.
자바의 특징
- 운영 체제에 독립적이다.
- 객체지향 언어이다.
- 비교적 배우기 쉽다
- 자동 메모리 관리
- 네트워크와 분산처리를 지원한다
- 멀티쓰레드를 지원한다
- 동적 로딩을 지원한다.
자바 가상 머신(JVM)
자바 프로그램이 실행되는 가상컴퓨터(VM)
한번 작성하면, 어디든지 실행할 수 있다(Write once, run anywhere)
일반 프로그램과는 달리 Java 프로그램에서는 JVM하고만 상호작용을 하기에 OS와 하드웨어에
독립적이라 다른 OS에서도 프로그램을 변경없이 실행이 가능하다.
참고자료
'백엔드 > Java' 카테고리의 다른 글
[Java] 자바의 변수와 자료형 (0) | 2023.01.24 |
---|---|
[Java] 자바 개발환경 세팅 (0) | 2023.01.17 |