Java의 정석 📖/Chapter 1. 자바를 시작하기 전에

JVM, JDK
JVM(Java Virtual Machine, 자바 가상 머신) JVM은 OS에 종속적 해당 OS에서 실행가능한 JVM 필요 Java 어플리케이션은 JVM하고만 상호작용 OS와 하드웨어에 독립적 실행 시 해석(interpret)되기 때문에 속도가 느리다는 단점을 갖는다 요즘은 JIT 컴파일러와 향상된 최적화 기술이 적용되어 속도의 격차를 많이 줄임 JIT 컴파일러는 바이트코드(컴파일된 자바코드)를 하드웨어의 기계어로 바로 변환(Just In Time) JDK(Java Development Kit, 자바 개발 도구) JDK는 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함한다. JRE(Java Runtime Environment, 자바 실행환경) JRE는 JVM이 자바 프로그램을 동작..
자바의 특징
자바의 특징 1. 운영체제에 독립적 자바로 작성된 프로그램은 운영체제와 하드웨어에 관계없이 실행 가능 자바 가상 머신(JVM)을 통해 자바 응용프로그램과 통신하고 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM 제공 Write Once, Run Anywhere : 한 번 작성하면, 어디에서나 실행된다 2. 객체지향언어 자바는 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어 객체 지향 프로그래밍 프로그램의 구현을 시간의 흐름순이 아닌 객체간의 관계와 협력을 기반으로 프로그램 하는 것 Object oriented programming(OOP)라고 함 cf. 절차 지향 프로그래밍 procedural progr..
자바(Java)란?
자바(Java)란? 썬 마이크로시스템즈에서 개발해 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어. 지금은 오라클사의 제품(2010년 썬이 오라클에 인수되었음) 운영체제에 독립적 운영체제에 따라 프로그램을 전혀 변경하지 않아도 실행 가능 인터넷 환경에 적합한 언어로써 많은 사용자층 확보 비교적 배우기 쉽고 이해하기 쉬운 간결한 표현 가능 객체지향개념 기존의 다른 프로그래밍 언어의 장점을 채택, 사용되지 않는 부분 제외 풍부한 클래스 라이브러리(Java API) 꾸준한 자바의 성능 개선을 통해 새로운 버전 발표 모바일, XML 등 다양한 최신 기술 지원 활동 영역 확대 자바의 역사 1991년 제임스 고슬링 등 썬의 엔지니어들에 의해 고안된 오크(Oak) 언어에서 시작 C++ 장점을 도입하고 단..