<자바란?>
-자바는 썬 마이크로시스템즈(Sun Microsystems, Inc. 이하 썬)에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어 (programing language) 이다.
-컴퓨터 프로그램 (애플리케이션)을 만드는데 사용한다.
-실행환경 (JRE) + 개발도구 (JDK) + 라이브러리 (API) 도 제공한다.
-자바의 가장 중요한 특징은 운영체제(Operating System, 플랫폼)에 독립적이라는 것이다.
자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능하기 때문에, 운영체제에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능하다.
이런 장점으로 인해 자바는 다양한 기종의 컴퓨터와 운영체제가 공존하는 인터넷 환경에 적합한 언어로써 많은 사용자층을 확보할 수 있었다.
-또한 객체지향개념과 기존의 다른 프로그래밍언어, 특히 C++의 장점을 채택하는 동시에 잘 사용되지 않는 부분은 과감히 제외시킴으로써 비교적 배우기 쉽고 이해하기 쉬운 간결한 표현이 가능하도록 했다.
-자바는 풍부한 클래스 라이브러리(Java API): 프로그램을 개발하는데 필요한 기능들을 미리 만들어 놓고 제공하는것.
ex) 도서관의 책: 다른 사람들이 만들어 놓은 것들을 모아놓고 제공하는 것.
를 통해 프로그래밍에 필요한 요소들을 기본적 으로 제공하기 때문에 자바 프로그래머는 단순히 이 클래스 라이브러리만을 잘 활용해도 강력한 기능의 자바 프로그램을 작성할 수 있다. (쉽고 빠르게 애플리케이션 개발 가능)
-지금도 자바는 꾸준히 자바의 성능을 개선하여 새로운 버전을 발표하고 있으며, 모바일 (J2ME)이나 대규모 기업환경(J2EE), XML 등의 다양한 최신 기술을 지원하고 있다.
-2010년에 썬이 오라클사에 인수되면서 이후 자바는 오라클사의 제품이 되었다.
<자바는 어디에 쓰이나요?>=어떤 프로그램을 만들 수 있나요?
-pc 애플리케이션: 노트북이나 데스크탑에서 돌아가는 프로그램을 만들 수 있다.
ex) 인텔리제이,이클립스 (자바 프로그래밍을 배우는데 사용할 도구) 모두 자바로 만들어졌다.
-웹 애플리케이션: 간단히 말해 웹사이트. 자바를 배우면 나만의 웹사이트를 만들 수 있다.
ex) 이럴때 사용하는 스프링 프레임워크라는 유명한 프레임워크가 있는데,이것도 모두 자바로 만들어졌다.
-모바일 애플리케이션 (안드로이드): 스마트폰 운영체제,자바로 만들어져 있음.여기서 돌아가는 프로그램을 만들때 자바로 만들 수 있다. 자바를 배우면 내가 만든 프로그램을 스마트폰에 넣어서 가지고 다니면서 사용할 수 있다.
-빅 데이터 (Big Data) 에서도 자바가 사용 됨.
ex) 빅 데이터의 가장 기본적인 플랫폼인 '하둡 (hadoop)' 은 자바로 되어 있다.
기본 플랫폼인 하둡이 자바로 되어 있으니, 빅 데이터 쪽에서도 자바가 많이 쓰이고 있다.
-그 밖의 게임 (마인 크래프트-자바로 만들어짐), 과학, 소형기기 등
=>안 쓰이는 곳이 없다! 자바 배우면 다 할 수 있다.
<왜 자바인가요?>
현재 전 세계 프로그래밍 언어 무려 700 여개. 계속 새로운 언어 만들어지는 중이다.
-다양한 분야에서 활발히 사용한다.
-20년간 프로그래밍 언어 1,2위
구글에서 'programing language ranking' 검색
->'TIOBE index' 접속 https://www.tiobe.com/tiobe-index/
(여기서 프로그래밍 언어의 랭킹을 지속적으로 발표하고 있음)
*파이썬 상승 함.빅 데이터나 머신러닝 쪽에서 핫하기 때문이다.
*하단 그래프: 자바와 C언어가 경쟁. 현재 비슷한 점유율.
*파이썬은 2000년대 초반 반짝 인기 有 -> 그 이후 잠잠 -> 최근 다시 상승. 이유? 빅 데이터, 머신러닝 쪽에 파이썬이 쓰여서이다. (배우기 쉽다고 많이들 씀)
*but, 프로그래밍 공부하기에는 '자바'가 낫다.
이유: 단순히 프로그래밍을 배우는 것만이 아니라, 컴퓨터에 대한 일반적인 지식들도 많이 배우기 때문이다.
파이썬이 배우기는 쉽지만, 컴퓨터 관련 지식들을 배우기에는 자바가 좋다고 생각. 균형이 잘 잡혀있고, 나중에 자바를 배웠다가 C++ or 파이썬을 배우기에도 편리하다.
-배우기 쉽고 풍부한 학습자료
C++보다 배우기 쉬움. 파이썬은 배우기는 쉬우나 좀 빠진 부분들이 있음.
객체지향 개념을 배우는 데는 자바가 제일 좋다고 할 수 있음.
-모던 프로그래밍 언어 (객체지향+함수형)
자바는 멈춰있지 않고 진화중이다.
파이썬 (1991), 자바 (1996) 출시.
본래 자바는 객체지향 언어였으나 빅 데이터가 나오기 시작하자 -> 함수형이 뜨기 시작하여 -> 자바가 함수형 기능을 Java1.8 (=Java8) 부터 추가하였다.
이런식으로 요즘 언어들은 객체지향 언어라도 최근 추세에 따라서 계속 살아남으려고 한다.
자바는 최근에 나온 언어들 못지 않게 최근 프로그래밍 기능들을 잘 지원한다.
-취업에 유리 (실무에서 제일 많이 사용)
나중에 다른걸로 갈아탈때도 자바 지식 가지고 거의 활용 할 수 있다.
'Main > *자바의 정석: 1장' 카테고리의 다른 글
Chapter1-07. 자바 API문서 설치하기 (0) | 2023.05.26 |
---|---|
Chapter1-05,06. 자바 개발도구 (JDK-Java Development Kit) 설치 및 설정하기 (0) | 2023.05.26 |
Chapter1-04. 자바 가상 머신 (JVM) (0) | 2023.05.26 |
Chapter1-03. 자바의 특징 (0) | 2023.05.26 |
Chapter1-02. 자바의 역사 (0) | 2023.05.26 |