Skip to content

๐Ÿ” WEEK 03 ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ

choiseona edited this page Dec 3, 2024 · 2 revisions

11์›” 11์ผ ์›”์š”์ผ

์„ธ๋ถ€ ๋‚ด์šฉ ๋ณด๊ธฐ

๐ŸŽ ์˜ค๋Š˜์˜ TMI

  • ๋ฏธ๋ผ: ์˜ค๋Š”๋ฐ ๋‘ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์–ด์š”. ์ˆ˜์›๋ถ„๋“ค ์„œ์šธ ์–ด๋–ป๊ฒŒ ์˜ค์‹œ๋‚˜์š”?
  • ์„ ์•„: ์ˆ˜์ •๋‹˜ ๋นผ๋นผ๋กœ/ํ™์‚ผ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹คโค๏ธ
    • ๋ฏธ๋ผ: โค๏ธ
    • ๋‹ค์†”: โค๏ธ
    • ใ„ฑใ……
  • ์ˆ˜์ •: ์˜ค๋Š”๋ฐ 10๋ถ„ ๊ฑธ๋ ธ์–ด์š”.ใ…Žใ…Žใ…Žใ„น
    • ํ— bb
  • ๋‹ค์†”: ์•ˆ๊ฒฝ ๋‘๊ณ  ์™”์–ด์š”.
  • ํƒœ์—ฐ: ์ง€๊ฐํ–ˆ์–ด์š”. ๊ด‘์—ญ ๋ฒ„์Šค ์ •๋ง ๋ณ„๋กœ์˜ˆ์š”.

๐Ÿง ์–ด์ œ ํ•œ ์ผ

  • ๋ฏธ๋ผ: ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ .pem์œผ๋กœ ๋กœ๊ทธ์ธํ–ˆ์–ด์š”.
  • ์„ ์•„: ํƒ€์ด๋จธ util ๊ตฌํ˜„ํ–ˆ์–ด์š”.
    • (raf ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋Š”๋ฐ ์›น ๋ธŒ๋ผ์šฐ์ € ๋น„ํ™œ์„ฑํ™”๋˜๋ฉด ํƒ€์ด๋จธ๊ฐ€ ๋ฉˆ์ถ˜๋‹ค๊ณ  ํ•ด์š”. setInterval๋กœ ๋ฐ”๊ฟ”์•ผ ํ• ๊นŒ์š”?)
    • useModal ๊ตฌํ˜„ํ–ˆ์–ด์š”. Setting ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฑฐ์˜ ์™„๋ฃŒํ–ˆ์–ด์š”.
  • ์ˆ˜์ •: Playwright๋กœ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  E2E ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋ฅผ ์กฐ์‚ฌํ–ˆ์–ด์š”.
  • ๋‹ค์†”: ๊ทธ๋ฆฌ๊ธฐ ๊ธฐ๋Šฅ ๊ด€๋ จ ์ด์Šˆ๋ฅผ PR๋กœ ๋‚ ๋ ธ์–ด์š”.
  • ํƒœ์—ฐ: ์บ”๋ฒ„์Šค UI๋ฅผ ์ œ์ž‘ํ–ˆ์–ด์š”.

๐Ÿงฑ ๋ฐฉํ•ด ์š”์†Œ

  • ๋ฏธ๋ผ: ์ž 
  • ์„ ์•„: ์กธ๋ ค์š”. ์›”์š”์ผ์€ ํ•ญ์ƒ ์กธ๋ฆฐ ๊ฒƒ ๊ฐ™์•„์š”.๐Ÿ˜ด
  • ์ˆ˜์ •: ์—†์–ด์š”.
  • ๋‹ค์†”: ๋งค์šฐ ํ”ผ๊ณคํ–ˆ์–ด์š”.
  • ํƒœ์—ฐ: ๊ด‘์—ญ ๋ฒ„์Šค

