자바의 정석 Chapter01 을 참고하여 정리한 포스트입니다.

다음글
자바의 정석 Chapter02
자바의 정석 Chapter03


Chapter 01

자바 언어의 특징

  1. 운영 체제에 독립적이다.
  2. 객체지향언어이다.
  3. 자동 메모리 관리 (Garbege Collection)
  4. 네트워크 분산 처리를 지원한다.
  5. 멀티 쓰레드를 지원한다.
  6. 동적 로딩(Dynamic Loading)을 지원한다.

JVM (Java Virtual Machine)

자바를 실행하기 위한 가상 기계로 소프트웨어로 구현된 하드웨어를 뜻한다.
일반 애플리케이션의 코드는 OS만 거치고 하트웨어로 전달되는 것에 비해 Java 애플리케이션은 JVM을 한 번 더 거치기 때문에,
그리고 하드웨어에 맞게 완전히 컴파일된 상태가 아니고 실행 시에 해석(imterpert)되기 때문에 속도가 느리지는 단점을 가지고 있다.
그러나 요즘엔 바이트코드를 기계어로 바로 변환해 주는 JIT 컴파일러와 향상된 최적화 기술이 적용되어 속도의 격차가 많이 줄었다.
JVM은 OS에 종속적이기 때문에 해당 OS에서 실행 가능한 JVM이 필요하다.

자바 개발환경 구축하기

JDK의 bin 디렉토리에 있는 주요 실행 파일들은 다음과 같다.

  • javac.exe : 자바 컴파일러, 자바소스코드를 바이트코드로 컴파일한다.
    ex: c\jdk1.8\work>javac Hello.java
  • java.exe : 자바 인터프리터, 컴파일러가 생성한 바이트코드를 해석하고 실행한다.
    ex: c\jdk1.8\work>java Hello
  • javap.exe : 역 어셈블러, 컴파일된 클래스파일을 원래의 소스로 변환한다.
    ex: c\jdk1.8\work>Hello.java 위와 같이 하면 Hello.class 파일이 역컴파일 되어 Hello.java에 저장된다.
    단 선언부만 저장될 뿐이다. ‘-c’옵션을 이용해서 바이트 코드로 컴파일된 내용을 확인할 수 있다.

  • javadoc.exe : 자동문서생성기, 소스파일에 있는 주석을 이용하며 JAVA API 문서와 같은 형식의 문서를 자동으로 생성한다.
    ex : c\jdk1.8\work>javadoc Hello.java
  • jar.exe : 압축 프로그램

JDK와 JRE

JDK

  • 자바개발도구(Java Development Kit)
  • JRE + 개발에 필요한 실행파일(javac.exe 등)

JRE

  • 자바실행환경(JAVA Runtime Environment), 자바로 작성된 응용 프로그램이 실행되기 위한 최소환경
  • JVM + 클래스라이브러리(Java API)


🌞 정보 : 공부 기록용 블로그입니다. 오타나 내용 오류가 있을 경우 알려주시면 감사하겠습니다.

태그:

카테고리:

업데이트:

댓글남기기