20201013 TIL
HTTP (HyperText Transfer Protocol)
- ์น์ ์ด๋ฃจ๋ ๋ค ๊ฐ์ง ์์
- HTML : ์นํ์ด์ง๋ฅผ ๋ง๋๋ ์ปดํจํฐ ์ธ์ด
- URL : ์ํ๋ ์นํ์ด์ง์ ๋ฐฉ๋ฌธํ ์ ์๋๋ก ๋์์ฃผ๋ ์ฃผ์ ์ฒด๊ณ
- HTTP : ์นํ์ด์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ํํธ์จ์ด์ธ ์น๋ธ๋ผ์ฐ์ , ์น์๋ฒ ๊ทธ๋ฆฌ๊ณ ์น๋ธ๋ผ์ฐ์ ์ ์น์๋ฒ๊ฐ ํต์ ํ ๋ ์ฌ์ฉํ๋ ํต์ ๊ท์น
- ์ฒ์ ๋์ฌ๋ ์์ฃผ ๋จ์ํ ํต์ ๊ท์น์ด์์ผ๋ ์น์ด ํญ๋ฐ์ ์ผ๋ก ์ฑ์ฅํ๋ฉฐ ๋จ์ํ HTTP์ ๊ธฐ๋ฅ๋ง์ผ๋ก๋ ์ฑ๋ฅ, ๋ณด์, ์์ ์ฑ ํ๋ณด๊ฐ ์ ์ฐจ ์ด๋ ค์์ง.
- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด HTTP๋ ๋ณด๋ค ํ๋ถํ ๊ธฐ๋ฅ์ ๊ฐ์ง ํ๋กํ ์ฝ๋ก ๋ฐ์ ํ๊ธฐ ์์.
- ์ค๋๋ ์๋ ๋จ์ง html๊ฐ์ ํ ์คํธํ์ผ๋ฟ ์๋๋ผ ์ด๋ฏธ์ง, ๋์์๊ฐ์ ๋ค์ํ ๋ฉํฐ๋ฏธ๋์ด ํ์ผ์ ์ ์กํ๋ ์ค์ํ ํ๋กํ ์ฝ๋ก ๊ตฐ๋ฆผํ๊ณ ์๋ค.
HTTP๋?
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ๋ฌผ๊ฑด(HTML)์ ๋ฌ๋ผ ํ ๋...
์๋ฒ๋ HTML์ ์ฃผ์ธ์. --> ์์ฒญ(Request)
์ฌ๊ธฐ ์์ต๋๋ค. ํ๊ณ ๋ฌผ๊ฑด์ ์ฃผ๋ ํ์ --> ์๋ต(Response)
- HTTP๋ ๋ฐ๋ก Request์ Response๋ฅผ ๋ํ๋.
- html, css, javascript, ์ด๋ฏธ์ง๊ฐ์ ํ์ผ์ ์๋ก๊ฐ ์ฃผ๊ณ ๋ฐ๋ ์ฝํ ์ธ ๋ผ๋ฉด
- ๊ทธ ์ฝํ ์ธ ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด์๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์๋ก ์์๋ค์ ์ ์๋ ๊ณตํต์ ์ฝ์์ธ ๋ฉ์ธ์ง๊ฐ ํ์ํ๋ฉฐ ์ด ๋ฉ์ธ์ง๋ฅผ HTTP๋ผ ํ๋ฉฐ ์ด HTTP๋ ํฌ๊ฒ Request, Response๋ฅผ ์ํ ๋ฉ์์ง๋ก ๊ตฌ๋ถ๋์ด ์๋ค.
- ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋คํธ์ํฌ ํญ์ ํตํด ์น๋ธ๋ผ์ฐ์ ์ ์น์๋ฒ๊ฐ ํต์ ํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
- ์น์๋ฒ๋ ์๊ธฐ๊ฐ ๊ฐ์ง ์ ๋ณด๋ฅผ ๋ณด๋ด์ฃผ๋ฉด์ ์๋ต ํด๋๋ฅผ ๋ง๋ค์ด์ฃผ๋ ์ญํ ์ ํจ.
- ์น๋ธ๋ผ์ฐ์ ๋ ๊ทธ๋ ๊ฒ ์๋ต๋ฐ์ ์ ๋ณด๋ฅผ ํ๋ฉด์ ์ ๋นํ ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ํจ.
- GET๋ ๋ฐ์ดํฐ๋ฅผ ์น์๋ฒ๋ก๋ถํฐ ๊ฐ์ ธ์ฌ ๋ ์ฐ๋ ๋ฐฉ์(์ฃผ์๋ฅผ ์น๊ณ ์ํฐ์น๋ฉด Get, ๋ก๊ทธ์ธํ ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒ์ POST)
Cache
- ํ๋ฒ ์น์ฌ์ดํธ์ ์ ์ํด์ ์ด๋ค ๋ด์ฉ์ ๋ค์ด๋ฐ์๋ค๋ฉด ๊ทธ ๋ค์์ ์ ์ํ ๋ ๋ ๋ค์ด๋ฐ์ ํ์ ์์ด ์ด๋ฏธ ์ ์ฅ๋ ํ์ผ์ ์ฝ์ด์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ฒ
- ๊ทผ๋ฐ ... ๋ด์ฉ์ด ๊ฐฑ์ ๋์์ ๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๊ทธ ์ฌ์ค์ ์์์ฐจ๋ฆฌ์ง ๋ชปํ๊ฒ ๋๋ค. ์ด๋ด๋ '์๋ก๊ณ ์นจ'์ ํตํด ๊ฐ์ ๋ก ์บ์๋ฅผ ๊ฐฑ์ ์ํจ๋ค.
- ํ์ง๋ง ์บ์๊ฐ ๊ฐฑ์ ๋์์์ ์ผ๋ฐ์ฌ์ฉ์๋ ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 'cache-control pragma'๊ฐ ๋ํ๋จ. ์ฑ๋ฅํฅ์์ ๊ด์ฌ์ด ๊ฐ๋ค๋ฉด ์บ์๋ฅผ ๊ณต๋ถํ๊ธฐ.
์ฟ ํค
- ๋ก๊ทธ์ธํ๊ณ ์ ๋ก๊ทธ์ธ ์ํ๊ฐ ์ ์ง๋ ๊ฒ.. ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๋ ์ด์ ์ ์ฒ๋ฆฌํ๋ ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ๊ฐ์ ๊ธฐ๋ก์ ์น์ฌ์ดํธ๋ ์น๋ธ๋ผ์ฐ์ ๊ฐ ๊ธฐ์ตํ๊ฒ ํ๋ ์ญํ
- ์ด๋ฅผ ์ด์ฉํด ์ฟ ํค๊ฐ์ ์น๋ธ๋ผ์ฐ์ ์ ์ค์ ํ๋ฉด ์ ์ํ ๋๋ง๋ค ๊ทธ ์ค์ ๋์๋ ์ฟ ํค๊ฐ์ ์๋ฒ์ ์ ์กํจ์ผ๋ก์จ ์ฌ์ฉ์์ ์ํ๋ฅผ ์ ์งํ๊ณ ์๋ณ ๊ฐ๋ฅํด์ง๋ค.
Web Storage
- ์ต๊ทผ์ ๋ํ๋ฌ๋๋ฐ ์ฟ ํค๋ณด๋ค ํจ์ฌ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ฉด์ ๋ณด์์ ์ผ๋ก ์ฐ์ํ๋ค.
Proxy
- ์น๋ธ๋ผ์ฐ์ ์ ์น์๋ฒ ์ฌ์ด์ ํ๋ก์๋ผ๋ ์ด๋ฆ์ ์ค๊ฐ์๋ฒ๋ฅผ ๋ ์ ์๋ค. ์บ์๋ฅผ ๋์ ํ๊ฑฐ๋ ๋ณด์๊ณผ ๊ด๋ จ๋ ๊ณต๊ฒฉ์ ๋ง์์ฃผ๊ฑฐ๋ ์ฌ์ฉ์์ ์์ฒญ์ ์ฌ๋ฌ๋์ ์๋น์ค๋ก ๋ถ์ฐ์์ผ์ค๋ค.
- ์๋น์ค๊ฐ ๋ณต์กํ๊ณ ์ค์ํด์ง๊ณ ์๋ค๋ฉด ํ๋ก์ ์๋ฒ๋ผ๋ ๊ธฐ์ ์ ์์๋ณผ ๊ฒ.
๋คํธ์ํฌ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๋๊ตฌ
- ์น๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์๋๊ตฌ -> Network
- ์คํ์์ค, ๋ฌด๋ฃ, ๊ฐ๋ ฅํ ๊ธฐ๋ฅ -> wireshark(https://www.wireshark.org) ์ปดํจํฐ ๋คํธ์ํฌ์์ ์ผ์ด๋๋ ๋ชจ๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ๊ฐ์ํ ์ ์๋ค. (์ด๋ ค์ฐ๋ ๊ฐ๋ ฅํ๋ค)
Codesandbox
codesandbox ์ง์ง ๊ฐ๋ ฅํ๋ค. ๋๋ฐ์ด๋ค.
- ๊ฐ๋ฐํ๊ฒฝ์ ๋ฐ๋ก ์ ํ ํ์ง ์์๋ ๊ฐ๋ฐ์ ํ ์๊ฐ ์๊ณ ์น ์๋ํฐ๋ค๋ณด๋ ์ด์์ฒด์ ๋ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๋ ์์ดํจ๋์์๋ ๋ฌผ๋ก ์ ์๋ํ ๊ฑฐ๊ฐ๋ค. (์์ง ํด๋ณด์ง ์์์ง๋ง)
- ๊ฒ๋ค๊ฐ React Devtools๊น์ง ์์ด์ ๋ด๊ฐ ๋ง๋ ์นํ์ด์ง์ ์ปดํฌ๋ํธ๋ฅผ ๋ณด๊ธฐ์๋ ์์ฒญ ํธํ๋ค.
- ์ด๋ฐ ์น์๋ํฐ๊ฐ ๋ค๋ฅธ๋ฐ๋ ๋ช๊ตฐ๋ฐ ์๊ธด ํ์ง๋ง ๋ค๋ฅธ๋ฐ๋ ๋ฌด๋ฃ๋ก๋ ์ธ ์ ์๋ ์ฝ๋๋์ด ํ์ ๋ผ์๋๋ฐ codesandbox๋ ๋ฌดํ์ ์ธ ์ ์๋๊ฑฐ๊ฐ๋ค. (์๋ง๋? ์์ง๊น์ง ์ ๋ฃ ๊ฒฐ์ ํด์ค! ํ๋๊ฑด ๋ชป๋ดค๋ค)
- ๊ฒ์์ ํด๋ณด๋ ๋ฌด๋ฃ๋ฒ์ ผ์ ์์ค์ฝ๋ ๊ณต๊ฐ๋ก ๋ฌด์ ํ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฐ ์ ๋ฃ๋ฒ์ ผ์ ์ง๋ถํด์ผ ๋น๊ณต๊ฐ๋ก ๋ฌด์ ํ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋ค. ๊ทธ๋ฅ ๊ฐ์ธ ํ์ต์ฉ์ด๋ ์๊ธฐ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๋ ์ฐ๋๊ฑฐ๋ฉด ์ฐ๊ธฐ ์ข์๊ฑฐ๊ฐ๋ค.
- ๋ ๊ฐ์ธ์ ์ผ๋ก ๊ฐ์ฅ UI๊ฐ ๋ง์์ ๋ ๋ค. ํ
๋ง๋ ๋ค์ํ๋ค.
(์์์ง ์์ผ๋ฉด ์ธ ๋ง์ด ์๋๋ค.) - ๋ค๋ฅธ ์ฌ์ฉ์๋ ๋์์ ์ฌ๋ฌ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค๊ณ ํ๋๋ฐ ํ์ ํ ๋๋ ์๋นํ ํธํ ๊ฑฐ๊ฐ๋ค.
- ๋ ๊ฒ์ํด๋ณด๋ ์ฌ๊ธฐ ์๋ ํ ํ๋ฆฟ๋ค์ ์ํ์ฌ์ ํ์์ ์ ์ง๋ ๊ด๋ฆฌ๋ฅผ ํด์ฃผ๋ค๋ณด๋ ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ด ๊ฝค ๋๋๋ค.
- ์๋๋ ๋น ๋ฅด๋ค๊ณ ํ๋ค. ์ฌ์ค ์๋๊ฐ ๋๋ ค์ง๋งํผ ์ฝ๋๋ฅผ ์์ง ์จ๋ณด์ง ์์์ ํฐ ์ฐจ์ด๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋น ๋ฅด๊ธด ๋น ๋ฅธ๊ฑฐ๊ฐ๋ค.(?ใ ใ )
- ๊ทธ๋ฆฌ๊ณ ๊นํ์ ์ฐ๋๋ ๋ผ์ ์น์์ ์์ ํ๊ณ ์ปค๋ฐ์คํธ์๊ฐ ์์ฒญ ํธํ๋ค... ์ง์ง ์ ๋ง ํธํ๋ค.
React
- state, prop ๊ด๋ จ ๊ฐ๋ ๊ณต๋ถ์ค
- state์ ๊ฐ๋ ์ JS์ ํจ์์ ๊ฐ๋ ๊ณผ ๋น์ท
์ค๋์ ์ ๋ฆฌ
ํ์ฌ์์ ํ๋ฃจ์ข ์ผ ์์์ ๊ณต๋ถํ๊ณ ์๊ธดํ๋ฐ ๋ด๊ฐ ์ ๋ง ์ ๊ณต๋ถํ๊ณ ์๋..? ํ๋ ๊ฑฑ์ ์ด ์ฌ๊ธ์ฌ๊ธ..
์ค๋ฌด๋ก ๋ฐฐ์ฐ๋๊ฒ ๊ฐ์ฅ ํฐ ๋์(?)์ด ๋๋ค๊ณค ํ๋๋ฐ ๋ง์ ์ค๋ฌด๋ฅผ ํ๋ ค๋ ์ํ ์ ์์๊น ํ๋ ๊ฑฑ์ ์ด ์ด์ง ๋ ๋ค.
์..ํ ์ ์์๊ฑฐ์ผ..~ ^ใ ก^ ์ค๋๋ ์๊ณ ํ๋ค.
๋ฐ์ํ
'๐ฅTIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
20201015, 20201016 TIL (0) | 2020.10.19 |
---|---|
20201014 TIL (0) | 2020.10.14 |
20201012 TIL (0) | 2020.10.12 |
2020.03.18.TIL (0) | 2020.03.18 |
2020.03.16.TIL (0) | 2020.03.17 |