Skip to content

Moojuck-KJ3/backend-nest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŸ๋ง›์ŠคํŽ˜์ด์Šค

โšก๊ฐœ์š”

poster

โ›ณ๊ธฐํš ๋ฐฐ๊ฒฝ

  1. ์ฐธ์—ฌํ•œ ๋ชจ๋‘์˜ ์„ ํƒ์„ ๊ณ ๋ คํ•œ
  2. ํ•จ๊ป˜ ๋งŒ์กฑํ•  ๋งŒํ•œ ์‹๋‹น ์ฐพ๊ธฐ!
  3. ์„œ๋กœ ์–ผ๊ตด๋„ ๋ณด๋ฉด์„œ ๋งํ•˜๋‹ˆ ์ข‹๊ณ !
  4. ์ƒ๊ฐ์น˜๋„ ๋ชปํ•œ ์ถ”์ฒœ๋„ ๋ฐ›์•„์„œ ๋”์šฑ ์ข‹๊ณ !

์ข‹์€ ์ผ๋งŒ ๊ฐ€๋“ํ•œ~~~

๋ง› ์Šค ํŽ˜ ์ด ์Šค !!!!

๐ŸŽ‡ํ•ต์‹ฌ ๊ธฐ๋Šฅ

๋ง›์ง‘ ์ถ”์ฒœ

  • ์•ฝ 7๋งŒ ๊ฐœ์˜ ์„œ์šธ ์‹œ ๋ง›์ง‘ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘!
  • ๋ฐ์ดํ„ฐ๋ฅผ ์ •์ œํ•˜์—ฌ 1๋งŒ 8์ฒœ ์‹๋‹น์„ ์„ ์ •
  • ๊ฐ ์‹๋‹น์˜ ์š”์†Œ๋ฅผ ๋ฒกํ„ฐํ™”
  • ์œ ์ €์˜ ๋‹ˆ์ฆˆ์— ๋”ฐ๋ฅธ ์‹๋‹น ์ถ”์ฒœ!

f1

์‹๋‹น ์กฐํ•ฉ

  • ๋ถ„์œ„๊ธฐ์™€ ๋ฉ”๋‰ด๋ฅผ ํ™œ์šฉํ•œ ์‹๋‹น ๋ฐ์ดํ„ฐ ๋ฒกํ„ฐํ™”
  • ์œ ํด๋ฆฌ๋“œ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ์„ ํ†ตํ•ด ์‹๋‹น ๊ฐ„์˜ ์œ ์‚ฌ๋„ ์ธก์ •
  • K-NN ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•œ ์ธ์ ‘ํ•œ ์‹๋‹น ํƒ์ƒ‰

f2

์—ฐ๊ด€ ํ‚ค์›Œ๋“œ ์ถ”์ฒœ

  • ์œ ์ €๊ฐ€ ๋งํ•œ ๋ฌธ์žฅ์„ Konlpy๋กœ ํ† ํฐํ™”
  • ์ˆ˜์ง‘ํ•œ ๋ฌธ์žฅ์œผ๋กœ ๋ฒกํ„ฐ ๋ชจ๋ธ ํ•™์Šต
  • Word2Vec๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์œ„ ๋ชจ๋ธ์„ ํ†ตํ•ด ์—ฐ๊ด€ ๋‹จ์–ด ๋งตํ•‘

f3

์‹ค์‹œ๊ฐ„ ์œ ์ €์†Œํ†ต

  • Mesh๋ฐฉ์‹ WebRTC ๊ตฌํ˜„
  • Socket.IO๋ฅผ ํ™œ์šฉ

f4

๐ŸŽฏ๊ฒฐ๊ณผ๋ฌผ

์‹œ์—ฐ ์˜์ƒ
(ํด๋ฆญ ์‹œ, Youtube๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค!)

๐Ÿ…๊ธฐ์ˆ ์  ์ฑŒ๋ฆฐ์ง€

