-
Notifications
You must be signed in to change notification settings - Fork 3
The Future of CodeSandbox
์ด๋ฏธ ๊ธฐ์ฌ์ ํจ๊ป CodeSandboxx๋ฅผ ๊ณต์์ ์ผ๋ก ๋ฐํํ์ง ๋ ๋ฌ์ด ์ง๋ฌ๋ค. ๊ธฐ์ฌ์์ ๋ช ๊ฐ์ง ํต๊ณ๋ฅผ ๊ณต์ ํ๊ธฐ ์์ ํ์ผ๋ฏ๋ก ์์ ์ sake๋ฅผ ์ํด ์ด๊ฒ์ ๋ค์ ํ์.
CodeSandbox๋ ์ง๋ ๊ธฐ์ฌ ํ์ ๋ง์ ์ธ๊ธฐ๋ฅผ ์ป์๋ค. ๋ ๋ฌ ์ ์ ์ฐ๋ฆฌ๋ 1500๊ฐ์ ํ๋ก์ ํธ์ 280๋ช ์ ์ฌ์ฉ์๋ฅผ ๊ฐ์ก์ผ๋, ํ์ฌ ์ฐ๋ฆฌ๋ 16000๊ฐ์ ํ๋ก์ ํธ์ 2300๋ช ์ ์ ์ ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ฐ๋ฆฌ๋ ๋งค์ผ 130๋ง ๊ฐ์ ์๋ก์ด ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ ์๋ค. ๋ด ๊ธฐ๋๋ฅผ ๋์ด์ ์ด ๊ฒฝ์ฐ๊ฐ ์ผ๋ง๋ ๋๋ผ์ด ์ผ์ธ์ง ์ค๋ช ํ ์ ์๋ค. CodeSandbox๋ฅผ ์ฌ์ฉํ๊ณ , ๋ฌธ์ํด์ค ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌํ๋ค.
์ง๋ 2.5๊ฐ์ ๋์ ๊ตฌ์ถํ ๊ฒ์ ๋ํด ํ๊ณ ํ๋ ๊ฒ์ผ๋ก ์์ํ๊ฒ ๋ค. ์ฐ๋ฆฌ๋ ๋ง์ ํผ๋๋ฐฑ์ ๋ฐ์๊ณ , ๋๋ถ์ ๋ง์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์์๋ค. ํฐ ๋ณ๊ฒฝ ์ฌํญ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ๋ค.
CodeSandbox์์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์์ฑํ ํ๋ก์ ํธ์ ๋ด์ฉ์ ํ์ธํ ์ ์์ผ๋ฉฐ, ๋ชจ๋ ์ฌ์ฉ์๋ ๋ชจ๋ ํ๋ก์ ํธ๋ฅผ ๋ํ๋ด๋ profile view๋ฅผ ๊ฐ๋๋ค. ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ '์ข์์' ํ๊ณ , ๋ด ํ๋ก์ ํธ๊ฐ ๋ฐ์ ์กฐํ์๋ฅผ ํ์ธํ ์ ์๋ค.
medium์ฒ๋ผ, embedly๋ฅผ ์ง์ํ๋ ํ๋ซํผ์์ ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํ ์ ์๋ค. ๋ด์ฅ ๋ ํ๋ก์ ํธ๋ฅผ ํธ์งํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ์ด๊ฒ์ medium์์ interactiveํ ์์ ๋ฅผ ํตํ component tutorial ์ฒ๋ผ ๊ฝค ์ฐฝ์กฐ์ ์ธ ์ผ์ ํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
CodeSandbox๋ฅผ ๋ฐํํ ํ์ WebpackBin์ ์ ์์ธ Christian Alfoni์ ์ฐ๋ฝ์ ํ๋ค. ์ฐ๋ฆฌ์ ์๋น์ค๋ ๋ชจ๋ npm ์์กด์ฑ์ ์ง์ํ๋ฉฐ ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ . ์ฐ๋ฆฌ๋ ํจ๊ป ์์ ํ๊ณ WebpackBin๊ณผ CodeSandbox์ ๋ํ ๊ณตํต ํจํค์ง๋ฅผ ๊ตฌ์ถํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ์๋ก์ด ํจํค์ง๋ ์ด์ ๋ฒ์ ๋ณด๋ค ํจ์ฌ ๋๋ํ๋ฉฐ, CSS ํ์ผ ๋ฐ ๋ธ๋ผ์ฐ์ ๋งคํ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ง์ํ๋ค. ์ด๊ฒ์ ๋ํ ๊ธฐ์ฌ๋ฅผ ์ผ๊ณ , ์ฌ๊ธฐ์ ํ์ธํ ์ ์๋ค. Christian์๊ฒ ๊ฐ์ฌํ๋ค. ๊ทธ๋ ํจํค์ง ์์ ์ ์์ฒญ๋ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์์ผ๋ฉฐ ๊ทธ์ ํจ๊ป ์ผํ๋ ๊ฒ์ ํ๋ฅญํ๋ค.
CodeSandbox์ ๋ํ ์์ด๋์ด๋ก ์์ญ ๋ช ์ ์ฌ๋๋ค์ด ์ฐ๋ฆฌ์๊ฒ ์ฐ๋ฝํ์ต๋๋ค. Phil Holden์ ๋ํ CodeSandbox์ ๊ฐ์ ์จ๋ผ์ธ ํธ์ง๊ธฐ์ ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ๊ธฐ์ฌ๋ ๋ฐํํ๋ค. ๊ทธ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ์๊ฐ์ ์ฃผ์๊ณ ์ฐ๋ฆฌ๋ ์ด tool์ด ์ฐฝ์๋ฌผ์ ๊ณต์ ํ๋ ํ๋ซํผ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ์ ์ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์์ ๊นจ๋ฌ์๋ค. ์ฐ๋ฆฌ๋ CodeSandbox์ ํฅํ ๊ฐ๋ฐ์์ํ ๋ ๊ฐ์ง ๋ชฉํ๋ฅผ ์ค์ ํ๋ค.
CodeSandbox๋ฅผ ์ฌ์ฉํด React๋ฅผ ๋ฐฐ์ฐ๊ณ ์๋ ์ฌ๋๋ค๋ก๋ถํฐ ์์ญ ๊ฐ์ ์ด๋ฉ์ผ์ ๋ฐ์๋๋ฐ ์ด๋ ๋งค์ฐ ์๋ฏธ๊ฐ ์์ต๋๋ค. CodeSandbox์ ๊ฐ์ tool์ ์ฌ์ฉํ๋ฉด bash์ ์๋ ๋ฐฉ์, npm์ ์๋ฏธ ๋๋ '๋ ธ๋'์ ์๋ฏธ๋ฅผ ๋ฐฐ์ธ ํ์๊ฐ ์๋ค. ๋จ์ง ์น ํ์ด์ง๋ฅผ ์ฌ๋ ๊ฒ๋ง์ผ๋ก๋ ํดํน์ ์์ํ ์ ์๋ค.
๋ง ๋ฐฐ์ฐ๊ธฐ ์์ํ์ ๋, ์ฌ์ฉ์๋ค์ ์ด๋ฌํ ์ถ๊ฐ ๊ธฐ์ ์ ๋จผ์ ๋ฐฐ์ฐ์ง ์๊ณ ์ฆ์ ์ฌ๋ฏธ์๋ ๊ฒ๋ค์ ์์ํ๊ณ ์ถ์ดํ๋ค. ๋ฌผ๋ก ๊ฒฐ๊ตญ์๋ ๊ทธ๋ฌํ ์ถ๊ฐ ๊ธฐ์ ๋ค์ ๋ฐฐ์์ผ๊ฒ ์ง๋ง, ์ฒ์ ์์ํ ๋ ์ด๋ฌํ ์ฅ์ ๋ฌผ๋ค์ ๊ฐ์ง๋ ๊ฒ์ ๋จ์ง ์์ํ๊ณ ์ถ์ ๋ ๋๋ดํ๊ฒ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ ์์๊ฒ ์ง๋ง, ์ด๋ณด์์ ์ ์ฅ์์๋ ์ง์์ ์ ์ฃผ๋ก๋ถํฐ ๊ณ ํต๋ฐ๊ณ , ๊ทธ๊ฒ์ ์ ์ ๋ ์ด๋ ค์์ง๋ค. terminal๊ณผ ํธ์ง๊ธฐ ๊ฐ์ ๊ฒ์ ์ฌ์ํ ์ผ์ด ๋์ด ์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ์ ๋ํด ๋ช์๊ฐ ๋์ ๋นํฉํ๋ค๋ ์ฌ์ค์ ์๊ฒ๋๋ค.
์ด๋ก ์ธํด ์ฐ๋ฆฌ๋๋ณด๋ค ์ผ์ฌ์ ์ด์ง๋ง ๊ด๋ จ์ฑ ๋์ ๋ชฉํ๋ฅผ ์ค์ ํด์ผํฉ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋๋ฌด ์ฝ๊ฒ ๋ง๋ค์ด ์ด๋ฆฐ์ด๋ ์ฝ๊ฒ ํ์ต์ ์์ํ ์ ์์ต๋๋ค.
์ด๋ก ์ธํด ํ์คํ๊ฒ ์ฐ๋ฆฌ๋ ๋ ์ผ์ฌ์ฐจ์ง๋ง ๊ณต๊ฐํ ์ ์๋, ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๊ฐ๋ฐํ์ฌ ์ฌ์ง์ด ์์ด๋ค๋ ๊ทธ๊ฒ์ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์๋๋ก ๋ชฉํ๋ฅผ ์ค์ ํ ํ์๊ฐ ์๋ค.
์ต์ ์ ํ์ต ๋ฐฉ๋ฒ์ ์ํ ์ฐฉ์ค์ ์ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์๋ฃจ์ ์ ์ ์ฉํด์ผํ๋ ์ด์ ๋ฅผ ๋ ์ ๊ธฐ์ตํ ์ ์์ ๊ฒ์ด๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๋ฉด ์๋ฃจ์ ์ ๋ํ ์ต์์ ์ง์นจ์ ์ ์ํด์ผ ํ๋ค.
CodeSandbox์ ๊ฒฝ์ฐ, ์ด๊ฒ์ ๋ณด๋ค ์น์ํ ์ค๋ฅ ๋ฉ์ธ์ง ์์ฑ์ ์ง์คํ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋ ์ ์์ฌํญ(๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ค)์ ์ ๊ณตํด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ตฌ์ฑ์ ์ต์ํ์ผ๋ก ์ ์ง๋์ด์ผ ํ๋ฉฐ, ๊ตฌ์ฑ์ด ์๋ ๊ฒฝ์ฐ ์ฐ๋ฆฌ๋ GUId์์ ์ด๊ฒ์ ์ํํ ์ ์๋ ์ต์ ์ ์ ๊ณตํด์ผ ํ๋ค.
CodeSandbox๋ฅผ ์ฌ์ฉ์์๊ฒ ์น์ํ ํธ์ง๊ธฐ๋ก ๋ง๋ค๊ธฐ ์ํด ๋ง์ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก๋ค. ์ฌ์ฉ์๊ฐ ์์ ํ๋ context๋ฅผ ๊ฐ์ ํ ์ ์๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ํธ์ง๊ธฐ๋ณด๋ค ํจ์ฌ ๋ ์ ์ฉํ๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ์ ์ฅ์ ์ผ๋ก ํ์ฉํ์.
๋งค์ผ ์ฝ 300๊ฐ์ ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ค. ์ด ํ๋ก์ ํธ๋ค์ ๋ฌด์ํ ๋ง์ ๋ค๋ฅธ ๋ชฉ์ ๋ค๋ก ์์ฑ๋์์ง๋ง, ๋๋ถ๋ถ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์ ๋์ด์ผ ํ๋ค. CodeSandbox์ ๋ด์ฅ๋ ํ๋ก์ ํธ๋ฅผ ์ฐพ์ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ค. ์ฐ๋ฆฌ๋ ๊ท์คํ ์ ๋ณด์ ๊ธ๊ด์ ์์์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ ๋ง ๋ถ๋๋ฌ์ด ์ผ์ด๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ข์ ์์ด๋ค. ์๋ฌ๋ณด๊ณ ๋๋ ๋ฌธ์ํ๋ฅผ ์ํด CodeSandbox๋ฅผ ์ฌ์ฉํ๋ redux-form, glamorous, mobx, apollo-client, css-constructor ๋ฐ react-day-picker์ ๊ฐ์ ๋ฉ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ด๋ฏธ ์๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์๊ฐ ์ด ๊ท์คํ ์ฝํ ์ธ ๊ฐ ์์ง๋ง ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ ๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์์๋ ๋ฐฉ๋ฒ์ ์๋ค.
๋ํ React์ ๋ํ ์์ ์ด ์๋ ์์ญ ๊ฐ์ ํ๋ก์ ํธ๊ฐ ์๋ค. ์ฌ๋๋ค์ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ PureComponent์ Component์ ์ฐจ์ด์ ๋๋ react-router๋ฅผ ์ฌ์ฉํ์ฌ delayed navigation์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ฐ์ ๊ฐ๋ ์ ๊ฐ๋ฅด์น๋ค. ์ด ํ๋ก์ ํธ๋ค์ ์ข ์ข Reactiflux ๋๋ Twitter์์ ๊ณต์ ๋์ง๋ง, CodeSandbox๋ฅผ ํตํด ๋ฐ๊ฒฌํ ์ ์๋ค๋ฉด ๋์ฑ ์ข์ ๊ฒ์ด๋ค.
์ฐ๋ฆฌ๋ ๊ณ ๊ธ ๊ฒ์ ๊ธฐ๋ฅ์ ๊ฐ์ ธ์ผ ํ๋ค. ๊ทธ ๊ธฐ๋ฅ์ ์๋ฅผ ๋ค์ด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๊ณ , ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ชจ๋ ํ๋ก์ ํธ๋ฅผ ์ฐพ์ ์ ์๋๋ก ํด์ค ๊ฒ์ด๋ค.
์๋ก์ด ๊ธฐ๋ฅ์ด ์๋ CodeSandbox ๊ฒ์๋ฌผ์ CodeSandbox ๊ฒ์๋ฌผ์ด ์๋๋ค. CodeSandbox์ ํ๋ก์ ํธ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ ๋ฃ์ ์ ์๋ ๋ ๊ฐ์ง ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ์ ๋์๋ค.
github์์ importํ๋ ๊ฒ์ ๋ง์ ์์ฒญ์ ๋ฐ์ ๊ธฐ๋ฅ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๊ฐ๋ฅํ๋ค. ๊ตฌํ์ ๊ฝค ๊ฐ๋จํ๋ค. github URL์ ์ ํํ๊ณ github.com์ codesandbox.io/s/github ๋ก ๋ฐ๊พธ๋ฉด ํด๋น ๊ฒฝ๋ก๊ฐ git ์ ์ฅ์๋ฅผ ํตํด ์๋์ผ๋ก ์ต์ ์ํ๋ก ์ ์ง๋๋ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
ํ์ฌ๋ ๊ณต์์ ์ผ๋ก CodeSandbox์์ create-react-app ํ๋ก์ ํธ๋ง ์ง์ํ๋ค. ์ด๊ฒ์ ์๋ง๋ github์ ๋ค๋ฅธ ํ๋ก์ ํธ์์๋ ์๋ํ์ง ์์ ๊ฒ์ ์๋ฏธํ๋ค.
CLI๋ฅผ ์ฌ์ฉํ์ฌ create-react-app ํ๋ก์ ํธ๋ฅผ ์ ๋ก๋ ํ ์๋ ์๋ค. ํ๋ก์ ํธ์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด, ์ด์ ํด๋น ํ๋ก์ ํธ๋ฅผ CodeSandbox์ ์ฝ๊ฒ ์ ๋ก๋ํ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๋์์ ์์ฒญํ ์ ์๋ค. ๋๋ ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ, ์ฌํ ๊ฐ๋ฅํ ์ฌ๋ก๋ฅผ CodeSandbox์ ์ฝ๊ฒ ์ ๋ก๋ ํ ์ ์๋ค.
CLI๋ yarn ๋๋ npm์ ์ฌ์ฉํ์ฌ ์ค์นํ ์ ์๋ค.
npm i -g codesandbox
ํ๋ก์ ํธ๋ฅผ ์
๋ก๋ํ๊ธฐ ์ํด์๋ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ์ฌ codesandbox ./๋ฅผ ์คํํ๋ค. ํ์ฌ ๋๋ ํ ๋ฆฌ๊ฐ ์
๋ก๋๋๊ณ ๋๋ฉด ํ๋ก์ ํธ์ URL์ด ์ ๊ณต๋๋ค. CLI ์์ค๋ ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์๋ค.
๋ค๊ฐ์ค๋ ์ฌ๋ฆ์ ๋ก๋๋งต์ ๋ง์ ๋ด์ฉ์ด ์๋ค. ํธ์ง๊ธฐ๋ฅผ ๋ณด๋ค ์ฌ์ฉ์ ์นํ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ๋ง์ ์๊ฐ์ ์ง์คํ๊ณ ์ถ๋ค. ๋ํ ์์ผ๋ก ๋ช ๋ฌ ์์ ๊ตฌํ ๋ ๊ธฐ๋ฅ ๋ชฉ๋ก๋ ์๋ค. ์ฃผ์ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋๋ ์ด๊ฒ์ ๋ํด ๋งค์ฐ ๊ธฐ์๊ฒ ์๊ฐํ๋ค. ํ๋ก์ ํธ๋ค์ ๊ฒ์์ ์ถ๊ฐํ๊ธฐ ์ํด Algolia์ ํ๋ ฅํ์ฌ ๊ฐ๋ฐํ๊ณ ์๋ค. ์ด๊ฒ์ ํ๋ก์ ํธ์ ๋ํ ๊ฒ์ ๊ฐ๋ฅ์ฑ์ ์ถ๊ฐํ๋ ๋ฐ์ ๋ง์ ๋์์ด ๋๋ค. ๊ตฌ์ฒด์ ์ธ ์๋ก, redux-form์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ๋ค๊ณ ํด๋ณด์. ์ด๋ฒ์ ๋์ ํ ์๋ก์ด ๊ฒ์์ผ๋ก ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ชจ๋ ํ๋ก์ ํธ๋ฅผ ์ฐพ์ ์ ์๋ค. ์ฐ๋ฆฌ๋ CodeSandbox๋ฅผ React ์์ ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ค์ ์์น๋ก ๋ฐ๊พธ๊ธฐ๋ฅผ ํฌ๋งํ๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ํ๋ก์ ํธ๋ค์ ํ๊ทธ๋ฅผ ์ง์ ํ ์๋ ์๋ค.
๋ํ ZEIT์ ํจ๊ป Now๋ฅผ ํ๋ก์ ํธ์ ํตํฉํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์๋ค. Now์ ๋ง๋ฒ์ ์ฌ์ฉํ์ฌ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฒ์ ์ ๋ฐฐํฌ์ฉ์ผ๋ก ๋ฐ์ ์ํค๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค. ์ด ๊ธฐ๋ฅ์ ์ ๋ง ๋ฉ์ง๋ค. ์๋ํ๋ฉด ์ด์ ๋ CodeSandbox์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ๋๊น์ง ๋น๋ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ์์ ์ ์ด๋ฏธ ์ํ๋์์ง๋ง ๋ฐฐํฌ ๊ณผ์ ์์ ๋๋ฝ๋์๋ค. ZEIT์ ์ฌ๋๋ค์ ๋ง์ ๋์์ด ๋๊ณ , ์ฐ๋ฆฌ์ ๊ฐ์ ๋น์ ์ ๊ณต์ ํ๊ณ ์๋ค๋ ๊ฒ์ด ์ ๋ง ์ข๋ค.
์ ์ ํ์ผ ์ง์์ด ์์ผ๋ฏ๋ก CLI๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ก๋ ํ ๋, ์์ง ๊ณต์ฉ ํด๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์ด๊ฒ์ ๋ง์ ์์ฒญ์ด ์์๊ณ ๊ณง ์ถ๊ฐ ๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒํ๋ฉด ํ๋ก์ ํธ์์ ํธ์คํธ ์ด๋ฏธ์ง์ ๋ค๋ฅธ binaries๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค
์ฐ๋ฆฌ๋ ๋ํ 'CodeSandbox Pro'๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ์ ์ ํ์ผ ํธ์คํ ๋ฐ ํ ํ๋ฆฟ์ ์๋ฒ ๋น์ฉ์ ์ด๋ ์ ๋ ๊ธฐ์ฌํ๋ค. ์ ๋ฐ์ ์ธ ๊ฒฝํ์ ์ ํ์ ๋๊ณ ์ถ์ง ์๊ธฐ ๋๋ฌธ์, CodeSandbox Pro๋ ์ ์ ์ผ๋ก ์ ํ ์ฌํญ์ ๋๋ค. CodeSandbox Pro๋ฅผ ์ฌ์ฉํ๋ฉด privateํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ ์ ํ์ผ์ ์ํด ๋ ๋ง์ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์์ด๋์ด๋ ๋งค์ ๊ธ์ก์ ๊ฒฐ์ ํ ์ ์๊ณ , ํน์ ์ต์ ๊ธ์ก ์ด์์ ๊ธฐ๋ถํ๋ ํ ๊ด์ฐฎ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์์ง ์ต์๊ฐ์ ๊ฒฐ์ ํ์ง๋ ์์์ง๋ง ์ ๋ ดํ ๊ฐ๊ฒฉ์ด๋๋๋ก ๋ณด์ฅ ํ ๊ฒ์ด๋ค.
ํ์ฌ๋ create-react-app ํ ํ๋ฆฟ์ ๋ฐ๋ฅด๋ ํ๋ก์ ํธ๋ง ์ง์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ vue-cli๋ก ์์ํ์ฌ ๋ค๋ฅธ ํ ํ๋ฆฟ์ผ๋ก ํ์ฅํ๊ณ ์ถ๋ค. ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ ํน์ ํ ํ ํ๋ฆฟ์ ์ง์ ํ ์ ์์ต๋๋ค. ํด๋น ํ ํ๋ฆฟ์ ๋ฐ๋ผ ํธ์ง๊ธฐ ๋ฐ ์์๋ ๊ทธ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋๋ค. ์ฃผ์ ์๊ตฌ ์ฌํญ์ ์ฌ์ ํ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ ์ํด ํ์ํ ์ค์ ์ด ์ ํ ์์ด์ผํ๋ค๋ ๊ฒ์ด๋ค. ์ด๊ฒ์ ๋ค์ด๋ก๋ ๋ ์๋ ๋ฐ์ค์๋ ์ ์ฉ๋๋ค.
โ 2019. BoostCamp Membership Team 4 all rights reserved.



