์๋ผ๋ API๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ CORS ์๋ฌ๊ฐ ์๊ฒผ๋ค.
๊ฐ๋ฐ ํ ๋น์์๋ CORS ํ์ฅ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ฌ์ ๋ฌธ์ ๊ฐ ์์๊ฒผ๋๋ฐ
๋ฐฐํฌ๋ฅผ ํ๋ ค๋ ์๋นํ ๊ฑฐ์ฌ๋ ค์ ์ด๋ป๊ฒํ๋ฉด ํด๊ฒฐํ ์ ์๋์ง ์ฐพ์๋ดค์.
์ง์ API๋ฅผ ํธ์ถํ๋ฉด ์ ์ฝ์ด ๋ฐ์ํ๊ณ , EXPRESS ์๋ฒ๋ฅผ ๋์ ํ์ฌ ๋ฐฑ์๋ ์๋ฒ๋ฅผ ๊ฑฐ์น ํ ์์ฒญ/์๋ต์ด ์ด๋ฃจ์ด์ง๋๋ก ํ๋ค.(CORS ๋ฏธ๋ค์จ์ด)
์ผ๋จ ํ ์คํธ๋ก ๋ง๋ ๊ณณ์์ ๋์ํ๋๊ฒ์ ํ์ธํ๋ค.
์ด์ BookMarket์ ์ ์ฉํ๋ฉด๋๋๋ฐ,
์๋ฒ๋ฅผ express ํด๋์
npm init-y ๋ก package.json ์์ฑ ํ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ค์นํ๋ค.

์ค์น ์๋ฃ๋๋ฉด
server.js ๋ฅผ ๋ง๋ค์ด์
์์ api๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋๋ก
์ฝ๋๋ฅผ ์ง ๋ค.
ํ ์คํธํ ๊ฑฐ์
๊ทธ๋ฆฌ๊ณ package.json์์ ์ฝ๊ฒ ์คํํ ์ ์๋๋ก
start ๋ฅผ node server.js๋ก ๋ณ๊ฒฝํด์ฃผ๊ณ
ํฐ๋ฏธ๋๋ก ์คํํ๋ค.

ํด;; ์ด์ ์ค์ ํ๋ก ํธ์๋๋ ์ฐ๊ฒฐํด์ผํจ
server.js (back)
์ด๋ฐ์์ผ๋ก ์ฟผ๋ฆฌ ํ์ ์ ๋ฒ ์คํธ ์ ๋ฌ์ธ์ง , ์ ๊ฐ๋ฆฌ์คํธ์ธ์ง , ๋ญ ๋ธ๋ก๊ทธ ์ถ์ฒ ๋ฆฌ์คํธ๋ผ๋์ง ๊ทธ๋ฐ ์ต์ ๋ค์ ๋ฃ์ด์
front


api ํธ์ถํ ์ฝ๋๋ฅผ hook์ผ๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ๋ค.
๊ทธ๋ฆฌ๊ณ BestSeller ์ปดํฌ๋ํธ๋ ํ๋กญ์ค๋ก type์ ๋ฐ์์ค๋๋ฐ
์ด ํ์ ์ด ์์์ ์ธ๊ธํ๋ ์ฟผ๋ฆฌํ์ ์ด๋ค.

์ด ํ์ ์ useData์ ๋๊ฒจ์ฃผ๋ฉด
server.js์์ "ItemList"๋ก ๋๋๋ url์ ๊ฐ์ ธ์์ ์๋ผ๋ api์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ front๋ก ์ ๋ฌํ๋ค.

๊ทธ ๋ฐ์ดํฐ๋ฅผ BestSeller ์ปดํฌ๋ํธ์์ ๋ฐ์์

data:bestSeller๋ผ๋ ๋ณ์๋ก ๋ฐ์์ ์ถ๋ ฅํด์ฃผ๋ฉด


๋ค๋ฅธ ๋ถ๋ถ๋ค๋ ์์ ๊ฐ์ด ์์ ํ๋ฉด ๋๋ค ใ .,
https://inthedev.tistory.com/55
[React] Express๋ก CORS ์๋ฌ ํด๊ฒฐํ๊ธฐ
Express๋ก CORS ์๋ฌ ํด๊ฒฐํ๊ธฐ ์ ๋๋์ด... ํด๊ฒฐ... ํ๋ก ํธ์๋์์ API๋ฅผ ์ด์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ค ๋ณด๋ฉด ๊ฑฐ์ ๋ฐ๋์ CORS ์๋ฌ๋ฅผ ๋ง์ฃผํ๊ฒ ๋๋ค. ๋๋ ์์ธ์์์ ์ ๊ณตํ๋ ๊ณต๊ณต API๋ฅผ ์ด์ฉํ์ฌ
inthedev.tistory.com
https://github.com/FRONTENDSCHOOL7/Double-Check?tab=readme-ov-file
GitHub - FRONTENDSCHOOL7/Double-Check
Contribute to FRONTENDSCHOOL7/Double-Check development by creating an account on Gitub.
github.com
https://reese-dev.netlify.app/issue_archive/aladin_cors/
์๋ผ๋ Open API CORS ์ด์ ํด๊ฒฐ
์๋ผ๋ open API๋ฅผ ์ฌ์ฉํด์ ๋์ ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค๊ฐ CORS ์ด์๋ฅผ ๋ง๋ฅ๋จ๋ ธ๋ค. ํด๊ฒฐ๊ณผ์ ๊ณผ ํจ๊ป ๊ณต๋ถํ ๋ด์ฉ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ์ผ๋จ ์ํฉ์ ์ด๋ฌ๋ค. ๋์ ๊ฒ์์ ์ํด ์๋ผ๋ ์
reese-dev.netlify.app
vite ์์ ์๋ฒ ํ๊ฒฝ ๋ง๋ค๊ธฐ
https://blog.illustudio.co.kr/todo-list-front-to-back-3/
๋ณด์ ์ฌํญ
- ์ฒ์ ์๋ฒ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋๋ฐ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆผ
๊ทธ๋์ await๋ก ๋ก๋ฉ ์๊ฐ๋์์ ๋ก๋ฉํ๋ฉด ๋ณด์ฌ์ฃผ๋๊ฒ ๋ง์ง ์๋ ์ถ์.