๐Ÿ“‹ ์˜ค๋Š˜ ํ•  ์ผ

  • ์ฃผ๊ฐ„ ๊ณ„ํš ์ˆ˜๋ฆฝ

    • UI ๋งˆ๋ฌด๋ฆฌ
    • Storybook PR ์ƒ์„ฑ ์‹œ Preview ๋ฐ ๋ฐฐํฌ
    • ๊ฒŒ์ž„ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์‹œ์ž‘
      • ์œ ๋‹ˆํฌํ•œ URL ์ƒ์„ฑ + ๋ฐฉ ์ž…์žฅ
    • WebSocket & ๋ฐฐํฌ
    • CRDT(LWW ๋ฐฉ์‹) ๋ฐ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
    • GitHub Action CI/CD
    • ์‹œ์ž‘ ํ™”๋ฉด, ๋Œ€๊ธฐ, ๋ฉ”์ธ, ์ข…๋ฃŒ ํ™”๋ฉด ๊ตฌํ˜„
      • ๊ธฐ์ดˆ ๋ ˆ์ด์•„์›ƒ ํผ๋ธ”๋ฆฌ์‹ฑ
      • ์ด๋ฏธ์ง€ ์ถ”๊ฐ€
  • ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค ์–ด๋–ป๊ฒŒ ๋“ค์„์ง€

    • FE: ๋‹ค์†”, ์„ ์•„ / BE: ์ˆ˜์ •, ํƒœ์—ฐ, ๋ฏธ๋ผ
  • ๋ฉ˜ํ† ๋‹˜ํ•œํ…Œ ๊ทธ๋ฃน ๋ฉ˜ํ† ๋ง ์ผ์ • ๋ฌผ์–ด๋ณด๊ธฐ

  • ๋น„๋Œ€๋ฉด ์ฝ”์–ด ํƒ€์ž„ ์‹œ๊ฐ„ํ‘œ ๊ณ„ํš

    • ์ด๋ฒˆ ์ฃผ ํ™”, ์ˆ˜ ๋น„๋Œ€๋ฉด
      • 10:00 - 10:30: ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
      • 12:00 - 13:00: ์ ์‹ฌ์‹œ๊ฐ„
      • 15:00, 19:00: ์ค‘๊ฐ„ ํšŒ์˜
      • ํ‹ˆํ‹ˆ์ด ํ˜ธ์ถœํ•ด์„œ ์ด์•ผ๊ธฐ ๊ฐ€๋Šฅ
      • 10:00 - 19:00 ์ฝ”์–ด ํƒ€์ž„์—๋Š” Zep ์ƒ์ฃผ
  • PR ๋ฆฌ๋ทฐ & Approve

  • ์ด๋ฒˆ ์ฃผ ๋ฐ๋ชจ ์‹œ๋‚˜๋ฆฌ์˜ค

    • ๋ฐฉ ๋งŒ๋“ค์–ด์„œ ๋™์‹œ์ ‘์† ๋ฐ ๋“œ๋กœ์ž‰๊นŒ์ง€
    • CRDT ์ค‘์ 
  • ์Šฌ๋ž™ ๊ธฐ์ˆ  ๊ณต์œ 

    • ์บ”๋ฒ„์Šค ์ƒ‰ ์ฑ„์šฐ๊ธฐ(BFS)
    • E2E ํ…Œ์ŠคํŠธ ๋„๊ตฌ

11์›” 12์ผ ํ™”์š”์ผ

์„ธ๋ถ€ ๋‚ด์šฉ ๋ณด๊ธฐ

