티스토리 뷰

Programing/TIL

20190504

oh-yes 2019. 5. 4. 19:30
20190504

1. RxJava 리액티브 프로그래밍 읽기/실습

  • 3장, RxJava 메커니즘

에러처리에 대한 부분부터 배압(Backpressure)까지 학습을 하였고, 에러 처리에 대한 매커니즘부터 배압까지 자연스럽게 내용이 연결되어 있어서 이해하는데에는 크게 무리가 없었다. 다만, 책을 읽으면 읽을수록 봐야 할 API와 구현체에 대한 개수가 늘어나는거 같아서, 책에서만 제공해주는 예제 외에도 실제 구현을 어떻게 하는지에 대해서는 깃헙을 돌아다니면서 코드를 좀 살펴봐야 좀 더 이해가 높아질 수 있을거 같았다.

  • 여러개의 생산자와 소비자가 공유 객체를 가질 경우에는?

    • merge 연산자를 사용하여 다수의 생산자/소비자가 순차접근을 할 수 있도록 동기화 처리 해야 한다.
  • 에러처리

    • 에러처리에 대한 통보
    • 재시도(retryXX Method)
    • 대체 데이터 통보(onErrorXX Method)
  • 배압 정책/전략 지정

    • Flowable/Observable 생성 시 지정
    • 매소드로 지정
    • 생산자측, 스캐줄러 지정 시(observeOn()) 버퍼 사이즈를 지정
  • 배압 정책의 종류

    • BUFFER
    • DROP
    • LATEST
    • ERROR
    • NONE

2. Effective-Java-3e 읽기/실습

  • 아이템 26, Raw Type은 사용하지 말아라

제네릭을 사용했을 때, 반드시 알아야 할 개념에 대해 소개해주고 있어서, 다른 문서나 글을 읽었을 때 몰랐던 여러 개념을 파악 할 수 있어서 좋았다. 그리고 RawType의 컬렉션 사용에 대한 자바의 히스토리에 대해 알 수 있었고, 제네릭이 도입됨에 따라 가질 수 있는 컴파일 타임의 타입 안전성과 런타임에서의 타입소거 등에 대해서도 예제와 설명를 통하여 확인 할 수 있어서 좋았다. 아래는 책에 나와 있는 내용을 일부 발췌하여 나중에라도 까먹을 경우(??)에 다시 보고자 기록을 해둘려고 한다.

용어
매개변수화 타입(Parameterized Type) List<String>
실제 타입 매개변수(Actual Type Parameter) String
제네릭 타입(Generic Type) List<E>
정규 타입 매개변수(Formal Type Parameter) E
비한정적 타입 매개변수(Bounded Type Parameter) List<?>
로우 타입(Raw Type) List
한정적 타입 매개변수(Bounded Type Parameter) List<E extends Number>
재귀적 타입 한정(Recursive Type Bound) <T extends Comparable<T>>
한정적 와일드카드 타입(Bounded Wildcard Type) List<? extends Number>
제네릭 매서드(Generic Method) static <E> List<E> asList(E[] a)
타입 토큰(Type Token) String.class

'Programing > TIL' 카테고리의 다른 글

20190526  (0) 2019.05.26
20190507  (0) 2019.05.07
20190501  (0) 2019.05.01
20190311  (0) 2019.03.11
20190305  (0) 2019.03.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
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
글 보관함