Skip to content

๐Ÿ’ญ ํŒ€ ํšŒ๊ณ 

KimYujeong edited this page Jan 5, 2024 · 21 revisions

1์ฃผ์ฐจ

๋ผˆ ์•„ํ”ˆ 1์ฃผ์ฐจ ๋ฉ˜ํ† ๋ง ์ผ์ง€

1๏ธโƒฃ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ

  • AI ํƒ€๋กœ ์ฑ„ํŒ… ์„œ๋น„์Šค ๋ฐฑ๋กœ๊ทธ ์ž‘์„ฑ
    • EPIC โ†’ STORY โ†’ TASK
  • FE
    • ๋””์ž์ธ ์™„๋ฃŒ
    • ์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„
  • BE
    • ERD ์„ค๊ณ„ ์™„๋ฃŒ - ์ˆ˜์ • ํ•„์š”
      • ํƒ€๋กœ ์นด๋“œ ์—…๋กœ๋“œ ๊ด€๋ จ ๋“ฑ
    • API ์„ค๊ณ„ ์ค‘

2๏ธโƒฃ ์ฃผ์š” ๊ธฐ๋Šฅ

  • AI ํƒ€๋กœ ์ฑ„ํŒ… ๊ธฐ๋Šฅ
  • ์‹ค์‹œ๊ฐ„ ํ™”์ƒ ํƒ€๋กœ ์ฑ„ํŒ… ๊ธฐ๋Šฅ

3๏ธโƒฃ ํ˜‘์—… ์ค‘ ๊ฒช์€ ์–ด๋ ค์›€ & ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

  1. FE ์ธ์›์ด ๋งŽ์•„์„œ FE ์œ„์ฃผ๋กœ ๊ฐ€๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

    • ๊ทœ์น™์„ ์ •ํ•ด์„œ ๋Œ์•„๊ฐ€๋ฉฐ BE์™€ ์†Œํ†ตํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ–์ž.
      • ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ดํ•ด๋„๋„ ๋งŽ์ด ๋†’์•„์งˆ ๊ฒƒ์ด๋‹ค.
      • ์ฃผ๊ธฐ์ ์œผ๋กœ FE ํ•œ ๋ช…์ด BE๋กœ ๋„˜์–ด๊ฐ€์„œ ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•œ๋‹ค. (๋…ผ์˜ ํ•„์š”)
    • ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋‹ค๊ฐ™์ด ํ•˜์ž.
      • ๋งŒ์•ฝ FE๊ฐ€ BE์™€ ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•œ๋‹ค๋ฉด, ๋‘ ๋ช…์ด์„œ ์ฝ”๋“œ ๋ฆฌ๋ทฐํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์„ ๋“ฏ..
  2. ๊ธฐ์ˆ  ๋ฆฌ์„œ์นญ ๋ถ€์กฑ

    • WebRTCโ€ฆ ์‹ค์‹œ๊ฐ„โ€ฆ ๊ณต๋ถ€ํ•ด์˜ค๊ธฐโ€ฆ
    • ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ํด๋กœ๋ฐ” AI API ์‚ฌ์šฉ๋ฒ•โ€ฆ

    [ํ”„๋กœ์ ํŠธ ์„ค๊ณ„ & ์ง„ํ–‰] webRTC ์„œ๋น„์Šค ์ •๋ฆฌ

  3. ์Šฌ๋ž™ ์ฑ„๋„(with ๋ฉ˜ํ† ๋‹˜๋“ค)์—์„œ ์†Œํ†ตํ•˜์ž!

    • ์ด์•ผ๊ธฐ๋ฅผ ๋˜์ ธ๋†“์ž
    • ์งˆ๋ฌธ๋„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜์ž
  4. ๋พฐ์กฑํ•œ ์ฃผ์ œ ๋ญ๊ฐ€ ์žˆ์„๊นŒ?

    ํ•ด ๋ณด๊ณ  ์‹ถ์€ ๊ฒฝํ—˜๋“ค

    • ๊ธด ๊ธฐ๊ฐ„ ๋™์•ˆ ์šด์˜์„ ํ•ด๋ณด๋ฉด์„œ ํ‚ค์›Œ๊ฐ€๋Š” ๊ฒฝํ—˜์„ ํ•˜๊ธฐ
      • ๋งŽ์€ ์œ ์ € ๋Œ์–ด๋ชจ์œผ๊ธฐ
      • ์•ฑ ์Šคํ† ์–ด์— ์˜ฌ๋ฆฌ๊ธฐ
    • ์„ฑ๋Šฅ ์ธก์ •์„ ํ•ด๋ณด๊ณ  ๊ฐœ์„ ํ•˜๋Š” ๊ฒฝํ—˜
      • ๊ณผ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ (ex. Artillery)
    • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ: ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ
      • TDD
    • ๊ธฐ์ˆ ์  ๋„์ „ (์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๋„ฃ๊ธฐ)
      • ๊ฒฐ์ œ ์‹œ์Šคํ…œ ๋„ฃ๊ธฐ
      • ๊ด‘๊ณ : google Ads

2์ฃผ์ฐจ

1๏ธโƒฃ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ

์ฃผ๊ฐ„ ๊ณ„ํš

  • ์‚ฌ์šฉํ•  ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๋ฆฌ์„œ์น˜ (socket, webRTC)
  • ํ™ˆ ํ™”๋ฉด๊ณผ AI ์ฑ„ํŒ… ํ™”๋ฉด ๊ตฌํ˜„
  • AI ํƒ€๋กœ ์ƒ๋‹ด ๊ธฐ๋Šฅ ๊ตฌํ˜„ with clova studio
  • ํƒ€๋กœ ๊ฒฐ๊ณผ ๊ณต์œ  ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ERD ์„ค๊ณ„ ๋ฐ API ์„ค๊ณ„ ์™„๋ฃŒ
  • ๋ฐฐํฌ ๋„์ „

