์™• ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž์˜ Gatsby ๋ธ”๋กœ๊ทธ ์‹œ์ž‘ํ•˜๊ธฐ (1) - ์„ค์น˜ํ•˜๊ธฐ

๊ธฐ์กด์— jekyll๋กœ ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค์—ˆ์ง€๋งŒ, React ๊ธฐ๋ฐ˜์˜ Gatsby๋กœ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด ์ด์ „ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.
๋‚˜๋Š” ํ”„๋ก ํŠธ์•ค๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์–ด์„œ, ์•ž์œผ๋กœ ๋ฐฐ์šฐ๊ฒŒ ๋  ์–ธ์–ด ๊ธฐ๋ฐ˜์œผ๋กœ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๋ฉด ๋ฏธ๋ฆฌ ์—ฐ์Šตํ•ด๋ณผ ์ˆ˜๋„ ์žˆ๊ณ , ํ›„์— ๊ด€๋ฆฌ๋‚˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•  ๋•Œ ์šฉ์ดํ•  ๊ฒƒ ๊ฐ™์•„์„œ๋‹ค.

์šฐ์„ ์€ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ๋งŒ๋“ค์–ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.


์ฒซ ๋ฒˆ์งธ ์ค€๋น„: ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ , ๊ด€๋ฆฌํ•˜๊ธฐ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” Homebrew๋ฅผ ์„ค์น˜ํ•˜์ž.

https://www.gatsbyjs.org/tutorial/part-zero/#install-homebrew-for-nodejs

  1. ํ„ฐ๋ฏธ๋„์„ ์—ด์ž.
  2. brew -v ๋ช…๋ น์–ด๋ฅผ ์ณ๋ณด์ž. ์ด๋ฏธ ์„ค์น˜๋˜์–ด์žˆ๋‹ค๋ฉด ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ์„ค์น˜๋˜์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด, ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž์‹ ์˜ ์šด์˜์ œ์ฒด์— ๋งž๊ฒŒ ํ™ˆ๋ธŒ๋ฅ˜๋ฅผ ์„ค์น˜ํ•˜์ž.
  4. ์„ค์น˜๋ฅผ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด, 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 ์ด์ƒ์˜ ๋ฒ„์ „์ด ์„ค์น˜๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค.

  1. ํ„ฐ๋ฏธ๋„์„ ์—ด์ž.
  2. brew update ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ, ํ™ˆ๋ธŒ๋ฅ˜๋ฅผ ์ตœ์‹ ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค.
  3. 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

  1. Gatsby ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ํˆด์ด๋‹ค. npm ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ์ž‘๋œ ํŒจํ‚ค์ง€์ด๋ฏ€๋กœ npm install -g gatsby-cli ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ์„ค์น˜ํ•ด์ค€๋‹ค.
  2. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ ํ›„์— gatsby --help๋ฅผ ์ž…๋ ฅํ•ด๋ณด๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์šฐ์„ ์€ ์—ฌ๊ธฐ๊นŒ์ง€!
๋‹ค์Œ์—๋Š” Gatsby CLI๋ฅผ ์‹คํ–‰ํ•ด์„œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๊ณ  ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

โ† ์ด์ „ ๊ฒŒ์‹œ๋ฌผ2019/08/11 TIL(Today I Learn)
๋‹ค์Œ ๊ฒŒ์‹œ๋ฌผ โ†’Javascript ์ˆซ์ž์—์„œ ๋ฌธ์ž๋กœ ํ˜•๋ณ€ํ™˜ ์‹œ String๊ณผ toString์˜ ์ฐจ์ด?
๋ชฉ๋ก