RxJS 빠르게 배우기 03 - Observer & Subscription & Operator
지난 글에서는 Observable
과 구독 관련 동작 방식에 대해서 글을 작성했다. 이번 글에서는 Observer
, Subscription
, Operator
에 대해서 간단하게 알아보자.
지난 글에서는 Observable
과 구독 관련 동작 방식에 대해서 글을 작성했다. 이번 글에서는 Observer
, Subscription
, Operator
에 대해서 간단하게 알아보자.
지난 글에서 RxJS로 코드를 짰을 때 어떤 느낌인지 살짝 확인 했다. 이제는 핵심적인 개념들과 실제로 어떻게 구현 되어 있는지 등을 하나씩 확인해보자.
새로운 토이프로젝트를 하기 앞서, 프로젝트에 도입하기 위한 RxJS를 한 번 볼까 한다. RxJS를 사용하면 비동기 처리에 대해 정말 직관적이고 간단한 코드를 쓸 수 있다는 풍문을 들었기 때문에, 리액티브 프로그래밍에 대한 느낌도 잡아보고자…
이 시리즈는 주로 RxJS 공식 문서의 Overview 부분을 번역하면서, 참조로 ReactiveX에서 설명해주는 개념적인 부분을 공부한 내용이다. 모든 내용을 담지는 않았다.
개발을 시작하고 1년이 되어서 아주 처음 시작하는 스타트업에 참여하게 되었다. 일반적인 초기 스타트업 경우와 다르게, 초기 자본이 어느 정도 있었기 때문에 월급을 적게 받았어야 한다든지, 뭐 정말로 열악한 환경에서 개발을 했다든지 이런 내용은 크게 없었다 (필자가 환경에 대해 둔감한 편이기도 해서 사실 환경은 크게 문제 삼지 않는다. 좋으면 좋은거지). 이번 글은 약 8월 동안 참여했던 스타트업 후기이다.
이번 글은 실패한 사례를 공유해두려고 한다. 실패라기 보다는 몰랐던 사실 때문에 방법을 수정하게 되었다. 결론적으로 말하자면, EC2에 스케줄링 하는 방식으로 수정되었다. 다만 람다에 배포하고 CloudWatch Event를 사용해 스케줄링 하는 과정까지는 진행했고, 해당 과정을 담았다.
서비스 중인 앱 중에서는 회원가입 신청한 유저의 신원을 직접 확인한 후 Activate를 해줘야 하는 부분이 있다. 회원 가입 후, 비개발인력이 데이터베이스에서 새롭게 가입한 유저를 확인하고, 몇 가지 확인과 등록 절차를 통해 유저를 등록시켜야 하는데, 비개발 인력이 하기 어려운 작업이라 매일 오전 9시에 전날 새로 가입한 유저 정보를 CSV로 만들고 메일로 보내는 스케줄링 작업을 Go로 만들어보려고 한다. 먼저 데이터베이스에서 내용을 가져와 CSV로 만들어내는 부분을 만든 다음, 메일 보내기 작업을 한 다음 RDS에 연결한 Lambda 배포까지 진행해보려고 한다.
Update your browser to view this website correctly.&npsb;Update my browser now