\> ํ์ฌ์์ ๋ง์ดํฌ๋ก ํ๋ก ํธ์๋ ์ํคํ ์ณ๋ฅผ ์ฃผ์ ๋ก ๋ฐํํ๊ธฐ ์ํด ์ ๋ฆฌํ ๋ ธ์
์ ๋ค๋ฆญ์ ๋ค์ํ ํ์ ์ ์ง์ํ๋ฉด์๋ ํ์ ์์ ์ฑ์ ์ ๊ณตํ๋ค. ์ ๋ค๋ฆญ์ ์ฌ์ฉํ๋ฉด ์ฝ๋์ ์ ์ฐ์ฑ์ด ํฌ๊ฒ ํฅ์๋๋ฉฐ, ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ ์ ์ง๋ณด์์ฑ์ ๊ฐ์ ํ ์ ์๋ค.๋ค์์ ํด๋์ค์ ์ธ์คํด์ค์์ ์ด๋ค ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ฑด์ง ์ ํํ๊ณ ํด๋น ๋ฐ์ดํฐ ํ์ ๋ง ์ฌ์ฉํ๋ ํด๋์ค
getter์ setter๋ฅผ ํตํด์๋ง private & protected ์์ฑ์ ์ ๊ทผํ๋๋กํ์ฌ ์บก์ํ๋ฅผ ๊ตฌํ.
ํธ์ถ ํ๋ ๋์์ด ๋ฌด์์ธ๊ฐ์ ์ง์คํด์ผํ๋ค.https://www.youtube.com/watch?v=tDZROpAdJ9w ํด๋น ์์์ฐธ์กฐํ์ฌ,bind, ํ์ดํํจ์์์์ this๋ ์์ ๋ ๊ฒ.๋ํ employees ํ๋กํผํฐ ์์ private๊ฐ ์๋๋ฐ, ํด๋น ํด๋
์ผ๋ฐ์ ์ผ๋ก router์ค์ ์ ์ฌํ ์์๊ฐ์ด /๋ฅผ ๋ถํ ์ ๋๊ฒฝ๋ก๋ก ์ง์ ํ๋๋ฐ,์์ ๊ฐ์ด ๋ถ๋ชจ๋ผ์ฐํธ๋ฅผ ์ ๋๊ฒฝ๋ก๋ก ์ง์ ํ๊ณ , ์์ ํ์ด์ง๋ค(RootLayout ์ปดํฌ๋ํธ์ Outlet์ผ๋ก ๋ค์ด๊ฐ๋)์ ์๋๊ฒฝ๋ก๋ก ์ง์ ํด์ฃผ๋ฉด ๋ถ๋ชจ url์ ๋ค์ ์๋์ผ๋ก ๋ถ๋๋ค.product์ ๋ฆฌ
Portal์ ๋ถ๋ชจ ์ปดํฌ๋ํธ์ DOM ๊ณ์ธต ๊ตฌ์กฐ ๋ฐ๊นฅ์ ์๋ DOM ๋ ธ๋๋ก ์์์ ๋ ๋๋งํ๋ ์ต๊ณ ์ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.overflow: hidden๋ํ ์์๋ฅผ ๋ถ๋ฌ์ค๋ ๊ตฌ์ฑ ์์๊ฐ ๋ํ ์์๋ฅผ ๋ฐฉํดํ๋ ์ปจํ ์ด๋ ๋๋ ๋ค๋ฅธ ์คํ์ผ ์์ ์๋๋ผ๋ ํฌํธ์ ์ฌ์ฉํ์ฌ ํ์ด์ง์
๋๋ฐ์ด์ฑ(Debouncing) : ์ฐ์ด์ด ๋ฐ์ํ ์ด๋ฒคํธ๋ฅผ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก, ์ฃผ๋ก ๊ทธ๋ฃน์์ ๋ง์ง๋ง, ํน์ ์ฒ์์ ์ฒ๋ฆฌ๋ ํจ์๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋๊ณค ํ๋ค.์์ ๊ฐ์ด enteredEmail, enteredPassword๋ฅผ ์์กด์ฑ ๋ฐฐ์ด์ ์ถ๊ฐํ
getter, setter ํจ์๋ผ๊ณ ๋ ๋ถ๋ฆ์ค์ค๋ก๋ ๊ฐ์ ๊ฐ์ง ์์ - ๋ค๋ฅธ ํ๋กํผํฐ์ ๊ฐ์ ์ฝ๊ฑฐ๋ ์ ์ฅํ ๋ ์ฌ์ฉget, set์ ์์ ๋ถ์ํด๋์ค์์๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.์ ์์ ์ธ ์ซ์๊ฐ ๋ค์ด๊ฐ์ผ no๊ฐ ๋ฐ๋๋ ๊ฒ์ ๋ณผ์ ์๋ค.์ด๋ ๊ฒ ํ๋ ์ด๋ฆ๊ณผ setter์ ์ด๋ฆ์ด ๊ฐ์ ๋
ํด๋์ค์ ๊ธฐ๋ณธ ํํ.constructor๋งค์๋๋ ์๋์ ๊ฐ์ ํน์ฑ์ ์ง๋๋ค.์ธ์คํด์ค ์์ฑ์ ์ธ์๋ฅผ ๋ฐ์ ํ๋กํผํฐ๋ฅผ ์ด๊ธฐํํจํด๋์ค์ ํ๋๋ง ์์ ์ ์์ - ์ด๊ณผ์ ์ค๋ฅ ๋ฐ์๋ค๋ฅธ ๋ฉ์๋ ์ด๋ฆ์ ์ธ ์ ์์๊ธฐ๋ณธ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ์์์ (์ธ์๊ฐ ์์ ๋ ๋ฑ) ์ ์๋ต ๊ฐ๋ฅ๊ฐ์
JS๊ณต๋ถ๋ฅผ ํ ์๋ก ๊ธฐ๋ณธ์ด ์ ์ผ ์ค์ํ ๊ฒ ๊ฐ๋ค.์์ฑ์ ํจ์์ ๋ํด ์ด๋ ดํํ๊ฒ ์๊ณ ์์๋๋ฐ, ์ถํ ํ๋กํ ํ์ ๊ณต๋ถํ ๋ ํท๊ฐ๋ฆฌ์ง์๊ฒ ํ์คํ ๊ณต๋ถํด๋ณด์.์์ ๊ฐ์ด ๊ฐ์ ํ์์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์๋ค.๊ทธ๋ฌ๋ ๊ด๊ด์ง๋ค์ด 100๊ฐ, 1000๊ฐ๋ผ๋ฉด?์ ๊ฐ์ด ํ๋์ ํ์ ๋ง๋ค๋ฉด ๋๋ค.์์ฑ์
ํด๊ทผ ํ ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ๋ ์ ์ ์๊ฐ์ด์ง๋ง ๊พธ์คํ ํ๊ณ ์๋ค.๊ธฐ์ตํด ๋๋ฒํ ๋ด์ฉ๋ค์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด์.์ฝ์์ฐ์ด๋ณด๊ธฐ์ ์๋ ์๋ฌ๊ฐ ๋ ๊ฒ ๊ฐ์๋๋ฐ x:1, y:2๋ก ํ ๋น์ด ๋์๋ค.์์ ๊ฐ์ด ๋ง์น ํด๋์ค๋ฅผ ์ฐ์ด๋ด๋ฏ ์ฌ์ฉํ ์ ์๋ค.ES6๋ถํฐ๋ ์์ ํํ์ผ๋ก ์ ์๋ ํจ์๋ง
์ต๊ทผ ์ผ๋ณต์ด ํฐ์ ธ react ํ๋ก์ ํธ๋ฅผ ์ผ์ฃผ๊ฐ ๋งค๋ฌ๋ ค์ ์์ฑํ์๋ค.๋ฐ๋ก ๋ค์ ํ๋ก์ ํธ๊ฐ ์ด์ด์ก๊ณ , ์ฒ์์ผ๋ก ์ค์ ์์ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ์ ์งํํ์๋ค.์ฌ์ค ํ์ฌ์์๋ devops์ ๊ฐ๋ ์ด ์ฒ์ ๋์ ๋๋ฉด์, ๋ฐฑ์๋ ์ชฝ์ ๋ค๋ฅธ ๋ถ์ด, ํ๋ก ํธ๋ ๋ด๊ฐ ๋งก๊ฒ ๋์๊ณ , AWS ๋ฒํท์์ฑ
์ต๊ทผ ์ฌ๋ด ์กฐ์ง๊ฐํธ์ ๋ฐ๋ผ front๊ฐ๋ฐ๊ณผ devops๊น์ง ์ํํ๊ฒ ๋์๋ค.๋๋ฆผ์ฝ๋ฉ ์์์ ์ฐธ๊ณ ํ์ฌ, ๊ฐ๋จํ app์ buildํด์ image๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ๊ธฐ๋กํด๋ณด์!express๋ก ๊ตฌ์ฑํ ๊ฐ๋จํ ๋ฐฑ์๋ ์ฝ๋๊ตฌ์ฑํ dockerfile๊ณผ ๊ฐ์ ๋ด์ฉ ์ค๋ช dockerfi
์๋ฐ์คํฌ๋ฆฝํธ๋ฟ๋ง ์๋๋ผ Java, C์ธ์ด ๋ฑ์ ๋ค๋ฅธ ์ธ์ด๋ค์์๋ ์์ ์ ์ฌํ ๊ณ์ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ์ปดํจํฐ๊ฐ ๋จ์ ์ซ์๋ฅผ ์ ์ฅํ ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก<mark style='background-color: ๊ทธ๋ฌ๋ ๋ช๋ช ์์(ex: 0.1)๋ 10์ง๋ฒ์์ 2์ง๋ฒ์ผ๋ก ๋ณํํ๋
ํ์ต ์ค ์ฒ์๋ณด๋ ์ฐ์ฐ์๋ฅผ ๋ณด์๋ค.์ฌ์ค &&(and)์ฐ์ฐ์์ ||(or)์ฐ์ฐ์, ์ผํญ ์ฐ์ฐ์๋ก ํฐํ์์ด ์ ๋ฌด๋ฅผ ์ํํ๊ณ ์์ง๋ง, ์ถํ์ ํ์ฉ๋๊ฐ ์์ด๋ณด์ฌ null ๋ณํฉ ์ฐ์ฐ์์ ๋ํด ๊ฐ๋ณ๊ฒ ๊ธฐ๋กํ๋ค.<mark style='background-color: 1๋ฒ์ ๋ณ
์ ํ๋ธ '์ฝ๋ฉ์๋ง'๋์ TS๊ฐ์๋ฅผ ๋ณด๋ฉฐ ์์ด๋ฒ๋ฆด ๊ฒ๊ฐ์ ๊ฒ๋ค๋ง ์ ๋ฆฌํด๋ณด์.enum์ ๊ฐ์ ํ ๋นํ์ง ์์ผ๋ฉด, ์๋์ผ๋ก 0๋ถํฐ ํ ๋น๋๋ค.์ด๋ ๊ฒ ์๋ฐฉํฅ์ผ๋ก ์ธ์๋๋ค.์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.๋ฌธ์์ด๋ ํ ๋นํ ์ ์์ผ๋ฉฐ, ์ด ๋๋ ๋จ๋ฐฉํฅ์ผ๋ก ์ธ์๋๋ค.์ปดํ์ผ ์์ const O
22.05.09 ~ 22.05.20๊น์ง ์งํํ 2์ฐจํ๋ก์ ํธ ํ๊ณ ๋ก.์ผ๋์๋ฅผ ๋ฒ ์ด์ค๋ก ํ '์ ๋ชป์.์์ธ' ํ๋ก์ ํธ.2์ฐจ ํ๋ก์ ํธ์๋ styled-component๊ฐ ์ถ๊ฐ ๋์๋ค.์ฒ์์๋ ๋ฏ์ค๊ณ ์ ํด์ผํ๋์ง ๋ชฐ๋์ง๋ง, ๊ธ์ ์ ์์ด ๋์๊ณ , ํนํ props๋ฅผ ์ฌ์ฉํ์ฌ cs
๋ ธ๋ง๋ ์ฝ๋ next.js๋ฅผ ๋ณด๋ฉด์ ๊ธฐ์ตํด์ผํ ๋งํ ๊ฒ์ ์ ๋ฆฌํด๋ณด์.ํ์ผ๋ช ์ด url์ฃผ์๊ฐ ๋๋ค. ๋ฐ๋ก react-router-dom์ ์ค์นํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ง์ ์ํด์ค๋ ๋๋ ์ฐธ ์ฝ๋ค.๊ทธ๋ฌ๋ index.js๋ ์์ธ์ธ๋ฐ, ํํ์ด์ง์ ๋ฉ์ธ์ ํด๋นํ๋ ํ์ด์ง๊ฐ ๋๋ ์ฃผ์ํ๋๋ก ํ์.
ํด๋ผ์ฐ๋ ์๋น์ค์ค ๊ฐ์ฅ ๋ง์ ์ด์ฉ๋ฅ ์ ๊ฐ์ง๊ณ ์๋ ๋ํ์ ์ธ ์๋น์ค Amazon Web Service ์ ๋ํด ํ์ตํด๋ณด์.Amazon Web Service. AWS๋ ์์ ํด๋ผ์ฐ๋ ์๋น์ค๋ผ๊ณ ๋ ํ๋ค. ํด๋ผ์ฐ๋ ์๋น์ค๋ ์๋ฒ ๋ฑ์ ์ธํ๋ผ์คํธ๋ญ์ณ๋ฅผ ํ์ํ๋๋ก on deman
์ ๋ ํ ์คํธ๋, ๋ด๊ฐ ์์ฑํ ์ฝ๋์ ๊ฐ์ฅ ์์ ๋จ์์ธ ํจ์๋ฅผ ํ ์คํธํ๋ ๋ฉ์๋ ์ด๋ค. ์ง๊ธ๊น์ง๋ ํฌ๋กฌ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์์ ์ค์ ๋ก ๋์์์ผ๋ณด๋ E2E ํ ์คํธ๋ฅผ ํด์์ ๊ฒ์ด๋ค. ํ๋ก ํธ์ ๊ฒฝ์ฐ ๋ฒํผ์ ์ถ๊ฐํด์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ์ ๊ท ๋ก์ง์ ๊ตฌํํ ๋๋ง๋ค ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋์์