문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| angular:observable_rxjs:observable [2019/03/02 13:30] – 만듦 taekgu | angular:observable_rxjs:observable [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | ===== Observable ===== | + | ====== Observable |
| - | Observables는 애플리케이션의 게시자와 구독자간에 메시지 전달을 지원합니다. Observables는 이벤트 처리, 비동기 프로그래밍 및 여러 값 처리를위한 다른 기술보다 중요한 이점을 제공합니다. | + | Observables는 애플리케이션의 게시자와 구독자간에 메시지 전달을 지원합니다. |
| + | Observables는 이벤트 처리, 비동기 프로그래밍 및 여러 값 처리를위한 다른 기술보다 중요한 이점을 제공합니다. | ||
| - | Observables는 선언적입니다. 즉, 값을 게시하기위한 함수를 정의하지만 소비자가이 값을 구독 할 때까지 실행되지 않습니다. 그런 다음 구독 된 소비자는 함수가 완료되거나 구독을 취소 할 때까지 알림을받습니다. | + | Observables는 선언적입니다. |
| + | 즉, 값을 게시하기위한 함수를 정의하지만 소비자가이 값을 구독 할 때까지 실행되지 않습니다. | ||
| + | 그런 다음 구독 된 소비자는 함수가 완료되거나 구독을 취소 할 때까지 알림을받습니다. | ||
| 관찰 가능 항목은 컨텍스트에 따라 유형, 리터럴, 메시지 또는 이벤트의 여러 값을 전달할 수 있습니다. 값을 수신하기위한 API는 값이 동 기적으로 또는 비동기 적으로 전달되는지 여부에 관계없이 동일합니다. 설정 및 해체 논리는 모두 관찰 가능 항목에 의해 처리되므로 응용 프로그램 코드는 값을 소비하기 위해 가입 할 필요가없고, | 관찰 가능 항목은 컨텍스트에 따라 유형, 리터럴, 메시지 또는 이벤트의 여러 값을 전달할 수 있습니다. 값을 수신하기위한 API는 값이 동 기적으로 또는 비동기 적으로 전달되는지 여부에 관계없이 동일합니다. 설정 및 해체 논리는 모두 관찰 가능 항목에 의해 처리되므로 응용 프로그램 코드는 값을 소비하기 위해 가입 할 필요가없고, | ||
| 줄 8: | 줄 11: | ||
| 이러한 이점 때문에 Observable은 Angular 내에서 광범위하게 사용되며 앱 개발에도 권장됩니다. | 이러한 이점 때문에 Observable은 Angular 내에서 광범위하게 사용되며 앱 개발에도 권장됩니다. | ||
| - | ==== Basic usage and terms ==== | + | ===== Basic usage and terms ===== |
| 게시자는 가입자 함수를 정의하는 Observable 인스턴스를 만듭니다. 이것은 소비자가 subscribe() 메서드를 호출 할 때 실행되는 함수입니다. 구독자 기능은 게시 할 값 또는 메시지를 얻거나 생성하는 방법을 정의합니다. | 게시자는 가입자 함수를 정의하는 Observable 인스턴스를 만듭니다. 이것은 소비자가 subscribe() 메서드를 호출 할 때 실행되는 함수입니다. 구독자 기능은 게시 할 값 또는 메시지를 얻거나 생성하는 방법을 정의합니다. | ||
| 줄 45: | 줄 48: | ||
| </ | </ | ||
| - | ==== 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: | ||
| }); | }); | ||
| </ | </ | ||
| - | ==== Multicasting ==== | + | ===== Multicasting |
| 일반적인 관찰 가능은 각 가입 된 관찰자에 대해 새롭고 독립적 인 실행을 만듭니다. 관찰자가 구독 할 때, 관찰 대상은 이벤트 처리기를 연결하고 그 값을 해당 관찰자에게 전달합니다. 두 번째 관찰자가 구독하면 관측 가능 이벤트가 새 이벤트 처리기를 연결하고 별도의 실행에서 두 번째 관찰자에게 값을 제공합니다. | 일반적인 관찰 가능은 각 가입 된 관찰자에 대해 새롭고 독립적 인 실행을 만듭니다. 관찰자가 구독 할 때, 관찰 대상은 이벤트 처리기를 연결하고 그 값을 해당 관찰자에게 전달합니다. 두 번째 관찰자가 구독하면 관측 가능 이벤트가 새 이벤트 처리기를 연결하고 별도의 실행에서 두 번째 관찰자에게 값을 제공합니다. | ||
| 줄 315: | 줄 318: | ||
| > 멀티 캐스팅 관측 값은 좀 더 많은 설정을 필요로하지만 특정 응용 프로그램에 유용 할 수 있습니다. 나중에 멀티 캐스팅 프로세스를 단순화하는 도구를 살펴보고 관찰 할 수있게하고 멀티 캐스팅 할 수 있도록합니다. | > 멀티 캐스팅 관측 값은 좀 더 많은 설정을 필요로하지만 특정 응용 프로그램에 유용 할 수 있습니다. 나중에 멀티 캐스팅 프로세스를 단순화하는 도구를 살펴보고 관찰 할 수있게하고 멀티 캐스팅 할 수 있도록합니다. | ||
| - | ==== Error handling ==== | + | ===== Error handling |
| observables는 값을 비동기 적으로 생성하므로 try/ | observables는 값을 비동기 적으로 생성하므로 try/ | ||