# J14 ํผ์ด์ธ์ ## ๐ฅ ์ฐธ์ฌ ์บ ํผ | J018 | J060 | J100 | J145 | J177 | J182 | J197 | | ------ | ------ | ------ | ------ | ------ | ------ | ------ | | ๊น๋์ | ๊น์ฐฌํฌ | ๋ฐฐ์งํธ | ์ด์ ํ | ์ฅ์์ฉ | ์ ์ฉํ | ์กฐ์ง์ฑ | ## ๐ฅ ์งํ ๋ฐฉ๋ฒ ### ๐ฐ ์๊ธฐ์๊ฐ! ### ๐ฐ ์ง์์๋ต ### ๐ฐ ์ฝ๋์๊ฐ ### ๐ฐ ๋ง๋ฌด๋ฆฌ ์ธ์ฌ ํ ์/๊ณต์ ํ๊ณ ์ถ์ ๋ด์ฉ์ ์ ๋ฆฌํ๊ณ ํ๋์ฉ ์งํํ์์ต๋๋ค. ## ๐ฅ ํ ์ ๋ด์ฉ ### ๐ฐ ์๋ก๊ณ ์นจํ์๋ state๊ฐ ์ด๊ธฐํ๋๋๊ฑธ ์ด๋ป๊ฒ ํด๊ฒฐํ์ จ๋์? - ์ด๋ถ๋ถ์ ์ด๊ธฐํ๋๋๊ฒ ์์ฒด๋ ๋ง์ ๋ฐฉ๋ฒ์ด ์๋ ๊ฒ ๊ฐ์์ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋ ๋ state๋ฅผ ์๋ก ์ด๊ธฐํํด์ ๋ฃ์ด์คฌ์ด์ - ์ ๋ ์ฟจํ๊ฒ ์๋ก ๊ทธ๋ ธ์ต๋๋ค.. ใ ใ - 22 - ์ ๋ ์ ์ญ์์ ์ธ๋งํ๊ฑด ์คํ ์ด์ ๋ฃ์ด๋๊ณ ๋๋จธ์ง๋ ๊ฐ๋ณ ์ปดํฌ๋ํธ์์ state๋ฅผ ๋ค์ ๋ถ๋ฌ์ค๋ ๋ฐฉ์์ผ๋ก,, - ์ธ์ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ก๊ณ ์นจ์ ํด๋ ๋ฐ์ดํฐ๊ฐ ๋จ์์๋ค๊ณ ํฉ๋๋ค - ์์ธํ์ด์ง๋ฅผ ๋ ๋๋งํ ๋ id๋ง ๋ฐ์๋๊ณ ๋ด์ฉ์ ๊ทธ ๋ ๋ถ๋ฌ์ค๋ฉด state์ ์ ์ฅํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค - csr์์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ์ ์ฅํด์ ํ์ํ ์์ฒญ๋ง ๋ถ๋ฌ์ค๋ฉด ๋ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์์ต๋๋ค ### ๐ฐ ํ๋ก ํธ MVC๋ก ๋ง๋์ ๋ถ ๊ณ์ ๊ฐ์? ๊ตฌ์กฐ๋ฅผ ๋ณด๊ณ ์ถ์ต๋๋ค! - ์ด๋ฒ์ ์๋๊ณ ์ ๋ฒ ํ๋ก์ ํธ MVC๋ก ๋ง๋ค์์ต๋๋ค! - ๊ฒฐํฉ๋๊ฐ ๋จ์ด์ง์ง๋ง controller๊ฐ ๋น๋ํด์ ธ์ ํ๋ก ํธ์์๋ ์ข์ ๋ฐฉ๋ฒ์ ์๋ ๊ฒ ๊ฐ๋ค - ์ญํ ์ด ๋๋ ์ ธ์์ด์ ์ ์ง๋ณด์๋ ์ฝ๋ค - MVVM์ ๋นํด ๊ธฐ๋ฅ์ด ํ์คํ๊ฒ ๊ตฌ๋ถ๋๋ค - ๋ณต์ก๋ ๋ณด์กด์ ๋ฒ์น ### ๐ฐ ํ๋ก ํธ, ๋ฐฑ์๋ ์๋ฒ ๋ฐ๋ก ์ฐ์ ๋ถ๋ค์ ์ธ์ ์ ์ง ์ด๋ป๊ฒ ํ์ จ๋์? - JWT๋ก ํด์ ์ธ์ ์ ์ฌ์ฉ์ํ๋ค์... - webpack-dev-server์ proxy ์ต์ ์ ์ด์ฉํด ๋ค๋ฅธ ์๋ฒ๊ฐ ์ฟ ํค ์ ์ก ๊ฐ๋ฅ ### ๐ฐ ๋ก๊ทธ์ธ ๊ตฌํ์ ์ด๋ป๊ฒ ํ์ จ๋์ - express ์ธ์ ์ฌ์ฉํ์ต๋๋ค! OAuth๋ ์์ง... ์ธ์ ์คํ ์ด๋ก๋ MySQL ์ฌ์ฉํ์ต๋๋ค! - ์ ๋ passport๋ก ๊ตฌํํ๋๋ฐ ๊ทธ๋๋ ์ดํ๊ฑธ๋ฆฌ๋๋ผ๊ณ ์ ใ ใ - ์ ๋ JWT์ด์ฉํด์ ์ง์ ๊ตฌํ + OAuth์ฌ์ฉํ์ด์ ### ๐ฐ oauth๋ก ๋ก๊ทธ์ธ ๊ตฌํํ๋ฉด ์ค์ ๋ก๊ทธ์ธ์ ์ด๋ป๊ฒ ๋๋ ๊ฑธ๊น์. ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ํ๋ ค๊ณ ํ ๋๋ง๋ค code๋ฅผ ๋ฐ์์ค๋ ์์ผ๋ก ์งํ๋๋์? - ์ ๋ ์ฌ์ฉ์๊ฐ ๊นํ๋ธ ๋ก๊ทธ์ธํ๋ฉด ์๋ฒ์์ ํ์๊ฐ์ ๋ ๊ฐ์ด ์งํ๋๊ฒ ํ์ด์... ๋งค๋ฒ code๋ฅผ ๋ฐ์์ค๊ฒ๋ ํ ๊ฒ ๊ฐ๋ค์ - ๋งค๋ฒ code๋ฅผ ๋ฐ์์ค๋ฉด access token๋ ๋งค๋ฒ ๋ฐ์์ค์๋์? ### ๐ฐ oauth ์์ ์ ๋ฐฑ์๋์์ ํ์๋์ ํ๋ก ํธ์๋์์ ํ์๋์. ๋ฐฑ์๋์์ ํ์๋ฉด ๋ฆฌํ์คํธ ๋ ๋ฆฌ๋ ๋ชจ๋์ ๋ญ ์ฐ์ จ๋์. - ๋งจ ์ฒ์์ ์ฝ๋๋ฐ์ ๋ ๋ฆฌ๋ค์ด๋ ํธ ๋๋ ๊ฑด ์ด์ฉ ์ ์๋ ๊ฒ ๊ฐ๊ณ ? ๊ทธ ๋ค์๋ถํฐ๋ ๋ฐฑ์๋์์ ์ฒ๋ฆฌํ ๊ฒ ๊ฐ์ต๋๋ค.(์ ๋ ํ๋ฉด ๊น๋นก์ด๋๊ฑธ ํผํ ์ ์์์ด์.) - ๋๋ค์์ ์์ ํด์ผํ๋ ๊ฒ ๊ฐ์์, ํ๋ฉด ๊น๋นก์ด๋๊ฑด ์ ๋ ํผํ ์ ์์์ด์ ### ๐ฐ commonjs๋ module ์ค์ ์ด๋ค ๊ฑธ ์ฌ์ฉํ์ จ๋์. require ํ๋ ๊ฑฐ๋ importํ๋๊ฒ ์กฐ๊ธ ๋ค๋ฅด๋๋ฐ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ฉด ์ข์๊น์. - ES ๋ชจ๋ ์ต๊ณ ~ ๋ฐฑ/ํ๋ก ํธ ๋ชจ๋ ES ๋ชจ๋ ์๋๋ค! ๊ฐ๋ฅํ๋ฉด ES ๋ชจ๋ ์ฐ๋๊ฒ ๋ง๋ค๊ณ ์๊ฐํด์! - ๋๋ค ๊ด์ฐฎ์ ๊ฒ ๊ฐ์์ ์ ๋ ํ๋ก ํธ์์ ES๋ชจ๋ ์ฐ๊ณ ๋ฐฑ์๋์์ Common JS ๋ชจ๋ ์ฌ์ฉํฉ๋๋ค - ๋ฐฑ์๋์์ commonjs ์ฐ๋ฉด ES๋ชจ๋๋ก ๊ตฌํ๋ ๋ค๋ฅธ ๋ชจ๋์ ์ด๋ป๊ฒ ์ฌ์ฉํ์๋์? ### ๐ฐ ์ฑ๋ฆฐ์ง๋๋ณด๋ค ํํ์ ๋ง์ด ํ๋๋ฐ ์ด๋ป๊ฒ ๊ทน๋ณตํ์ จ๋์ - ์ ๋ ํํ์ค์ ๋๋ค22 - ๊ทน๋ณต ๋ชปํ์ต๋๋ค ์ ใ ใ ใ - ํํ => ์ฌํ => ์๊ธฐํฉ๋ฆฌํ => ๊ฒ์๋ฌ์ง... - ๋ฆฌ์กํธ ๋ฑ๋! ### ๐ฐ ์ฑํ ๊ตฌํํ์ ๋ถ ์๋์? - ์๋ฌด๋ ์์๋ค.. - ๋ค๋ฒ์งธ ๋ฏธ์ ์์ ํ๋ ค๊ณ ์ ใ ใ - ํ๊ณ ์ถ์๋๋ฐ..์์ฝ๋ค์ - ์ ํ๊ณ ์ถ์ง๋ ์์๋ค๋ - ใ ใ ใ ใ ใ ใ ใ ใ ### ๐ฐ ํ์ ์คํฌ๋ฆฝํธ ์ฐ์ ๋ถ ์๋์? - express ๊ตฌํ ์ฝ๋ ์ฝ์ด๋ณด๊ณ ์ถ์๋ฐ ๋๋ถ๋ถ ํ์ ์คํฌ๋ฆฝํธ๋ก ์จ์ ธ์๋๋ผ๊ตฌ์. ๊ทธ๋์ ๋ชป ์์๋ณด๊ฒ ์ด์ ํฌ๊ธฐํ์ต๋๋ค. - ๋ฐฑ/ํ๋ก ํธ ๋ค ํ์ ์คํฌ๋ฆฝํธ ์ฌ์ฉํ์ต๋๋ค! ๊ทผ๋ฐ ์์ง ์ ๋ชฐ๋ผ์ any ๋จ๋ฐํฉ๋๋ค๐คฃ - ์ ๋ ๋ค๋ฅธ๊ฑฐ ํ๊ธฐ ์๊ฐ ๋ชจ์๋ฅผ ๊ฒ ๊ฐ์์ ์๋ตํ์ด์ - ์ทจ์ ํ๊ธฐ ์ ๊น์ง๋ ์์ธ๊ฑฐ์์ ํ ### ๐ฐ ๊ฐ์ฅ ์ฌ๋ฏธ์๋ ์์ ์ด ๋ฌด์์ธ๊ฐ์~?? ์ ๋ CSS์ ใ ใ - ๋ถํธํ๋ค์!! ํ๊ณ ใดใด - ์ ๋๋ฉ์ด์ ์ ๊ณต๋ถํด๋ด ์๋ค!! - ๋ฐฑ์๋ ์ข์ํ๋ ์ฌ๋๋ค์ ๋ค CSS ์ซ์ดํด์ ๋ฐฑ์ค๋๋ก ๊ฐ๊ฑฐ์ ธ - ๋ฌธ๊ณผ์ ์ด๊ณผ ์ฌ์ด ์ํ๊ฐ์ ๋๋์ด๋ค์ ### ๐ฐ ์ ์ญ์์ ๊ด๋ฆฌํ store์์ ์ด๋ค ๋ฐ์ดํฐ๋ค์ ๊ฐ์ง๊ณ ๊ณ์ ๊ฐ์? ์ ๋ ์ ์ , ์นดํ ๊ณ ๋ฆฌ๋ค, ์ค๊ณ ์ํ ๋ฐ์ดํฐ ๊ฐ์ง๊ณ ์์ต๋๋ค. - ์ ๋ ๊ตฌํ์ ๋ง์ด๋ชปํด์ ์ง์ ํด๋ณด์ง ๋ชปํ ๋ถ๋ถ๋ ์์ง๋ง ์ ๋ ์ ์ ๋ ์นดํ ๊ณ ๋ฆฌ ๋๋ค์ ๋ณด ์ด๋ ๊ฒ ๋ฃ์ ๊ฒ ๊ฐ์์ - ๋ฆฌ๋ทฐ์ด๋์ด ๊ฐ๋ฅํ ๋ฐฑ์๋ API ์ ์๋ฅผ ์ค์ด๋ ๊ฒ์ด ์ข๋ค๊ณ ํ์ ๊ฑธ๋ก ๋ด์๋ ์คํ ์ด์ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด๋ ๋๊ธด ํ๋๋ด์. ์์ฆ์ ์น ํธ์๋ SSE ๊ฐ์ ๊ฑธ๋ก ์๋ฒ์์ ๋จ๋ฐฉํฅ์ผ๋ก ์๋ฆผ ๋ฐ์ ์ ์์ผ๋๊น ์คํ ์ด์ ์ ๋งํ ๋ฐ์ดํฐ ๋ค ๊ฐ์ง๊ณ ์๋ค๊ฐ ๋ณ๊ฒฝ์ฌํญ ์๊ฒผ์ ๋๋ง ์์ ํด๋ ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up