๐ŸŽ ์˜ค๋Š˜์˜ TMI

  • ์„ ์•„: ์ง‘์— ๊ฐ€์„œ ๊ธฐ์ ˆํ•˜๊ณ  ์ƒˆ๋ฒฝ์— ์ผ์ฐ ์ผ์–ด๋‚ฌ์–ด์š”.
  • ๋ฏธ๋ผ: ์–ด์ œ GitHub Action CI/CD ์˜์ƒ ๋ณด๋‹ค๊ฐ€ ๊ธฐ์–ต๋„ ์—†์ด ์ž ๋“ค์–ด ๋ฒ„๋ ธ์–ด์š”.
  • ์ˆ˜์ •: ์–ด์ œ ์ฃฝ ๋จน๊ณ  ๋•€ ๋ป˜๋ป˜ ํ˜๋ฆฌ๋ฉด์„œ ์žค์–ด์š”.
    • ์ž˜ํ–ˆ์–ด์š”.
  • ๋‹ค์†”: ์•„์Šฌ์•„์Šฌํ•˜๊ฒŒ ์ผ์–ด๋‚ฌ์–ด์š”. (9์‹œ 50๋ถ„ ๊ธฐ์ƒ)
  • ํƒœ์—ฐ: ๋น„๋Œ€๋ฉด์€ ์ผํ•˜๋Š” ๋ง›์ด ์•ˆ ๋‚˜๋Š” ๊ฒƒ ๊ฐ™์•„์š”.

๐Ÿง ์–ด์ œ ํ•œ ์ผ

  • ์„ ์•„: Setting ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ–ˆ์–ด์š”.
    • Storybook PR ์ƒ์„ฑ ์‹œ Preview ๋ฐฐํฌ๋ฅผ ์™„๋ฃŒํ–ˆ์ง€๋งŒ, ์›ํ•˜๋Š” ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ํ•˜๋Š๋ผ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์–ด์š”.
      • ์•Œ๋ฆผ์ด ๋„ˆ๋ฌด ๋งŽ์ด ๊ฐ€์„œ ์ฃ„์†กํ•ด์š”ใ…Žใ…Ž
      • ๊ดœ์ฐฎ์•„์š”! ์”จ๋ฆ„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ตฌ๊ฒฝํ–ˆ์–ด์š”.
  • ๋‹ค์†”: ํŽ˜์ธํŠธ ํˆด ๊ด€๋ จ ์ด์Šˆ PR๊ณผ ๋ฐ˜์‘ํ˜• ๋“œ๋กœ์ž‰ ์ด์Šˆ PR์„ ๋‚ ๋ ธ์–ด์š”.
  • ๋ฏธ๋ผ: GitHub Action CI/CD ๊ด€๋ จ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ์–ด์š”.
  • ํƒœ์—ฐ: ์บ”๋ฒ„์Šค๋ฅผ ์žฌ๋ฐŒ๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ  ๋ผ์šฐํ„ฐ ๊ตฌ์กฐ๋ฅผ ์žก์•˜์–ด์š”. ๋ ˆ์ด์•„์›ƒ๋„ ์งฐ์–ด์š”.
    • 280px ~ 640px ๋ชจ๋ฐ”์ผ๋กœ ์žก์•„์„œ ์ง„ํ–‰ ์ค‘์ด์—์š”.
    • ์บ”๋ฒ„์Šค ์•ˆ ์˜์—ญ์—์„œ ํฌ์ปค์‹ฑ๋˜๋ฉด ์Šคํฌ๋กค๋˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ–ˆ์–ด์š”.
    • ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ: ํ•œ 800px๋งŒ ๋ผ๋„ ์กฐ๊ธˆ ์ž‘์•„์ง€๋Š”๋ฐ, ์ตœ์ ํ™”๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ์ƒ๊ฐ ์ค‘์ด์—์š”.
  • ์ˆ˜์ •: ์บ”๋ฒ„์Šค ์ผ์น˜ ์ •๋„๋ฅผ ๋น„๊ตํ–ˆ์–ด์š”.

๐Ÿงฑ ๋ฐฉํ•ด ์š”์†Œ

  • ๋ฏธ๋ผ: ์—†์–ด์š”.
  • ์ˆ˜์ •: ๋ชธ์‚ด ๊ฐ๊ธฐ๊ฐ€ ์žˆ์—ˆ์–ด์š”.
  • ์„ ์•„: ์—†์–ด์š”.
  • ๋‹ค์†”: Git ์‹ค์ˆ˜๋ฅผ ํ–ˆ์–ด์š”.
  • ํƒœ์—ฐ: ๋น„๋Œ€๋ฉด์ด๋ผ ์ง‘์ค‘์ด ์–ด๋ ค์› ์–ด์š”.

