다음 스택을 사용하는 간단한 Todo App.
-
ReactJS
-
redux
-
redux-saga
-
스타일링
- Material-UI
- Sass
-
개발환경
- TypeScript
- prettier (포맷팅)
- webpack
- babel
-
테스트
- Jest/Enzyme (unit/integration test)
- Nightwatch (e2e)
- CircleCI
-
서버사이드 렌더링
- Express.js
-
배포
- AWS EC2
- CRA를 사용하지 않는 ReactJS 세팅
- 서버사이드 렌더링
- REST API는
만들기가 귀찮으므로MockAPI 서비스를 이용한다. 사용자 구분은 없다.
HOST: http://5cbe1ec6ecded20014c20e48.mockapi.io
GET /todos- 모든 투두를 가져온다POST /todos/:id- 투두를 생성한다.PUT /todos/:id- 투두를 업데이트한다.DELETE /todos/:id- 투두를 삭제한다.
todo 리소스 응답 예시
{
id: "3",
createdAt: "2019-04-22T09:06:54.861Z",
body: "...",
completed: false
},- 서버로부터 투두 리스팅
- 투두 입력
- 투두 완료
- 투두 삭제