forked from CEOS-Developers/react-vote-19th
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
46 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,46 @@ | ||
# react-vote-19th | ||
# react-vote-19th | ||
|
||
## **서론** | ||
|
||
안녕하세요! 프론트엔드 운영진 배성준입니다 👾 어느덧 마지막 스터디입니다. | ||
|
||
이번 스터디는 각 팀의 백엔드 팀원들과 함께 진행하는 **합동 과제**입니다. | ||
모던 웹에서 REST API가 주류로 떠오름에 따라 프론트엔드와 백엔드의 구분이 이전보다 명확해졌습니다. 주로 백엔드는 API 서버의 역할을, 프론트엔드는 이를 이용해 사용자에게 UI를 제공하는 역할로 웹이 분화되었습니다. 그 말은 곧, API 없이는 사용자에게 의미있는 서비스를 제공하기 힘들어진다는 것이겠죠. 여러분께서도 차후 팀 프로젝트를 진행하시면서 백엔드 개발자들과 API에 대해 소통할 일이 많아질 것입니다. | ||
|
||
따라서 이번 과제는 백엔드 개발자들이 전달해준 `API`를 사용해서 구현해보는 미션입니다. 투표 서비스를 개발해 보는 것인데요. 백엔드 개발자와 함께 클라이언트 사이드에서 API를 조금 더 효율적으로 사용할 수 있는 방법에 대해 고민해 보고, 논의해 보는 시간을 가져 보시기 바랍니다. | ||
|
||
이번 미션도 화이팅입니다! 🔥 | ||
|
||
## **미션** | ||
|
||
### **미션 목표** | ||
|
||
- REST API를 통한 서버와의 통신 방법을 이해합니다. | ||
- async/await, Promise등 JavaScript의 비동기 처리를 이해합니다. | ||
- API 문서를 통해 백엔드 개발자와 소통하는 방법을 익힙니다. | ||
- 팀 내의 프론트엔드 개발자와 적절한 역할 분담을 통해 개발 효율을 높이는 방법에 대해 고민합니다. | ||
|
||
|
||
### **기한** | ||
|
||
2024년 6월 26일 수요일 | ||
|
||
### **필수 요건** | ||
|
||
- UI/UX에 대한 감각을 최대한 발휘해 디자인을 적용해 봅니다. | ||
- `HTTPS`를 통해 서버와 통신합니다. | ||
- 외의 사항은 [가이드 문서](https://sungjoonbae.notion.site/FE-BE-2d7ad673b78c4f1b8389708762627b7f)를 참고해주세요. | ||
|
||
### **선택 사항** | ||
|
||
- API Fetch는 어떤 방식을 사용하든 무방합니다 (Fetch API, axios 등) | ||
- `Promise.then()` 보단 `async/await`를 사용해 보세요. 더 최신 스펙이랍니다. | ||
|
||
## **링크 및 참고자료** | ||
|
||
- [리액트 API 연동의 기본](https://react.vlpt.us/integrate-api/01-basic.html) | ||
- [자바스크립트 - 동기(Synchronous)? 비동기(asynchronous)?](https://ljtaek2.tistory.com/142) | ||
- [async와 await, 비동기를 동기코드 처럼](https://kamang-it.tistory.com/entry/JavaScript11async%EC%99%80-await-%EB%B9%84%EB%8F%99%EA%B8%B0%EB%A5%BC-%EB%8F%99%EA%B8%B0%EC%BD%94%EB%93%9C-%EC%B2%98%EB%9F%BC) | ||
- [REST API 제대로 알고 사용하기](https://meetup.toast.com/posts/92) | ||
- [axios란? (feat. Fetch API)](https://velog.io/@shin6403/React-axios%EB%9E%80-feat.-Fetch-API) | ||
- [Postman, 어렵지 않게 사용하기](https://gngsn.tistory.com/26) |