๐Ÿ“‹ ์˜ค๋Š˜ ํ•  ์ผ

  • ๋ฏธ๋ผ:

    • ํ…Œ์ŠคํŠธ ๋ฐฐํฌํ•œ ๊ฒƒ์„ CI/CD๊นŒ์ง€ ์ ์šฉํ•ด๋ณด๊ธฐ
    • Docker๋กœ ๋ฐฐํฌํ•ด๋ณด๊ธฐ
    • Docker๋กœ ๋ฐฐํฌํ•œ ๊ฒƒ์„ CI/CD๊นŒ์ง€ ์ ์šฉํ•ด๋ณด๊ธฐ
  • ์ˆ˜์ •:

    • ์บ”๋ฒ„์Šค ๊ธฐ๋Šฅ์„ ์—ฐ๋™ํ•˜๋ฉด ๋ฐ”๋กœ CRDT์™€ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฌธ์„œํ™”ํ•˜๊ธฐ
    • ๋ฏธ๋ผ๋‹˜์˜ ๊ตฌํ˜„ ๊ณผ์ • ๊ธฐ๋ก ์ฝ์–ด๋ณด๊ธฐ
  • ์„ ์•„:

    • Storybook ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๋งŒ๋“  ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ
    • ๊ฒŒ์ž„ ์ข…๋ฃŒ ๋ชจ๋‹ฌ์„ ๊ตฌํ˜„ํ•˜๊ธฐ
  • ๋‹ค์†”:

    • PR ๋จธ์ง€ ํ›„ UI์— ์บ”๋ฒ„์Šค ๋กœ์ง์„ ํ•ฉ์น˜๊ธฐ
    • Git ์‹ค์ˆ˜ ์ˆ˜์Šต ํ›„ ์ง„ํ–‰
  • ํƒœ์—ฐ:

    • ์ „์ฒด ํŽ˜์ด์ง€ ํผ๋ธ”๋ฆฌ์‹ฑ
      • ์™„๋ฃŒ๋œ๋‹ค๋ฉด ์บ”๋ฒ„์Šค ๋˜๋Š” ์„œ๋ฒ„ ์ชฝ ์ž‘์—… ์ง„ํ–‰
      • ์บ”๋ฒ„์Šค UI ๊ตฌํ˜„ ์ดํ›„ ๋””๋ฒ„๊น…

11์›” 13์ผ ์ˆ˜์š”์ผ

์„ธ๋ถ€ ๋‚ด์šฉ ๋ณด๊ธฐ

๐ŸŽ ์˜ค๋Š˜์˜ TMI

  • ๋ฏธ๋ผ: ์–ด์ œ ๋งฅ๋ถ์„ ๊ฒฐ์ œํ–ˆ์–ด์š”. 15~19์ผ ์ค‘ ๋„์ฐฉ ์˜ˆ์ •์ด๋ผ๊ณ  ํ•ด์š”.
  • ํƒœ์—ฐ: ๋ฏธ๋ผ๋‹˜ ๋งฅ๋ถ ์‚ฌ์…จ๋Œ€์š”.
  • ์„ ์•„: ํ— ์ •๋ง์š”? ๋Œ€๋ฐ• ๋Œ€๋ฐ• ๋Œ€๋ฐ• ๋Œ€๋ฐ• ์ €๋„ ๋งฅ๋ถ ์‚ฌ๊ณ  ์‹ถ์–ด์š”.
  • ์ˆ˜์ •: ๋ฏธ๋ผ๋‹˜์ด ๋งฅ๋ถ์„ ๊ฒฐ์ œํ•ด์„œ ๊ธฐ๋ถ„์ด ์ข‹์•˜์–ด์š”. ๐Ÿฅณ
  • ๋‹ค์†”: ๊ฐœ์šดํ•จ

