본문 바로가기

Redux

Custom Redux Testable 리덕스 패턴을 사용하면 여러가지 이득이 존재하지만, 오늘은 그중 하나인 "테스트"에 대해서 소개해 드리겠습니다. 글을 시작하기 앞 써 왜 많은 사람이 Test에 대해서 강조하는지, 제 개인적인 생각을 공유해드리겠습니다. 작성자가 아닌 다른 사람이 해당 코드를 수정할 때, 체크리스트를 제공합니다. 일하면서 가장 무서운 코드는 왜인지는 모르겠지만, 동작하는 코드였습니다. 다시 말해서 사이드 이펙트가 어디서 발생하고, 어디서 핸들링하는지 알 수 없는 코드였습니다. 이런 상황을 방지하기 위해서 우리는 해당 코드를 수정할 다른 사람에게 준수해야 할 체크리스트를 제공할 의무가 있습니다. Q: 그래서 어떤 객체를 테스트 해야 하나요? 여러 개의 객체 중에 Reducer를 테스트할 겁니다. 특정 Action이 발생했을.. 더보기
Custom Redux in Swift Redux는 무엇인가요? 위 그림이요. "예측 가능한 상태 컨테이너." 한 문장으로 디자인 패턴을 표현했기 때문에, 처음 Redux를 공부하는 사람에게는 아무 도움이 되지 않는 문장일 겁니다. 위 문장을 이해하기 위해서 도움을 줄 멤버를 소개하겠습니다. 1. Action 뷰에서 특정한 장소(Store)로 이벤트를 전달할 때 사용할 멤버입니다. 아래 그림을 봤을 때 사용자 이벤트가 발생했을 때, 이를 Action이라는 열거형으로 정의하게 될 겁니다. 뷰에서 버튼이 눌렀을 때 추가적인 작업을 할 필요 없이, 특정 Action이 발생했다고 특정한 장소(Store)로 보내기만 할 겁니다. 추가로사용자 이벤트뿐만 아니라 사용자 눈에 보이지 않는 이벤트들도 존재할 수 있습니다. (가령 초기 데이터를 받거나, 다른 .. 더보기