Skip to content

Latest commit

ย 

History

History
83 lines (79 loc) ยท 4.05 KB

File metadata and controls

83 lines (79 loc) ยท 4.05 KB

GrabbMe ํ”„๋กœ์ ํŠธ Backend

1. ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ชจ์ง‘ ๋ฐ ์ฐธ์—ฌ๋ฅผ ํฌ๋งํ•˜๋Š” ๊ฐœ๋ฐœ์ž, IT ์ง๊ตฐ์˜ ํฌ๋ง์ž๋“ค์„ ์œ„ํ•ด
์ž์‹ ์˜ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ์•„์ด๋””์–ด๋ฅผ ๊ณต์œ ํ•˜์—ฌ ํŒ€์›์„ ๋ชจ์„ ์ˆ˜๋„ ์žˆ๊ณ ,
๊ด€์‹ฌ๊ฐ€๋Š” ์•„์ด๋””์–ด์˜ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋„ ์ž์œ ๋กญ๊ฒŒ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐํ˜• ํ”Œ๋žซํผ ์ž…๋‹ˆ๋‹ค.

2. ๊ธฐ์ˆ  ์Šคํƒ




3. ์„œ๋ฒ„ ์ „์ฒด ๊ตฌ์กฐ

4. ๊ธฐ์ˆ  ์˜์‚ฌ ๊ฒฐ์ •

์‚ฌ์šฉ๊ธฐ์ˆ  ์˜์‚ฌ ๊ฒฐ์ •
Nest.js Monorepo + Api-Gateway ์šฐ์„ ์ ์œผ๋กœ ์ฝ”๋“œ ๋ฒ ์ด์Šค์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ฑ„ํƒ ์žฌ์‚ฌ์šฉ ๋ชจ๋“ˆ ๋˜๋Š” ๊ณตํ†ต๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋“ˆ์œผ ์‚ฌ์šฉ์— ์žˆ์–ด์„œ Multi Module์„ ํ†ตํ•ด ๊ณต์šฉ์„ฑ์„ ๋ˆ ๋ชจ๋“ˆ์˜ ์˜์กด์„ฑ์„ ๊ฐ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์— ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ์–ด ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ, ์š”์ฒญ์— ๋Œ€ํ•œ ๋ถ„๋ฐฐ ์ฒ˜๋ฆฌ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ์™ธ๋ถ€๋…ธ์ถœ Endpoint์˜ ์ฑ…์ž„ ๋ถ„๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœํ™˜๊ฒฝ ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด Gateway ํŒจํ„ด์„ ์ ์šฉ
Passport ์†Œ์…œ๋กœ๊ทธ์ธ ์ง€์›์„ ์œ„ํ•œ ์ธ์ฆ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ
์•ˆ์ •์„ฑ ๋ฐ ํ™œ์šฉ๋„๊ฐ€ ๊ฒ€์ฆ๋˜์—ˆ์œผ๋ฉฐ, ํ˜„์žฌ ์‚ฌ์šฉ์ค‘์ธ Github ์ธ์ฆ ๋กœ๊ทธ์ธ์„ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ์†Œ์…œ ๋กœ๊ทธ์ธ ์ ์šฉ์‹œ์—๋„ ์šฉ์ดํ•˜๋ฏ€๋กœ ์ ์šฉ
์ฑ„ํŒ… MongoDB ํ‰๊ท  ์ฝ๊ธฐ์†๋„ 5~10ms, ์“ฐ๊ธฐ ์†๋„ 50~150ms ์˜ ์†๋„๋กœ์ธํ•ด, ์ฑ„ํŒ… ์„œ๋น„์Šค์˜ ์„ฑ๊ฒฉ์ƒ ๋ฐ์ดํ„ฐ์˜ ๋น ๋ฅธ ์ž…์ถœ๋ ฅ์„ ์œ„ํ•ด ์ฑ„ํƒํ•˜์˜€์œผ๋ฉฐ, ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์ธ ์ฑ„ํŒ…์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ NoSQL ํ˜•ํƒœ์˜ DB ์‚ฌ์šฉ์„ ์œ„ํ•ด ์‚ฌ์šฉ
ํฌ์ŠคํŒ… MySQL ACID ํŠธ๋žœ์žญ์…˜ ์ง€์›์œผ๋กœ ์ธํ•œ, ์ž‘์—… ์ˆ˜ํ–‰์— ๋Œ€ํ•œ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํฌ์ŠคํŒ…์— ๋Œ€ํ•œ ์ž‘์„ฑ์ž, ๋ถ๋งˆํฌ, ์ง€์›์ž์™€์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ CRUD๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ
JWT ์„œ๋ฒ„์˜ ์ƒํƒœ์ •๋ณด๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋Š” Stateless ๊ธฐ๋ฐ˜ ์ธ์ฆ/์ธ๊ฐ€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜์˜€์œผ๋ฉฐ ํŠนํžˆ ์„œ๋ช…์„ ํ†ตํ•ด ์„œ๋ฒ„ ๋ฐœ๊ธ‰ ํ† ํฐ์— ๋Œ€ํ•œ ๊ฒ€์‚ฌ๋ฅผ ์ž์ฒด์ ์œผ๋กœ ์ˆ˜ํ–‰ ํ•˜์—ฌ ๋ณด์•ˆ์„ฑ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.