일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- processing time
- HDFS
- Heuristic Watermark
- coroutines
- Hadoop
- Perfect Watermarks
- watermarks
- apache flink
- Heuristic Watermarks
- Perfect Watermark
- flink watermark
- Generics
- 공변
- 불공변
- Coroutine
- java
- contravariant
- flink
- Stream
- covariant
- kotlin
- watermark
- MapReduce
- lambda
- flink watermarks
- 가변성
- event time
- ingestion time
- Generic
- Today
- Total
mm Home
Spring web-flux에서 Netty가 defualt 컨테이너로 사용된다.그 동안 Servlet 컨테이너로 톰캣만 이용해서 Netty에 대해서 잘 몰랐었다.Netty가 무엇인지 어떻게 사용되는지에 대해서 알아보자.Netty를 이용한 전반적인 개발 이야기할 것은 아니고.. web-flux에서 어떻게 사용되었는지를 위해 이해하는 정도로만 공부해보았다. 예전에는.. 먼저 전통적인 네트워크 프로그래밍에서는 하나의 Request를 할당하여 하나의 스레드를 할당하여 소켓을 열었다.(Blocking) 아래와 같은 코드로 표현할 수 있을 것이다. ServerSocket serverSocket = new ServerSocket(8080); Socket clientSocket = serverSocket.accept(..
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..