반응형 Java10 Optional 빈 값 Optional optHouse = Optional.empty(); not null Optional optHouse = Optional.of(new House()); flatMap 으로 연결 person.flatMap(Person::getHouse) .flatMap(House::getInsurance) .map(Insurance::getName).orElse("DolphaGo"); -> Optional house와insurance + name있다면 실행 없다면 orElse실행 isPresent() : null이면 false, 아니면 true ifPresent(Consumer block) : 있다면 인자 실행 ifPresentOrElse(Consumer 2021. 2. 19. 스트림 filter, sorted, map, collect 와 같은 여러 빌딩 블록 연산을 연결해서 복잡한 데이터 처리 파이프라인을 만들 수 있습니다. 여러 연산을 파이프라인으로 연결해도 여전히 가독성과 명확성이 유지가 됩니다. filter 메서드의 결과는 sorted 메서드의 input으로, 다시 sorted의 결과는 map메서드의 input으로, map 메서드의 결과는 collect로 연결됩니다 고수준 빌딩 블록(high-level building block)으로 이루어져 있으므로 특정 스레딩 모델에 제한되지 않고 자유롭게 어떤 상황에서든 사용 List lowCaloriesDishNames = menu.stream() .filter(d-> d.getCalories() Optional을 Optional으로 평.. 2021. 2. 19. 함수형 인터페이스 인터페이스에 함수가 하나라면 @FunctionalInterface을 붙여 람다식으로 활용가능 @FunctionalInterface interface RunSomething { void doIt(); } RunSomething runSomething = new RunSomething() { @Override public void doIt() { System.out.println("Hello, I'm DolphaGo"); } }; RunSomething runSomething = () -> System.out.println("Hello, I'm DolphaGo") 기본 함수형 인터페이스 Function plus10= (i) -> i+10; // -> UnaryOperator plus10 = (i) ->(i+.. 2021. 2. 19. SpringBoot 참고 : https://velog.io/@max9106/Spring-Boot-SpringApplication- spring boot 란? 독립적인 app 빠르고 쉽게 만들수있게 해준다. 일반적인 설정 제공(tomcat 등) + 버전 ->> 커스텀가능 xml 설정 X, code generation X 설정 spring-boot-starter-parent -> 상속받은 많은 의존성 등록, 버전관리, 기본설정(리소스필터링, 플러그인설정) spring-boot-starter-web spring-boot-maven-plugin -> build시 실행 가능한 jar파일로 구조를 변경 Main-Class, Start-Class, Spring-Boot-Classes, Spring-Boot-Lib 통해 @SpringBo.. 2021. 2. 9. 이전 1 2 3 다음 728x90 반응형