1. 개요

자바는 1991년에 제임스 고슬링을 주축으로 썬 마이크로 시스템즈의 엔지니어들이 개발한 Oak라는 언어로 시작됐다.

Oak는 가전 제품을 프로그래밍 할 목적으로 만들어진 언어였지만, 인터넷의 등장으로 인터넷에서 실행되는 프로그래밍 언어로 사용하게 된다. 자바가 발표 된 1995년 ~ 1999년은 윈도우 프로그램 개발이 주류였기 때문에 자바는 주목 받지 못했다. 하지만 1999년도부터 인터넷이 활성화되며 자바 애플릿이 추가 되었고 웹 앱 개발용 언어로 자바가 주목받기 시작했다.

 

자바는 유닉스 기반의 개발자들이 개발하여 C언어와 비슷하며, JVM (Java Virtual Machine)을 사용해 운영체제에 독립적으로 동작이 가능하다.

 

2. 자바의 특징

1) 객체 지향 언어

자바는 초기 설계시부터 객체 지향 언어로 설계되었다.

객체 지향 프로그래밍(OOP)이란, 프로그램의 부분 부분에 해당하는 객체들을 먼저 만들고 그것들을 조립하여 하나의 프로그램을 완성시키는 프로그래밍 기법을 말한다.

 

2) 높은 이식성

: JRE[각주:1]를 바꿔끼면 되므로 다양한 플랫폼에 자유롭다. (운영체제에 독립적으로 실행)

 

3) 자동 메모리 관리

: 가비지 컬렉션으로 메모리 관리는 자바가 알아서 한다.

 

4) 상대적으로 느린속도

: JVM을 거치기 때문에 실행속도가 비교적 느리다.

 

3. 실행과정

자바로 짜여진 프로그램이 실행되는 과정이다.

  1. 개발자가 자바 클래스 파일(.java)를 생성
  2. 자바 컴파일러[각주:2]가 자바 바이트 코드(.class) 파일로 번역 
  3. 번역 된 자바 바이트 코드를 클래스 로더가 JVM으로 보낸다.
  4. JVM이 프로그램 실행 

 

 

 

 

 

참고문헌

위키백과 '자바 (프로그래밍 언어)' https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4) 

 

자바 (프로그래밍 언어) - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

TCP SCHOOL.COM '자바 기초' http://www.tcpschool.com/java/java_intro_basic

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

TCP SCHOOL.COM '자바 프로그래밍'http://www.tcpschool.com/java/java_intro_programming

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

  1. Java Runtime Environment, 자바 런타임 환경 [본문으로]
  2. 자바 소스코드를 JVM이 이해할 수 있는 자바 바이트 코드로 변환시키는 역할. javac.exe로 설치된다. [본문으로]

+ Recent posts