Hello creators ๐
2-6_์๋ฒ-ํด๋ผ์ด์ธํธ ํต์ ์ดํดํ๊ธฐ ๋ณธ๋ฌธ
2-6_์๋ฒ-ํด๋ผ์ด์ธํธ ํต์ ์ดํดํ๊ธฐ
๋ถ์๋งค๋_HA 2023. 10. 5. 07:24โ . ์ด๋ฒ ํ์ฐจ ํ์ต ๋ชฉํ (goal)
1. ๋ฐฐ์ฐ๊ณ ์ ํ๋ ๊ฒ
- ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ค์ฃผ๋ ==ํํ== ์ดํดํ๊ธฐ
โ ก. Jsonview ํ์ฉํด์ JSON ๋ฐ์ดํฐ๋ฅผ ์์๊ฒ ๋ณด๊ธฐ
1. ํด๋ด
- ์์ธ์ ๋ฏธ์ธ๋จผ์ง openapi
http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99
์ด๊ฑธ ์ข ๋ ์์๊ฒ ๋ณด๋ ค๋ฉด -> Jsonview ๋ก
#jsonview_ํฌ๋กฌํ์ฅํ๋ก๊ทธ๋จ_์ค์นurlhttps://chrome.google.com/webstore/detail/jsonview/gmegofmjomhknnokphhckolhcffdaihd?hl=ko
๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ -> ์ถ๊ฐ
- ๊ทธ๋ฌ๋ฉด, ์์๊ฒ ๋ณด์
- RealtimeCityAir ์ ๊ตฌ์ฑ
- key value ๋ก ์ด๋ฃจ์ด์ ธ ์์.
- value ์์๋ list, dictionary ๊ฐ ์ค์ฒฉ๋์ด์ ๋ค์ด๊ฐ ์์.
โ ข. ํด๋ผ์ด์ธํธ ์๋ฒ ์ดํด ํด๋ณด๊ธฐ
1. ์ํ์์ ๊ณ ๊ฐ - ์์ฑ ์ฐฝ๊ตฌ ๊ด๊ณ
- ์๊ธ ํ ๊ฑฐ๋ฉด -> ์๊ธ ์ฐฝ๊ตฌ์ ์์ฒญํด์ผ ํจ
- ๋์ถ ํ ๊ฑฐ๋ฉด -> ๋์ถ ์ฐฝ๊ตฌ์ ์์ฒญ
2. ์ปดํจํฐ ๊ณผํ์ผ๋ก ๋์์ค๋ฉด
- ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ด๊ณ๋ ๋ง์ฐฌ๊ฐ์ง
- =='์ฐฝ๊ตฌ'== ์ญํ ์ ํ๋๊ฒ =='API'== ์
3. get ํ์
- ํต์์ ์ผ๋ก ==๋ฐ์ดํฐ๋ฅผ ์กฐํ(read)== ํ ๋
- ๊ฑฐ๊ธฐ ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ ==๋ฐ๊พธ์ง ์์==
- ex) ์ด์ ์ฃผ๋ฌธํ ์ฌ๋ ๋ฐ์ดํฐ ์ค, ์ค๋ ์ฃผ๋ฌธํ ์ฌ๋ ๋ฐ์ดํฐ ์ค. โญโญโญโญโญ
- get ํ ๊ฑฐ๋ฉด -> get ๋ฐฉ์์ ๋ฐ๋ผ์ ์์ฒญ
1) ์์
๋ค์ด๋ฒ์์
๊ธฐ์์ถฉ
๊ฒ์ํ ๊ฒฝ์ฐ get ๋ฐฉ์์ ์ฌ์ฉํ ๊ฒ ์https://movie.naver.com/movie/bi/mi/basic.nhn?code=161967
์์ธํ ์ฝ์ด๋ณด๊ธฐ
movie.naver.com
: ์ด๋ฐ ์์ฒญ ํฐ ์ปดํจํฐ์/movie/bi/mi/basic.nhn
: ์ด๋ฐ '์ฐฝ๊ตฌ' ์code=161967
: ์ด๋ฐ ์ฝ๋ ๋ฒํธ! ๋ฅผ ๋ค๊ณ ๊ฐ๋ค.๋ค๋ฅด๊ฒ ์ฝ๊ธฐ
์ฃผ์๋?
๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌ ( ? ๋ผ๋๊ฒ ๋ญ๊ฐ๋ฅผ ๋ฌผ์ด๋ณธ๋ค, request ํ๋ค๋ ๋๋)
์ : ==์๋ฒ์ฃผ์== (https://movie.naver.com/movie/bi/mi/basic.nhn)
๋ค : ==์ํ๋ฒํธ== (์ฝ๋๋ฒํธ) (code=161967)
- ์ด๋ฐ์์ผ๋ก ์๋ํ๋ ๊ฑธ ๋๊ฐ ์ ํด?
- ์๋ฒ ๊ฐ๋ฐ์๋ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์๊ฐ ==๋ฏธ๋ฆฌ ์ฝ์== ํด์ ์ ํด
- ์ฆ, ์๋ฒ๊ฐ๋ฐ์ "
code=161967
์ด๋ฐ์์ผ๋ก ์ซ์์ ๋ฃ์ด์ ์ฃผ๋ฉด -> ์ํ ์ ๋ณด ์ค๊ฒ" - ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์ "์๊ฒ ์ด. ๊ทธ๋ฌ๋ฉด code ์ ๋ฒํธ ๋ฃ์ด์ ์ค๊ฒ"
2) ์์ - google
google.com/search?q=์์ดํฐ&sourceid=chrome&ie=UTF-8
google.com
: ์ด๋ฐ ํฐ ์ปดํจํฐ๋ก ๊ฐ๋ค. (์ด๋ฐ ==์๋ฒ== ๋ก ๊ฐ๋ค.)
/search
: ์ด๋ฐ ==์ฐฝ๊ตฌ== ์ ๊ฐ๋ค.
?
: ๊ฐ์ ๋ฌผ์ด๋ณธ๋ค. ์ฌ๊ธฐ๋ถํฐ๋ ์๋ฒ๊ฐ ๋ฏธ๋ฆฌ ์ ํด๋๋๊ฒ ์๋๋ค. ์ฌ์ฉํ๋ ์ฌ๋์ด ๋ฅ๋์ ์ด๊ณ , ์ฃผ์ฒด์ ์ผ๋ก ์ ํ๊ฒ ๋๋ ๋ถ๋ถ์ด๋ค. ์ด๊ฒ ์ ๊ธฐํ๋ค. ์ด ์๊ฐ ์ง๋ฌธ์ด๊ณ , request ์ด๋ค. ==๊ทธ ๊ธฐํธ๋ฅผ ? ๋ก ํ๋ค๋ ๊ฒ์ ๊ต์ฅํ ์ ์ ํ๋ค๊ณ ์๊ฐํ๋ค. ์ฌ๋ฐ๋ค.==
์ฆ, ==?
๋ค์์ ๋ด๊ฐ ์ ๋ฌํ ๋ฐ์ดํฐ, ๋ด๊ฐ ์ง๋ฌธํ๊ฒ ๋๋ ๋ด์ฉ== ์ด ๋ฑ์ฅํ๊ฒ ๋๋ค. โญโญโญโญโญ
q=์์ดํฐ
: ์์ดํฐ์ ๋ํด์ ๋ฌป๋๋ค.
&
: ==์ ๋ฌํ ๋ฐ์ดํฐ๊ฐ ๋ ์์!== ์ ์๋ฏธ โญโญโญโญโญ
&sourceid=chrome
: ํฌ๋กฌ ์ด๋ผ๋ ๋ธ๋ผ์ฐ์ ์ ๋ณด
&ie=UTF-8
: ์ธ์ฝ๋ฉ ์ ๋ณด
4. post ํ์
- ๋ฐ์ดํฐ๋ฅผ ==์์ฑ(create), ๋ณ๊ฒฝ(update), ์ญ์ (delete)==
- ex) ํ์๊ฐ์ ํ๋ฉด -> ํ์ ์ ๋ณด๋ฅผ ๋ฃ์ด์ค โญโญโญโญโญ
- ex) ๋น๋ฐ๋ฒํธ ์ ๋ฐ์ดํธ ํ๋ฉด -> ๋น๋ฒ ์ ๋ณด ์ ๋ฐ์ดํธ ํด์ค
- ex) ํ์ ํํด ํ๋ฉด -> ์ญ์ ํด์ค
- post ํ ๊ฑฐ๋ฉด -> post ๋ฐฉ์์ ๋ฐ๋ผ์ ์์ฒญ
๐ญ What i learned
- jsonview ํ์ฅํ๋ก๊ทธ๋จ ์ค์น ํ๋ฉด -> ์ข ๋ ์์๊ฒ json ํ์์ ๋ณผ ์ ์์.
- ์ฒ์ ๋ณด๋ ๊ฐ๋
์ ->
์์
๋ฅผ ์๊ธฐ โญโญโญโญโญโญโญ
?
๋ฅผ ๊ธฐ์ค์ผ๋ก '์๋ฒ' ๋ '๋ด๊ฐ ๋ณด๋ด๋ ์ ๋ณด' ๊ฐ ๋๋๋ค๋๊ฒ ์ ๊ธฐํจ&
์ด๊ฑด, ์ถ๊ฐ์ ์ผ๋ก ๋ณด๋ด๋ ์ ๋ณด์๊ตฌ๋.
- 'ํด๋ผ์ด์ธํธ๊ฐ get ํ์ ์ผ๋ก ์์ฒญ' ํ๋ ๊ฑธ ์ดํดํ๊ณ ์ถ์ผ๋ฉด -> ๋ค์ด๋ฒ ๊ธฐ์์ถฉ ๊ฒ์, ๊ตฌ๊ธ ์์ดํฐ ๊ฒ์ ์์์์ ==url ์ ์ฝ์ด๋ณด๋ฉด== ๋์์ด ๋จ โญโญโญโญโญ
'[WEB & AI] (feat. ์ทจ์ค) > ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_์น๊ฐ๋ฐ์ข ํฉ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2-8_Ajax ํจ๊ป ์ฐ์ตํ๊ธฐ (0) | 2023.10.06 |
---|---|
2-7_Ajax ์์ํ๊ธฐ (0) | 2023.10.06 |
2-5_Quiz_JQuery ์ฐ์ตํ๊ธฐ (0) | 2023.10.05 |
2-4_JQuery ์ ์ฉํ๊ธฐ(ํฌ์คํ ๋ฐ์ค) (0) | 2023.10.05 |
2-3_JQuery ๋ค๋ค๋ณด๊ธฐ (2) | 2023.10.02 |