์‹ค์ œ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ ๐ŸŸฉย : ์™„๋ฃŒย / ๐ŸŸงย : ๋ถ€๋ถ„ ์™„๋ฃŒ /ย ๐ŸŸฅย : ์‹œ์ž‘ ์ „

  • ๐ŸŸฉย ์‚ฌ์šฉํ•  ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๋ฆฌ์„œ์น˜ (socket, webRTC) : ๋…ธ๋งˆ๋“œ ์ฝ”๋”์˜ ์คŒ ํด๋ก  ์ฝ”๋”ฉ
    • ์ €๋ฒˆ ์ฃผ๋ง๋™์•ˆ ํŒ€์› ๋ชจ๋‘ ๊ณต๋ถ€ ํ›„, ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌ
  • ๐ŸŸฉ ํ™ˆ ํ™”๋ฉด๊ณผ AI ์ฑ„ํŒ… ํ™”๋ฉด ๊ตฌํ˜„
  • ๐ŸŸงย AI ํƒ€๋กœ ์ƒ๋‹ด ๊ธฐ๋Šฅ ๊ตฌํ˜„ with clova studio
    • ํƒ€๋กœ ์นด๋“œ ๊ณ ์ •
    • ์ถ”ํ›„ ํ”Œ๋กœ์šฐ ์ฐจํŠธ ๋”ฐ๋ผ์„œ ๋Œ€ํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๐ŸŸงย ํƒ€๋กœ ๊ฒฐ๊ณผ ๊ณต์œ  ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ์‹ค์ œ api์— ์—ฐ๊ฒฐ๋˜์–ด url๋งŒ ๋„ฃ์œผ๋ฉด ๋˜๋Š” ์ƒํƒœ
    • ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒํ•˜๊ฒŒ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„ ๋‚จ์Œ
  • ๐ŸŸฉ ERD ๋ฐ API ์„ค๊ณ„ ์™„๋ฃŒ
    • swagger ์ ์šฉํ•˜์—ฌ API ๋ฌธ์„œํ™” ๋ณ„๋„๋กœ ํ•  ํ•„์š”๊ฐ€ ์—†๋„๋ก
    • ์ถ”ํ›„ ์„œ๋น„์Šค ํ™•์žฅํ•˜๋ฉด์„œ ๋ณ€๊ฒฝ๋  ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ
  • ๐ŸŸฅย ๋ฐฐํฌ ๋„์ „
    • ์ด๋ฒˆ ์ฃผ๋ง๋™์•ˆ ๊ณต๋ถ€ ํ›„, ๋‹ค์Œ์ฃผ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๐Ÿ”ฅ

2๏ธโƒฃ ํ˜‘์—… ์ค‘ ๊ฒช์€ ์–ด๋ ค์›€ & ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

3๏ธโƒฃ ์ข‹์•˜๋˜์ 

  • UI ๊ตฌํ˜„์„ ๋งŽ์ด ํ•ด์„œ ๊ธฐ๋ถ„์ด ์ข‹๋‹ค.
  • ์•„ํ‚คํ…์ณ(ํด๋” ๊ตฌ์กฐ) ์กฐ๊ธˆ๋” ๋ช…ํ™•ํ•ด์ ธ์„œ ์ข‹๋‹ค.
  • AI๋„ ์ž˜ ๋˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์ข‹๋‹ค. (๋ˆ์ด ์กฐ๊ธˆ ๋ฌด์„œ์›€..)

4๏ธโƒฃ ๋ฐ˜์„ฑํ• ์ 

  • API์— ์ง‘์ค‘ํ•˜๋‹ค๋ณด๋‹ˆ ๋ฐฐํฌ ๊ณต๋ถ€๋ฅผ ๋งŽ์ด ๋ชปํ•ด์„œ ์•„์‰ฝ๋‹ค. โ‡’ ๋ฐฐํฌ์— ์ง‘์ค‘ํ•˜์ž!
  • ๋ฌธ์„œํ™”๋ฅผ ์ œ๋Œ€๋กœ ์ง„ํ–‰ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.
  • ์ด๋ชจ์ง€๋ฅผ ๋‹ฌ์•„์„œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ•˜์ž
    • โš ๏ธย : ๊ผญ ๋ฐ˜์˜ํ•ด์ค˜ (๋ฒ„๊ทธ/์„ฑ๋Šฅ์ด์Šˆ ํฌํ•จ!!)
    • โ“: ์งˆ๋ฌธ!
    • ๐Ÿ‘ : ๊ฐ์ข… ์นญ์ฐฌ,,,
    • โœจ : ์ฝ”๋“œ ์Šคํƒ€์ผ ํ†ต์ผํ•˜์ž??
    • ๐Ÿ’ฌย : ๊ทธ๋ƒฅ comment

3์ฃผ์ฐจ

1๏ธโƒฃ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ

์ฃผ๊ฐ„ ๊ณ„ํš

  • ์ฃผ์š” ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜์ธ AI ํƒ€๋กœ ์ฑ„ํŒ… ๋ฐฐํฌ (FE & BE)
  • ํƒ€๋กœ ๊ฒฐ๊ณผ ๊ณต์œ 
  • ์นด๋“œ ์Šคํ”„๋ ˆ๋“œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„ & ํšจ๊ณผ์Œ ๋„ฃ๊ธฐ
  • AI & socket ํ†ต์‹  ๋ถ€๋ถ„ ๊ฐœ์„  (ํ•‘ํ ๋Œ€ํ™” ๊ฐ€๋Šฅ, ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ž…๋ ฅ ๋ฐ›์•„ ์ „๋‹ฌ)
  • WebRTC ํ™”๋ฉด๊ณต์œ 
  • told ์„œ๋น„์Šค ๋„์šฐ๊ธฐ

