Java 8 변경사항 2014년에 발표된 Java SE(Standard Edition) 8 버전에서는 다음과 같은 주요 변경사항이 있습니다. 람다 표현식 (Lambda expression): 함수형 프로그래밍이 가능하게 됨 스트림 API (Stream API): 데이터를 추상화하여 다룰 수 있게 됨 java.time 패키지: 더 직관적이고 개선된 Date, Time API를 제공 나즈혼 (Nashorn): 자바스크립트의 새로운 엔진을 도입 각 변경사항들의 특징에 대해서 살펴보겠습니다. 람다 표현식 (Lambda Expression) 람다 표현식(Lambda Expression)이란? 람다 표현식이란 익명 클래스의 한 개의 메소드를 식으로 표현한 것입니다. 여기서 익명 클래스란 말 그대로 이름이 없는 클래..
JVM이란? JVM이란 Java Virtual Machine의 약자이다. 즉, 자바 애플리케이션을 실행하기 위한 가상 머신이다. JVM은 컴파일된 자바의 소스코드를 읽어 들이고, Java API를 통하여 운영체제와 Java의 중간자 역할로써 운영체제마다 다른 system call을 사용하여 운영체제가 다르더라도 동일한 연산을 수행할 수 있다. 자바 프로그램의 실행 과정은 다음과 같다. Java 컴파일러는 소스코드(.java)를 읽어서 바이트 코드(.class)로 변환한다. Class Loader는 변환된 바이트 코드(.class)를 JVM의 Runtime Data Area로 로딩한다. Exeuction Engine은 로딩된 바이트 코드(.class)를 해석한다. (해석하는 방법에는 Interpreter와..
Java란? Java는 대표적인 객체지향 프로그래밍 언어(Object-Oriented Language)이다. 또한, 현재 세계에서 가장 많이 사용되고 있는 프로그래밍 언어이기도 하다. 자바는 주로 다음과 같은 언어로 불린다. Platform Independant Language 여기서 플랫폼이라 함은, 운영체제를 의미한다. Java 컴파일러는 소스코드를 JVM이 이해할 수 있는 언어인 바이트 코드로 변환한다. 변환된 바이트 코드는 JVM을 통해 Windows, Linux, Mac OS와 같이 여러 운영체제에서 실행될 수 있다. (이는 이식성(=portability)을 보장한다.) 단, 해당 운영체제를 지원하는 JVM이 있어야 한다. 즉, 운영체제의 제약을 받지 않는 언어이다. Object-Oriented..
- Total
- Today
- Yesterday