Angular

RxJS 기초

Observables, observers, subscriptions, subjects, operators 기초, cold vs hot observables, unsubscribe 전략

22 면접 질문·
Mid-Level
1

RxJS에서 Observable이란 무엇입니까?

답변

Observable은 시간에 따른 여러 값의 lazy 컬렉션입니다. 동기 또는 비동기로 0개, 1개 또는 여러 개의 값을 방출할 수 있는 데이터 스트림을 나타냅니다. 단일 값을 방출하는 Promise와 달리 Observable은 여러 값을 방출할 수 있으며 unsubscribe를 통한 취소를 지원합니다.

2

Observable과 Promise의 주요 차이점은 무엇입니까?

답변

Observable은 시간에 따라 여러 값을 방출할 수 있고 unsubscribe로 취소할 수 있지만, Promise는 단일 값(resolve 또는 reject)을 방출하며 시작 후에는 취소할 수 없습니다. 또한 Observable은 lazy(subscription 시에만 실행)하지만 Promise는 eager(즉시 실행)합니다.

3

값 1, 2, 3을 방출하는 간단한 Observable을 어떻게 생성합니까?

답변

RxJS의 of() 메서드는 인수로 제공된 값을 동기적으로 방출한 후 complete하는 Observable을 생성합니다. 알려진 값에 대해 가장 간단한 생성 operator입니다. 대안: 배열/iterable을 변환하는 from(), 또는 방출 흐름을 완전히 제어하는 new Observable().

4

Observable에서 unsubscribe하지 않으면 어떻게 됩니까?

5

RxJS에서 Subject란 무엇입니까?

+19 면접 질문

다음 면접을 위해 Angular을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기