[MEMO APP] Back-end/ํ๊ฒฝ์ค์ (1)
๐จ ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
nodeJS๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Koa.js๋ฅผ ์ด์ฉํด์ Back์์ ์ ํด์ค๊ฒ๋๋ค.
์ผ๋จ ํ๊ฒฝ๋ถํฐ ๊ตฌ์ถํ๊ฒ ์ต๋๋ค.
๐จ ํด๋๊ตฌ์ฑ
๋ณธ์ธ์ ์ปดํจํฐ์ ์ ๋นํ ์ฅ์์ Momo๋ผ๋ ํด๋๋ฅผ๋ง๋ค์ด์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ VSCODE์๋ํฐ๋ก ํด๋น ํด๋๋ฅผ ์ด์ด์ฃผ์ธ์.
๊ทธ๋ค์์ npx create-react-app front ๋ผ๊ณ ์ฝ์์ฐฝ์ ์ณ์ค๋๋ค.
(์ดํ์ ์์ ์ฐ๋ฆฌ์ front-end ์์ ์ ์ํ ํด๋์ ๋๋ค.)
๊ทธ๋ฆฌ๊ณ front ํด๋์ ๊ฐ์๊ฒฝ๋ก์ back์ด๋ผ๋ ์ด๋ฆ์ ํด๋๋ ๋ง๋ค์ด์ค๋๋ค.
(์์ผ๋ก ์์ ํ back-end ์์ ์ ์ํ ํด๋์ ๋๋ค.)
์์ ์ ์ฐจ๊ฐ ๋ง์น์ จ๋ค๋ฉด, VSCODE๋ฅผ ๋ํ์ ๋ฐฉ๊ธ์์ฑํ backํด๋๊ฒฝ๋ก๋ก VSCODE๋ฅผ ๋ค์์ผ์ค๋๋ค.
(๋น๋ถ๊ฐ์ front์์ ๋ณด๋ค๋ back์์ ์์ฃผ๋ก ํ ํฐ์ด๋ ์ด๋ ๊ฒ ์ค์ ํด์ค๋๋ค.)
๐จ npm init
backํด๋ ์์๋ ์ฐ๋ฆฌ์ API์๋ฒ์ ์ญํ ์ํด์ค ๋ช๊ฐ์ง ํ์ผ๋ค์ ๋ง๋ค์ด์ค๊ฒ๋๋ค.
๊ทธ์ ์ npm init ์ด๋ผ๋ ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ฌํด๋์ package.jsonํ์ผ์ ๋ง๋ค๊ฒ ์ต๋๋ค.
(package.json์ ํ๋ก์ ํธ์๊ด๋ จ ์ ๋ณด๋ค์ด ์ ํ์๋ ํ์ผ์ ๋๋ค. ์ดํ์ผ์ด ์์ด์ผ ์ถํ์ ๋ฒ์ ๊ด๋ฆฌ๋ ๋ค๋ฅธ ๊ฐ๋ฐํ๊ฒฝ์์์ ์ด๊ธฐ์ค์ ์ด ์ฌ์์ง๋ต๋๋ค.)
์ถ๊ฐ๋ก package.json์ด ์์ฑ๋ ๊ฒฝ๋ก์ src ์ด๋ฆ์ ํด๋๋ฅผ ๋ง๋ค๊ณ ๊ทธ์์ index.js ํ์ผ์ ์์ฑํด์ค๋๋ค.
(์์ผ๋ก์ back-end ๊ด๋ จ ํ์ผ๋ค์ srcํด๋์์์ ๋ค๋ค์ง๊ฒ ๋ฉ๋๋ค.)
๐จ eslint ์ค์
์ด๋ฒ์๋ eslint๋ฅผ ์ค์ ํด์ค๊บผ์์. eslint๊ฐ ๋ฌด์์ด๋๋ฉด, js์ธ์ด๋ ๋ค๋ฅธ ํ๊ฐ๋ฐ์ธ์ด์ ๋นํด ์์ ๋ก์ด ๋ฌธ๋ฒ์ ์ด์ ๋ก ๊ฐ๋ฐ์ฌ๋ง๋ค ์ฝ๋ ์คํ์ผ์ด ์ฌ๊ฐ๊ธฐ ๋ค๋ฅด๊ฒ ๋์ต๋๋ค. ์๋ฅผ๋ค์๋ฉด ์ธ๋ฏธ์ฝ๋ก ๊ฐ์๊ฑฐ์ฃ
(์ธ๋ฏธ์ฝ๋ก ์ด ์์ด๋ ์๋์ผ๋ก ์ ์ฉ์ด ๋์ด์ง๋๋ค. ์ฆ ;์ ์จ๋๊ทธ๋ง ์์จ๋ ๊ทธ๋ง)
์ด๋ฐ ์ฝ๋ฉ์คํ์ผ์ ์ ํํ์ฌ ์ผ๊ด์ฑ์๋ ์ฝ๋ฉ์คํ์ผ์ ๋ง๋ค์ด ๋ ์ด์ธ ํ๊ฐ๋ฐ์๊ฐ ๋ณด์๋ ์ดํด๋๋๋ก ๋์ต๋๋ค.
(์ฌ์ฉํ๋ ์ด์ ๋ ๋ค์ํ๋ ๊ฒ์ํด๋ณด์๊ธธ ๋ฐ๋๋๋ค.)
yarn์ ์ฌ์ฉํ์ ๋ค๋ฉด yarn add --global eslint, npm์ ์ฌ์ฉํ๋ค๋ฉด yarn add ๋์ ์ npm install ํน์ npm i๋ก ๋ฐ๊ฟ์น์๋ฉด ๋ฉ๋๋ค.
์ค์น๊ฐ ์๋ฃ๋๋ฉด, ๋๋ค์ ์ฝ์์ฐฝ์ eslint --init ์ด๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ณ์ค๋๋ค. ๊ทธ๋ค์์ ๋์ค๋ ์ง๋ฌธ์ ์๋์ ์ฌ์ง์ ๋ฐ๋ผ์ค์๊ธธ ๋ฐ๋๋๋ค.
์ฌ๊ธฐ๊น์ง ์ ๋ฐ๋ผ์ค์ จ๋ค๋ฉด ํ๊ฒฝ์ค์ ์ ๋๋ถ๋ถ์ด ์๋ฃ๋์์ต๋๋ค.
๋ค์ ํฌ์คํ ์์๋ ์ค์ง์ ์ผ๋ก ์น์๋ฒ์ ์ญํ ์ ์ํํด์ค index.js์๋ํด ์ค์ ์ ๋๋ง์ณ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
'Gorilla-Kim > Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MEMO APP] Back-end/ DB์ฐ๊ฒฐ (1) (0) | 2020.03.16 |
---|---|
[MEMO APP] Back-end/ ๋ผ์ฐํ (2) (0) | 2020.03.15 |
[MEMO APP] Back-end/์๋ฒ๊ตฌ์ถ (2), ๋ผ์ฐํ (1) (0) | 2020.03.13 |
[MEMO APP] Back-end/์๋ฒ๊ตฌ์ถ (1) (0) | 2020.03.13 |
[MEMO APP] Back-end/ํ๊ฒฝ์ค์ (2) (0) | 2020.03.12 |