๋ณธ ๊ธ์ VELOPERT๋์ ๋ธ๋ก๊ทธ ๊ธ์ ๋ณด๊ณ ์ค์ค๋ก ํ์ํ ๋ ๋ณด๋ ค๊ณ ์จ๋๋ ๊ธ ์ ๋๋ค.๋ฌธ์ ์ํฉ : ๋์ปค๋ฅผ ์ฌ์ฉํ ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์ด์ด๋ฐ์์ผ ํด์ clone๋ฐ์์ ์ด์ด๋ณด๋ ค๊ณ ํ๋ค. ๋์ปค๋ ์ค์นํ๊ณ README.md ์ ์๋๋๋ก ํ๋๋ฐ ๋์์ค๋ ์๋ฌ๋์ด๋ฐ ์๋ฌ์๋ค.
๋์์ธ ํจํด ์ค ํ๋์ด๋ค. Model View Controller ์ ์ฝ์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ธ ๊ฐ์ง ์ญํ ๋ก ๊ตฌ๋ถํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก .์ฌ์ฉ์๊ฐ controller๋ฅผ ์กฐ์ํ๋ฉด controller๊ฐ model์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๊ทธ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์๊ฐ์ ์ธ ํํ์ ๋ด๋นํ๋ v
MIME ์ด๋?Multipurpose Internet Mail Extensions์ ์ฝ์๋ก ๊ฐ๋จํ ๋งํ๋ฉด ํ์ผ ๋ณํ์ ์๋ฏธํ๋ค.ํ์ฌ๋ ์น์ ํตํด ์ฌ๋ฌ ํํ์ ํ์ผ์ ์ ๋ฌํ๋๋ฐ ์ฌ์ฉํ๊ณ ์์ง๋ง ์ด ์ฉ์ด๊ฐ ์๊ธธ ๋ ์ด๋ฉ์ผ๊ณผ ํจ๊ป ๋๋ดํ ํ์ผ์ ํ ์คํธ ๋ฌธ์๋ก ์ ํํด์ ์ด๋ฉ์ผ
๋ฐฑ์๋ ๋ถ๋ค์ ์ํ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(?) ๋ฐฑ์๋์์ exel๋ค์ด ๋ฐ์ ์ ์๊ฒ api๋ฅผ ๋ง๋ค์ด์ฃผ์ จ๋ค. ํด๋ฆญํ ๋ apiํธ์ถํด์ ๋ค์ด๋ง ๋ฐ์ผ๋ฉด ๋๋๋ฐ api ํธ์ถ์ ์๋ต์ด ์ด๋ ๊ฒ ์๋ค. ( ์ง๊ทนํ ์ ์์ด๋ค.) ์ด๋ป๊ฒ ํ๋ฉด ์ด ์๋ต์ ์ด์ฉํด์ ์ ์ ๊ฐ ํด๋ฆญํ์๋ง์ ์์
๋ชจ๋ฌ ์ฐธ๊ณ ๋ธ๋ก๊ทธhtmlcssjs
์ฐ๋ฆฌ๊ฐ ํ์ ๊ณผ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ์ฌ ๊ฐ๋ฐํ๋๋ฐ ์์ฃผ ์ ์ฉํ ๋์์ ์ฃผ๊ณ ์๋ ๋๊ตฌ git๊ณผ github๊ฐ์ git ํธ์คํ ์ฌ์ดํธ. ์ฌํ๊น์ง๋ ์์ ๊ฐ๋ฐํ๋ ์ฉ๋๋ก๋ง ์ฌ์ฉํ๊ณ ์์๋๋ฐ ์ต๊ทผ์ github๋ ์ ์ฐ๋ฉด trello๊ฐ์ ๊ธฐ๋ฅ๋ ์๊ณ ๋ฒ๊ทธ ๋ฟ๋ง์๋๋ผ ๊ฐ๋ฐ์ฉ์ผ๋ก iss
Create a Next.js App๋ฆฌ์กํธ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ๊ธฐ ์ํด์ ๊ณ ๋ คํด์ผ ํ ์ค์ํ ์ ๋ค code๋ webpack๊ณผ ๊ฐ์ ๋ฒ๋ค๋ฌ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์ ๋ฒ๋ค๋์ด์ผ ํ๊ณ babel๊ฐ์ ์ปดํ์ผ๋ฌ๋ฅผ ์ฐ๋ฉด์ ๋ณํ๋์ด์ผ ํ๋ค.code spliting๊ฐ์ ์ ํ ์ต์ ํ๊ฐ ํ์
ํ ๋ฌ์ ์ฆ์์... lightweight chart๋ฅผ ์ด๋ค๊ณ ๋ธ๋ก๊ทธ์ ์ฌ๋ฆฐ์ ์ด ์์๋ค. ๊ทธ๋๋ ์ด๋ ๊ฒ ๋ฐ์ดํฐ๋ฅผ axios get์ ํตํด์ ๋ฐ์์ ์ค์๊ฐ์ผ๋ก ๋ณด์ฌ์ฃผ๋๊ฒ ์๋๋ผ ๊ฐ์ง ๋ฐ์ดํฐ ์์ฑํด์ ๋์๋ง ๋์ ๋ด์ฉ์ด์๋ค.๊ทธ ์ดํ ๋ฐ์ดํฐ ๋ถ๋ฌ์์ ๋ณํํ๊ณ ๋ณด๋ด๊ณ ๋ค ํ๋
aws์๋ฒ ๋์์ ๋ดค๋๋ ๋ด๊ฐ ๋ง๋ ํ๋ฉด์์ css๋ฅผ ๋ถ๋ฌ์ค์ง ๋ชปํ๋๊ฑธ ๋ณด๊ณ ์ฝ๊ฐ ์ถฉ๊ฒฉ์ค..๊ธํ๊ฒ ํด๊ฒฐํด๋ณด๋ ค๊ณ ํ๋๋ฐ ๊ฐ์ฅ ํฐ ์์ธ์ index.html์ ๊ฑด๋๋ ธ์๋ ๊ฒ์ด๋ค. ๋ ๋ฒ์งธ๋ ์ ๋๊ฒฝ๋ก๋ก ๋ง๋ค์ด๋จ์๋๋ฐ ๋ฐฑ์๋์์ ์๋๊ฒฝ๋ก๋ก ์ก์์ผ ํ๋ค๊ณ ํด์ ์ด ๋ฌธ์ ํด๊ฒฐํ๋ฉด
์ด ์ธ๊ฐ์ง ์นดํ ๊ณ ๋ฆฌ => ๋ง์ดํธ, ์ ๋ฐ์ดํธ, ์ธ๋ง์ดํธ๋ง์ดํธ: ํ์ด์ง์ ์ปดํฌ๋ํธ๊ฐ ๋ํ๋จ์ธ๋ง์ดํธ: ํ์ด์ง์์ ์ปดํฌ๋ํธ๊ฐ ์ฌ๋ผ์ง์นดํ ๊ณ ๋ฆฌ ๋ณ๋ก ์ดํด๋ณด๊ธฐ1.๋ง์ดํธDOM์ด ์์ฑ๋๊ณ ์น ๋ธ๋ผ์ฐ์ ์์ ๋ํ๋๋ ๊ฒ์ ๋ง์ดํธ๋ผ๊ณ ํ๋ค.๋ง์ดํธ ํ ๋ ํธ์ถ๋๋ ๋ฉ์๋๋์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ -
์ต๊ทผ ์์ ํ๊ณ ์๋ ํ์ด์ง์์ light-weight chart๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. ๋งค์ฐ ๊ฐ๋ณ๊ณ ๊ฐ๊ฒฐํ๋ฉฐ ์ฌ์ฉ๋ฒ๋ ์ด๋ ต์ง ์๋ค.google์ lightweight-chart๋ฅผ ๊ฒ์ํ๋ฉด TradingViewํ์ด์ง์์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด์ ์ดํด๋ณผ ์ ์๋ค.์ํ๋
npm install styled-components @types/styled-componentsnpm install styled-resetsrc/styles/GlobalStyles.ts์จ์ฃผ๊ธฐ.src/styles/theme.ts๋,src/styles/theme-comp
npm install --save styled-componentsnpm install --save styled-reset
(์ด ๊ธ์ ์์ฝ๋ 6๊ธฐ ํ๋ก ํธ์๋์ ํ๊ธฐ๋ก, ์์ฝ๋ ๊ณผ์ ์ ๋ํด์ ํ๋ก ํธ์๋ ์ค๋ช ์ด ๋๋ถ๋ถ ์ ๋๋ค.)when & where?2020.01.28 ~ 2020.04.17 ์ฝ 12์ฃผ ๋์ ์งํ๋์๋ ์์ฝ๋ 6๊ธฐ. ์ฅ์๋ ์ ๋ฆ์ญ 10๋ฒ ์ถ๊ตฌ์์ 7๋ถ์ ๋ ๊ฑธ์ผ๋ฉด ๋์ค๋ ์ ๋ฆ์ญ
์ ๋ ํ ์คํ ์ด๋? -- ๊ธฐ๋ฅ๋ณ๋ก ์ชผ๊ฐ๊ณ ๊ทธ ๊ธฐ๋ฅ ๋ด๋ถ์์ ์ฌ์ฉ๋๋ ํจ์๋ ์ชผ๊ฐ๊ณ ์ชผ๊ฐ์ด ์์ฃผ ์์ ๋จ์๋ก ํ ์คํ ํ๋๊ฒ์ ์๋ฏธํ๋ค. ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์ํํธ์จ์ด๊ฐ ์ ๋๋ก ์๋ ํ๋์ง ํ ์คํ ์ ํ๊ธฐ ์ํด์ ์ฐ์ธ๋ค. ํ๋ก์ ํธ๊ฐ ์ปค์ง๋ค๋ฉด, ๋งค๋ฒ ์ฝ๋๋ฅผ ์์ /์๋ก ์์ฑํ ๋๋ง๋ค
์์ฝ๋ 1์ฐจ ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๋ค์ ๋ณด๋ค๋ณด๋ label tag์ ๋ํด ๊ณต๋ถํ๊ณ ์ถ์ด์ ธ์ ๋์ ๋์ .. ์ฐ์ label์ html ์ tag์ค ํ๋์ด๋ค. ๊ณผ ์ ์ฐ๊ฒฐํ๋ฉด ์ด์ ์ด ์๋ค. ์๊ฐ์ ์ธ ๊ฒ ๋ฟ๋ง ์๋๋ผ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก๋ ๊ด๋ จ์ด ์๋ค. ์๋ฅผ ๋ค์ด, screen
props๊ฐ์ฒด๊ฐ ์ด๋ฏธ ์๊ณ JSX๋ก ์ ๋ฌํ๋ ค๋ ๊ฒฝ์ฐ ... ์คํ๋ ๋ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ props๊ฐ์ฒด๋ฅผ ์ ๋ฌํ ์ ์๋ค.ํจ์ App1๊ณผ ํจ์ App2์ ๊ตฌ์ฑ์์๋ ๋์ผํ๋ค.
hooks api reference ๊ณต๋ถ
contextcontext๋ฅผ ์ฐ๋ฉด ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ์ด ์ด๋ ค์>๋๋ก๋ฅธ ์ปดํฌ๋ํธ ํฉ์ฑ์ด ์ข์ ๋์์ด ๋ ์๋.์๋ก์ฝ๋กฌ
์์ฝ๋ ์์ ์ดํ 2์ฐจ ํ๋ก์ ํธ ๋๋ ๋ ๊น์ง ์ฌ๋ฌ ๊ฐ๋ ๋ค์ ๋ํด ์์ธํ๊ฒ ๊ณต๋ถํ๊ธฐ๋ณด๋ค ๋์ค์ ๊ณต๋ถํด์ผ์ง ํ๊ณ ๋ฏธ๋ฃจ๋ ๊ฐ๋ ๋ค์ด ๋ช๊ฐ์ง ์์๋ค. ๊ธฐ์ ํ์ ์ ํ๋ค๋ณด๋ ๊ฒฐ๊ตญ ๋ด๊ฐ ๊ณต๋ถํ์ง ์์๋ ๋ถ๋ถ์ด ๋ญ๋ฅผ ํ๋ ค๊ณ ํ ๋๋ง๋ค ๊ฑธ๋ ค์ ๊ณต๋ถํ๊ณ ์ด๋ฒ์ฃผ์๋ ๊ทธ๋ฐ ๊ฐ๋ ๋ค์ ์ ๋ฆฌํ๊ณ