๋คํธ์ํฌ ์ ์, ๋ผ์ฐํ ํ ์ด๋ธ, ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ํต๊ณ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋๊ตฌ์ด๋ค.๋ฆฌ๋ ์ค ํ๊ฒฝ๊ณผ ์๋์ฐ cmd ๋ชจ๋์์ ์ฌ์ฉํ ์ ์๋ค.์ฌ์ฉ ๋ฐฉ๋ฒ : netstat ์ต์ | ํฌํธ๋ฒํธ or ์๋น์ค ๋ช \-a : ๋ชจ๋ ๋คํธ์ํฌ ์ํ์ถ๋ ฅ (all)\-c : ํ์ฌ ์คํ ๋ช ๋ น์
Secure Copy์ ์ฝ์๋ก ssh ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ์กํ๊ฑฐ๋ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉํ๋ค. ๋คํธ์ํฌ ํต์ ์ด ๊ฐ๋ฅํ ํ๊ฒฝ์์ 22๋ฒ Port์ Identify File์ ์ด์ฉํด ํ์ผ์ ์์ ํ๊ฒ ์ก/์์ ํ ์ ์๋ค.\-r : ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ ๋ชจ๋ ํ์ผ์
rm์ ๋ป์ remove์ ์ฝ์๋ก ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ( -r ์ต์ ์ ์ญ์ ๊ฐ๋ฅ)๋ฅผ ์ญ์ ์ํฌ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ค. ํ๋ฒ ์ง์ด ํ์ผ์ ๋ณต๊ตฌ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ rm ๋ช ๋ น์ด๋ฅผ ์คํ์ํค๊ธฐ์ ์ ๋๋ฒ ์ธ๋ฒ ํ์ธํ๋ ์ต๊ด์ ๊ฐ์ง์. ๊ฒฝ๋ก๋ฅผ ์ง
mv์ ๋ป์ move์ ์ค์๋ง๋ก ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋ ์ํฌ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ค.mv ๋ช ๋ น์ด์ ์ต์ ์ ์ ์ธํ ์ธ์ ๊ฐ์ ์๋ต์ด ๋ถ๊ฐ๋ฅํ๋ค.๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ํ ์์น๋ฅผ Defualt๋ก ํ๋ค.์ด๋ ์ํฌ ๋ ์๋ก์ด ์ด๋ฆ์ ์ง์ ํ์ฌ ์ด๋ ํ ์ ์๋ค.ํ์ฌ์์น์ ์ด๋ฆ๋ง
cp์ ๋ป์ copy์ ์ค์๋ง๋ก ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณต์ฌํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ค.cp ๋ช ๋ น์ด์ ์ต์ ์ ์ ์ธํ ์ธ์ ๊ฐ์ ์๋ต์ด ๋ถ๊ฐ๋ฅํ๋ค.๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ํ ์์น๋ฅผ Defualt๋ก ํ๋ค.๋ณต์ฌํ ๋ ์๋ก์ด ์ด๋ฆ์ ์ง์ ํ์ฌ ๋ณต์ฌํ ์ ์๋ค.๋ค์ํ ์ต์ ์ ์ฌ์ฉํ์ฌ ๊ธฐ
CD์ ๋ป์ change directory์ ์ค์๋ง๋ก ํ์ฌ ์์ ํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ์ ์์น๋ฅผ ์ด๋ํ๋ ๋ช ๋ น์ด๋ค. CD ๋ช ๋ น์ด ๋ค์ ๋๋ ํ ๋ฆฌ ์ด๋๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด์ฃผ์๋ฉด ํด๋น ๋๋ ํ ๋ฆฌ๋ก ์ฆ์ ์ด๋ํ๋ค.์ด ๋๋ ํ ๋ฆฌ ์ด๋๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ ๋๋ ํค๋ณด๋ TAB ๋ฒํผ์ ํจ๊ป ์ฌ์ฉํ์๋ฉด ์ด๋์
ls์ ๋ป์ list์ ์ค์๋ง๋ก ํ์ฌ ์์นํ ๋๋ ํ ๋ฆฌ์ ์๋ ๋ด์ฉ(๋๋ ํ ๋ฆฌ, ํ์ผ) ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด๋ค.๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ํ์ฌ ํ์ผ ๋ชฉ๋ก์ ์ถ๋ ฅํ ์๋ ์๋ค.์ต์ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์จ๊น ํ์ผ์ ๋์ค์ง ์๋๋ค.๋๋ ํ ๋ฆฌ๋ช ์ ์๋ตํ๋ฉด ํ์ฌ ์์นํ ๋๋ ํ ๋ฆฌ์ ํ์ผ ๋ชฉ๋ก์ ์ถ
ํ์ผ์ ์์ฑํ๊ฑฐ๋ ์์ ํ๊ธฐ ์ํด์๋ ํธ์ง๊ธฐ๊ฐ ํ์ํ๋ค. ์๋์ฐ์์๋ ๋ฉ๋ชจ์ฅ์ ํธ์ง๊ธฐ์ ๊ธฐ๋ณธ์ผ๋ก ์ง์ํ๋ ๋ฐ๋ฉด ๋ฆฌ๋ ์ค์์๋ ๊ธฐ๋ณธ ํธ์ง๊ธฐ๋ก vi ๋ผ๋ ํธ์ง๊ธฐ๋ฅผ ์ง์ํ๋ค. vi๋ ๋ฆฌ๋ ์ค์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ํ๋ฉด ํธ์ง๊ธฐ๋ค. ๋ช ๋ น์ด ๋งค์ฐ ๋จ์ํ์ฌ ๋น ๋ฅด๊ฒ ํธ์งํ ์ ์์ด ์ฌ
๋ฆฌ๋ ์ค ํฐ๋ฏธ๋ ๋ช ๋ น์ด
object shorthand assignment
state๊ฐ ์ ๋ฐ์ดํธ๋ ๋ ๋ง๋ค ๋ ๋๋ง์ด ์๋กญ๊ฒ ๋๋ค๊ณ ํ๋๋ฐ ๋ง์ฝ ์๋์ ๊ฐ์ด ์ปดํฌ๋ํธ๊ฐ ๋งจ ์ฒ์ ๋ ๋๋ง๋ ๋ state๋ฅผ ์ ๋ฐ์ดํธํ๋ ์ํฉ์ด๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
React์ ์ปดํฌ๋ํธ์์ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ก ํฌ๊ฒ Props ์ State ๊ฐ ์๋ค. ์ด ๋์ ์ปดํฌ๋ํธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ๋ ์ฌ์ฉํ๋ ๊ฐ๋ ์ผ๋ก ๊ต์ฅํ ์ค์ํ๋ฏ๋ก ๊ผญ ์๊ณ ์์ด์ผ ํ๋ค.
React ํ๋ก์ ํธ๋ฅผ ์ฒ์ ๋ง๋ค์์ ๋ ๋ณด์ด๋ index.html ํ์ผ. ํ๊ทธ ์์ ์๋ฌด ๊ฒ๋ ์๋ค.
React์ ํต์ฌ ๊ฐ๋ ์ ๋ฐ๋ก Component(์ปดํฌ๋ํธ)์ด๋ค. ์ปดํฌ๋ํธ๋ UI๋ฅผ ํํํ๋ ์์๋ก React์์ ์ ๋ง ๋ง์ด ์ฌ์ฉ๋๋ค. UI ์์๋ค์ ์๊ฐ ์ชผ๊ฐ์ ์ปดํฌ๋ํธ๋ก ๋ง๋ค๊ณ ํ์ด์ง์์ ์ปดํฌ๋ํธ๋ฅผ ํฉ์น๋ ๊ฐ๋ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.์ทจ๋ฏธ ๊ณต์ ํ๋ซํผ, ํด๋์ค 101 ์น๋
ํ๋ก์ ํธ ํด๋(grab-market-web)๋ฅผ ํ๋ ๋ง๋ ํ VSCode์์ ํด๋น ํด๋๋ฅผ ์ด์ด์ค๋ค.react ํ๋ก์ ํธ๋ฅผ ์์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋๊ตฌ create-react-app ์ ์ค์นํด์ค๋ค. ์ด๋ npm์ ํตํด์ ๊ด๋ฆฌ๋๋ ํจํค์ง๋ค. ํฐ๋ฏธ๋์ ์ฌ๋ ๋จ์ถํค๋ ctrl + j
์ฒ์์ javascript๋ ๋ธ๋ผ์ฐ์ ์์๋ง ์คํ๋๋ ์ธ์ด์์ต๋๋ค. javascript๋ฅผ ์ฝ๊ณ ์คํ์ํค๊ธฐ ์ํด ๋ธ๋ฌ์ฐ์ ๋ค์ ์๋ก ๋ค๋ฅธ ์์ง(์ฝ๋ ์ธํฐํ๋ฆฌํฐ)์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ ์ javascript๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ฉด์ '์น ๊ฐ๋ฐ ๋ง๊ณ ๋ค๋ฅธ ๊ณณ์์๋ ์ฌ์ฉํ ์ ์์ง ์
์น์ ๋ง๋ค๊ธฐ ์ํด์ HTML, CSS, JS๋ฅผ ์ด์ฉํด์ผ ํฉ๋๋ค. ๋ณดํต ์๋์ ๊ฐ์ด ํ์ด์ง ๋ณ๋ก ์ฝ๋๋ฅผ ์ง๊ฒ ๋์ฃ .๊ทธ๋ฌ๋ ์ ์ ์น์ด ๋ณต์กํด ์ง๋ฉด์ ๋ ๋ง์ html, Javascript๊ฐ ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค. ์ ์ ํ๋์ html ํ์ผ์ ์๋ง์ Javascript ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ณ์ ์ ์ธ : let, const๋น๋๊ธฐ ์ฒ๋ฆฌ : PromiseES6 ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ค์ ๋ก ๋ ํธํ๊ฒ ์ฝ๋ฉ์ ํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๋ฉ์ด์ ธ ๋ธ๋ผ์ฐ์ , Node.js ์๋ฒ ๊ฐ๋ฐ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ES6 ๋ฌธ๋ฒ์ ์ฑํํ๊ณ ์์ด์. ์ผ๋ฐ์ ์ผ๋ก string ์๋ฃํ์ ์กฐํฉ
Promis๋ ๋น๋๊ธฐ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌ ๋ฐ๊ณ resolve, reject ๋ ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌ ๋ฐ๋๋ค..then : ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ์ฑ๊ณตํ์ ๋ ํธ์ถ.catch : ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ์คํจ ํ์๋ ํธ์ถ.finally : ์ฑ๊ณต,์คํจ ์ฌ๋ถ ์์ด ๋ฌด์กฐ๊ฑด ํ ๋ฒ
ํ๋ผ๋ฏธํฐ๋ก ํจ์๋ฅผ ์ ๋ฌํ๋ ํจ์์ฝ๋ฐฑํจ์๋ ํ๋ผ๋ฏธํฐ๋ก ํจ์๋ฅผ ์ ๋ฌ๋ฐ์, ํจ์์ ๋ด๋ถ์์ ์คํํ๋ ํจ์์ด๋ค.์ฝ๋ฐฑํจ์๋ ์ด๋ฏธ ์ฐ๋ฆฌ์ ์ฝ๋ ์์์ ์์ฃผ ์ฌ์ฉ๋๊ณ ์๋ค.์๋ฅผ ๋ค์ด, forEach ํจ์์ ๊ฒฝ์ฐ ํจ์ ์์ ์ต๋ช ์ ํจ์๋ฅผ ๋ฃ์ด์ forEach ๋ฌธ์ ๋์์ํจ๋ค.