티스토리 뷰
1. RxJava 리액티브 프로그래밍 읽기/실습
- 4장, RxJava 연산자
RxJava와 RxKotlin는 Reactive Stream 구현체에 해당하는
Flowable
과Observable
을 생성할 수 있는 다양한 연산자를 제공하고 있는데, 생성하는 연산자뿐만 아니라변환
,필터
,결합
,상태 통지
,집계
등의 다양한 연산자를 제공하고 있다. 다양한 연산자는 메서드 체인(MethodChain) 혹은 FluentAPI 방식으로 실제 소비자에게 전달해야 하는 최종 형태의 데이터로 쉽게 변환이 가능하다. 연산자의 종류별로 기본적으로 실행하는 스레드가 달라질 수 있으며, 이에 대한 지정은 별도 스캐줄러 지정을 통하여 변경이 가능하다.
1~3장을 통하여 Flowable/Observable을 생성하는 연산자 예제 코드를 통하여 실습을 하나도 안 빼놓고 해봐서 그런지 4장 첫 부분인 Flowable/Observable을 생성하는 연산자까지는 크게 막힘이 없었다. 변환 연산자를 다루는 부분부터 신경 써서 봐야 할 부분이 많이 보인다. 특히 flatMap
연산자를 다루는 여러 가지 방법들 그리고 concatMap
과 concatMapEager
의 처리 방식은 비슷하지만 내부 메커니즘은 버퍼를 사용하냐 안하냐로 생각보다 크게 다름을 알 수 있었다. 책에서 설명을 일부러 갈게 안달아 놓은 부분은 잘 안쓰이나? 이런 생각도 들었지만 어차피 한땀 한땀 예제를 작성한다고 해도 실제 업무나 코드를 작성할 때는 까먹는 일이 다반사이니 일단 예제 코드 하나씩 다 타이핑해보면서 개념이랑 감을 익히는게 중요할거 같다.
2. 테이블 설계
한 달 전에 테이블 설계를 할 일이 있어서 작성했던 스키마와 시퀀스 문서를 보면서 급함으로 발생한 오타와 실제 설계를 하면서 놓친 부분에 대해서 수정하여 github에 다시 올려두었다. plantuml을 사용하면서 느끼는 거지만, 편리하면서도 실제로 복잡한 도메인을 그릴 때는 이게 코드를 작성하는 거나 크게 다름이 없음을 매번 느끼곤 한다. 그래도 마우스로 일일이 그리는 수고를 덜어주니 그것만으로도 얼마나 감사한 일인가!
설계를 해놓고 나서 보니, 히스토리 성격의 데이터에 대해 JSON serialize 후 단일 레코드로 보관하는 설계 방법을 선택한 부분이 마음에 걸린다. 차라리, JSON 컬럼을 활용해서 써보는 건 어땠을까 하는 생각도 든다.
- Total
- Today
- Yesterday
- WebFlux
- implicit prototype chain
- Kotlin
- Prototype
- tomcat
- Sublime Text 3
- jade
- EJS
- Express.js
- cluster
- maven
- SideBarEnhancements
- HTTP
- Squelize.js
- node.js
- pm2
- Spring MVC
- http method
- 스프링
- Sublime Text 2
- Til
- Handlebars
- package.js
- Spring
- Spring Boot
- RestTemplate
- HttpClient
- ecma
- springboot
- Package Control
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |