사용자 도구

사이트 도구


angular:observable_rxjs:observable

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
angular:observable_rxjs:observable [2019/03/02 13:30] – 만듦 taekguangular:observable_rxjs:observable [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
-===== Observable ===== +====== Observable ====== 
-Observables는 애플리케이션의 게시자와 구독자간에 메시지 전달을 지원합니다. Observables는 이벤트 처리, 비동기 프로그래밍 및 여러 값 처리를위한 다른 기술보다 중요한 이점을 제공합니다.+Observables는 애플리케이션의 게시자와 구독자간에 메시지 전달을 지원합니다. 
 +Observables는 이벤트 처리, 비동기 프로그래밍 및 여러 값 처리를위한 다른 기술보다 중요한 이점을 제공합니다.
  
-Observables는 선언적입니다. 즉, 값을 게시하기위한 함수를 정의하지만 소비자가이 값을 구독 할 때까지 실행되지 않습니다. 그런 다음 구독 된 소비자는 함수가 완료되거나 구독을 취소 할 때까지 알림을받습니다.+Observables는 선언적입니다. 
 +즉, 값을 게시하기위한 함수를 정의하지만 소비자가이 값을 구독 할 때까지 실행되지 않습니다. 
 +그런 다음 구독 된 소비자는 함수가 완료되거나 구독을 취소 할 때까지 알림을받습니다.
  
 관찰 가능 항목은 컨텍스트에 따라 유형, 리터럴, 메시지 또는 이벤트의 여러 값을 전달할 수 있습니다. 값을 수신하기위한 API는 값이 동 기적으로 또는 비동기 적으로 전달되는지 여부에 관계없이 동일합니다. 설정 및 해체 논리는 모두 관찰 가능 항목에 의해 처리되므로 응용 프로그램 코드는 값을 소비하기 위해 가입 할 필요가없고, 완료하면 가입을 취소 할 필요가 있습니다. 스트림이 키 스트로크, HTTP 응답 또는 간격 타이머에 관계없이 값을 듣고 청취를 중지하는 인터페이스는 동일합니다. 관찰 가능 항목은 컨텍스트에 따라 유형, 리터럴, 메시지 또는 이벤트의 여러 값을 전달할 수 있습니다. 값을 수신하기위한 API는 값이 동 기적으로 또는 비동기 적으로 전달되는지 여부에 관계없이 동일합니다. 설정 및 해체 논리는 모두 관찰 가능 항목에 의해 처리되므로 응용 프로그램 코드는 값을 소비하기 위해 가입 할 필요가없고, 완료하면 가입을 취소 할 필요가 있습니다. 스트림이 키 스트로크, HTTP 응답 또는 간격 타이머에 관계없이 값을 듣고 청취를 중지하는 인터페이스는 동일합니다.
줄 8: 줄 11:
 이러한 이점 때문에 Observable은 Angular 내에서 광범위하게 사용되며 앱 개발에도 권장됩니다. 이러한 이점 때문에 Observable은 Angular 내에서 광범위하게 사용되며 앱 개발에도 권장됩니다.
  
-==== Basic usage and terms ====+===== Basic usage and terms =====
 게시자는 가입자 함수를 정의하는 Observable 인스턴스를 만듭니다. 이것은 소비자가 subscribe() 메서드를 호출 할 때 실행되는 함수입니다. 구독자 기능은 게시 할 값 또는 메시지를 얻거나 생성하는 방법을 정의합니다. 게시자는 가입자 함수를 정의하는 Observable 인스턴스를 만듭니다. 이것은 소비자가 subscribe() 메서드를 호출 할 때 실행되는 함수입니다. 구독자 기능은 게시 할 값 또는 메시지를 얻거나 생성하는 방법을 정의합니다.
  
줄 45: 줄 48:
 </code> </code>
  
-==== Defining observers ====+===== Defining observers =====
 관찰 가능한 통지를 수신하기위한 핸들러는 Observer 인터페이스를 구현합니다. 관찰 가능 객체가 전송할 수있는 세 가지 유형의 통지를 처리하는 콜백 메소드를 정의하는 객체입니다. 관찰 가능한 통지를 수신하기위한 핸들러는 Observer 인터페이스를 구현합니다. 관찰 가능 객체가 전송할 수있는 세 가지 유형의 통지를 처리하는 콜백 메소드를 정의하는 객체입니다.
  
줄 55: 줄 58:
 옵저버 객체는 이러한 핸들러의 조합을 정의 할 수 있습니다. 통지 유형에 대한 핸들러를 제공하지 않으면, 옵저 v는 해당 유형의 통지를 + 시합니다. 옵저버 객체는 이러한 핸들러의 조합을 정의 할 수 있습니다. 통지 유형에 대한 핸들러를 제공하지 않으면, 옵저 v는 해당 유형의 통지를 + 시합니다.
  
-==== Subscribing ====+===== Subscribing =====
 Observable 인스턴스는 누군가가 구독 할 때만 값을 게시하기 시작합니다. 인스턴스의 subscribe () 메서드를 호출하고 관찰자 객체를 전달하여 구독을 구독합니다. Observable 인스턴스는 누군가가 구독 할 때만 값을 게시하기 시작합니다. 인스턴스의 subscribe () 메서드를 호출하고 관찰자 객체를 전달하여 구독을 구독합니다.
  
줄 95: 줄 98:
 next () 함수는 문맥에 따라 메시지 문자열이나 이벤트 객체, 숫자 값 또는 구조체를받을 수 있습니다. 일반적인 용어로, 우리는 관찰 대상에 의해 게시 된 데이터를 스트림이라고합니다. 모든 유형의 값은 관측 가능으로 표시 될 수 있으며 값은 스트림으로 게시됩니다. next () 함수는 문맥에 따라 메시지 문자열이나 이벤트 객체, 숫자 값 또는 구조체를받을 수 있습니다. 일반적인 용어로, 우리는 관찰 대상에 의해 게시 된 데이터를 스트림이라고합니다. 모든 유형의 값은 관측 가능으로 표시 될 수 있으며 값은 스트림으로 게시됩니다.
  
-==== Creating observables ====+===== Creating observables =====
 Observable 생성자를 사용하여 모든 유형의 관찰 가능한 스트림을 만듭니다. 관찰자의 subscribe () 메소드가 실행될 때 생성자 함수를 인수로 취합니다. 구독자 함수는 Observer 객체를 받고 observer의 next () 메서드에 값을 게시 할 수 있습니다. Observable 생성자를 사용하여 모든 유형의 관찰 가능한 스트림을 만듭니다. 관찰자의 subscribe () 메소드가 실행될 때 생성자 함수를 인수로 취합니다. 구독자 함수는 Observer 객체를 받고 observer의 next () 메서드에 값을 게시 할 수 있습니다.
  
줄 156: 줄 159:
   });   });
 </code> </code>
-==== Multicasting ====+===== Multicasting =====
 일반적인 관찰 가능은 각 가입 된 관찰자에 대해 새롭고 독립적 인 실행을 만듭니다. 관찰자가 구독 할 때, 관찰 대상은 이벤트 처리기를 연결하고 그 값을 해당 관찰자에게 전달합니다. 두 번째 관찰자가 구독하면 관측 가능 이벤트가 새 이벤트 처리기를 연결하고 별도의 실행에서 두 번째 관찰자에게 값을 제공합니다. 일반적인 관찰 가능은 각 가입 된 관찰자에 대해 새롭고 독립적 인 실행을 만듭니다. 관찰자가 구독 할 때, 관찰 대상은 이벤트 처리기를 연결하고 그 값을 해당 관찰자에게 전달합니다. 두 번째 관찰자가 구독하면 관측 가능 이벤트가 새 이벤트 처리기를 연결하고 별도의 실행에서 두 번째 관찰자에게 값을 제공합니다.
  
줄 315: 줄 318:
 > 멀티 캐스팅 관측 값은 좀 더 많은 설정을 필요로하지만 특정 응용 프로그램에 유용 할 수 있습니다. 나중에 멀티 캐스팅 프로세스를 단순화하는 도구를 살펴보고 관찰 할 수있게하고 멀티 캐스팅 할 수 있도록합니다. > 멀티 캐스팅 관측 값은 좀 더 많은 설정을 필요로하지만 특정 응용 프로그램에 유용 할 수 있습니다. 나중에 멀티 캐스팅 프로세스를 단순화하는 도구를 살펴보고 관찰 할 수있게하고 멀티 캐스팅 할 수 있도록합니다.
  
-==== Error handling ====+===== Error handling =====
 observables는 값을 비동기 적으로 생성하므로 try/catch는 효과적으로 오류를 catch하지 않습니다. 대신, 관찰자에 오류 콜백을 지정하여 오류를 처리합니다. 또한 오류를 생성하면 관찰자가 구독을 정리하고 값 생성을 중지합니다. 관찰 가능 객체는 값을 생성하거나 (다음 콜백 호출) 완료하거나 완료 또는 오류 콜백을 호출 할 수 있습니다. observables는 값을 비동기 적으로 생성하므로 try/catch는 효과적으로 오류를 catch하지 않습니다. 대신, 관찰자에 오류 콜백을 지정하여 오류를 처리합니다. 또한 오류를 생성하면 관찰자가 구독을 정리하고 값 생성을 중지합니다. 관찰 가능 객체는 값을 생성하거나 (다음 콜백 호출) 완료하거나 완료 또는 오류 콜백을 호출 할 수 있습니다.
  
angular/observable_rxjs/observable.1551533454.txt.gz · 마지막으로 수정됨: 2025/04/15 10:05 (바깥 편집)