์‹ค์ œ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ ๐ŸŸฉย : ์™„๋ฃŒย / ๐ŸŸงย : ๋ถ€๋ถ„ ์™„๋ฃŒ /ย ๐ŸŸฅย :ย ์‹œ์ž‘ ์ „

  • ๐ŸŸฉ AI ํƒ€๋กœ ์ฑ„ํŒ… ๋ฐฐํฌ ์™„๋ฃŒ
    • SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰๋ฐ›์•„ ์•”ํ˜ธํ™”๋œ ํ†ต์‹  ์ œ๊ณต
    • ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋„ ๊ณ ๋ คํ•ด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Œ ๐Ÿ”ฅ
  • ๐ŸŸง ํƒ€๋กœ ๊ฒฐ๊ณผ ๊ณต์œ ์—์„œ ๋‹ค์šด๋กœ๋“œ ์‹œ ์ด๋ฏธ์ง€๊ฐ€ ๋ณด์ด์งˆ ์•Š์Œ ( ๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ๋งŒ ์•ˆ๋จ )
  • ๐ŸŸฉ ๋“œ๋ž˜๊น… ๋ฐ ์Šคํฌ๋กค ์‹œ ํšŒ์ „, ๋’ค์ง‘๋Š” ํšจ๊ณผ, ์ ‘ํžˆ๊ณ  ํŽผ์ณ์ง€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ์„ฑ๊ณต
    • ๋ฝ‘ํžŒ ์นด๋“œ๊ฐ€ ์ฑ„ํŒ… ํ™”๋ฉด์˜ ์นด๋“œ๋กœ ์ค„์–ด๋“œ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„์€ ํ•˜์ง€ ๋ชปํ•จ
    • ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ๊ธฐ๋„ ํ•˜๊ณ  ์ฑ„ํŒ… ์ด๋ฏธ์ง€์˜ ์œ„์น˜๊ฐ€ ๊ณ ์ •๋˜์–ด์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ค๋ณด๋‹ˆ, ๊ตฌํ˜„์ด ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ํŒ๋‹จ.
    • ํŽผ์ณ์ง€๊ณ  ์ ‘ํž ๋•Œ์™€ ๋’ค์ง‘ํž ๋•Œ ํšจ๊ณผ์Œ ์ถ”๊ฐ€ ( ๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ ๋’ค์ง‘ํžˆ๋Š” ์†Œ๋ฆฌ ์•ˆ ๋‚จ )
  • ๐ŸŸฉ ์ปค์Šคํ…€ ์ปค์„œ
    • ์ƒ‰์ƒ ๋ฐ˜์ „ ํšจ๊ณผ
    • ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ์™€ ์ƒํ˜ธ์ž‘์šฉ ์‹œ ์ปค์„œ ํ™•๋Œ€ ํšจ๊ณผ
  • ๐ŸŸฉ AI & socket ํ†ต์‹  ๋ถ€๋ถ„ ๊ฐœ์„ 
    • ํ•‘ํ ๋Œ€ํ™” ๊ฐ€๋Šฅ
    • ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ž…๋ ฅ ๋ฐ›์•„ ์ „๋‹ฌ
    • socket ์ด๋ฒคํŠธ ํ๋ฆ„ ์‹œ๊ฐํ™” & ๋ฆฌํŒฉํ† ๋ง
    • ์•„์ง ๋”ด ์†Œ๋ฆฌ ํ•  ๋•Œ ์žˆ์Œ
    • ์ƒˆ๋กœ๊ณ ์นจ ํ•  ๋•Œ๋‚˜ ๋’ค๋กœ๊ฐ”๋‹ค ๋‹ค์‹œ ์™”์„ ๋•Œ ์—๋Ÿฌ๋‚˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ ํ•„์š”
  • ๐ŸŸง WebRTC๋กœ ์นด๋ฉ”๋ผ, ์˜ค๋””์˜ค ์ „ํ™˜ํ•  ๋•Œ ์ƒ๋Œ€๋ฐฉ๋„ ๋™๊ธฐํ™”๋จ
    • ์ฑ„ํŒ… ๊ตฌํ˜„ํ•ด์•ผํ•จ
      • ๋ฐ์ดํ„ฐ ์ฑ„๋„๋กœ
    • ๋‚˜์™€ ์ƒ๋Œ€์˜ ์นด๋ฉ”๋ผ on / off ์—ฌ๋ถ€ ์ถ”๊ฐ€๊ตฌํ˜„ ํ•ด์•ผ๋จ
      • ๊ธฐ๋ณธ์ ์œผ๋กœ API ์ œ๊ณต ์•ˆํ•ด์ฃผ๋ฉด ๋ฐ์ดํ„ฐ ์ฑ„๋„๋กœ ๋ณด๋‚ด์•ผํ• ๋“ฏ
  • ๐ŸŸฉ told (ํ”ผ๋“œ๋ฐฑ ์„ค๋ฌธ ๊ธฐ๋Šฅ) ์—ฐ๊ฒฐ ์„ฑ๊ณต

2๏ธโƒฃ ํ˜‘์—… ์ค‘ ๊ฒช์€ ์–ด๋ ค์›€ & ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

  • ๋ฐฑ์—”๋“œ์—์„œ service ๊ด€๋ จ ๋ถ€๋ถ„๊ณผ socket ๊ด€๋ จ ๋ถ€๋ถ„์„ ์—ฐ๊ฒฐํ•  ๋•Œ ์„œ๋กœ๊ฐ€ ๊ตฌํ˜„ํ•œ ๋ถ€๋ถ„์„ ์ž˜ ๋ชฐ๋ผ์„œ ์—ฐ๊ฒฐํ•  ๋•Œ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋‹ค.

    โ†’ ํ•˜๋ฃจ๋™์•ˆ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•ด์„œ ํ•จ๊ป˜ ํ•ด๊ฒฐํ–ˆ๋‹ค ๐Ÿ‘

