저번 시간까지는
데모 프로젝트를 가지고 작업을 했습니다
즉 프로젝트에 필요한 데이터가
리액트 프로젝트의 일부였습니다
예를 들어 이 프로젝트는 장소를 고를 수 있는데
장소들은 전부 가짜 데이터이고 장소 이미지는
리액트 프로젝트의 일부였습니다
그리고 여러분이
이런 프로젝트를 구축하는 것으로는
사실 충분하지 않습니다
사실 프로젝트를 구축할 때
데이터를 서버 중심으로 관리하는 건 흔한 일입니다
그래야 전 세계의 사용자들이
데이터를 활용할 수 있기 때문입니다
어쩌면 데이터를 수정할 수도 있겠습니다
만약 여러분이 만들려는 게
페이스북이나 아마존 같은 앱이라면
당연하게도 그런 데이터는
리액트 프로젝트 내에서 관리할 수 없습니다
그 리액트 프로젝트 코드는 결국
방문자의 브라우저 안에서 실행되기 때문입니다
즉 전 세계의 각 다른 유저들마다
각자 자신의 리액트 프로젝트 복사본을 가지고
그들의 브라우저에서 실행하는 겁니다
즉 서로 상호작용은 할 수 없습니다
데이터를 주고 받을 수도 없습니다
즉 중앙 서버가 있어야 합니다
그들 사이에 중앙 데이터베이스로
전 세계 어느 장소나
각 다른 컴퓨터에서 실행되는 리액트 앱에서
접근할 수 있게 합니다
그러므로 이 섹션에서는
fetch로 데이터 가져오기와 HTTP 요청 보내기를 다루겠습니다
물론 리액트 앱 내에서입니다
리액트 앱이 어떻게 어떻게
중앙 서버와 데이터를 주고받는지 배워보겠습니다
그래야 리액트 앱을 구축할 때
로컬 임시 데이터를 활용하는 것에만 그치지 않고
중앙 서버를 사용해
소통할 수 있는 앱을 구축할 수 있습니다
그러니 이 섹션에서 배워볼 것은
리액트 앱을 백엔드 서버와 데이터베이스에
연결하는 방법과
공유된 데이터를 저장하고, 생성하고
여러 유저들에게 접속되는 방법
그리고 데이터를 fetch로 어떻게 가져오고
리액트 앱 내에서 어떻게
데이터를 다운받고 사용하는지
그리고 어떻게 리액트 앱에서
서버로 데이터를 보내는지
어떻게 사용자가 생성한 데이터를 저장하는지 배워 보겠습니다