일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- @configuration
- 쿠버네티스
- 스택/큐
- 전화번호 목록
- 다리를 지나는 트럭
- @Getter
- 알고리즘
- 코딩 테스트
- 프로그래머스
- 영속 자료구조
- Java
- 고차원 함수
- @Data
- 커링
- 모던 자바 인 액션
- 해시
- 검색 기능 확장
- 루씬 인 액션
- 정렬
- K번째수
- kubenetes
- @Setter
- 스프링 스케쥴러
- 가장 큰 수
- @EnableScheduling
- H-index
- 크론 표현식
- 완주하지 못한 선수
- 롬복 어노테이션
- 기능개발
- Today
- Total
목록JAVA & Spring/모던 자바 인 액션 (23)
Today I Learned
이 장의 내용 람다란 무엇인가? 어디에, 어떻게 람다를 사용하는가? 실행 어라운드 패턴 함수형 인터페이스, 형식 추론 메서드 참조 람다 만들기 3.1 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단수화한 것 람다의 특징 익명 - 보통의 메서드와 달리 이름이 없으므로 익명이라 표현한다. 함수 - 메서드처럼 특정 클래스에 종속되지 않으므로 함수라 부른다. 하지만 메서드처럼 파라미터 리스트, 바디, 반환 형식, 가능한 예외 리스트를 포함한다. 전달 - 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있다. 간결성 - 익명 클래스처럼 많은 코드를 구현할 필요가 없다. 기존의 comparator 객체 구현 코드 Comparator byWeight = new Comparator()..
이 장의 내용 변화하는 요구사항에 대응 동작 파라미터화 익명 클래스 람다 표현식 미리보기 실전 예제 : Comparator, Runnable, GUI 동작 파라미터화란 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미한다. 이 코드 블록은 나중에 프로그램에서 호출한다. 즉, 코드 블록의 실행은 나중으로 미뤄진다. 결과적으로 코드 블록에 따라 메서드의 동작이 파라미터화 된다. 예를 들어 컬렉션을 처리할 때 다음과 같은 메서드를 구현한다고 가정하자. 리스트의 모든 요소에 대해서 '어떤 동작'을 수행할 수 있음 리스트 관련 작업을 끝낸 다음에 '어떤 다른 동작'을 수행할 수 있음 에러가 발생하면 '정해진 어떤 다른 동작'을 수행할 수 있음 동작 파라미터화로 이처럼 다양한 기능을 수행할 수 있으며, ..
이 장의 내용 자바가 거듭 변화하는 이유 컴퓨팅 환경의 변화 자바에 부여되는 시대적 변화 요구 자바 8과 자바 9의 새로운 핵심 기능 소개 1.1 역사의 흐름은 무엇인가? 자바 역사를 통틀어 가장 큰 변화가 자바 8에서 일어났다. 자바 8은 간결한 코드, 멀티코어 프로세스의 쉬운 활용이라는 두가지 요구사항을 기반으로 한다. 자바 8 이전에는 병렬 실행 환경을 관리하기 위해 자바1.0의 스레드와 락, 메모리 모델부터 자바 5의 스레드 풀, 병렬 실행 컬렉션, 자바 7의 포크/조인 프레임워크 등의 도구를 지원해왔다. 하지만 여전히 개발자가 활용하기는 쉽지 않았고, 자바 8에서는 병렬 실행을 새롭고 단순한 방식으로 접근할 수 있는 방법을 제공한다. 1.2 왜 아직도 자바는 변화하는가? 프로그래밍 언어는 마치 ..