[TIL/23] 06.21.Wed.
2023. 6. 21. 22:42ใโ๏ธ TIL(Today I Learned)/๐ฐ 2023 Black Rabbit
Today I Studied
react์๋ จ์ฃผ์ฐจ 1์ฃผ์ฐจ
- 1-19, 20: React Router Dom
- 1-21: ๋น๋๊ธฐํ๋ก๊ทธ๋จ ์ ๋ฌธ
- 1-22: REST
- 1-23: JSON๊ณผ ๋น๋๊ธฐํต์ ์ค์ต
PS
- Programmers/์ฝ๋ฉํ ์คํธ ์ฐ์ต/์ฐ์ต๋ฌธ์ /Lv1/์๋ฆฟ์ ๋ํ๊ธฐ, ์ง์์ ํ์
TodoList Update
- ๋ฒํผ ์ค๋ฅํด๊ฒฐ
working container: Complete!-> done container๋ก ์ด๋ // delete -> ์ญ์
Done container: back to work -> working container ์ด๋ // Delete -> ์ญ์
- ๋ฒํผ ์ค๋ฅํด๊ฒฐ
Today I Learned
- react router dom
- yarn add react-router-dom ๋ช ๋ น์ด๋ก ์ค์น
- ์๋ก๊ณ ์นจ ์์ด SPA ์์์ ํ์ด์ง ์ด๋์ด ๊ฐ๋ฅ
- Dynamic Route: Path์ ์ ๋์ ์ธ ๊ฐ์ ๋ฃ์ด ํน์ ํ์ด์ง๋ก ์ด๋
- ๋๊ธฐ์ ํ๋ก๊ทธ๋๋ฐ(Synchronous Programming): ์์ฐจ์ ์ผ๋ก ์งํ
- ๋น๋๊ธฐ์ ํ๋ก๊ทธ๋๋ฐ(asynchronous Programming): ์ด์ ์์ฒญ์ด ๋๋๊ธฐ ์ ์ ๋ค์ ์ฝ๋๊ฐ ์คํ
- setTimeOut()
- Promise ๊ฐ์ฒด์ ๋น๋๊ธฐ์ ํ๋ก๊ทธ๋๋ฐ์ ๋งค์ฐ ๋ฐ์ ํจ: API๋ฅผ ํตํด ๋ฐ์์จ data๊ฐ promise ๊ฐ์ฒด์ ๋ด๊น
- ์ํ์ ์ ์ด๊ถ์ ์ 3์์๊ฒ ๋๊ฒจ์ค ํ ์์ ์ด ์๋ฃ๋๋ฉด ์๋ด๋ฅผ ๋ฐ์ ์ ์ด๊ถ์ ์ด์๋ฐ๋ ์์ ์ผ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ
- promise ๊ฐ์ฒด์ ๋ด๊ธฐ๋ ์ฃผ์ ์ ๋ณด
1: ๋๊ธฐ pending
2: ์ดํ fulfilled- ๊ฑฐ๋ถ rejected
- REST API: REpresentational State Transfer,
- ์ด๋ค ์์์ ๋ํด CRUD๋ฅผ ์งํํ ์ ์๊ฒ HTTP Method(GET, POST, PUT, DELETE)๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ,
์ด ๋ ์์ฒญ์ ์ํ ์์์ ํน์ ํ ํํ๋ก ํํ - URI๋ก ์ ๋ณด์ ์์์ ํํํ๊ณ , ์์์ ํ์๋ HTTP Method๋ก ๋ช
์.
- ์์(Resource): URI
- ํ์(Verb): HTTP Method
- ํํ(REpresentations)
- ์์) GET/users/3/profile
- ๊ท์น
๋ช ์ฌ์ฌ์ฉ, ์๋ฌธ์ ์์ฑ
๋ช ์ฌ๋ ๋ณต์ํ
URI ๋ง์ง๋ง /ํฌํจ ์ํจ
URI๋ ํ์ดํ ์ฌ์ฉ
URI๋ ํ์ผ ํ์ฅ์ ์๋ต - Path variable: ์ ์ฒด ๋ฐ์ดํฐ์์ ๋ฆฌ์์ค ์๋ณํ๊ธฐ ์ํ parameter
- Query Parameter: data์ ๋ ฌ ํน์ ํํฐ๋ง ํ๋ ๊ฒฝ์ฐ ๋ ์ ํฉํจ
- ์ด๋ค ์์์ ๋ํด CRUD๋ฅผ ์งํํ ์ ์๊ฒ HTTP Method(GET, POST, PUT, DELETE)๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ,
- JSON(JavaScriptObjectionNotation): ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ๋ฌธ๋ฒ์ ํ ๋๋ฅผ ๋ ๋ฌธ์ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ๊ตํ ํ์
- ์๋ฒ <--> ํด๋ผ์ด์ธํธ, JSON ํ์์ผ๋ก data๋ฅผ ์ฃผ๊ณ ๋ฐ์.
- ๊ตฌ์กฐ: JS์ ์ ์ฌํจ, ํฐ ๋ฐ์ดํ๋ง ํ์ฉ๋จ.
- ๋ฉ์๋
- JS object ==> JSON: JSON.stringfy()
- JSON ==> JS object: JSON.parse()
-----
# ๐ฐ๏ธ ์ค๋์ ๊ณต๋ถ์๊ฐ: 8:51
'โ๏ธ TIL(Today I Learned) > ๐ฐ 2023 Black Rabbit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL/23] 06.23.Fri. ~ 06.25.Sun. (0) | 2023.06.26 |
---|---|
[TIL/23] 06.22.Thu. (0) | 2023.06.23 |
[TIL/23]06.20.Tue. (0) | 2023.06.20 |
[TIL/23] 06.19.Mon. (0) | 2023.06.20 |
[WIL/23] 06-03: 06.18 ~ 06.18 (0) | 2023.06.19 |