AWS(์๋ง์กด ์น ์๋น์ค)๋? ์ฌ๋ฌ๊ฐ์ง ์น์๋น์ค๋ฅผ ํด์ฃผ๋ ์ ์ฒด EC2 AWS ๋ํ ์๋น์ค ์๋ฒ, ์ฆ ์ปดํจํฐ๋ฅผ ๋น๋ ค์ ์๊ฒฉ์ ์ด๋ฅผ ํตํด ์ฌ์ฉํ ์ ์์ ์ด๊ฒ์ Cloud computing์ด๋ผ๊ณ ํ๋ค(ํ์ธ์ ์ปดํจํฐ๋ โ๏ธ) ๊ฐ๋ ฅํ CPU, ๋จ ๋ฑ์ด ํฌํจ๋์ด ๋ง์ ์ฌ
๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ npm create-react-app์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ ๋ฐ๋ฒจ์ ์นํฉ์ ์กด์ฌ์ ๋ํด์๋ง ์๊ณ ์์๋๋ฐ, ์ด๊ฒ์ ๋ํด ๋ฐ๋ก ๊ณต๋ถํด์ผํ ๋๊ฐ ์๋ค.CRA(create-react-app):๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ํ๋๋ฐ ํ์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ธํ
์๋ฏธ ์๋ ํ๊ทธ๋ฅผ ์์ฑํ์ง ์๊ณ ๊ฐ์์ผ๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๊ธฐ๋ฅcontent:""; : ๊ฐ์์ ํ์์ ํ์๋ก ๋ค์ด๊ฐ๋ ์์.ํ ์คํธ ๋ด์ฉ์ด ์์ผ๋ฉด ๋ฐ์ดํ ์์ ๋ด์ฉ์ ๋ฃ๊ณ ์๋๋ผ๋ฉด ๋ฐ์ดํ๋ง ๋ฃ๊ธฐ.๊ฐ์์ ํ์๋ ๋ถํผ๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ์ํ ๋งํผ ๋๋น์ ๋์ด๋ฅผ ๊ผญ ์ง์ .
CSS ์ ์ฒ๋ฆฌ๊ธฐ๊ณผ ํ๋ ์์ํฌ ๊ฐ๊ฐ์ ํน์ง๊ณผ ๋จ์ ์ ๋ฆฌ
๋จผ์ npx create-react-app react_api_practice ๋ช ๋ น์ด๋ก ์ ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ฃผ์๋ค.1\. index.html์ head์์ Bootstrap ์คํ์ผ์ํธ ์ ์ฉApp.js ์์ srcํด๋์ ํ์ ํด๋ components๋ฅผ ๋ง๋ค๊ณ cont
๊ฒ์ ๊ณ ์ ์กธ์ ์, ๋ ํ์ผ๋ก ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๊ณต๋ถํ ๋ฐฉ๋ฒ
๊ฐ๋ฐ์๊ฐ ๋๋ ค๊ณ ๊ฒฐ์ฌํ ์ด์ ๊ทธ๋ฆฌ๊ณ ์ ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ์ทจ์ ์ ์ค๋นํ๋ฉฐ ๋ฉด์ ์์ ๋ฐ์ ์ง๋ฌธ๊ณผ ๋ต๋ณ ์ด์ ๋ฆฌ
์๋ ๋ฉฐ์น ์ ๊น์ง๋ง๋ ์ ์คํ์ด ๋๋ค๊ฐ ๊ฐ์๊ธฐ SDK๊ฒฝ๋ก๋ฅผ ๋ชป ์ฐพ๊ฒ ๋ค๋ ์๋ฌ๋ฉ์ธ์ง๊ฐ ๋ด๋ค. SDK๋ ์ด๋ฏธ ์ค์น๊ฐ ๋์ด์๋๋ฐ๋ Path๋ฅผ ์ฐพ์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์. ์ด๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ๊ณต์ ๋ฌธ์๋ฅผ ๋ด๋ณด์์ง๋ง ๋ต๋ตํ๊ฒ๋ ํด๊ฒฐ์ด ์ ๋จ. ์ ์ํ๋๋ Flutter ๋ช ๋ น์ด
๋๊ธฐ, ์ฑ๊ธ ์ค๋ ๋ : Synchronous(๋์์ ์ผ์ด๋๋) JavaScript๋ ๋๊ธฐ์ ์ธ์ด ๋๊ธฐ ๋ฐฉ์์ ์๋ฒ์์ ์์ฒญ์ ๋ณด๋์ ๋ ์๋ต์ด ๋์์์ผ ๋ค์ ๋์์ ์ํํ ์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ฆฌ๋์ง ์์ฒญํ ์๋ฆฌ์์ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ ธ์ผ ํ๋ ๊ฒ ๋๊ธฐ๋ฐฉ์์ ์ค๊ณ๊ฐ ๋งค์ฐ ๊ฐ๋จ
๋ฆฌ์กํธ๋ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ View๋ฅผ ์ค์ฌ์ผ๋ก ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ๊ฐ๊ฐ์ ์ปดํฌ๋ํธ์๋ ๋ผ์ดํ์ฌ์ดํด ์ฆ, ์ปดํฌ๋ํธ์ ์๋ช ์ฃผ๊ธฐ๊ฐ ์กด์ฌํ๋ค.์ด๊ฒ์ ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ณ ์ข ๋ฃ๋๋ ๊ณผ์ ์ ๋งํ๋ค.Mount(ํ์) > Update, Re-render(๋ณํ) > Unmount(์ฃฝ์)DO
์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ด๋ฆ(๋ณ์๋ช )์ ๊ฐ์ง ๊ณต๊ฐ๋ณํ๋ ๊ฒ์ ์ด๋ฆ์ ๋ถ์ธ ๊ฒ์ด ๋ณ์๋ช ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ์ ์ฌ์ ์ผ๋ก ๋ณ๊ฒฝ ๋ ์์๋ ๋ช ๋ช ๋ ๊ฐ๋ณ์ ์ ์ธ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก const๋ฅผ ์ฌ์ฉํ๊ณ , ์ฌํ ๋น์ด ํ์ํ ๊ฒฝ์ฐ์ ํ์ ํด let์ ์ฌ์ฉ์๋ ์ฝ๋์
TypeScript๋? ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ ์ ๋ถ์ฌํ ์ธ์ด JavaScript์ ์์ ์งํฉ์ผ๋ก JavaScript์ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์์
๋ฆฌ์กํธ ๋ฐฐํฌ ํ ๋ฐฐ๊ฒฝ์ปฌ๋ฌ๋ ๋จ๋๋ฐ ์ ์ ์ค์ํ App.js๊ฐ ๋น๋๋์ง ์๋ ์๋ฌ ํด๊ฒฐ
๋์์ธ๋ถํฐ ๊ธฐํ, ๊ฐ๋ฐ, ๋ฐฐํฌ๊น์ง <์ ์ ํ๋ก ํธ์๋ ํฌํธํด๋ฆฌ์ค ์ ์๊ธฐ>
ํ๋ฃจํ๋ฃจ ์ ์ฌ์ด์ง๋ ์๋๊ฐ ๊ฐ์๊ธฐ ์ฌ์ด์ง์ง ์์๋ค. git config --list ๋ช ๋ น์ด๋ก ํ์ธํด๋ณด๋ ๋ด ์ด๋ฉ์ผ๊ณผ ๋๋ค์์ด ์๋ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ด๋ฉ์ผ๊ณผ ๋๋ค์์ผ๋ก ์ค์ ์ด ๋์ด์์๋๋ฐ ๋ฉฐ์น ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋์ ๋งฅ๋ถ์์ ์๋ง๋ git config๋ฅผ Global๋ก
๋ก์ปฌ์ ์ฒ๋ฐ์๋ ํ๋ก์ ํธ๋ฅผ ๊นํ์ ์ ๋ก๋ํ๊ณ ์ ํ๋๋ฐ The requested URL returned error: 403 ์ด๋ฐ ์ค๋ฅ๋ฉ์ธ์ง๊ฐ ๋์๋ค.git remote -v ์ฒดํฌ๋ฅผ ํด๋ณด๋ ๋ฌธ์ ๊ฐ ์์๊ณ ํจํค์ง๋ฅผ ์ฌ์ค์นํด๋ด๋ ์ค๋ฅ๊ฐ ํด๊ฒฐ์ด ๋์ง ์์์๋ ํ์งํ ๋ฆฌ๋ฅผ ์๋ก ๋ง๋ค์ด
display: flex ์ ์ฉ๋์ด ์๋์ง ํ์ธwidth ๋๋ height ๊ฐ ํ์ธCSS ์ฝ๋ ๊ฒ์ FLEXBOX FROGGY
react-reveal๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ค ๋ง๋ ์๋ฌ ์๋ฌ ๋จ์๋ง์ ํฐ๋ฏธ๋์ ์ฝ์ ์๊ฐ๋ ์์ด ์๋ฑํ๊ฒ ๊ฒ์ํ๊ณ ์ฝ์งํ๋ค๊ฐ ํฐ๋ฏธ๋์ ๋ค์ ๋ณด๋ ๋ฒ์ ์ผ๋ก ์ธํ ์๋ฌ์์ ์น์ ํ๊ฒ ๋ณด์ฌ์ฃผ๊ณ ์์๋คใ _ใ ์ ์ฝ๋๋ก ๋ฒ์ ์ ๋ค์ด๊ทธ๋ ์ด๋ํ๊ณ ํด๊ฒฐ
width๊ฐ 768px ์ดํ๊ฐ ๋ ์ ํ๋ ์ค ์ปจํ ์ด๋ ๋ด์ ์์ดํ ์ column ์ ๋ ฌ