Community

TCA Effect에 미사일 유도 방식 사용 (fireAndForget)

제목으로 무언가 어그로를 많이 끌고 있는 느낌이네요😄 TCA에서 EffectPublisher 타입의 static 메서드로 fireAndForget이라는것이 있습니다. 여기서 fireAndForget은 군사적인 용어 측면에서는 제 3세대 미사일 유도 방식이라 합니다. 즉, 유도 미사일을 발사할때 발사 버튼만 누르고 나면 더 이상 이 미사일을 추가적으로 동작시키거나 하지 않아도 자동으로 목표물을 찾아가 명중시키죠 🚀 어쩌면 Fire = 발사, Forget = 잊다 이 두가지를 합쳤다고 봐요. "발사하고 잊어버리기!" 어원 설명이 길었는데 이와 같은 방식이 TCA에서도 워딩과 개념 그대로 사용됩니다. Effect를 실행하고 결과에 오류를 처리하지 않아도 완료될 수 있도록 방출 후 완료 원칙을 그대로 사용할 수 있는 메서드가 바로 fireAndForget인거죠. 예를들어 GA, Airbridge 등과 같은 분석툴을 사용해 리포팅을 해야할때 리포팅하는 과정에서 서버 내부 에러나 기타 등등의 에러가 발생하고 이를 캐치한다면 비효율적일거에요. 단순 리포팅이 안되었을뿐인데 앱 사용에 영향을 받기에는 조금 그렇잖아요? 이런 예와 같은 상황에서 결과에 상관없이 일부분의 비동기 작업 수행에 유용하도록 fireAndForget을 사용할 수 있습니다🕺🏻 사담이지만 이런 워딩들의 어원이 항상 신기합니다😄

알림

알림이 없습니다