์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์๊ณ ๋ฆฌ์ฆ
- ๋ด์ผ๋ฐฐ์
- JS
- wil
- ํจ์
- rn
- trainning
- ๊ฐ๋ฐ์
- type
- K-Digital
- Redux
- ํ์
- ๋ฆฌ์กํธ
- NEXT
- react
- ์ฝ๋ฉ
- ๋ถํธ์บ ํ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋ก ํธ์๋
- PROJECT
- ์๋ฌ
- ๋ณ์
- ๋ด์ผ๋ฐฐ์์บ ํ
- ์จ๋ผ์ธ
- API
- ํ์ค
- ํ๋ก์ ํธ
- JavaScript
- Firebase
- native
- Today
- Total
Frontend ๊ฐ๋ฐ์ - hyo.loui
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ - Movies app : Open API ํ์ฉ JSON ๊ฐ์ ธ์ค๊ธฐ ๋ณธ๋ฌธ
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ - Movies app : Open API ํ์ฉ JSON ๊ฐ์ ธ์ค๊ธฐ
hyo.loui 2023. 1. 5. 13:23๐ฏ๋ชฉ์ :
1. Open API ๋ฐ์์ค๊ธฐ ์ฐ์ต
2. DB ํ์ฉํ๊ธฐ ์ฐ์ต
3. ๋ฒ์ญ๋ณธ ์ ์ฉ - ์๋ก์ด ์๋
4. ์ค๋ฅํด๊ฒฐ ์ ์ฉ ํ ๊ฒฐ๊ณผ ํ๋ฉด
๐คข ์ค๋ฅ ํด๊ฒฐ :
- ๋ฒ์ญ๋ณธ ์ ์ฉ์ ๋น ํ ์คํธ
1. Open API ๋ฐ์์ค๊ธฐ
์ํ ์ ๋ณด api ์ฐ๊ฒฐ
์ ์ฌ์ดํธ์์ ๊ณต๊ฐ๋ api๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ๋ก
movies ์ฑ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์๋ค
1. ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด ์ค 'nowPlayings' ๋ผ๋ ๋น ๋ฐฐ์ด์ ์คํ ์ดํธ๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ ,
2. ํจ์๋ฅผ ๋ง๋ค์ด fetch ํจ์๋ฅผ ๋น๋๊ธฐ ์ฒ๋ฆฌ ํ์ฌ url๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ฉด json ํํ๋ก ๋ณํ์์ผ์ค๋ค
3. setState ํ์ฌ ๊ฐ์ ธ์จ results ๊ฐ์ ๋ฃ์ด์ค๋ค!
2. DB ํ์ฉํ๊ธฐ
๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์จ 'nowPlayings' ๋ผ๋ ๋ฐฐ์ด์ ํ์ฉํ์
๋๋ฌด๋๋ ์์ฃผ ์ฐ๋, ๋ฐฐ์ด ๋ฉ์๋์ธ map() ์ ํตํด ์์๋ฅผ ํ๋์ฉ ๊ฐ์ ธ์์
๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์คฌ์ผ๋ ๋๋ refactoring ๊ณผ์ ์์ Slide๋ผ๋ ์ปดํฌ๋ํธ๋ก prop์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋๊ฒผ๋ค
๊ทธ๋ ๊ฒ ๋ค๋ฅธ ์์ญ์ ๋ฐ์ดํฐ๋ค๋ ์์ ๊ฐ์ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ api ์ฐ๊ฒฐ์์์ฑํ๋ค
3. ๋ฒ์ญ๋ณธ ์ ์ฉํ๊ธฐ
์์ฒ๋ผ ํค๋๋ '์ํ' ๋ผ๊ณ ํ๊ธ์ด ์ ํ์๋๋ฐ
๋ด์ฉ์ด ์์ด๋ผ์ ๋ง์์ ๋ค์ง ์์๋ค
api ๋ฌธ์๋ฅผ ์ฐพ์๋ณด๋ language ๋ผ๋ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์์ด ์ดํด๋ณด์๋ค
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ url ์ ๋ด์ฉ์์๋
language=en-US
๋ผ๊ณ ์ ํ์์๊ธฐ ๋๋ฌธ์ api ๋ฌธ์ ํ์์ ๋ง์ถฐ์
language=ko-Korean
๋ก ๊ตฌ๋ฌธ์ ๋ณ๊ฒฝ์์ผฐ๋ค!
+ ์ค๋ฅ ํด๊ฒฐ :
before - ํด๊ฒฐ ์
์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ :
๋๋ ๊ณง์ฅ json ์ ๋ฐ์์ค๋ url์ ์ง์ ์ ๋ ฅํด get์ ์ด๋ค ํํ๋ก ๋ฐ์์ค๋์ง ๊ถ๊ธํ๊ณ ,
์ด๋ฏธ์ง์ฒ๋ผ ๋ด์ฉ์ ๋ฐ์์ค๋ overview๋ผ๋ ๋ ์์ด ๋น์นธ์ผ๋ก ์์๋ค.
์๋ ๋ฐ์์ค๋ ๋ฐ์ดํฐ๊ฐ ์๋๊ฑด๊ฐ(?) ํ๊ณ ,
๋ค์ ํ๋ฒ ์๋ณธ json์ ์ด์๋๋
๊ทผ๋ฐ ์๋ณธ์ overview๋ฅผ ๊ฐ์ง๊ณ ์์๋ค...
์๋ง ๋ฒ์ญ ๋ฌธ์ ๋ก
ํด๋น ๋ด์ฉ์ด ๋ค์ด์ค์ง ์๋ ๊ฒ ๊ฐ๋ค๋ ์ถ์ธก์ ํ๋ค
๊ทธ๋์ ์๋ ๊ตฌ๋ฌธ์ ๋ฃ์ด์ฃผ๊ธฐ๋ก ํ๋จํ๋ค.
์ ๋ด์ฉ์ด ๋น์นธ์ด๋ผ๋ฉด
"ํด๋น ์ํ ~. ๊ฐ์ฌํฉ๋๋ค" ๋ฅผ ์ถ๋ ฅํ๊ณ ,
์๋๋ผ๋ฉด overview ๋ฅผ ๋ฃ์ด์ค!
4. ์ค๋ฅ ํด๊ฒฐ ์ ์ฉ ํ ๊ฒฐ๊ณผํ๋ฉด
์ต์ข ์ ๋ฆฌ
- api๋ฅผ ํ์ฉํ๋ ค๋ฉด json์ ๋ด์ฉ์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด์๋์ง ๋จผ์ ์ดํด๋ณด์
- ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ตฌ์ฑํ๋ค๋ฉด prop๋ฅผ ์ ํ์ฉํ์
- ์์ธ ๋ชจ๋ฅผ ์๋ฌ๊ฐ ๋ฌ๋ค๋ฉด ๋ธ๋ผ์ฐ์ ์ url ์์ฒญ(์ฃผ์์ฐฝ ์ ๋ ฅ)ํ์ฌ json ์๋ณธ์ ์ดํด๋ณด์
- ๊ฐ๋จํ๊ฒ js๋ฅผ ํ์ฉํ์ฌ ์๋ฌ๋ฅผ ํธ๋ค๋ง ํ์