일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- https://start.spring.io
- 콜렉션
- 스프링
- 언박싱
- 자동형변환
- 빌드
- 싱글톤
- wrapper
- suvlet
- 클래스
- 루프
- Short
- maven
- 싱글턴
- Jenkins
- 제너릭
- start.spring.io
- Java
- 제네릭
- 컬렉션
- 인텔리제이
- 무한
- boxing
- 내장객체
- 박싱
- unboxing
- 메소드
- dependency
- bootstrap
- Scanner
- Today
- Total
목록인프런 김영한님 강의/0. 수강중 Java 추가 공부 (2)
Developer Gonie
스트림(Java 8부터 추가됨) * 스트림이란? Stream 반복자는 Iterator 반복자와 비슷하게 컬렉션(배열포함)의 저장 요소를 하나씩 참조하는 비슷한 역할을 하지만 다음과 같은 다른점을 가지고 있다.(여기서 말하는 컬렉션은 List, Set 인터페이스의 부모 인터페이스 Collection의 모든 자식들을 의미하는 것 같다. 애초에 Iterator를 사용할 수 있는 것들도 Collection 인터페이스의 자식들이었음) 스트림은 1) 하나씩 참조한 요소를 람다식으로 처리할 수 있도록 한다. 2) 내부 반복자를 사용하므로 병렬 처리가 쉽다. 3) 중간 처리와 최종 처리 작업을 수행할 수 있다. 각각의 다른점에 대한 얘기는 아래서 살펴보자. Java 8부터 Iterator 반복자를 대신해 사용할 수 있..
람다식(Java 8부터 추가됨) * 람다식이란? 람다식은 매개변수를 가진 코드블록으로 런타임 시에 이를 실행할 수 있도록 익명 구현 객체를 생성한다. 익명 함수를 생성하기 위한 식으로 '객체 지향 언어' 보다 '함수 지향 언어'에 가깝다. Lisp, Scheme와 같은 함수적 프로그래밍 언어들은 과거에 학계 외에 현업에서 큰 호응을 얻지 못하였는데, 최근에 들어와서 병렬처리와 이벤트 지향 프로그래밍에 적합해 다시 부각되고 있다. 함수적 프로그래밍과 객체 지향 프로그래밍은 다른데 이 둘을 혼합하여 사용하도록 프로그래밍 언어가 바뀌고 있는 것이다. * Java에서 람다식을 수용한 이유 자바 코드가 매우 간결해지고, 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 수 있기 때문이다. (여기서 ..