자바란?

컴퓨터 프로그래밍 언어이다.
사실 단순히 언어만을 말하기 보다는 실행환경(JRE), 개발도구(JDK), 라이브러리(API) 이 셋을 합친 것을 자바라고 한다.
++ 여기서 라이브러리는 자주 쓰이는 기능을 미리 만들어 놓은 것을 말한다

자바는 어디에 쓰일까?

PC application, web application, mobile application(android)
Big Data(hadoop), 게임, 과학, 작형 가전제품 등 다양한 분야에서 사용된다.

자바의 역사

JDK 1.0 (1996)
J2SE 1.2 (1998)

  • Java 2라고 불림
  • J2SE(Standard Edition), J2ME(Micro Edition, 소형기기), J2EE(Enterprise Edition, 대기업)

2SE 5.0(2004)

  • J2SE 1.5라고도 불림
  • 주요한 기능이 많이 추가됨

Java SE 8 (2014)

  • 주요한 기능이 많이 추가됨
  • 이때까지 안정성 때문에 기능 추가를 신중히 했으나 이후 버전부터는 빠른 기술변화에 맞춰 빠르게(약 6개월 마다) 버전을 출시함

자바의 특징

  • 객체지향 개념을 c++보다 더 쉽게, python 보다 더 깊이 배울 수 있다는 장점이 있다.
  • Garbage Collector가 자동으로 메모리 관리를 해준다 -> 프로그램을 작성하기 더 쉽다.
  • 멀티 쓰레드를 지원한다.
  • 풍부한 라이브러리를 지원하기 때문에 프로그램을 보다 쉽게 개발할 수 있다.
  • 운영체제에 독립적이다.

Write once, run anywhere

자바 가상 머신(JVM)

가상머신은 소프트웨어로 만들어진 컴퓨터이다. JVM은 자바 프로그램을 실행할 수 있는 가상 컴퓨터이다.

일반 애플리케이션은 운영체제(OS)에서 실행되어 OS별로 애플리케이션을 작성해야한다.
하지만 Java는 OS별로 이미 실행할 수 있는 가상머신이 있기 때문에 application을 하나만 만들어도 모든 OS에서 실행할 수 있다는 장점이 있다.

profile
NONONONONONOYes!

0개의 댓글

Powered by GraphCDN, the GraphQL CDN