๋ฒกํ„ฐํ™” ๋ชจ๋ธ ์ง์ ‘ ํ•™์Šต์œผ๋กœ ํ‚ค์›Œ๋“œ ์—ฐ๊ด€๋„ ๊ฐœ์„ 

  • ๋ฌธ์ œ : ๊ธฐ์กด์— ์กด์žฌํ•˜๋Š” ๋ชจ๋ธ์ธ FastText๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ, ํ‚ค์›Œ๋“œ์˜ ์—ฐ๊ด€์„ฑ์ด ๋†’์ง€ ์•Š๊ณ , ๊ทธ ์œ ์‚ฌ๋„๊ฐ€ ๊ธฐ๋Œ€ํ•˜๋˜ ์ˆ˜์ค€์— ๋ฏธ์น˜์ง€ ๋ชปํ•จ - ์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ •๋ฐ€๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ํ…๋ฐโ€ฆ - ๋ง›์ง‘ ์ถ”์ฒœ ๋ฐ์ดํ„ฐ๋งŒ ๊ฐ€์ง€๊ณ  ๊ตฌ์ถ•์„ ํ•œ๋‹ค๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์•„์ง€์ง€ ์•Š์„๊นŒ?
  • ํ•ด๊ฒฐ : ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํ›„ Word2Vec ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž์ฒด ๋ชจ๋ธ ํ•™์Šต์œผ๋กœ ์—ฐ๊ด€๋„ ๊ฐœ์„ 

c1

์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•œ ์‹๋‹น ์กฐํ•ฉ ๊ธฐ๋Šฅ ๊ตฌํ˜„

  • ๋ฌธ์ œ1 : ์‹๋‹น๊ณผ ์‹๋‹น์„ ์กฐํ•ฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ๋•Œ, ์œ ์‚ฌ๋„๊ฐ€ ๋จผ ๊ฒฝ์šฐ ์กฐํ•ฉ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋Š” ํ˜„์ƒ์„ ๊ฒฝํ—˜ - ๋ฒกํ„ฐํ™”๋œ ์‹๋‹น๋“ค์„ ๊ณต๊ฐ„ ์ƒ์— ์กด์žฌํ•œ๋‹ค ์—ฌ๊ธด๋‹ค๋ฉด ๊ธฐํ•˜ํ•™๊ณผ ๊ด€๋ จ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ?
  • ํ•ด๊ฒฐ1: ๊ฐ๊ฐ์˜ ์‹๋‹น๋ฒกํ„ฐ์˜ ์ค‘๊ฐ„ ์ง€์ ์„ ์œ ํด๋ฆฌ๋“œ ๊ฑฐ๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ตฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค!
  • ๋ฌธ์ œ2 : ๊ทธ๋Ÿฌ๋‚˜ ํ•ด๋‹น ์ง€์ ๊ณผ ์ผ์น˜ํ•˜๋Š” ์‹๋‹น ๋ฒกํ„ฐ๊ฐ€ ์žˆ๋‹ค๋Š” ๋ณด์žฅ์ด ์—†๋‹ค ์ƒ๊ฐํ•˜์˜€๊ธฐ์— ์ถ”๊ฐ€์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š”ํ•˜์˜€๋‹ค - ์ด ์ง€์ ๊ณผ ๊ฐ€๋Šฅํ•œ ๊ฐ€๊นŒ์šด ์‹ค์ œ ์‹๋‹น์„ ๊ตฌํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์€๋ฐ??
  • ํ•ด๊ฒฐ2: K-์ตœ๊ทผ์ ‘ ์ด์›ƒ (K-Nearest Neighbors, KNN) ์„ ํ†ตํ•ด ํ•ด๋‹นํ•˜๋Š” ์ค‘๊ฐ„ ์ง€์ ๊ณผ ๊ฐ€๊นŒ์šด ์‹๋‹น์„ ์ฐพ์•„ ์ถ”์ฒœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค!

c2

