Lambda와 함수형 인터페이스: 자바는 왜 람다를 도입했을까?들어가며람다는 “문법이 짧아졌다”는 이야기만으로 끝나기 쉽다. 그런데 실제로 코드를 읽다 보면 아래에서 계속 막힌다.컴파일러는 어느 인터페이스의 구현으로 이 람다를 붙이는가(타깃 타이핑)Function이면 되는데 왜 ToIntFunction을 쓰는가 (박싱·성능)람다가 잡는 this는 누구의 this인가검사 예외(checked) 를 던지는 람다는 왜 잘 안 되는가메서드 참조 String::length는 “어떤 형태의 함수형 인터페이스”에만 들어갈 수 있는가이 글은 왜 필요했는지에서 시작해, 언어 규칙(타깃 타이핑·SAM·캡처) 과 java.util.function 설계, 메서드 참조의 분류, 그리고 실무/면접에서 나오는 골든 질문까지 한 번에..