Peter Cho

[RxJs 퀵스타트] Pull과 Push가 가지는 의미

2018.10.21 | 0 Minute Read

Pull과 Push가 가지는 의미

Pull 방식은 개발자가 주도적으로 데이터의 상태를 확인하고 관리할 수 있다. 이 방식은 개발자가 데이터의 변경 여부를 주기적으로 확인해야 하며 개발자가 많은 것을 고려해서 처리해야 한다.

반면, Push 방식은 데이터를 전달하는 주체의 상태에 관심을 둘 필요가 없으며, 내가 관심있는 데이터에 한정하여 관리할 수 있다. 이 방식의 가장 큰 장점은 데이터의 거부권을 가지고 있다는 점이다.

Push 방식은 데이터 처리에 따른 오류 처리가 필요 없다

Push 방식은 데이터가 전달되었을 때 처리되면 되기 때문에 대전체는 데이터가 존재한다 이다. 따라서 데이터가 없을 경우에 데이터를 다시 조회한다는지 또는 다른 데이터를 제공하는 등에 대한 별도의 오류 처리를 할 필요가 없다.

Push 방식은 데이터가 전달되었을 때 바로 처리하기 때문에 Pull 방식보다 빠르게 데이터의 변경에 반응할 수 있다.

또한 데이터의 변경에 따라 자동으로 다른 객체에 데이터를 전달할 수도 있다.