Buffer ํ™œ์šฉ์„ ํ†ตํ•œ ์†Œ์ผ“ ์š”์ฒญ - ์‘๋‹ต ์•ˆ์ •ํ™”

  • ๋ฌธ์ œ : ์Œ์„ฑ ์ธ์‹์„ ํ†ตํ•œ ํ‚ค์›Œ๋“œ ๋ถ„์„์„ ์œ„ํ•ด โ€˜๋Œ€๋Ÿ‰โ€™์˜ ์†Œ์ผ“ ์š”์ฒญ์„ ๋ณด๋‚ธ ๊ฒฐ๊ณผ, ๊ฐ„ํ—์ ์œผ๋กœ ์„œ๋ฒ„ ๋‹ค์šด or ์„œ๋ฒ„ ๋ถ€ํ•˜ ์ฆ๊ฐ€ - ๋งค ์š”์ฒญ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ผ์ • ์ฃผ๊ธฐ๋กœ ๋ชจ์•˜๋‹ค ๋ณด๋‚ด์ค€๋‹ค๋ฉด ์ด๋Ÿฌํ•œ ํ˜„์ƒ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ๊ณ ๋ ค - Buffer๋ผ๋Š” ๊ฐœ๋…์„ ์†Œ์ผ“ ์š”์ฒญ์— ์‘์šฉํ•˜์—ฌ, ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ์†Œ์ผ“์— ๋ชจ์•„ ๋ณด๋‚ธ๋‹ค๋ฉด ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋ผ ์ƒ๊ฐ - ์กฐ์‚ฌ๋ฅผ ํ•ด๋ณด๋‹ˆ ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ์ค‘, Debouncing๊ณผ Throttling์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„ ๋ณด๋‚ด๋Š” ๊ฒƒ์— ์ ํ•ฉํ•˜๋‹ค ํŒ๋‹จ
  • ํ•ด๊ฒฐ: ์ผ์ • ์‹œ๊ฐ„๋งˆ๋‹ค ๋ฐ˜์‘์„ ๋ณด์—ฌ์ฃผ์–ด์•ผ UX์— ๋” ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์—ฌ๊ฒจ Throttling ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜์—ฌ ๋ฒ„ํผ ๊ตฌํ˜„ ๋ฐ ์‘๋‹ต ์•ˆ์ •ํ™”

c3

๐Ÿ—ผ๊ธฐ์ˆ ์Šคํƒ

๊ธฐ์ˆ ์Šคํƒ

๐Ÿ‘ํŒ€์› ์†Œ๊ฐœ

๋งˆ์ฐฌ์˜ฅ ๋งˆ์ฐฌ์˜ฅ (๊นƒํ—ˆ๋ธŒ)
- ํŒ€์žฅ
- ํ”„๋ก ํŠธ์—”๋“œ
- UI / UX ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
- ๋””์ž์ธ ๋ฐ ์ปจ์…‰ ๋‹ด๋‹น
- ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆฌ๋ฐ ๊ตฌํ˜„(WebRTC)
- ์‹ค์‹œ๊ฐ„ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (Socket.io)
- ํด๋ผ์ด์–ธํŠธ - ์„œ๋ฒ„ API ๊ตฌํ˜„ (Axios)
์ฒœ์ง€์˜ ์ฒœ์ง€์˜ (๊นƒํ—ˆ๋ธŒ)
- ํŒ€์›
- ๋ฐฑ์—”๋“œ
- Python ์„œ๋ฒ„ ๊ตฌ์ถ•
- ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘
- ํ”„๋กœ๊ทธ๋žจ ๋ฉ”์ธ ๋กœ์ง ๊ตฌํ˜„
์ด์„œ์—ฐ ์ด์„œ์—ฐ (๊นƒํ—ˆ๋ธŒ)
- ํŒ€์›
- ๋ฐฑ์—”๋“œ
- nest js ์„œ๋ฒ„ ๊ตฌ์ถ•
- Redis ์„œ๋ฒ„ ๊ตฌ์ถ•
- ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘
- Python โ†” nest โ†” Front ์˜ API , Socket์˜ ๋ช…์„ธ ๋ฐ ๊ตฌ์„ฑ
- ๋ฐฐํฌ
ํ˜„์žฌํ›ˆ ํ˜„์žฌํ›ˆ (๊นƒํ—ˆ๋ธŒ)
- ํŒ€์›
- ํ”„๋ก ํŠธ์—”๋“œ
- ํ”„๋ก ํŠธ fast API ๋ฐ socket ๊ด€๋ จ ๋ช…์„ธ ๋ฐ ๊ตฌ์„ฑ ์ฐธ์—ฌ
- ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ effect ๋‹ด๋‹น (css, tailwind, gsap ๋“ฑ)
- git ๊ด€๋ จ ์ด์Šˆ ํ•ด๊ฒฐ ๋ฐ ํ”„๋ก ํŠธ git ์ „๋žต
- ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์ž‘์—… ์ฐธ์—ฌ
- ํŒ€ ๋‚ด ์ด์Šˆ ํ•ด๊ฒฐ์— ์ ๊ทน ์ฐธ์—ฌ (์–ธ์–ด, ๋กœ์ง ๊ด€๋ จ)
- ์ œ์•ˆ๋œ ์•„์ด๋””์–ด ๊ตฌํ˜„ (Throttling Buffer)
- UX ๊ฒฝํ—˜ ์ฆ๊ฐ์— ๊ธฐ์—ฌ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages