Java(8)
-
[Java] 자바의 컴파일 과정
자바는 OS에 독립적인 특징을 가지고 있다. 그것이 가능한 이유는 JVM(Java Virtual Machine) 때문이다. JVM의 어떠한 기능 때문에, 자바는 OS에 독립적으로 실행시킬 수 있는지 자바의 컴파일 과정을 통해 알아보도록 한다. 자바 컴파일 순서 1. 자바 소스코드(.java)를 작성한다. 2. 자바 컴파일러가 자바 소스파일을 컴파일한다. 이 때 나오는 파일은 자바 바이트 코드(.class) 파일로 아직 컴퓨터가 읽을 수 없는 JVM이 이해할 수 있는 코드이다. 바이트 코드의 각 명령어는 1바이트 크기의 Opcode와 추가 피연산자로 이루어져 있다. 3. 컴파일된 바이트 코드를 JVM의 클래스로더(Class Loader)에게 전달한다. 4. 클래스로더는 동적로딩(Dynamic Loading..
2022.08.14 -
[Java] 람다와 스트림
1. 람다식(Lambda expression) 람다식(Lambda expression)은 간단히 말해 메서드를 하나의 식(expression)으로 표현한 것이다. 람다식은 함수를 간략하면서도 명확한 식으로 표현할 수 있게 해준다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 '익명 함수(anonymous function)' 이라고도 한다. ◆ 람다식 작성 람다식에 선언된 매개변수의 타입은 추론이 가능한 경우는 생략할 수 있는데, 대부분의 경우에 생략 가능하다. 매개변수가 하나뿐인 경우에는 괄호()를 생략할 수 있으나, 매개변수의 타입이 있는 경우에는 생략할 수 없다. 마찬가지로 괄호{} 안의 문장이 하나일 때는 괄호{} 를 생략할 수 있다. ◆ 함수형 인터페이스(Functi..
2022.07.26