๐Ÿง ์–ด์ œ ํ•œ ์ผ

  • ๋ฏธ๋ผ: Docker๋กœ ๋ฐฐํฌํ•˜๊ณ  CI/CD๋ฅผ ์ ์šฉํ–ˆ์–ด์š”. ํ•™์Šต ๋‚ด์šฉ์„ ์ •๋ฆฌํ–ˆ์–ด์š”.
  • ์„ ์•„: Storybook ๋ฐฐํฌ๋ฅผ ์™„๋ฃŒํ–ˆ์–ด์š”.
  • ํƒœ์—ฐ: ๊ดœํžˆ ์ „ํ™˜ ํšจ๊ณผ๋ฅผ ์ค€๋‹ค๊ณ  ๋…ธ๊ฐ€๋‹ค๋ฅผ ๋งŽ์ด ํ–ˆ์–ด์š”.
    • ์ปจํ…Œ์ด๋„ˆ ์—ญํ• ์„ ๋งŒ๋“ค์—ˆ์–ด์š”.
    • ์ž์—ฐ์Šค๋Ÿฌ์šด ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์—ˆ์–ด์š”.
  • ์ˆ˜์ •: Playwright์™€ ์”จ๋ฆ„ํ–ˆ์–ด์š”.
  • ๋‹ค์†”: Deploy ์‹คํŒจ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ–ˆ์–ด์š”.

๐Ÿงฑ ๋ฐฉํ•ด ์š”์†Œ

  • ์„ ์•„: ์—†์–ด์š”.
  • ์ˆ˜์ •: Playwright ์‹คํ–‰ ์ค‘ ํ˜ผ์ž ์ข…๋ฃŒ๋ผ์„œ ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ฅผ ์•Œ ์ˆ˜ ์—†์—ˆ์–ด์š”.
    • ๋ฏธ๋ผ: ํ—...
  • ํƒœ์—ฐ: ๋ฏธ๋ผ๋‹˜์˜ ๋…ธํŠธ๋ถ์ด ๋ฐฉํ•ด์˜€์–ด์š”.
  • ๋‹ค์†”: Git์—์„œ์˜ ์ž์ž˜ํ•œ ์‹ค์ˆ˜๋“ค...

๐Ÿ“‹ ์˜ค๋Š˜ ํ•  ์ผ

  • ๊ณตํ†ต ์ž‘์—…:

    • ์บ”๋ฒ„์Šค UI + ๊ธฐ๋Šฅ ์—ฐ๋™
    • ์†Œ์ผ“ ์—ฐ๊ฒฐ ๊ตฌํ˜„
    • ๋ฐ๋ชจ์šฉ API ๊ตฌํ˜„
    • CRDT ๋กœ์ง ๋ถ™์ด๊ธฐ
    • ๊ทธ๋ฃน ๋ฉ˜ํ† ๋ง ์ค€๋น„
  • ์„ ์•„:

    • ๋ผ์šด๋“œ ๊ฒฐ๊ณผ ๋ชจ๋‹ฌ ๊ตฌํ˜„
    • Storybook ๋‚จ์€ ๋ฐฐํฌ ๋ฐ ๊ธฐ์ˆ  ๋กœ๊ทธ ์ž‘์„ฑ
    • ์ดํ›„ ๋ฐฑ์—”๋“œ ๊ณต๋ถ€
  • ๋ฏธ๋ผ:

    • ์†Œ์ผ“ ์—ฐ๊ฒฐ
  • ํƒœ์—ฐ:

    • ๋ฐฐ๊ฒฝ ํˆฌ๋ช… ์ฒ˜๋ฆฌ
    • ๋Œ€๊ธฐ/๋ฉ”์ธ/๊ฒฐ๊ณผ ํ™”๋ฉด
      • ๋Œ€๊ธฐ ํ™”๋ฉด ์™„๋ฃŒ๋˜๋ฉด ๋ฏธ๋ผ๋‹˜๊ป˜ ์•Œ๋ฆผ
  • ์ˆ˜์ •:

    • Playwright ๋งˆ๋ฌด๋ฆฌ ์ž‘์—…
      • ์ •์ ์ธ ์ด๋ฏธ์ง€ ๋น„๊ต(๊ฐ™์Œ - 0%, ๋‹ค๋ฆ„ - ๊ฑฐ์˜ 100%)
      • ๋™์ ์ธ ์ด๋ฏธ์ง€ ๋น„๊ต(๊ฐ™์Œ, ๋‹ค๋ฆ„, ๋žœ๋ค)
      • ํ”ฝ์…€/PNG/์Šคํฌ๋ฆฐ์ƒท ์ค‘ ์ •ํ™•๋„๊ฐ€ ๋†’์€ ๋น„๊ต ๋ฐฉ๋ฒ• ์„ ํƒ
      • CRDT ์ „/ํ›„ ๊ธฐ๋ก
  • ๋‹ค์†”:

    • ์บ”๋ฒ„์Šค UI + ๊ธฐ๋Šฅ ์—ฐ๋™
    • ํ”ฝ์…€ ์†Œ๋ชจ๋Ÿ‰ ๋ฐ˜์˜