3๏ธโƒฃ ์ข‹์•˜๋˜ ์ 

  • FE / BE ๋ชจ๋‘ ๋ฐฐํฌ๋ฅผ ๋งˆ์ณค๋‹ค ๐Ÿ‘๐Ÿ‘๐Ÿ‘
  • ์ง€๋‚œ ์ฃผ์— ๋น„ํ•ด ์ด์Šˆ ์ƒํ™ฉ์ด ๋งŽ์•„์ ธ์„œ ๋ฌธ์„œํ™”๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ๋‹ค
  • ๋‚ด์ผ์ด ํ† ์š”์ผ์ด๋ผ ์ข‹์Œ ๐Ÿ˜„
  • ์ดˆ์ฝœ๋ฆฟ์œผ๋กœ ๋‹น์ถฉ์ „ํ•ด์„œ ์ข‹์Œ ๐Ÿซ

4๏ธโƒฃ ๋ฐ˜์„ฑํ•  ์ 

  • ์—ฌ์ „ํžˆ ๋ฉ˜ํ† ๋ง์„ ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค โ‡’ ์Šฌ๋ž™ ์ฑ„๋„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ ์‹œ์— ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์ž
  • ์˜คํ”„๋ผ์ธ์œผ๋กœ ๋งŒ๋‚˜์„œ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋‹ˆ PR์— ์ฝ”๋ฉ˜ํŠธ๊ฐ€ ๋‹ฌ๋ ค๋„ ์˜๊ฒฌ ์ˆ˜๋ ด ๊ณผ์ •์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค โ‡’ PR์— ์˜๊ฒฌ ์ˆ˜๋ ด ๊ณผ์ •์„ ๊ฐ„๋‹จํ•˜๊ฒŒ๋ผ๋„ ์ž‘์„ฑํ•˜์ž
  • ์—ฌ์ „ํžˆ ๋ฌธ์„œํ™”๊ฐ€ ๋ฐ€๋ฆฐ๋‹ค โ‡’ ๊ทธ๋ƒฅ ์ฃผ๋ง์— ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •

4์ฃผ์ฐจ

1๏ธโƒฃ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ

์ฃผ๊ฐ„ ๊ณ„ํš

  • ์ฃผ์š” ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜์ธ WebRTC ๊ตฌํ˜„ (FE & BE)
  • UI ๋ณด์™„ : ๋‹คํฌ๋ชจ๋“œ/๋ผ์ดํŠธ ๋ชจ๋“œ, ๋ฐ˜์‘ํ˜•
  • winston ๋กœ๊ฑฐ ์ ์šฉ

์‹ค์ œ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ ๐ŸŸฉย : ์™„๋ฃŒย / ๐ŸŸงย : ๋ถ€๋ถ„ ์™„๋ฃŒ /ย ๐ŸŸฅย :ย ์‹œ์ž‘ ์ „

  • ๐ŸŸฉย WebRTC ๊ด€๋ จ ์ปดํฌ๋„ŒํŠธ ์ž‘์„ฑ
    • ๐ŸŸฉย ํŒ์—…, ์บ , ์บ  ์ปจํ…Œ์ด๋„ˆ, ์ฑ„ํŒ…, ์„ค์ •์ฐฝ ๋“ฑ๋“ฑ
  • ๐ŸŸฉย WebRTC๋ฅผ ์œ„ํ•œ ์‹œ๊ทธ๋„๋ง ์„œ๋ฒ„ ๊ตฌํ˜„
  • ๐ŸŸฉย WebRTC ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ๐ŸŸฉย ๋ฏธ๋””์–ด ๊ณต์œ  (๋งˆ์ดํฌ/์บ )
    • ๐ŸŸฉย ์ฑ„ํŒ…
  • ๐ŸŸฉย UI ๋ณด์™„

2๏ธโƒฃ ํ˜‘์—… ์ค‘ ๊ฒช์€ ์–ด๋ ค์›€ & ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

socket.io ํŒŒ์‹ฑ ๋ฌธ์ œ์˜€๋Š”๋ฐ nginx ํ”„๋ก์‹œ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ–ˆ๋‹ค..

โ†’ ๊ตํ›ˆ: ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ •๋…ํ•˜์ž,,

(socket.io๊ฐ€ hostname๋งŒ ๋‚จ๊ธฐ๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๋–ผ์–ด๋‚ด์„œ ์‹œ๊ทธ๋„๋ง ์„œ๋ฒ„๋กœ ์š”์ฒญ์ด ๊ฐ€์ง€ ์•Š์•˜์Œ. path ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•จ)

3๏ธโƒฃ ์ข‹์•˜๋˜ ์ 

  • ๊ฐœ๋ฐœ์ด ๋๋‚˜๊ฐ€์„œ ๊ธฐ๋ถ„์ด ์ข‹๋‹ค ๐Ÿ‘
  • ๋‹ค๋ฅธ ์กฐ์™€ ํ•จ๊ป˜ ๋ฐฅ์„ ๋จน์—ˆ๋‹ค ๐Ÿœ

4๏ธโƒฃ ๋ฐ˜์„ฑํ•  ์ 

  • ๋ฐ”์˜๋”๋ผ๋„ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฝ์ž
  • ๋ฌธ์„œํ™” ์ง€ํ‚ค์ž,,
  • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์— ์ด์œ ๊ฐ€ ๋“œ๋Ÿฌ๋‚˜๋„๋ก ์ž‘์„ฑํ•˜์ž

5์ฃผ์ฐจ

1๏ธโƒฃ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ

์ฃผ๊ฐ„ ๊ณ„ํš

