일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- coroutines
- java
- Heuristic Watermark
- contravariant
- 불공변
- HDFS
- Perfect Watermark
- covariant
- processing time
- 가변성
- MapReduce
- event time
- ingestion time
- watermarks
- apache flink
- flink watermarks
- 공변
- Stream
- flink
- Perfect Watermarks
- Generic
- Generics
- Heuristic Watermarks
- kotlin
- lambda
- Hadoop
- flink watermark
- watermark
- Coroutine
- Today
- Total
목록2017/11/10 (4)
mm Home
Spring 5 features리액티브 프로그래밍 모델어노테이션 기반 MVC + 함수형 MVC 같이 지원. 기존의 어노테이션 기반을 사용할 수도 있지만, 함수형으로 MVC 설정을 할 수도 있다.간단하게 설정을 어떻게 하는지 방법만 봐보자. 다음 글에서 web-flux에 대하여 자세히 설명하겠다.라우터를 통해 request를 적절한 핸들러에 라우팅한다.핸들러가 컨트롤러가 된다.아래와 RouterFunction을 설정해서 스프링의 Bean으로 생성한다면 DispatcherHandler 에서 관련 빈들을 다 불러들여서 해당 Handler로 라우팅한다.public class BookHandler { public Mono listBooks(ServerRequest request) { return ServerRes..
최근 발표된 Java 9의 새로운 피쳐들에 대해 많은 글들이 올라온다. 능력은 안되지만 나도 나름대로 공부한걸 정리해보았다. try-with-resourcesjava 7 에서 추가되었던 try-with-resources 구문을 더 간결하게 사용할 수 있다.try-with-resources : AutoCloseable 를 구현한 클래스에 대해 try 구문이 끝날때 자동으로 close 처리해주는 기능변경된 내용//java 9 이하try (ByteInputStream b = new ByteInputStream()) {} catch (Exception e) {} //java 9 try (a; b) { //이전과 동일하게 다수의 자원 선언 가능.} catch (Exception e) { }추가 사항try-with..
java의 try-with-resources 문법을 보다가 주변에서 close() 처리할 때 예외가 발생한다던지, catch 한곳에서 예외가 발생하면 어떻게 되느냐는 질문을 받았다. 생각해보지 않아서 대답을 못했다. 그래서 찾아봤다. 먼저 try-with-resources 를 알아보면,AutoCloseable 인터페이스를 구현한 객체를 try() 안에 선언해놓으면 자동으로 close() 메소드를 호출해서 자원해제할 수 있도록 도와주는 기능이다. Java 7 에서 추가된 기능이며, 아래와 같이 try 문 안에 close() 처리할 객체를 생성해두면 자동으로 자원이 해제된다. 물론 다중 자원 해제도 가능하다. try(ByteInputStream a = new ByteInputStream(); ByteInpu..
최근 자바 9에서는 Reactive Streams API 가 추가되었다. 비동기 논블록킹의 개발방식이 떠오르면서 자바에서도 도입한것 같다. Reactive가 왜 나오게 되었는지, 어떤 개발 방식인지 살펴 보자. 간단하게 자바 9로 예제도. 기존의 절차지향적인 개발방식에서 Reactive 프로그래밍 패러다임이 떠오름.왜 Reactive ?기존의 절차지향적이고 쓰레드풀을 이용한 처리의 문제점.블록킹이 걸려있는 상태에서 대기하고 있는 쓰레드의 성능 문제 (특히 MSA 같은 서비스에서 API 콜 수행시 부하도 없이 쓰레드를 붙잡고 있는 상황 연출)쓰레드의 변경마다 발생하는 context-switch 비용한정적인 자원의 쓰레드 풀. 쓰레드간 공유하는 자원으로 인한 side-effect 가능성.Event-drive..