11์›” 14์ผ ๋ชฉ์š”์ผ

์„ธ๋ถ€ ๋‚ด์šฉ ๋ณด๊ธฐ

๐ŸŽ ์˜ค๋Š˜์˜ TMI

  • ๋ฏธ๋ผ: ์ง€ํ•˜์ฒ  ์™ค์ผ€ ํฌ์ฃ  ํž˜๋“ค์–ด์š” ใ…œใ…œ
  • ์„ ์•„: ํŽธ์˜์ ์—์„œ ์‚ผ๊ฐ๊น€๋ฐฅ ๋จน๊ณ ์˜ด
  • ์ˆ˜์ •: ๋ชฉ ๋ถ€์–ด์„œ ๋ชฉ์ –์ด ์‚๋šค์–ด์ง
    • ์ฃผ์ธ ๋‹ฎ์•„์„œ ์‚๋šคํ•˜๋‚˜๋ด์š”
  • ๋‹ค์†”: ์•„์นจ์— ํ™์‹œ ๋จน์—ˆ์Œ
  • ํƒœ์—ฐ: ํ† ์š”์ผ์— ๋ฒ„์Šคํ‚น ๋ชจ์ž„์—์„œ ๊ฐ€์™•์ „ ํ•จ. 1๋“ฑ ํ•˜๊ณ  ์‹ถ์Œ

๐Ÿง ์–ด์ œ ํ•œ ์ผ

  • ๋ฏธ๋ผ: ํ”„๋ก ํŠธ & ๋ฐฑ ์ฝ”๋“œ ์ž๋™ ๋ฐฐํฌ, Redis ์—ฐ๊ฒฐ
    • ๋ฏธ๋ผ๋‹˜ ์ตœ๊ณ !
  • ์„ ์•„: ๋ผ์šด๋“œ ์ข…๋ฃŒ ๋ชจ๋‹ฌ ์ œ์ž‘ & ์Šคํ† ๋ฆฌ๋ถ ๋ฐฐํฌ ์™„๋ฃŒ & ๊ธฐ์ˆ  ๋กœ๊ทธ ์ž‘์„ฑ(๊ฑฐ์˜ ์™„๋ฃŒ)
  • ์ˆ˜์ •: ๋žœ๋ค ๋“œ๋กœ์ž‰ ๋น„๊ต๊นŒ์ง€๋Š” ์™„๋ฃŒ (CRDT ์ ์šฉ ์ „/ํ›„)
  • ๋‹ค์†”: ์บ”๋ฒ„์Šค ๋ณ‘ํ•ฉ ํŽ˜์ธํŠธ ํˆด ๊นŒ์ง€ ์™„๋ฃŒ
  • ํƒœ์—ฐ: ๋ ˆ์ด์•„์›ƒ ์ •๋ง ๋ฉ‹์ง€๊ฒŒ ํ•จ. ๊ทผ๋ฐ sm์œผ๋กœ ๋ชจ๋ฐ”์ผ ๊ธฐ์ค€์„ ์žก์•˜๋Š”๋ฐ lg๋กœ ์žก์•„์•ผํ•  ๋“ฏ ๋„ˆ๋ฌด ์ด์ƒํ•จ

