redux-saga는 Redux Saga는 Redux와 함께 사용되는 미들웨어 라이브러리로, 비동기 작업을 관리 Redux Saga에서 사용되는 제너레이터(Generator) 함수를 사용하여 비동기 작업을 동기적으로 다룰 수 있는 방식을 제공, 액션들 간의 순서를 조절하고 상태 변화를 관리할 수 있다. 즉, ⇒ axios요청같이 데이터를 가져오는 비동기 동작이나 브라우저의 캐시에 접근하는 그런 사이드 이펙트들을 관리할 수 있게 해주는 도구 이러한 원리로 액션을 감지하고, 특정 액션이 발생했을때 우리가 원하는 자바스크립트 코드를 실행시켜줌. 1. 사가미들웨어 생성 -> sagaMiddleware 리덕스 사가(Redux Saga)에서 제공하는 createSagaMiddleware API
GraphQL? 이게 무엇일까? 지금 작성하고 있는 나도 아무것도 모른채 작성중에 있다. 갑자기 왜 작성을 했을까? 상황은 이랬다. 연휴이기도 하고 쉴만큼 쉬었으니 일요일은 컴퓨터에 앉아보려고 했다. 전에 했던 프로젝트를 API모듈화 리팩토링을 하기로 마음을 먹고 리팩토링을 하고 있는 와중에 모르는 부분이 있어서 블로그를 둘러보고 있었는데 목록에 "GraphQL"이라는 녀석이 내 눈을 거슬리게 했다. 그래프큐엘이라 읽는거죠? ㅎㅎ... 어디선가 많이 들어봤던 것 같고 아는 것 같기도 하고 아닌 것 같기도 한 애매했다. 자, 이제 그러면 알아보기로 시작하자. facebook에서 만든 쿼리 언어이다. 이건 찾아보지도 않고 바로 알았다. 최근 facebook 소셜로그인을 만들었는데, facebook API에는 앞에 Graph가 붙는... 기존 REST API통신에서는 백엔드 개발자가 만든 API에서 데이터를 불러올 수 밖에 없었다. 자유롭게 자신이 원하는 데이터를 가져오기에는