Jaeeun

Kotlin in action 05. 람다로 프로그래밍

chapter05. 람다로 프로그래밍 5.1 람다 식과 멤버 참조 5.1.1 람다 소개: 코드 블록을 함수 인자로 넘기기 코틀린은 함수형 프로그래밍을 지원하며, 함수형 프로그래밍에서는 함수를 값처럼 다룰 수 있어 함수를 직접 다른 함수에 전달할 수 있다. 이 때 람다 식을 사용하면 함수를 선언할 필요가 없고 코드 블록을 직접 함수의 인자로 전달...

Kotlin in action 04. 클래스, 객체, 인터페이스

chapter04. 클래스, 객체, 인터페이스 4.1 클래스 계층 정의 4.1.1 코틀린 인터페이스 코틀린 인터페이스 안에는 추상 메서드 뿐 아니라 구현이 있는 메서드를 정의할 수 있다. 다만 인터페이스에는 아무런 상태(필드)도 들어갈 수 없다. 만약 인터페이스를 여러개 상속 받을 때 인터페이스에 디폴트 구현이 들어있는 동일한 이름과 시그니처가...

클래스 내부에 선언된 Logger 객체를 테스트 클래스에서 검증하기

클래스 내부에 선언된 Logger 객체를 테스트 클래스에서 검증하려면 어떻게 해야할까? 기존 클래스 기존 클래스는 Logger 클래스를 기본 생성자에서 주입받아 사용하는 구조였다. logger 클래스를 통해 logging 하면 다른 애플리케이션에서 아카이빙해가므로 정상적으로 로깅이 되는지에 대한 검증이 필요했다. @Component class P...

[스터디 할래] week02. 자바 데이터 타입, 변수 그리고 배열

백기선님의 스터디 “스터디 할래”를 참고로 한 정리입니다. 자바 데이터 타입, 변수 그리고 배열 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기...

[스터디 할래] week01. JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가

백기선님의 스터디 “스터디 할래”를 참고로 한 정리입니다. JVM이란 무엇이며 자바 코드는 어떻게 실행하는 것인가 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 JVM이란...