https://goddaehee.tistory.com/299ํจ์ํ ์ปดํฌ๋ํธ๋ ํด๋์คํ ์ปดํฌ๋ํธ๊ฐ ๋ค๋ฆ
์ฐธ๊ณ ๊ฐ์์ ๋๋ค! https://www.youtube.com/watch?v=vo0PW3V5zU&list=PLuHgQVnccGMA4guyznDlykFJh28R08Q-&index=2 OAuth ๋? ์ฌ์ฉ์๊ฐ ์ฐ๋ฆฌ ์๋น๋ฅผ ์ด์ฉํด์ ๋ด์ฉ์ ์ ๋ ฅํ๋ฉด google faceboo
ํ๋ก์ ํธ์์ redux๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ๋ค.ํ์ง๋ง ๋ฌด์์ redux๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋์ ๋ง์ง ์๋ค.redux๋ฅผ ์ ์ฐ๋์งcontext api์ ๋น๊ตํด์ ์์๋ณด๊ณ ์ ํ๋ค.์ฐธ๊ณ ๊ธ ๐https://blog.isquaredsoftware.com/2021/01/con
branch ๋ถ๊ธฐ์ ์ ๋ง๋ค ์ ์๋ค. git init ๋ช ๋ น์ ์ดํด ์ด๊ธฐํํ๊ณ ๋ ํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ ์งํํ๊ฒ ๋๋ฉด ๊ธฐ๋ณธ ๋ธ๋์น๊ฐ master์ด ๋๋ค. ์์ ์ธ๊ธ๋ ๋ช ๋ น์ด git config --global init.defaultBranch main๋ก ์ค์น ํ
๊ธฐ๊ธ ํฌ๋ ์คํธ - ์น๊ธฐ๋ฐ ์์ฑ ์ฑํ ๋ฉํ๋ฒ์คgiggle.forest.com๊ณต๊ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ํ๋ ๋ฌด์์ ๋ง๋ค์๋๊ฐ ๋ณด๋ค ์ด๋ค ๊ณผ์ ์ผ๋ก ๋ง๋ค์ด ์๋์ง๋ฅผ ์ค์ํ๊ฒ ์๊ฐํ๋ค.์ฒด๊ณ์ ์ธ ํ์ ์ด ์ค์ํ๋ค.์ด์ ํ๋ก์ ํธ ์ฐธ์ฌ๊ฐ ๋ชจ๋ ๊ฐ์ ๊ณณ์ ๋ฐ๋ผ๋ณด์์ผ ํ๋ค.์ ์ด ํ๋ก์ ํธ๋ฅผ
์คํ ์ ์์ฝ๋๊ฐ ์ ๋์๊ฐ์ผํ๋ค.๋๋ค์์ ์ฌ๋์ด ์ธ์ ํ ์ ์๋ ์ฝ๋๊ฐ ๋ฐ์๋์ด์ผ ํ๋ค.์ฝ๋๊ฐ ๋ฐ์ผ๋ก ๋์์์ผ ํ๋ค.๋๋ฌธ์ 10๊ฐ์ง์ ์ ์๋ฅผ ์ ์ง์ผ ์คํ ์์ค๋ก์์ ์๋ฏธ๋ฅผ ๊ฐ์ ธ์ผ ํ๋ค.์ฝ๋๋ฅผ ์ฌ๋ฐฐํฌ ํ ์ ์์ด์ผ ํ๋ค.ํน์ ๊ทธ๋ฃน์ด๋ ํ์ฌ๋ ๊ฐ์ธ์ ๋ํด์ ์ฐจ๋ณํ ์ ์
์ ์ญ์ ์ํ๊ด๋ฆฌ ํด์ค๋ค! ๋ํ, ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํด์ค๋ค. data๋ฅผ ๋ถ๋ฌ์ค๋ ๊ณผ์ ์ ์ปดํฌ๋ํธ์ ๋ถ๋ฆฌํด์ค ์ ์๋ค. ๋๋ฌธ์ redux๋ฅผ ์ฌ์ฉํ๋ฉด ์ปดํฌ๋ํธ๋ฅผ ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ์ฝ๋๋ง ๋ค์ด๊ฐ ์ ์๋ค.
O(logN)lower bound ๋ฐ upper bound๋ ๋ชจ๋ ๊ฒฝ๊ณ๊ฐ์ ์ฐพ๋ ํจ์๋ค. ์ด ํจ์๋ ๋ฐ๋์ ์ ๋ ฌ์ด ๋ ๊ฐ๋ค์์๋ง ์ฌ์ฉํ ์ ์๋ค.์ ๋ ฌํ ๊ฐ์ฐพ๋ ๊ฐ ์ฐพ๊ธฐ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ๊ฐ์ฅ ์ฒ์์ผ๋ก ๋์ค๋ ์์น๋ฅผ ์ฐพ๋ ํจ์์ฐพ๊ณ ์ ํ๋ ๊ฐ์ ์ง์คํ๋ค.ํ์ถ ์กฐ๊ฑด left
์ํํธ์จ์ด์ ํ๋์จ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ์ํํธ์จ์ด ๊ณ์ธต์ปค๋: ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ์ด์์ฒด์ ๋์ ์ด์์ฒด์ : ์ปค๋ ๋ฟ ์๋๋ผ ๊ฐ์ข ์ฃผ๋ณ ์์คํ ์ ํธ๋ฆฌํฐ ํฌํจํ ๊ฐ๋ ์ฌ๋ฌ ์ฌ์ฉ์์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ๋ค์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.์์์ ํจ์จ์ ์์(ํ๋ก์ธ์ค, ํ์ผ, ๋ฉ
Next.js๋ React ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ์ด๋ค.next.js๋ pre-reloading์ ํตํด ๋ฏธ๋ฆฌ ๋ฐ์ดํฐ๊ฐ ๋ ๋๋ง๋ ํ์ด์ง๋ฅผ ๊ฐ์ ธ์ฌ์ ์๊ฒ ํด์ฃผ๋ฏ๋ก ์ฌ์ฉ์์๊ฒ ๋ ์ข์ ๊ฒฝํ์ ์ฃผ๊ณ , ๊ฒ์ ์์ง์ ์ ๋ ธ์ถ ๋ ์ ์๋๋ก ํด์ฃผ๋ SEO์์๋ ์ฅ์ ์ ์ป์ ์ ์๋ค๊ณ
์์ฒญ์ ๊ตฌ๋ถํ ์ ์๋๋ก ํ๋ โ์ฒด๊ณโ ํด๋ผ์ด์ธํธ, ์๋ฒ์ ๊ฐ์ ์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์์์ฒญ๊ณผ ์๋ต์ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋ง๋ ์ฒด๊ณ์ ๋๋ค. ํด๋ผ์ด์ธํธ์์ ์์ฒญ์ ๋ณด๋ด๊ณ , ์๋ฒ ์ปดํจํฐ๋ ์์ฒญ์ ๋ฐ์์ ์๋ต์ ํด์ค๋ค. ์ด๋ ์์ฒญ์ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ฃผ์๋ โ์๋ฒ์ฃผ์/Aโ์
LAN - ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐํ๋ ์ง์ญLAN < MAN < WAM์ ์๊ธฐํ๋ ๋งค์ง์ด ํ์์๋ค.์ ์๊ธฐํ๋ ๋น์ ์๋๋ก ํผ์ ธ๋๊ฐ๋ค.์ ์๊ธฐํ๋ฅผ ๋ฐ์์ํค๋ ์๋ฆฌ - ๊ต๋ฅ๋ฐ์ ์ ์๋ฆฌ์ ํ์ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ๋ด์๊น?์นด์นด์คํก ์ค์น -> ์ฑ ์คํ -> ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์นด์นด์คํก ์คํ ํ
20์ธ๊ธฐ์ ํ์ด๋ ๊ฒ ์์ฒด๊ฐ ์ ๊ธฐํ๋ค.์ง์์ ์๋๊ผญ์ง๋ฅผ ํ๋ฉด ๋ฌผ์ด ๋์ค๊ณ , ์์น๋ฅผ ํค๋ฉด ๋ถ์ด ๋ค์ด์ค๊ณ ๋ฉ๋ฆฌ ์ด๊ณ ์๋ ์น๊ตฌ์๊ฒ ์ ํ๋ฅผ ํ๋ฉด ๋ด ๋ชฉ์๋ฆฌ๊ฐ ์ ๋ฌ๋๋ค.ํ์ด๋์ ์ง๊ธ๊น์ง ๊ณผํ์ ๋ฐ์ ์ผ๋ก ๊ฐํธํ ์ํ์ ํด์์ง๋ง,์ฌ์ ํ ์ง๊ธ๋ ์ ๊ธฐํ๋ค.์ปดํจํฐ๋ ๊ทธ ์ค ํ๋์๋ค.์ปด
์ธ์ด๋ ๋ค์ํ๋ค ์ ๋ค์ํด์ผ ํ ๊น? ์ฌ์ฉ๋๋ ๋ชฉ์ ์ด ๋ค๋ฅด๊ธฐ
2์ผ์ ๊ฑธ์ณ์ ํ๋์ ์ฑ์ ๊ฐ๋ฐ์ ์์ฑํ์ต๋๋ค.๋ง์ ๊ธฐ๋ฅ์ ๊ตฌํํ์ง ๋ชปํ์ง๋ง, ๋ง์ ๊ฒ์ ๋ฐฐ์ธ ์ ์์์ต๋๋ค.useState๋ฅผ ์ ์ฌ์ฉํด์ผ ํ๋์งuseMemo๋ฅผ ์ ์จ์ผ ํ๋์งcomponent๋ฅผ ์ ์์ฑํด์ผ ํ๋์งMVC๋ฅผ ๋ง์ถฐ์ ๊ฐ๋ฐ์ ์ด๋ป๊ฒ ํด์ผํ ์งCSS ์์ ํ ๋๋
์คํฌ๋กค๋ฐ ๊ธฐ๋ฅ์ ํ์ง๋ง ๋ณด์ด์ง๋ ์๊ฒ ํ๊ธฐ์คํจ๋ชจ๋ ์ํ๋ฅผ ํฌํจํ๊ณ ์๋ div์ styles๋ฅผ ์ ์ฉํด์ฃผ์ด์ผ ํ๋ค.์ฌ๊ธฐ์ white-space๋ CSS white-space ์์ฑ์ ์์๊ฐ ๊ณต๋ฐฑ ๋ฌธ์๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฒ์ ์ง์ ํ๋ค.์ด๋ฏธ์ง๋ค์ ๋์ด์ด๊ธฐ ๋๋ฌธ์ ๋ถํ์ํ๋ค๊ณ ํ๋จํด์
๋์์ธ์ ๊ฐ๊ฐ์ด ๋ถ์กฑํ์ง๋ง, ํผ์์ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋๋ ์ด์ฉ ์ ์์ด ๋์์ธ์ ํด์ผํ ์ํฉ์ ๋์ ๋๋ค.โ ์๋ฌด๋ฆฌ ๋์ถฉ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๊ณ ํด๋, ํฐ ํ ์์ด ์งํํ๋ฉด ํ๋ค๊ฑฐ๋ฆฌ๋ ์ ๊ฐ์ฒ๋ผ ์ฝ๊ฒ ๋ฌด๋์ง๊ณ ๋ชจ๋ ์ฝ๋๋ฅผ ๋ค์ ์์ ํด์ผํ๋ ์ํฉ์ด ๋ง์์ต๋๋ค.โ ๋๋ฌธ์ ๋์
Model : ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ๋ถ๋ถView : ์ฌ์ฉ์ํํ ๋ณด์ฌ์ง๋ ๋ถ๋ถController : Model๊ณผ View๋ฅผ ์ด์ด์ฃผ๋ ๋ถ๋ถ์ ์ง๋ณด์๋ฅผ ์ํด์model์ controller์ view์ ์์กดํ์ง ์์์ผ ํ๋ค.view๋ model์๋ง ์์กดํด์ผ ํ๊ณ , controlle
applicationprogramminginterface=> ์ฌ์ฉ ๊ท์น์ ์ ๊ณตํ๋ ๊ฒ์์ฒญ์ฃผ์ (GET, POST)์ ์ก๋ฐฉ์๋ณด๋ผ ๊ฒget ๋ฐฉ์ ์ฃผ์์ฐฝ์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋ด์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์post ๋ฐฉ์ ์ฃผ์์ฐฝ์ด ์๋๋ผ ๋ด๋ถ์ ์ผ๋ก ์ ๋ณด๋ฅผ ์ ์กํ๋ ๋ฐฉ์json ์๋ฐ์คํฌ๋ฆฝํธ์
๐ https://react.vlpt.us/styling/02-css-module.html ์ฌ์ดํธ์์ ๋๋คํ ํด๋์ค ์ด๋ฆ์ ์ ์ฉ์ฑ์ ๋ํด์ ์์์ต๋๋ค. ํ์ผ ๋ณ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ๋๊ฒ(import, export)๋ NodeJS ํ๊ฒฝ์ด๋ผ์ ๊ฐ๋ฅํ๋ค.