sunthing

함수형 인터페이스, 람다 표현식

함수형 인터페이스 정확히 하나의 추상 메서드만 존재하는 인터페이스이다. 이를 통해 우리가 동적 파라미터화 된 메소드에 람다나 익명 클래스로 직접 코드를 보낼 수 있다. 또한 `디폴트 메서드를 통해 하나의 추상 메서드 외에 다양한 메서드를 사용할 수 있다. 쉽사리 이해가 되지 않는다면 Comparator 인터페이스를 참고해보자. 람...

모던 자바 인 액션 - 동적 파라미터화

자바 8에서는 메서드 파라미터에 코드 블록 그 자체를 포함시키는 동적 파라미터를 제공한다. 어떻게 변수나 객체가 아닌 코드 블록을 파라미터에 포함 시킬 수 있는 걸까? 단계 별로 진행하며 자바8에서 어떤 식으로 동적 파라미터를 지원하는지에 대해 알아보자. 동적 파라미터 도입 전 처음으로 우리가 농장의 사과를 농장 주인의 요구사항에 맞춰 필터링...

백준 1629번 - 모듈러 연산과 지수 법칙

1629번 문제 풀다 배운 점을 정리한 글이다. BOJ 1629번 혼자 문제 푸는데 실패해 다른 풀이를 참고해서 풀었다. 그 과정에서 모듈러 연산과 지수 법칙 응용에 대해 공부할 수 있었다. 지수 법칙 1067번의 문제의 경우 지수에 큰 값이 들어올 수 있다. 이때 지수의 법칙을 응용한 재귀문을 활용해 효율적으로 해결할 수 있다. long ...