REST API์ GraphQL ์๋ฒ๋ฅผ ์ฐ๋ํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ํ์๋ก ํ๋ ๋ฐ์ดํฐ๋ง ๋ก๋ํ ์ ์๋๋ก ์ค๊ณํ์์ต๋๋ค.
๋ฐฐํฌ ์ดํ CORS ์๋ฌ ์ํฉ์ ๊ฒช์ผ๋ฉด์, apollo server ๋จ๋ ์ฌ์ฉ์์ express middleware ์ฌ์ฉ์ผ๋ก ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ์ฌ CORS๋ฅผ ํด๊ฒฐํ์์ต๋๋ค.
- ๋ค์ด๋ฒ ๊ฒ์ ์ผํ API, Accuweather API ์ฌ์ฉ
- Accuweather API์ ๊ฒฝ์ฐ ํ๋๊ฐ 50๊ฐ ์ด์์ธ ์๋ต์ Overfetching์ ํด๊ฒฐํ๊ณ ์์ ์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ์ฌ API ํต์ ์๋๋ฅผ ๊ฐ์ ํ ์ ์์์ต๋๋ค.
- GitHub Actions๋ฅผ ํ์ฉํด ๋ฐฐํฌ ์๋ํ
- Heroku sleep ๋ฐฉ์ง๋ฅผ ์ํ Kaffeine ์ค์
๐ฆ
โโโ ๐ .github
โย ย โโโ ๐ workflows
โโโ ๐ constants
โโโ ๐ node_modules
โโโ ๐ utils
โโโ ๐ graphql
โย โโโ resolvers.js
โ โโโ typeDefs.js
โย โโโ shoppingAPI.js
โย โโโ weatherAPI.js
โโโ index.mjs
npm install
npm start