#1 1. 자바(Java Programming Language)

지연·2022년 3월 5일
0

자바의 정석

목록 보기
1/5

1. 자바란?

씬 마이크로 시스템즈(Sun microsystems)에서 개발하여 1996년 1월에 발표한 객체지향 프로그래밍 언어

1. 자바의 특징

  • 운영체제(플랫폼)에 독립적이다.
  • 비교적 배우기 쉽고 이해하기 쉬운 간결한 표현이 가능하다.
  • 픙족한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 요소들을 제공하기 때문에 잘 활용해도 강력한 기능의 프로그램 작성 가능

2. 자바의 역사

1991에 썬의 엔지니어들에 의해서 고안된 오크(Oak)라는 언어에서 시작되었다.

  1. Oak는 가전제품이나 PDA와 같은 소형기기에 사용될 목적이었음.
  2. 인터넷이 등장하자 운영체제에 독립적인 Oak가 이에 적합하다고 판단
  3. Oak를 인터넷에 적합하도록 그 개발 방향을 바꾼후 이름을 자바로 변경
  4. 자바로 개발한 웹 브라우저인 핫 자바(Hot Java)를 발표하고 1996년 1월에 자바의 정식 버전을 발표

3. 자바언어의 특징

  1. 운영체제에 독립적
  2. 객체지향 언어
  3. 비교적 배우기 쉬움
  4. 자동 메모리 관리(Garbage Collection)
  5. 네트워크와 분산처리 지원
  6. 멀티스레드 지원
  7. 동적 로딩 지원

4. JVM(Java Virtual Machine)

1. JVM이란?

  • 자바를 실행하기 위한 가상 컴퓨터

  • 가상 컴퓨터 : 실제 컴퓨터(하드웨어)가 아닌 소프트웨어로 구현된 컴퓨터라는 뜻으로 컴퓨터 속의 컴퓨터

  • 자바로 작성된 애플리케이션은 모두 가상 컴퓨터(JVM)에서만 실행되기 때문에 자바 애플리케이션이 실행되기 위해서는 JVM이 필요함.

2. JVM의 장단점

  • Java 애플리케이션은 JVM을 한 번 더 거치기 때문에, 그리고 하드웨어에 맞게 완전히 컴파일된 상태가 아니고 실행 시에 해석되기 때문에 속도가 느리다는 단점이 있음.
  • 요즘은 바이트코드를 하드웨어의 기계어로 바로 변환해주는 JIT 컴파일러가 향상된 최적화 기술이 적용되어 속도 격차를 많이 줄임.

JVM을 제공함으로써, 자바의 중요한 장점 중 하나인 "Write once, run anywhere.(한 번 작성하면 어디서든 실행된다)"가 가능하게 된다.

0개의 댓글

관련 채용 정보