Gorilla-Kim/Project

[MEMO APP] Back-end/ํ™˜๊ฒฝ์„ค์ • (1)

Kim_gorilla 2020. 3. 12. 23:45

๐Ÿ”จ ๊ฐœ๋ฐœํ™˜๊ฒฝ๊ตฌ์ถ• 

 

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์—๋Œ€ํ•ด ์„ค์ •์„ ๋๋งˆ์ณ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.