๐Ÿงฑ ๋ฐฉํ•ด ์š”์†Œ

  • ๋ฏธ๋ผ: ์ถฉ์ „๊ธฐ ๋†“๊ณ  ์˜ดใ…Žโ€ฆโ€ฆโ€ฆโ€ฆ..
    • ๋…ธํŠธ๋ถ์ด ๋ฌธ์ œ๋ผ์„œ ๊ทธ๋Ÿผ
    • cํƒ€์ž… ์ถฉ์ „๊ธฐ ๊ฐ€์ง€๊ณ  ๊ณ„์‹ ๋‹ค๋ฉด ๋นŒ๋ ค์ฃผ์„ธ์šค
  • ์„ ์•„: ๊ฟ€๊ฟ€ํ•œ ๋‚ ์”จ
  • ์ˆ˜์ •: ์ธํ›„์—ผ
  • ๋‹ค์†”: ํ”ผ๊ณค์“ฐ
  • ํƒœ์—ฐ: ๊ฒŒ์ž„ํ•˜๊ณ  ์‹ถ์Œ

๐Ÿ“‹ ์˜ค๋Š˜ ํ•  ์ผ

  • ๋ฏธ๋ผ: ๋ฐฉ ์ƒ์„ฑ ๋ฐ ์ฐธ๊ฐ€, ๊ทธ๋ฆผ ๋ฐ์ดํ„ฐ ์ค‘๊ณ„ ์„œ๋ฒ„ ์ฝ”๋“œ ์ž‘์„ฑ
  • ์„ ์•„: ์Šคํ† ๋ฆฌ๋ถ ๊ธฐ์ˆ  ๋กœ๊ทธ ์ž‘์„ฑ ๋งˆ๋ฌด๋ฆฌ & ์บ”๋ฒ„์Šค
  • ์ˆ˜์ •: ๋ณ‘ํ•ฉํ•œ ์ฝ”๋“œ์— CRDT ์ ์šฉ + ๊ฐ€๋Šฅํ•˜๋ฉด ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊นŒ์ง€
  • ๋‹ค์†”: pr ๋‚ ๋ฆฌ๊ณ  ๋ฆฌ๋ทฐ ํ”ผ๋“œ๋ฐฑ ์ˆ˜์ •. ์ดํ›„ undo & redo๊นŒ์ง€ ํ•ด๋ณด๊ณ ์‹ถ์Œ
  • ํƒœ์—ฐ: ๋ฉ”์ธ ์™„๋ฃŒ ํ›„ ์„œ๋ฒ„์™€ ๋™๊ธฐํ™” ๋ฐ ๋‚˜๋จธ์ง€ ํผ๋ธ”๋ฆฌ์‹ฑ ์ •๋ง ๋ฉ‹์ง€๊ฒŒ ์ง„ํ–‰

๐Ÿ˜Ž ์›จ๋ฒ ๋ฒ ๋ฒ ๋ฒฑ

๐Ÿ‘ฎ๐Ÿป ํŒ€ ๊ทœ์น™

๐Ÿ’ป ํ”„๋กœ์ ํŠธ

๐Ÿชต ์›จ๋ฒ ๋ฒฑ ๊ธฐ์ˆ ๋กœ๊ทธ

๐Ÿช„ ๋ฐ๋ชจ ๊ณต์œ 

๐Ÿ”„ ์Šคํ”„๋ฆฐํŠธ ๊ธฐ๋ก

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

Clone this wiki locally