일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch8
- 코드로 시작하는 자바 첫걸음
- jpa - 객체지향 쿼리 언어
- 자바의 정석 기초편 ch11
- @Aspect
- 스프링 db1 - 스프링과 문제 해결
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch12
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch9
- 게시글 목록 api
- jpa 활용2 - api 개발 고급
- 타임리프 - 기본기능
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch6
- 스프링 db2 - 데이터 접근 기술
- 스프링 mvc2 - 검증
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch5
- 자바의 정석 기초편 ch3
- 자바의 정석 기초편 ch14
- 스프링 mvc1 - 서블릿
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch7
- 스프링 mvc2 - 타임리프
- 스프링 입문(무료)
- 2024 정보처리기사 수제비 실기
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch2
- Today
- Total
목록자바의 정석 기초편 ch14 (6)
나구리의 개발공부기록
1) collect() - 최종연산Collector를 매개변수로 하는 스트림의 최종연산 (Collector는 인터페이스)Collector를 구현한 Collectors클래스의 메서드를 인수로 사용할 수 있음Object collect(Collector collector) // Collector를 구현한 클래스의 객체를 매개변수로Object collect(Supplier supplier, BiConsumer accumulator, BiConsumer combiner) // 잘 안쓰임2) Collector - 인터페이스수집(collect)에 필요한 메서드를 정의해 놓은 인터페이스supplier(), accumulator()가 핵심 public interface Collector { // T(요소)를 ..
1) OptionalT타입 객체의 래퍼클래스이며 간접적으로 null을 다루고 코드를 간결하게 함null을 직접 다루는 것은 위험(NullPointerException 발생) 하기 때문에 null체크을 항상 체크해야하는데 if문으로 항상 null을 체크하게되면 코드가 지저분해지게 되어 Optional을 반환타입으로 자주 사용함public final class Optional { private final T value // 모든 종류의 객체를 저장 가능(참조형), null포함 ...} (1) Optional객체를 생성하는 다양한 방법of는 null을 허용하지 않고 ofNullable은 null을 허용String str = "abc";Optional optVal = Optional.of(str)..
1) 스트림의 연산들(1) 스트림의 중간연산 요약중간연산설명Stream distinct()중복을 제거Stream filter(Predicate predicate) (조건식 입력)조건에 안 맞은 요소를 제외Stream limit(long maxSize)스트림의 일부를 잘라냄Stream skip(long n)스트림의 일부를 건너뜀Stream peek (Consumer action) (forEach 와 비슷)스트림의 요소에 작업수행Stream sorted() (기본정렬)Stream sorted(Comparator comparator) (정렬기준을 입력)스트림의 요소를 정렬StreamDoubleStreamInt StreamLongStreammap(Function mapper)mapToDouble(ToDouble..
1) 스트림(Stream)Java8부터 적용됨데이터의 연속적인 흐름, 즉 메서드 체인 방식으로 데이터들의 연산결과를 반환다양한 데이터 소스(컬렉션, 배열)를 표준화된 방법으로 다루기 위하여 나옴(1) 동작 방식데이터소스 [컬렉션(List,Set,Map), 배열]Stream 생성중간연산(여러번)최종연산(한번)결과반환List list = Arrays.asList(1, 2, 3, 4, 5);Stream intStream = list.stream(); // 컬렉션Stream strStream = Stream.of(new String[]{"a", "b", "c"}); // 배열Stream evenStream = Stream.iterate(0, n -> n + 2); // 0,2,4,6, ...Stream rand..
1) java.util.function패키지자주 사용되는 다양한 함수형 인터페이스를 제공함각 함수형 인터페이스별로 가지고있는 추상메서드가 다르며 반환값, 매개변수가 있는것도있고 없는것도 있음함수형 인터페이스메서드설 명java.lang.Runnable void run() 매개변수, 반환값 없음Supplier T get()-> T매개변수 없음, 반환값 있음ConsumerT ->void accept(T t) 매개변수 있음, 반환값 없음(supplier와 반대)FunctionT ->R apply(T t)-> R하나의 매개변수를 받아 결과를 반환(일반적인 함수)PredicateT ->boolean test(T t)-> boolean조건식을 표현, 매개변수는 하나, 반환 타입은 boolean (1) Predicat..
** 참고자바는 JDK 1.8부터 함수형 언어의 기능을 탑재하여 객체지향과 함수형을 동시에 지원함빅데이터가 뜨면서 함수형 언어가 각광 받기 시작하여 OOP언어들도 함수형 언어의 기능을 탑재하기 시작함 (Haskell,Erlang,Scala등등)1) 람다식(Lambda Expression)함수(메서드)를 간단한 '식(expression)'으로 표현하는 방법이며 코드의 간결성과 가독성을 높임람다식은 익명 함수(이름이 없는 함수,anonymous function) 중 하나임(1) 람다식 작성하기메서드의 이름과 반환타입을 제거 후 '->'를 블록 { } 앞에 추가반환값이 있는 경우, 식이나 값만 적고 return을 생략할 수 있으며 문장 끝에 세미콜론을 안적음매개변수의 타입이 추론이 가능하면 생략 가능(대부분 ..