Context 란

알파로그·2023년 11월 10일
0

Spring WebFlux

목록 보기
11/13

✏️ 기본 정의

  • React Sequence 상에서 상태값을 저장하는 인터페이스이다.
  • 저장된 상태값을 Operator 체인내에서 공유해 사용할 수 있다.
  • 저장할 값은 Key, Value 형태로 저장이 된다.
  • contextWrite() 를 사용해 저장하고,
    ContextView 를 사용해 조회할 수 있다.
    - ContextView 가 제공하는 는 deferContextual() 또는 transformDeffedContextual() 을 사용한다.
  • Context 는 직교성을 가지는 정보를 표현할 때 주로 사용된다.
    • 직교성이란 앱 실행에 영향을 주지 않는 것을 의미한다.
    • 대표적으로 security token 같은 정보에 적용할 수 있다.

✏️ 특징

  • Context 는 체인의 맨 아래에서부터 위로 전파된다.
    • 즉, Downstream → Upstream 으로 전파됨
    • Operator 체인에서 Context read 메서드가 Context write 메서드 밑에 있을 경우 write 된 값을 read 할 수 없다.
    • 따라서 wirte 는 Operator 체인의 가장 마지막에 선언해야 한다.
  • 같은 key 에 대해 write 하면 값을 덮어쓴다.
    • 아래에서 위로 전파되기 때문에 먼저 선언된 line 의 value 가 저장된다.
  • context 는 구독이 발생할 때마다 생성이 되기 때문에 다른 Operator 체인에서는 사용할 수 없다.
profile
잘못된 내용 PR 환영

0개의 댓글