์‹ค์ œ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ ๐ŸŸฉย : ์™„๋ฃŒย / ๐ŸŸงย : ๋ถ€๋ถ„ ์™„๋ฃŒ /ย ๐ŸŸฅย :ย ์‹œ์ž‘ ์ „

  • ๐ŸŸฉย ๋ฒ„๊ทธํ”ฝ์Šค

    • ํƒ€๋กœ ํŽผ์น˜๊ธฐ popup ์•ˆ๋ˆŒ๋ฆฌ๋˜ ๋ฒ„๊ทธ
    • ๋กœ๊ณ  ๋ˆŒ๋ €์„ ๋•Œ ๋‘๋ฒˆ๋ˆŒ๋Ÿฌ์•ผ ๋‹ซํžˆ๋˜ ๋ฒ„๊ทธ
    • host ํ˜ผ์ž ๋ฐฉ์—์žˆ์„ ๋•Œ ๋ฏธ๋””์–ด๋ฅผ toggleํ•˜๋ฉด ์ƒ๋Œ€์—๊ฒŒ ๋ฐ˜์˜์•ˆ๋˜๋˜ ๋ฒ„๊ทธ
    • speaker highlighter๊ฐ€ ์†Œ๋ฆฌ ์ธ์‹์„ ์‰ฝ๊ฒŒ ํ•˜๋˜ ๋ฒ„๊ทธ
    • ์นด๋ฉ”๋ผ, ์˜ค๋””์˜ค๋ฅผ ๋ณ€๊ฒฝํ•ด๋„ ์ฒซ๋ฒˆ์งธ ๋ชฉ๋ก์œผ๋กœ ๊ณ ์ •๋๋˜ ๋ฒ„๊ทธ
    • ํŒ์—…์œ„์— ํŒ์—…์ด ๋œจ๋ฉด ์–ด์ƒ‰ํ–ˆ๋˜ ๋ฒ„๊ทธ
    • ํ˜ธ์ŠคํŠธ๊ฐ€ ๋‚˜๊ฐ”์„ ๋•Œ ๊ฒŒ์ŠคํŠธ๊ฐ€ ๋ฐ”๋กœ ์•ˆ๋‚˜๊ฐ€์ง€๊ณ  ํŒ์—… ๋…ธ์ถœ๋˜๋˜ ๋ฒ„๊ทธ
    • ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ฐฉ์—๋„ ๋“ค์–ด๊ฐ€์ง€๋˜ ๋ฒ„๊ทธ
    • AI ์ŠคํŠธ๋ฆผ ์‘๋‹ต์‹œ ์ž๋™ ์Šคํฌ๋กค ๋‚ด๋ ค๊ฐ€๋ฉฐ ์œ„์•„๋ž˜๋กœ ํ”๋“ค๋ ธ๋˜ ๋ฒ„๊ทธ
    • ๊ฒฝ๋กœ, ํŒ์—… ๊ด€๋ จ ๋ฒ„๊ทธ ์ˆ˜์ •
    • ์ฑ„ํŒ…์ด ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์ „๋‹ฌ๋˜์ง€ ์•Š๋˜ ๋ฒ„๊ทธ
    • clova studio ์ตœ๋Œ€ ํ† ํฐ ์ˆ˜ ์ œํ•œ ๋Š˜๋ฆผ
  • ๐ŸŸฉ ๋ฆฌํŒฉํ† ๋ง

    • hook ์˜๋ฏธ์— ๋งž๊ฒŒ ํด๋”๋ง
    • ์ปดํฌ๋„ŒํŠธ ์žฌ์‚ฌ์šฉ ๊ด€๋ จ ๋ฆฌํŒฉํ† ๋ง
    • [socket.io](http://socket.io) ๊ด€๋ จ ๋กœ์ง ๋ชจ๋“ˆํ™”
  • ๐ŸŸฉ ํ”„๋กœํ•„ ์‚ฌ์ง„๊ณผ ์ด๋ฆ„ ์„ค์ • ๊ธฐ๋Šฅ

  • ๐ŸŸฉ TOLD ์ œ๊ฑฐ

  • ๐ŸŸฉ ์†Œ๋ฆฌ ๊ฐ์ง€ํ•ด์„œ ๋งํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ ์บ  ์ฃผ์œ„๋กœ ํ…Œ๋‘๋ฆฌ๊ฐ€ ๋ณด์ž„

  • ๐ŸŸฉ ์ „์—ญ์ƒํƒœ ๊ด€๋ฆฌ ContextAPI ์—์„œ Zustand๋กœ ๋ณ€๊ฒฝ

  • ๐ŸŸฉ ํ˜ธ์ŠคํŠธ์—๊ฒŒ๋งŒ ํƒ€๋กœ ํŽผ์น˜๊ธฐ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋˜๋„๋ก ๋ณ€๊ฒฝ

  • ๐ŸŸฉย ์ฑ„ํŒ… ์‚ฌ์ด๋“œ๋ฐ” ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ์„ค์ •

  • ๐ŸŸฉย input ์ž๋™ํฌ์ปค์‹ฑ

  • ๐ŸŸฉย ํŒ์—…/์„ค์ •์ฐฝ ๋– ์žˆ๋Š” ๋™์•ˆ ์ฑ„ํŒ…์ฐฝ ๋„์šฐ๊ธฐ ๊ธˆ์ง€

  • ๐ŸŸฉย ์‚ฌ์šฉ์ž ์ด๋™ ํ๋ฆ„ ๋ณ€๊ฒฝ

    • ๋ฐฉ์— ๋“ค์–ด๊ฐ€๊ณ  โ†’ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ˆ„๋ฅด๊ณ  โ†’ ์…‹ํŒ…์„ ํ•˜๊ณ  โ†’ ์ฑ„ํŒ…ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค.
  • ๐ŸŸฉย ๋‹คํฌ๋ชจ๋“œ/๋ผ์ดํŠธ๋ชจ๋“œ ๊ตฌํ˜„

  • ๐ŸŸฉย ๋ฐ˜์‘ํ˜• ์›น ๊ตฌํ˜„

  • ๐ŸŸฅย ์œˆ๋„์šฐ/๋งฅ, ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•, ํ•ด์ƒ๋„ ํ…Œ์ŠคํŠธ

  • ๐ŸŸฅย ์›น ์ ‘๊ทผ์„ฑ

  • ๐ŸŸฅย ์• ๋‹ˆ๋ฉ”์ด์…˜ ์„ฑ๋Šฅ ์ตœ์ ํ™”

  • ๐ŸŸฅ ์„ฑ๋Šฅ ์ตœ์ ํ™”

  • ๐ŸŸฅ ๋ฒ„๊ทธ

    • ์ƒ๋Œ€๋ฐฉ์ด ๋ง ํ•  ๋•Œ ํ•˜์ด๋ผ์ดํ„ฐ ํ‘œ์‹œ๊ฐ€ ์•ˆ๋จ
    • ์ƒ๋Œ€๋ฐฉ์ด ๋“ค์–ด์˜ค์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ํ”„๋กœํ•„/๋‹‰๋„ค์ž„ ์ ์šฉํ•˜๋ฉด ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์ ์šฉ ์•ˆ๋จ
    • ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜
    • ์ฑ„ํŒ… ๋„์ค‘ ํ™ˆํ™”๋ฉด์œผ๋กœ ๊ฐ€๋„ ์นด๋ฉ”๋ผ ๊ถŒํ•œ์ด ์‚ฌ๋ผ์ง€์ง€ ์•Š์Œ ( ๊ทธ๋ž˜์„œ ํ•ด๋‹น ์ด์Šˆ ๋ฐœ์ƒ )
    • ๊ณต์œ ํ•˜๊ธฐ ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ ์‹œ ํƒ€๋กœ ์นด๋“œ ์•ˆ๋ณด์ž„
  • ๐ŸŸฉ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ

    • ๋ธ”๋ฃจ/๊ทธ๋ฆฐ ๋ฐฐํฌ ์ „๋žต ํ™œ์šฉ
  • ๐ŸŸฉ ๋ฆฌํŒฉํ† ๋ง

    • ํŒฉํ† ๋ฆฌ ํŒจํ„ด์„ ํ™œ์šฉํ•˜์—ฌ DTO ๋ฐ Entity ๊ฐ์ฒด ์ƒ์„ฑ
    • ์ธํ„ฐ์…‰ํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ์—๋Ÿฌ ํ•ธ๋“ค๋ง
    • Swagger ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋ฅผ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ปค์Šคํ…€ ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ์ž‘์„ฑ
  • ๐ŸŸงย STUN/TURN ์„œ๋ฒ„ ๊ตฌํ˜„

    • coturn ์˜คํ”ˆ์†Œ์Šค ์ด์šฉ
  • ๐ŸŸงย Sentry๋กœ ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง

  • ๐ŸŸงย ๋ฒ„๊ทธ ํ”ฝ์Šค -ing

2๏ธโƒฃ ํ˜‘์—… ์ค‘ ๊ฒช์€ ์–ด๋ ค์›€ & ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

  • FE์™€ BE ๋ชจ๋‘ Socket.io ์— ๋Œ€ํ•œ ์‚ฌ์ „์ง€์‹์„ ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ•˜์ง€ ์•Š์•˜๋‹ค.
    • FE : URL์„ ์ œ๋Œ€๋กœ ์ „์†กํ•˜๋Š”์ง€ ํ™•์ธํ•˜์ง€ ์•Š์Œ
    • BE : URL์„ ์ œ๋Œ€๋กœ ์ „์†ก๋ฐ›๋Š”์ง€ ํ™•์ธํ•˜์ง€์•Š์Œ
    • nginx์˜ ๋ผ์šฐํŒ… ์˜ค๋ฅ˜์ธ ์ค„ ์•Œ๊ณ  ์‹œ๊ฐ„์„ ํ—ˆ๋น„ํ–ˆ์Œ
    • ์›์ธ์€ nginx๋Š” ์•„๋ฌด ๋ฌธ์ œ ์—†์—ˆ๊ณ  Socket.io ์˜ ํŒŒ์‹ฑ ์ด์Šˆ์˜€์Œ..

3๏ธโƒฃ ์ข‹์•˜๋˜ ์ 

  • ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ๋นจ๋ฆฌ ๋๋‚ด๋†”์„œ, ๋ฒ„๊ทธ ํ”ฝ์Šค์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์ด ์ข‹์•˜๋‹ค๐Ÿš€
  • ์ฒ˜์Œ์— ๊ณ„ํšํ–ˆ๋˜ ๋Œ€๋กœ ์ฃผ๋ณ„ ๋ชฉํ‘œ๋ฅผ ๋Œ€๋ถ€๋ถ„ ๋‹ฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ์ ์ด ๋งŒ์กฑ์Šค๋Ÿฝ๋‹ค.๐Ÿ‘
  • ๋‹ค์Œ์ฃผ๋งŒ ์ง€๋‚˜๋ฉด ์ •๋ง๋กœ ๋์ด๋‹ค๐Ÿ˜†!

4๏ธโƒฃ ๋ฐ˜์„ฑํ•  ์ 

  • ๊ตฌํ˜„์— ์ง‘์ค‘ํ•˜๋‹ค๋ณด๋‹ˆ ๊นƒํ—™ ๋ฆฌ๋“œ๋ฏธ, ์œ„ํ‚ค, ๋…ธ์…˜ ์ •๋ฆฌ๊ฐ€ ๋ถ€์กฑํ–ˆ๋‹ค โ‡’ ์ฃผ๋ง๋™์•ˆ ๋‹ค์Œ ๋‚ด์šฉ ์ค€๋น„ํ•ด์˜ค๊ธฐ!!
  • ์ฃผ๋ง๋™์•ˆ ํ•ด์•ผ ํ•  ์ผ
    • ๊นƒํ—™ ๋ฆฌ๋“œ๋ฏธ์— ๋“ค์–ด๊ฐ€๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์€ ๋ชฉ์ฐจ ์ƒ๊ฐํ•ด์˜ค๊ธฐ (ex. ์†Œ๊ฐœ, ๊ธฐ์ˆ  ์Šคํ…, ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ๋“ฑ)
    • ๊นƒํ—™ ์œ„ํ‚ค์— ๋“ค์–ด๊ฐ€๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์€ ์‚ฌ์ด๋“œ๋ฐ” & ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์€ ๋ชฉ์ฐจ ์ƒ๊ฐํ•ด์˜ค๊ธฐ
    • ๐Ÿ’ฅ ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ์ž‘์„ฑํ•˜๊ณ , ๋‹ด๋‹น์ž ๋ฐ ์™„๋ฃŒ๋œ ํ•ญ๋ชฉ ์ฒดํฌ ํ‘œ์‹œํ•˜๊ธฐ ๐Ÿ’ฅ
    • FE : ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ณต๋ถ€ ๋ฐ WebRTC ๋ชจ๋“ˆํ™”, ์›น ์ ‘๊ทผ์„ฑ ๋ฐ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•
    • BE : STUN/TURN ๋ฒ„๊ทธ ํ”ฝ์Šค ๋ฐ ๋„์ปค ์ด์Šˆ ํ•ด๊ฒฐ

6์ฃผ์ฐจ

1๏ธโƒฃ ์ด๋ฒˆ์ฃผ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ

  • ์•ฝ๊ฐ„์˜ bugfix
  • ๋ฐœํ‘œ ์ค€๋น„์— ์˜ฌ์ธ

2๏ธโƒฃ 6์ฃผ๊ฐ„ ํ˜‘์—… ์ค‘ ๊ฒช์€ ์–ด๋ ค์›€ & ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

  • PPT ๋งŒ๋“œ๋Š” ๊ฑฐ ๋„ˆ๋ฌด ํž˜๋“ค์—ˆ๋‹ค. ๋‚ ๋ฆฐ ๊ฑฐ ๋„ˆ๋ฌด ์•„๊น๋‹ค ํ‘ํ‘
  • ๋ฐ”์  ๋•Œ PR ๋ฆฌ๋ทฐ ํ•˜๋ฉด ํ๋ฆ„์ด ๊นจ์ ธ์„œ ๋ฆฌ๋ทฐ ํ•ด๋‹ฌ๋ผ๊ณ  ํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค.
  • ๋ฒ„๊ทธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ๋‹ค. ๋””๋ฒ„๊น…์ด ํž˜๋“ค๋‹ค. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์ ˆ์‹คํ•˜๋‹ค.

3๏ธโƒฃ 6์ฃผ๊ฐ„ ์ข‹์•˜๋˜ ์ 

  • ๋Œ€๋ฉด์œผ๋กœ ํ•ด์„œ ์žฌ๋ฐŒ์—ˆ๋‹ค. ๋ง›์žˆ๋Š”๊ฑฐ ๋งŽ์ด ๋จน์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
    • ์ฒ˜์Œ์—๋Š” ๋Œ€๋ฉด์œผ๋กœ ๋„ˆ๋ฌด ์ž์ฃผ ๋ณด๋Š” ๊ฑด ์•„๋‹Œ๊ฐ€ ํ–ˆ์ง€๋งŒ ๋ฐฑ์—”๋“œ ํ•œ ๋ช…์ด๋‹ˆ๊นŒ ๋”ฐ๋กœ ํ–ˆ์œผ๋ฉด ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ ๊ฐ€ ์•ˆ ๋์„ ๋“ฏ
    • ์ธํ”„๋ผ ํ•œ๋‹ค๊ณ  ์ฝ”๋“œ ๋ชป ์งœ๋„ ๋ถ€๋‹ด ์—†๊ณ  ๊ตณ ๐Ÿ‘ (์˜†์—์„œ ์‹ฌ๊ฐํ•˜๊ฒŒ ์‚ฝ์งˆ ์ค‘ โ›๏ธ)
  • ์šฐ๋ฆฌ๋งŒ์˜ ์‚ฌ๋ฌด์‹ค์ด ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. (์‚ด์ง ์ •๋“ฆ)
  • ๋ฐฑ์—”๋“œ๊ฐ€ ํ•œ๋ช…์ด์ง€๋งŒ, ๊ทธ๋ž˜๋„ ์šฐ๋ฆฌ๋ผ๋ฆฌ ์ „๋žต์„ ์ž˜ ์„ธ์›Œ์„œ ์ž˜ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
    • ํ”„๋ก ํŠธ ํ’€์Šคํƒ ๋ฉ‹์Ÿ์ด
    • ์œ ์ •์ด ๋„์ปค ๋ฉ‹์Ÿ์ด ์žฅ์ธ
  • ์›น ํ”„๋กœ์ ํŠธ์ง€๋งŒ ๋ฐ˜์‘ํ˜•๊นŒ์ง€ ๊ตฌํ˜„ํ•œ ๊ฑฐ ์Šค๊ป„ํ•จ skrrrrr
  • ์ด๋•Œ๊นŒ์ง€ ํ•ด๋ดค๋˜ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ ์ค‘์—์„œ ์ œ์ผ ์™„์„ฑ๋„ ๋†’์€ ๊ฒฐ๊ณผ๋ฌผ์ด ๋‚˜์˜จ ๊ฒƒ ๊ฐ™์•„์„œ ๊ธฐ๋ถ„ ์ข‹์Œ
  • ๊ฐˆ๋“ฑ ์—†์ด ์ž˜ ๋งˆ๋ฌด๋ฆฌ ํ•œ ๊ฒƒ ๊ฐ™์•„์„œ ์ข‹์Œ ๐Ÿฅฐ

4๏ธโƒฃ 6์ฃผ๊ฐ„ ๋ฐ˜์„ฑํ•  ์ 

  • ๋ฉ˜ํ† ๋‹˜์„ ๋ฒ„๊ทธ ํ”ฝ์„œ(?)๋กœ ์ผ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ž˜ ์ฝ์ž!!
    • ๊ทผ๋ฐ socket.io๋Š” ๊ณต์‹ ๋ฌธ์„œ๋„ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Œ
    • ์•„๋งˆ๋„ ๋‚ด ์ž˜๋ชป ์•„๋‹๊ป„
  • ๊ตฌํ˜„์— ์ง‘์ค‘ํ•˜๋‹ค๋ณด๋‹ˆ ๋ชจ๋“  ๋ฌธ์„œํ™”๊ฐ€ ๋ถ€์กฑํ–ˆ๋‹ค.
    • ๊ทธ๋ž˜์„œ 6์ฃผ์ฐจ๋ฅผ ํ†ต์งธ๋กœ ๋ฌธ์„œํ™”์™€ ๋ฐœํ‘œ ์ค€๋น„๋งŒ,,
    • ์•„๋งˆ ๋ฌธ์„œํ™” ์ž˜ ํ•ด๋†จ์œผ๋ฉด ์šฐ๋ฆฌ๋„ ํ•˜๋ฃจ ์ปท ๊ฐ€๋Šฅํ–ˆ์„์ง€๋„,,
  • ๋ฐฑ์—”๋“œ๋„ ๊ณต๋ถ€ํ•˜๊ณ ์ž ํ–ˆ๋Š”๋ฐ ํ•˜๋‚˜๋„ ๋ชปํ–ˆ๋‹ค.. ์•ˆํ–ˆ๋‹ค? ๐Ÿ˜‚
  • ์•ž์œผ๋กœ๋Š” ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉฐ ๋ฌธ์„œ๋„ ํ•จ๊ป˜ ์ ์–ด์•ผ ๋ฌธ์„œํ™”๊ฐ€ ์‰ฌ์šธ ๊ฒƒ ๊ฐ™๋‹ค.
  • ํšŒ๊ณ  ๋‚ด์šฉ์ด ๊ทธ ๋‹ค์Œ์ฃผ์— ๋Œ€๋ถ€๋ถ„ ๋ฐ˜์˜์ด ์•ˆ๋œ๊ฒƒ๊ฐ™๋‹ค.
    • ์•ž์œผ๋กœ ๋˜ ํŒ€ ํšŒ๊ณ ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค๋ฉด ๋ฐ˜์˜ ํ•ด๋ณด๋ ค๊ณ  ์ตœ๋Œ€ํ•œ ๋…ธ๋ ฅํ•˜๋ฉด ์ข‹์„ ๋“ฏ,,
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์˜ ์ค‘์š”์„ฑ์„ ๊ฑฐ์˜ ๋งˆ์ง€๋ง‰ ์ฃผ์ฐจ๊ฐ€ ๋ผ์„œ์•ผ ๊นจ๋‹ฌ์•˜๋‹ค. ์•ž์œผ๋กœ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž˜ ์ž‘์„ฑํ•˜๋ ค ๋…ธ๋ ฅํ•ด๋ณด์ž.
  • ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ํ•˜์ง€ ๋ชปํ•ด ์•„์‰ฝ๋‹ค. ๋ฐœ์—ด ๋ฌธ์ œ์™€ ์†๋„ ์ €ํ•˜ ์ด์Šˆ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ถ„๋“ค์ด ์ œ๋Œ€๋กœ ์ด์šฉํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ๋งˆ์Œ์ด ์•„ํŒ ๋‹ค.
  • ๋‹ค๋ฅธ ํŒ€์€ ๋‹ค ํ•˜๋Š” ๋ฐฑ์—”๋“œ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์šฐ๋ฆฐ ๋ชปํ•ด๋ดค๋‹ค.
  • ํ”„๋ก ํŠธ์—”๋“œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋‚˜๋„ ๋ชปํ–ˆ๋‹ค.

5๏ธโƒฃ 6์ฃผ๊ฐ„ ํž˜๋“ค์—ˆ๋˜ ์ 

  • ์ถœํ‡ด๊ทผ ํž˜๋“ค์–ด์š”
  • ์‚ฌ๋ฌด์‹ค ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋€Œ๊ณ  ์ถ”์›Œ์กŒ์–ด์š”
  • ์‚ฌ๋ฌด์‹ค์— ๋ฌผ์ด ์•ˆ๋‚˜์™€์š”โ€ฆ 6์ฃผ๊ฐ€ ์ง€๋‚ฌ์ง€๋งŒ ์•„์ง๋„ ์•ˆ ๊ณ ์ณ์กŒ๋‹คโ€ฆ

๐Ÿ’ฆ ์šฐ๋‹นํƒ•ํƒ• ์ด์Šˆ ํ•ด๊ฒฐ๊ธฐ

BE

FE

FE/BE

๐Ÿง‘โ€๐Ÿซ ๋ฉ˜ํ† ๋ง ์ผ์ง€

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

๐Ÿ’ฌ ์Šคํฌ๋Ÿผ

๐Ÿ’ญ ํŒ€ ํšŒ๊ณ 

๐Ÿ’ญ ๊ฐœ์ธ ํšŒ๊ณ 

๐Ÿƒ Ongoing Project

Clone this wiki locally