์๊ณ ๋ฆฌ์ฆ
์ค๋๋ถํฐ ํ๋ก๊ทธ๋๋จธ์ค Lv.2 ๋ฌธ์ ๋ฅผ ํ๊ธฐ๋กํ๋ค. ํ๋ฃจ์ 3๋ฌธ์ ์ฉ ํ๊ณ ํ์ด์ ๋ง๋์ ํ์ง ๋ชปํ ๋ฌธ์ ๋ฅผ ๊ฐ์ด ํ๊ฑฐ๋, ์์ฑํ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ์ค๋ช
ํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ค.
์ฌ์ค ๋ฌธ์ ์ ๋ชฉ์ ์ด๋ค ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋์ง ์ ํ์์ด์ ๊ทธ๋๋ง ๊ทธ๊ฒ์ ํ์ฉํ๋ฉด ๋๋ค๋๊ฒ์ ์์์ง ๋ฌธ์ ๋ง ์ฝ๊ณ ์๋ ์ด๋ป๊ฒ ํ์ด์ผํ ์ง ๊ฐ์ด ์กํ์ง ์์๋ค.
(๋ฌผ๋ก ์ด๋ป๊ฒ ํ๋ฉด์ข์์ง ์ ์๋์ด์์ด๋ ๋ชจ๋ฅด๋๊ฑด ๋ง์ฐฌ๊ฐ์ง๋ผ๋๊ฒ ํจ์ ๐)
DFS์ ๊ด๋ จ๋ ๋ฌธ์ ๋ ๋ ํผ๋ฐ์ค๋ฅผ ๋ด๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ( ํ
ํ๋ฆฟ ๋ง๋ฅ ๊ทธ๋ฅ ์ธ์์ผํ๋๊ฒ์ธ๊ฐ?)
๋ฌธ์ ๋ฅผ ํ์ด๋ ์๊ฐ๋ณต์ก๋? ํจ์จ์ฑ์ ๋ํ ๋ถ๋ถ๋ ์ ๊ฒฝ์จ์ผํด์ ์ด๋ ค์ด๊ฒ ๊ฐ๋ค. ์ด์ ๋ ํ
์คํธ ์ผ์ด์ค๋ง ํต๊ณผ๋๋ค๊ณ ๋๋๊ฒ์ด ์๋๋ค..
๋์๊ฒ ๊ฐ์ฅ ํฐ ์คํธ๋ ์ค ์๊ณ ๋ฆฌ์ฆ ใ
...
cs50 ๊ฐ์
์ง๋ ์ฃผ์ ๋ฃ๊ณ ๋จ์ ์ธํฐ๋ท์ ๊ด๋ จ๋ ๊ฐ์๋ฅผ ๋ค์๋ค.
์๊ธฐ์๊ฐ ํ์ด์ง ๋ง๋ค๊ธฐ : ํ ์์ผ์ ์ ๊น ์์
์ ํ๊ณ ์ค๋์ด ์๊ธฐ์๊ฐ ํ์ด์ง ๋ง๋ค๊ธฐ 2์ผ์ฐจ๋ค.์์ ์ฝ๋์คํ
์ด์ธ ํ๊ธฐ์ ์ JS๋ก ๋ง๋ค์ด๋ ๋ ์ด์์์ ๋ฐํ์ผ๋ก ๋ฆฌ์ํธ๋ก ๋ณ๊ฒฝํด์ ์ ์ฒด์ ์ธ ํ์ ๋ง๋ค์๋ค. ์ฌ๋ผ์ด๋ํํ๋ก ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์ถ์ด์ ๊ณ ๋ฏผ์ ํด๋ณด์๋ค...
react-router-dom
์ ์ด์ฉํด์ ๊ฐ ํ์ด์ง๋ณ๋ก ๊ตฌ๋ถํ๊ณ , ํ์ด์ง๊ฐ ๋ณ๊ฒฝ ๋ ๋ fade-in, fade-outํจ๊ณผ๋ฅผ ์ฃผ๊ณ ์ถ์๋๋ฐ, ๊ฒ์์ ํด๋ณด๋ react-transition-group
๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค๊ณ ํด์ ์ ์ฉ ํด๋ดค๋ค. ( ???? ์๊ฐ๋ณด๋ค ์ด๋ ต๊ตฐ ... ) ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๊ณ ๊ฐ๋จํ ํธ๋ ์ง์
ํจ๊ณผ๋ ๋์ค์ง๋ง ๋ด๊ฐ ์ ์ดํด์ง ๋ชปํ๊ฒ ๊ฐ์์ ๋ถ๋ง์กฑ์ค๋ฝ๋ค. ์ข์ฐ ๋ฒํผ์ ๋๋ ์๋๋ window.location.pathname
์ ์ด์ฉํด์ if๋ฌธ ๋ถ๊ธฐ๋ฅผ ๋๋ ์ ํ์ด์ง๊ฐ ๋ณ๊ฒฝ๋๊ฒ ์์ฑํ๋ค.(์ฌ์ค ์ด๋ถ๋ถ๋ ์ฝ๊ฐ ๊ฑฑ์ ์ด๋ค ใ
, ๊ฐ ํ์ด์ง์ ํด๋น ๊ฒฝ์ฐ์๋ฐ๋ผ ํ์ด์ง๋ฅผ ์ผ์ผ์ด ๋ค ์ง์ ์์ฑํ๊ธฐ๋๋ฌธ)
์ผ๋จ ์ค๋์ ๊ธฐ๋ณธ์ ์ธ ์ฌ๋ผ์ด๋ ํํ๋ก ์นํ์ด์ง๊ฐ ์ ์๋ ๋ ์ ์๋๋ก ๋ง๋ค์๋ค. ๋ด์ผ์ ํ ํ๋ฉด์ ๊ด๋ จ๋๊ฒ์ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ง๋ค์ด ๋ด์ผ๊ฒ ๋ค.
GitHub ํ๋กํ ๊พธ๋ฏธ๊ธฐ : ์์ ๋ถํฐ ๊นํ๋ธ ํ๋กํ์ ๋ณ๊ฒฝํด๋ณด๊ณ ์ถ์๋ค. ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์๋ณด๋ฉด์ ์ผ๋จ ๊ฐ๋จํ๊ฒ ๋๋ง ๊พธ๋ฉฐ๋ณด์๋ค. MarkDown์ ๋ธ๋ก๊ทธ๋ฅผ ์จ๋ ์์ง ์ด์ํ์ง๋ง ์ต์ํด์ง๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ ์ฐ๊ฒ ์ง?
์ญ์ ๋ฅ๋ ฅ์๋ค์ด ๋ง์ ๊ฐ๋ฐ์ ์ธ๊ณ๋ค .. ๊ฐ๋จํ๊ฒ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ๋ง์ผ๋ก๋ ์คํ์์ด์ฝ? ํ๋กํ ํค๋๋ฅผ ๊พธ๋ฐ ์ ์๋ค๋.. ์๊ฐ๋ ๋๋ง๋ค ํํํ ๊ณ ์ณ๋ด์ผ๊ฒ ๋ค. (์ด๋ ฅ์ ์์ฑ ํ ๋ง๋ฌด๋ฆฌ ์์
ํด์ผ์ง~) ๊ทธ๋๋ ๋ญ๊ฐ ํ๋๊น ๋ฟ๋ฏํ๋ค ใ
5: ์ธํฐ๋ท๊ณผ ๋คํธ์ํฌ
Topic6: ์น ์๋ฒ๋ ์ฌ์ฉ์์ ํ์ํ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ์ฃผ๊ณ ๋ฐ์๊น์?
HTTP : HTTP(Hypertext Transfer Protocol)์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์น ์๋ฒ์ ๋ํํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ค. ์ฌ์ฉ์๋ ์น ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ ๋ ์น ํ์ด์ง์ ๋ด์ฉ์ ์์ฒญํด์ผํ๋ค. ์๋ฒ๋ ๊ทธ ์์ฒญ์ ์๋ตํ๊ธฐ ์ํด์ ์์ฒญ์ ํด์ํ๊ณ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ตํ๋ค. HTTP๋ ์ด๋ฌํ ๊ณผ์ ์ ์ฝ๊ฒ ํด์ฃผ๋ฉฐ, ์์ฒญ์ ์ฃผ๊ณ ๋ฐ๋ ํ์ค์ ์ธ ๋ฐฉ๋ฒ์ ์ ์ํด์ค๋ค.
GET๊ณผ POST ์์ฒญ : GET ์์ฒญ์ ์์ฒญ URI๋ฅผ ์จ์ฃผ๋๋ฐ, ์ฌ์ฉ์๊ฐ ์์ฒญํ ์น ํ์ด์ง์ ๊ฒฝ๋ก๋ฅผ ๋ํ๋ธ๋ค.
์๋ ์ฒซ๋ฒ์งธ ์ค์ ์ฝ๋๋ HTTPํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค๋ ์๋ฏธ์ด๋ฉฐ, 1.1์ ๊ทธ ๋ฒ์ ์ ๋ํ๋ธ๋ค. 2๋ฒ์งธ ์ค์ ํธ์คํธ๋ฅผ ๋ช
์ํ๋๋ฐ, ํธ์คํธ๋ ์ฌ์ฉ์๊ฐ ์น ํ์ด์ง๋ฅผ ์์ฒญํ ๋์ ๋๋ฉ์ธ ์ด๋ฆ์ด๋ค.
GET / HTTP / 1.1
Host: www.google.com
POST ์์ฒญ์ด๋ผ๋ ๋ค๋ฅธ ์ ํ์ HTTP ์์ฒญ์ ๋ณด๋ผ ์ ์๋ค. POST์์ฒญ์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ์ ๋ ฅํ๊ณ ์น ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฌ์ฉ๋๋ค.
Topic7: ์ฐ๋ฆฌ์ ์ปดํจํฐ๋ฅผ ์ํํ๋ ๊ฒ๋ค์ ์ด๋ค ๊ฒ๋ค์ด ์์๊น์?
Topic8: ์ด๋ป๊ฒ ํ๋ฉด ์ฌ์ด๋ฒ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์ฐ๋ฆฌ์ ์ปดํจํฐ๋ฅผ ๋ณดํธํ ์ ์์๊น์?
๋น๋ฐ๋ฒํธ : ๊ตฌ๊ธ์ด๋ ํ์ด์ค๋ถ๊ณผ ๊ฐ์ ์๋น์ค๋ ๋น๋ฐ๋ฒํธ ๋์ฉ๋ฐฉ์ง ์๋จ์ผ๋ก ์ด์ค ์ธ์ฆ์ ์ ๊ณตํ๋ค. ์ด์ค ์ธ์ฆ์ ์ฌ์ฉํ๋ฉด ๋น๋ฐ๋ฒํธ ์ด์ธ ํด๋ํฐ์ผ๋ก ์ค๋ ์ธ์ฆ ์ฝ๋๋ฅผ ์ ๋ ฅํ๊ฑฐ๋, ์ด๋ฉ์ผ๋ก ์จ ์ฝ๋๋ฅผ ์ ๋ ฅํด์ผํ๋ค. ์ด์ค ์ธ์ฆ์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋๊ตฐ๊ฐ์๊ฒ ๋ ธ์ถ ๋์๋๋ผ๋ ์์ ์์๋ก ๋ค์๋ ์ธ์ฆ๋ฐฉ๋ฒ์ ํ๋ฒ๋ ๊ฑฐ์ณ์ผํ๊ธฐ๋๋ฌธ์ ๊ณ์ ์ผ๋ก ์ ๊ทผ ํ ์ ์์ง๋ง, ์ด์ค ์ธ์ฆ์ ์๊ตฌํ๋ ์๋จ์ ์์ด๋ฒ๋ฆฌ๊ฑฐ๋(ํด๋ํฐ ๋ถ์ค), ํต์ ์ ์ฅ์ ๊ฐ ์๊ธฐ๋ฉด ์ฌ์ฉ์ ์์ ๋ ๊ณ์ ์ ์ ๊ทผ ํ ์ ์๋ ๋ถํธํจ์ ๊ฒช์ ์ ์๋ค.
๋ณด์ ์์ผ ๊ณ์ธต : HTTPS(HTTP Secure)๋ HTTP์ ๋ณด์ ์์ผ ๊ณ์ธต(SSL)์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ธฐ์ ์ ๊ฒฐํฉํ ์ธํฐ๋ท ํต์ ํ๋กํ ์ฝ์ด๋ค. SSL์ ์ฌ์ฉํ๋ ์น์ฌ์ดํธ๋ ๊ฐ๊ฐ ์ธ์ฆ์๋ฅผ ๊ฐ๊ณ ์๋๋ฐ ์น์ฌ์ดํธ์ ์ ๊ทผํ๋ ค๋ ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋๋ค. ์ธ์ฆ์๋ ๊ณต๊ฐํค๋ฅผ ํฌํจํ๋ฉฐ, ์น ์๋ฒ๋ ์ํธํ๋ ์์ฒญ์ ํด๋ ํ๋ ๋ค๋ฅธ ํค, ๋น๋ฐํค๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๊ทธ ์ธ์ ์ฌ์ด๋ฒ ๊ณต๊ฒฉ : ์น ์๋ฒ์ ์ฌ์ฉ์ ์ฌ์ด์๋ DNS์๋ฒ, ๋ผ์ฐํฐ ๋ฑ์ผ๋ก ์
์ฑ์ฝ๋๋ฅผ ๋ณด๋ด https://๋ฅผ http://๋ก ๋ฐ๊ฟ ์ ์๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์๋ ์ ์์ ์ธ ์ฌ์ดํธ๋ผ๊ณ ์๊ฐํ์ง๋ง ์ค์ ๋ก๋ ๊ทธ๋ ์ง ๋ชปํ ์ฌ์ดํธ๋ก ๋ณ๊ฒฝ๋๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ค๊ฐ์ ๊ณต๊ฒฉ์ด๋ผ๊ณ ํ๋ค.
์ธ์
ํ์ด์ฌํน์ ์น์ฌ์ดํธ์ ์ ์ํ ๋ ์๋์ ์ผ๋ก ์์ฑ๋๋ ์ฟ ๊ธฐ๋ฅผ ์ป๊ธฐ ์ํด ์๋๋ฐฉ์ ๋คํธ์ํฌ ํธ๋ ํฝ์ ๋ณด๊ณ , ์๋๋ฐฉ์ http ํค๋์ ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋๋ฐฉ์ ๋ค๋ฅธ์ฌ๋์ผ๋ก ์ฐฉ๊ฐํ๊ฒํ์ฌ ์น์๋ฒ๋ฅผ ์์ด๋ ๊ธฐ์ ์ด๋ค.