
함수형 인터페이스(Functional Interface) 함수형 인터페이스란? 함수형 인터페이스(Fuctional Interface)란, 하나의 추상 메서드(abstract method)만을 갖는 인터페이스를 말한다. 그리고 람다식은 이러한 함수형 인터페이스를 기반으로 작성이 가능하다. 왜 생겼을까? 위에서 말한 것처럼 함수형 인터페이스를 사용하는 이유는 람다식은 함수형 인터페이스로만 접근이 가능하기 때문이다. 사진에서 위 메서드는 Comparator의 추상 메서드이다. 그리고 아래는 람다식인데 람다식의 매개변수는 연관된 인터페이스의 메서드, 즉 추상 메서드에 의해 결정된다. 따라서 보는 것과 같이 Comparator의 경우, compare 메서드를 사용하기 때문에 두 개의 인수가 있고, 람다식을 사용할..

함수형 인터페이스에 대해 공부하던 중에,, 분명히 interface는 객체를 생성할 수 없다고 배웠는데 Consumer 인터페이스를 통해서 객체를 생성하고 있는 것에 대해 이해가 되지 않았다. 그래서 검색을 통해 찾아보니 인터페이스 익명 구현 객체라는 것을 통해서 구현을 할 수 있다는 것을 알게 되었다. 익명 클래스 익명 클래스는 내부 클래스(Inner class) 일종으로 단어 그대로 이름이 없는 클래스를 말한다. 익명, 이름이 없다는 것은 별로 기억되지 않아도 된다는 것이며, 나중에 다시 불러질 이유 즉, 재사용할 일이 없다는 뜻으로 프로그램에서 일시적(단발적)으로 한 번만 사용되고 버려지는 객체라고 볼 수 있다. 왜 생겼을까? 일회성의 구현 객체를 만들기 위해 소스파일을 만들고 클래스를 선언하는 것..
- Total
- Today
- Yesterday
- 네티 스레딩 모델
- socket
- sql
- mysql
- redis session
- 비관적 락
- TDD
- 카프카
- Synchronized
- 구름톤챌린지
- 넥스트스탭
- pessimistic lock
- 스프링 네티
- Java
- 자바 네티
- mdcfilter
- 구름톤 챌린지
- postgresql
- NeXTSTEP
- jvm 메모리 구조
- 트랜잭션
- annotation
- transaction
- nginx
- 분산 락
- 람다
- nginx configuration
- spring session
- Kafka
- spring webflux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |