Eomhyein / employment

Node.js ์ˆ™๋ จ ๊ฐœ์ธ๊ณผ์ œ ๋‚˜๋งŒ์˜ ์ฑ„์šฉ ์„œ๋น„์Šค ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ
0 stars 0 forks source link

๐Ÿค๋‚˜๋งŒ์˜ ์ฑ„์šฉ ์„œ๋น„์Šค ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

[๊ธฐ๊ฐ„]

2024.05.23 (๋ชฉ) ~ 29 (์ˆ˜)

[๋ชฉํ‘œ]

: "Node.js์™€ Express.js๋ฅผ ํ™œ์šฉํ•œ ๋‚˜๋งŒ์˜ ์ฑ„์šฉ ์„œ๋น„์Šค ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ" 1) Node.js๋ฅผ ์ด์šฉํ•ด์„œ Javascript ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2) Express.js๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์›น ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ณ , CRUD(Create, Read, Update, Delete) ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ REST API๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 3) MongoDB์™€ mongoose๋ฅผ ์ด์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 4) AWS EC2์— Express.js๋ฅผ ์ด์šฉํ•œ ์›น ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 5) ํ”„๋กœ์ ํŠธ์— ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ† ๋Œ€๋กœ API ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[๊ธฐ์ˆ  ์Šคํƒ]

1) ์›น ํ”„๋ ˆ์ž„์›Œํฌ: Node.js์—์„œ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ธ Express.js๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 2) ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €: ๋Œ€ํ˜• ์ฝ”๋“œ์˜ ์ผ๊ด€์„ฑ, ๋ณด์•ˆ, ์„ฑ๋Šฅ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์ ํ•ฉํ•œ yarn ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (npm์„ ์‚ฌ์šฉํ•ด๋„ ๋˜์ง€๋งŒ, ๋‘ ๊ฐ€์ง€๋ฅผ ํ˜ผ์šฉํ•˜์ง€๋Š” ๋งˆ์„ธ์š”) 3) ๋ชจ๋“ˆ ์‹œ์Šคํ…œ: ์ตœ์‹  JS ๋ฌธ๋ฒ•์„ ์ง€์›ํ•˜๋Š” ESM(ES6 ๋ชจ๋“ˆ ์‹œ์Šคํ…œ)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 4) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ๋Œ€ํ‘œ์ ์ธ NoSQL ์ค‘ ํ•˜๋‚˜์ธ MongoDB๋ฅผ ์ง์ ‘ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ , Cloud ์„œ๋น„์Šค MongoDB Atlas ์—์„œ ๋Œ€์—ฌํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 5) ODM: MongoDB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ์ฝ๊ณ  ์“ฐ๊ฒŒ ํ•ด์ฃผ๋Š” mongoose ODM์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

API ๋ช…์„ธ์„œ

ERD

DB

๋ฐฐํฌ

์–ด๋ ค์šด ์ 