Skip to content

๐Ÿง  ์—ฌ๋Ÿฌ๋ช…์ด์„œ ๋™์‹œ์— ๋งˆ์ธ๋“œ๋งต์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋‹ค๊ณ ~? MindSync ...๋”๋ณด๊ธฐ

Notifications You must be signed in to change notification settings

boostcampwm2023/and07-MindSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Mind Sync (Mind Synchronize)

๋งˆ์ธ๋“œ๋งต ์‹ค์‹œ๊ฐ„ ๊ณต๋™ ํŽธ์ง‘ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜


Hits

โœจ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ๋งˆ์ธ๋“œ๋งต์„ ์‚ฌ์šฉํ•˜์—ฌ ์•„์ด๋””์–ด๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•ด๋ณด์„ธ์š”
  • ํ˜‘์—…์„ ์›ํ•˜๋Š” ์นœ๊ตฌ๋‚˜ ๋™๋ฃŒ๋ฅผ ์ดˆ๋Œ€ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค
  • ๊ฐ„ํŽธํ•˜๊ฒŒ ๋งˆ์ธ๋“œ๋งต์„ ์ƒ์„ฑํ•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค๊ณผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ณต๋™ ํŽธ์ง‘์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์š”

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ ํŒ€์› ์†Œ๊ฐœ

๊น€์ฐฌํฌ(J035) ์–‘์„ ์•„(K023) ์ด์ƒ์ค€(K027) ์ด์šฉํ™˜(J110) ์ด์žฌํ•œ(K029)

โš’๏ธ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

๐Ÿš€ ์ŠคํŽ˜์ด์Šค

  • ์ŠคํŽ˜์ด์Šค๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ•จ๊ป˜ ํ˜‘์—…ํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.
  • ์ŠคํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ , ์ดˆ๋Œ€์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•ด์„œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋ฅผ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ŠคํŽ˜์ด์Šค์— ํ•จ๊ป˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋“ค์€ ์ŠคํŽ˜์ด์Šค์— ์ €์žฅ๋œ ๋ณด๋“œ๋“ค์„ ๊ณต์œ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ์ŠคํŽ˜์ด์Šค๋Š” ์ŠคํŽ˜์ด์Šค์— ์ฐธ์—ฌํ•œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋‚˜๊ฐ€๊ฒŒ ๋˜๋ฉด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
์ŠคํŽ˜์ด์Šค ์ถ”๊ฐ€ ์ดˆ๋Œ€ ์ฝ”๋“œ ๋ฐœ๊ธ‰ ์ŠคํŽ˜์ด์Šค ์ฐธ๊ฐ€ ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ

๐Ÿ“ƒ ๋ณด๋“œ

  • ๋ณด๋“œ๋Š” ๋งˆ์ธ๋“œ๋งต์„ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.
  • ์ŠคํŽ˜์ด์Šค ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ณด๋“œ๊ฐ€ ์ €์žฅ๋˜๊ณ , ๊ฐ ๋ณด๋“œ์—๋Š” ๋งˆ์ธ๋“œ๋งต์ด ํ•˜๋‚˜์”ฉ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
  • ๋ณด๋“œ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ๋ณด๋“œ๋Š” ํœด์ง€ํ†ต์œผ๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค.
  • ๋ณด๋“œ๋ฅผ ์˜๊ตฌ ์‚ญ์ œํ• ์ˆ˜๋Š” ์—†๊ณ , ์‚ญ์ œ๋œ ์ผ์ž ๊ธฐ์ค€์œผ๋กœ 7์ผ์ด ์ง€๋‚˜๋ฉด ์ž๋™์œผ๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
    • ์—ฌ๋Ÿฌ๋ช…์ด ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜๊ตฌ ์‚ญ์ œ๋Š” ๋˜์ง€ ์•Š๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ณด๋“œ ์ƒ์„ฑ ๋ณด๋“œ ์‚ญ์ œ ํœด์ง€ํ†ต

๐Ÿง  ๋งˆ์ธ๋“œ๋งต

  • ๋ณด๋“œ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋งˆ์ธ๋“œ๋งต ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ํ•ต์‹ฌ ๊ธฐ๋Šฅ์ธ ๋งˆ์ธ๋“œ๋งต์„ ๊ทธ๋ฆฌ๊ณ , ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.
  • ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ, ํŽธ์ง‘, ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • socket.io์™€ CRDT ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ†ต์‹ ์ด ๋˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋…ธ๋“œ ์ถ”๊ฐ€ ๋…ธ๋“œ ์‚ญ์ œ ๋…ธ๋“œ ํŽธ์ง‘
