Skip to content

๐Ÿ“ก BE ๊ธฐ์ˆ  ์„ ํƒ ์ด์œ 

sunghwki edited this page Dec 4, 2024 · 4 revisions
๋ถ„์•ผ ์ž‘์„ฑ์ž ์ž‘์„ฑ์ผ
BE ๊น€์„ฑํ™˜ 24๋…„ 12์›” 02์ผ

๊ตฌ์กฐํ™”๋œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • NestJS๋Š” ๋ชจ๋“ˆํ™”์™€ ์˜์กด์„ฑ ์ฃผ์ž…(DI)์„ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒ€ ํ˜‘์—… ์‹œ ์ฝ”๋“œ์˜ ์œ ์ง€๋ณด์ˆ˜์™€ ํ™•์žฅ์ด ์šฉ์ดํ•˜๋‹ค๋Š” ์ ์ด ํฐ ์žฅ์ ์ด๋‹ค.

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ ์ง€์›

  • NestJS๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋˜์–ด, ์ •์  ํƒ€์ž… ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ์•ˆ์ •์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ์„ ์ง€์›ํ•œ๋‹ค.
  • ์ƒํ˜ธ๊ฐ„์˜ ๋ฆฌ๋ทฐ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๊ณ , FE์™€ BE๊ฐ„์˜ ๋‹จ์ ˆ์ด ์•„๋‹Œ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฑ„ํƒํ–ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ถ”์ƒํ™”

  • TypeORM์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋…๋ฆฝ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์–ด, MySQL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ DB๋กœ์˜ ์ „ํ™˜๋„ ์ˆ˜์›”ํ•˜๋‹ค.

์ž๋™ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

  • ์—”ํ‹ฐํ‹ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ณ , ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž๋™์œผ๋กœ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ธฐ๋Šฅ์ด ์žˆ์–ด ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋ฐ์ฝ”๋ ˆ์ดํ„ฐ

  • NestJS์™€์˜ ํ†ตํ•ฉ์ด ์šฉ์ดํ•˜๋ฉฐ, ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ๊ธฐ๋ฐ˜์˜ ๊ฐœ๋ฐœ ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ ๊ฐ€๋…์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋œ๋‹ค.

์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ 

  • Socket.IO๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๋ฐ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • WebSocket๊ณผ ํด๋ฐฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ง€์›ํ•ด ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ •์ ์ธ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ฑ„๋„ ๋ฐ ๋ฃธ ๊ธฐ๋Šฅ

  • ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฃธ ๊ธฐ๋Šฅ์ด ์žˆ์–ด, ์ฑ„ํŒ…๋ฐฉ๊ณผ ๊ฐ™์€ ๋ฉ€ํ‹ฐ๋ฃธ ๊ตฌ์กฐ ๊ตฌํ˜„์ด ์šฉ์ดํ•˜๋‹ค.
  • ์ฃผ์‹๋งˆ๋‹ค ์ฑ„ํŒ…๋ฐฉ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ์„œ๋น„์Šค์—์„œ๋Š” ํ•„์ˆ˜์ด๋‹ค.

WebSocket

์™ธ๋ถ€ ์„œ๋น„์Šค์™€์˜ ์˜์กด์„ฑ

  • ํ•œ๊ตญํˆฌ์ž์ฆ๊ถŒ api๋ฅผ ํ…Œ์ŠคํŠธํ•ด๋ณธ ๊ฒฐ๊ณผ socket.IO๋Š” ์ œ๋Œ€๋กœ ์ง€์›ํ•˜์ง€ ์•Š๊ณ , Websocket์— ๋Œ€ํ•ด์„œ๋งŒ ์ •์ƒ์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๐Ÿœ ํŒ€ ๊ฐœ๋ฏธ

๐Ÿ›๏ธ ํŒ€ ๋ฌธํ™”

๊ฐœ๋ฐœ ์œ„ํ‚ค

FE

BE

Infra

๐Ÿ—ฃ๏ธ ๋ฐœํ‘œ

๐Ÿ“š ํšŒ์˜๋ก

๐Ÿ”ด ์ธํ„ฐ๋ฏธ์…˜
๐ŸŸ  1์ฃผ์ฐจ
๐ŸŸก 2์ฃผ์ฐจ
๐ŸŸข 3์ฃผ์ฐจ
๐Ÿ”ต 4์ฃผ์ฐจ
๐ŸŸฃ 5์ฃผ์ฐจ
๐ŸŸค 6์ฃผ์ฐจ

๐Ÿ’ญ ํšŒ๊ณ 

๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ ๋ฉ˜ํ† ๋ง

Clone this wiki locally