์ ์ด๋ณด ๊ฐ๋ฐ์์ Gatsby ๋ธ๋ก๊ทธ ์์ํ๊ธฐ (1) - ์ค์นํ๊ธฐ
- August 10, 2019
- 2 minute read
๊ธฐ์กด์ jekyll๋ก ๊นํ๋ธ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค์์ง๋ง, React ๊ธฐ๋ฐ์ Gatsby๋ก ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค์ด ์ด์ ํ๋ ค๊ณ ํ๋ค.
๋๋ ํ๋ก ํธ์ค๋ ๊ฐ๋ฐ์๋ฅผ ๋ชฉํ๋ก ํ๊ณ ์์ด์, ์์ผ๋ก ๋ฐฐ์ฐ๊ฒ ๋ ์ธ์ด ๊ธฐ๋ฐ์ผ๋ก ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๋ฉด ๋ฏธ๋ฆฌ ์ฐ์ตํด๋ณผ ์๋ ์๊ณ ,
ํ์ ๊ด๋ฆฌ๋ ์ปค์คํฐ๋ง์ด์ง ํ ๋ ์ฉ์ดํ ๊ฒ ๊ฐ์์๋ค.
์ฐ์ ์ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ๊ฐ๋ฉด์ ๋ง๋ค์ด ๋ณด๋ ค๊ณ ํ๋ค.
์ฒซ ๋ฒ์งธ ์ค๋น: ํจํค์ง๋ฅผ ์ค์นํ๊ณ , ๊ด๋ฆฌํ๊ธฐ์ฝ๊ฒ ํด์ฃผ๋ Homebrew๋ฅผ ์ค์นํ์.
https://www.gatsbyjs.org/tutorial/part-zero/#install-homebrew-for-nodejs
- ํฐ๋ฏธ๋์ ์ด์.
brew -v
๋ช ๋ น์ด๋ฅผ ์ณ๋ณด์. ์ด๋ฏธ ์ค์น๋์ด์๋ค๋ฉด ๋ฒ์ ์ ํ์ธํ ์ ์๋ค.- ์ค์น๋์ด์์ง ์๋ค๋ฉด, ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ ์ ์ด์์ ์ฒด์ ๋ง๊ฒ ํ๋ธ๋ฅ๋ฅผ ์ค์นํ์.
- ์ค์น๋ฅผ ์๋ฃํ๋ค๋ฉด, step 2๋ฅผ ๋ค์ ๋ฐ๋ผํ์ฌ ๋ฒ์ ์ ํ์ธํด๋ณด์.
** MacOS ์ ์ ๋ผ๋ฉด, ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ฌ Xcode Command Line Tools๋ ์ค์นํด์ฃผ์.
๋ ๋ฒ์งธ ์ค๋น: Node.js์ npm์ ์ค์นํ์.
https://www.gatsbyjs.org/tutorial/part-zero/#-install-nodejs-and-npm
Gatsby๋ Node.js ๊ธฐ๋ฐ์์ ๊ฐ๋ฐ๋์๊ธฐ ๋๋ฌธ์ Node.js์ npm๋ฅผ ํ์๋ก ์ค์นํด์ผ ํ๋ค. ์ต์ ๋ฒ์ ์ ๊ถ์ฅํ๋ฉฐ, ์ต์ 8 ์ด์์ ๋ฒ์ ์ด ์ค์น๋์ด์์ด์ผ ํ๋ค.
- ํฐ๋ฏธ๋์ ์ด์.
brew update
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ, ํ๋ธ๋ฅ๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ๋ค.-
node --version
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ด๋ฏธ ์ค์น๋์ด์๋์ง ํ์ธํ์.- ๋
ธ๋๊ฐ ์ค์น๋์ด์์ง ์๋ค๋ฉด,
brew install node
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ค์นํ๋ค. ์ด๋ npm๋ ๊ฐ์ด ์ค์น๊ฐ ๋๋ค. -
ํ๋ธ๋ฅ๋ฅผ ํตํด ์ค์นํ ์ ์ด ์๋๋ฐ ๋ฒ์ ์ ๋ณด๊ฐ ๋ฌ๋ค๋ฉด, ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ํตํด ์ด๋ฏธ ์ค์นํ์ ๊ฐ๋ฅ์ฑ์ด ์๋ค. ๊ธฐ์กด์ ์ค์น๋ Node.js๋ฅผ ์ญ์ ํ๊ณ ํ๋ธ๋ฅ๋ฅผ ํตํด ๋ค์ ์ค์น๋ฅผ ํ๊ฑฐ๋, ๋ณธ์ธ์๊ฒ ๋ง๋ ๋ฐฉ์์ผ๋ก ์ ํ ์ ํด์ฃผ์.
- ๋๋ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ค์น๋ node๋ฅผ ์ญ์ ํ ๋ค ํ๋ธ๋ฅ๋ก ๋ค์ ์ค์นํ๋ค. https://www.theteams.kr/teams/35/post/67342
- (์ ํ์ฌํญ) ํ๋ธ๋ฅ๋ฅผ ํตํด ์ค์น๋ ๋ ธ๋๊ฐ ์์ ๊ฒฝ์ฐ์ ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ ํด์ค๋ค.
- ๋
ธ๋๊ฐ ์ค์น๋์ด์์ง ์๋ค๋ฉด,
** Git๋ ์์ง ์ค์นํ์ง ์์๋ค๋ฉด ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ด์์ฒด์ ์ ๋ง๊ฒ ์ค์นํด์ฃผ์.
์ธ ๋ฒ์งธ ์ค๋น: Gatsby CLI๋ฅผ ์ค์นํ์.
https://www.gatsbyjs.org/tutorial/part-zero/#using-the-gatsby-cli
- Gatsby ๊ฐ๋ฐ์ ํ์ํ ํด์ด๋ค. npm ๊ธฐ๋ฐ์ผ๋ก ์ ์๋ ํจํค์ง์ด๋ฏ๋ก
npm install -g gatsby-cli
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ค์นํด์ค๋ค. - ์ค์น๊ฐ ์๋ฃ๋ ํ์
gatsby --help
๋ฅผ ์ ๋ ฅํด๋ณด๋ฉด ์ฌ์ฉํ ์ ์๋ ๋ช ๋ น์ด๋ฅผ ํ์ธํ ์ ์๋ค.
์ฐ์ ์ ์ฌ๊ธฐ๊น์ง!
๋ค์์๋ Gatsby CLI๋ฅผ ์คํํด์ ๊ฐ๋ฐ์ ์์ํ๊ณ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.