๋…ธ๋“œ ์ด๋™ ํ™•๋Œ€/์ถ•์†Œ/๋“œ๋ž˜๊ทธ ์‹ค์‹œ๊ฐ„๋™์‹œํŽธ์ง‘

๐ŸŽฏ ๊ธฐ์ˆ ์  ๋„์ „

์ €ํฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ œ์— ๋„์ „ํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ๋งˆ์ธ๋“œ๋งต์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋‹ค.
  2. ๋งˆ์ธ๋“œ๋งต์„ ๋™์‹œ์— ์‹ค์‹œ๊ฐ„ ํŽธ์ง‘ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ํ•ด๋‹น ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค.

  1. ๋งˆ์ธ๋“œ๋งต์„ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด

  2. ๋งˆ์ธ๋“œ๋งต์„ ๋™์‹œ์— ์‹ค์‹œ๊ฐ„ ํŽธ์ง‘ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด

  3. ๋น ๋ฅธ ์‘๋‹ต์„ ์œ„ํ•œ ์บ์‹ฑ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

  4. ๋งˆ์ธ๋“œ๋งต์„ ์„œ๋ฒ„์— ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์ธ ๋ณด๋“œ์™€ ๋ณด๋“œ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ธ ์ŠคํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ดˆ๋Œ€/๊ฐ€์ž… ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

  5. ์ž์ฃผ ์†Œํ†ตํ•˜๋„๋ก ๋…ธ๋ ฅํ•˜๋ฉฐ ํ˜‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค.

    • ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ž์ฃผ ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ์•ˆ๋“œ๋กœ์ด๋“œ&๋ฐฑ์—”๋“œ ๋ถ„์•ผ๊ฐ„์˜ ์†Œํ†ต๋„ ๋งค์ผ ํ™œ๋ฐœํ•˜๊ฒŒ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.
      • ์ดˆ๋ฐ˜์—๋Š” ๋งค์ผ 1์‹œ๊ฐ„์˜ ํ‹ฐํƒ€์ž„์„ ๊ฐ€์ง€๋ฉด์„œ ๋งค์ผ 1์‹œ๊ฐ„์”ฉ ๊ผญ ๋Œ€ํ™”ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.
      • api ์ ์šฉ, ์†Œ์ผ“ ํ†ต์‹ ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๊ณ  ๋‚˜์„œ๋ถ€ํ„ฐ๋Š” ๋” ๋งŽ์€ ์†Œํ†ต์ด ํ•„์š”ํ–ˆ๊ณ , ๊ทธ๋ž˜์„œ ๊ฐ™์€ ํšŒ์˜์‹ค์„ ์‚ฌ์šฉํ•ด์„œ ์„œ๋กœ์˜ ์ด์Šˆ๋ฅผ ๋ฐ”๋กœ๋ฐ”๋กœ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿš€ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •

๐Ÿ“š ๊ธฐ์ˆ ์Šคํƒ

AOS

  • Kotlin Canvas Socket.IO Coil MVVM Retrofit Datastore Hilt Flow Jetpack Navigation DataBinding

BE

  • Typescript NestJS Naver Cloud Platform MySQL MongoDB CRDT OAuth

๐Ÿ“‘ ๋ฌธ์„œ

์„ค๊ณ„์„œ ํ”ผ๊ทธ๋งˆ ๋””์ž์ธ ํ”„๋กœ๋•ํŠธ ๋ฐฑ๋กœ๊ทธ ์Šคํ”„๋ฆฐํŠธ ๋ฐฑ๋กœ๊ทธ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ
๐Ÿ“’์„ค๊ณ„์„œ: ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๋ชฉํ‘œ์™€ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ง€ ์„ค๊ณ„ํ•œ ๋‚ด์šฉ ๐Ÿ“•ํ”ผ๊ทธ๋งˆ ๋””์ž์ธ ๐Ÿงพํ”„๋กœ์ ํŠธ ๋ฐฑ๋กœ๊ทธ: ์ „์ฒด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ผ์ • ์„ค๊ณ„ ์Šคํ”„๋ฆฐํŠธ ๋ฐฑ๋กœ๊ทธ: ๋งค์ฃผ ์ž‘์„ฑํ•˜๋Š” ๊ตฌ์ฒด์ ์ธ ์ผ์ • ์„ค๊ณ„ โ›ณMindSync ํŒ€์˜ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ

About

๐Ÿง  ์—ฌ๋Ÿฌ๋ช…์ด์„œ ๋™์‹œ์— ๋งˆ์ธ๋“œ๋งต์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋‹ค๊ณ ~? MindSync ...๋”๋ณด๊ธฐ

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published