/swit-messenger

๐Ÿ“ ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ ์˜จ๋ณด๋”ฉ 2์ฃผ์ฐจ ๊ณผ์ œ - ๋ฉ”์‹ ์ € ํŽ˜์ด์ง€

Primary LanguageTypeScript

๐Ÿ“ ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ ์˜จ๋ณด๋”ฉ 2์ฃผ์ฐจ ๊ณผ์ œ - ๋ฉ”์‹ ์ € ํŽ˜์ด์ง€

140์–ต ํˆฌ์ž๋ฐ›์€ ํ˜‘์—…ํˆด '์Šค์œ—', ์œ ๋Ÿฝ GDPR ์ ํ•ฉ์„ฑ ๊ฒ€์ฆ ์™„๋ฃŒ โ€“ ์™€์šฐํ…Œ์ผ(WOWTALE)

๐Ÿ“Œ๋ฐฐํฌ ๋งํฌ

๐Ÿ“Œํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ์ฃผ์š” ํ˜‘์—… ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•˜๋Š” Swit์˜ ํŠน์„ฑ์„ ์‚ด๋ฆฐ ๋ฉ”์‹ ์ € ๊ธฐ๋Šฅ์„ Redux๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๊ธฐ

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

์ž„ํ–ฅ์ˆ˜ (ํŒ€์žฅ) ๊น€๊ธฐ์˜ ์ด๋„ํ˜„ ์กฐ์˜ˆ์ง€
FE Developer FE Developer FE Developer FE Developer

๐Ÿ“Œํ”„๋กœ์ ํŠธ ๊ณผ์ • ์†Œ๊ฐœ

  • 6๋ฒˆ์˜ ํŒ€ ๋ฏธํŒ…๊ณผ wiki์— ์ž‘์—… ์ง„ํ–‰ ๊ณผ์ •์„ ๊ธฐ๋กํ•˜๋ฉฐ ๊ธด๋ฐ€ํžˆ ์†Œํ†ตํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • github-actions๋ฅผ ํ†ตํ•ด์„œ pulll request ์‹œ assignee, reviewer๋ฅผ ์ž๋™ ์ง€์ •ํ•˜๋„๋ก ์ž๋™ํ™” ์ž‘์—… ์ˆ˜ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
๐ŸšฅGit ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜ ์ •์˜ ๐Ÿ”ฐ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜ ์•ฝ์†์„ ํ†ตํ•œ ์ฝ”๋“œ ํ†ต์ผ์„ฑ
image-20220211221739552
๐Ÿงพ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ œ์ž‘ ๐Ÿฆธโ€โ™‚๏ธํŒ€์› ๊ฐ„ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•œ ์†Œํ†ต๐Ÿฆธโ€โ™€๏ธ

๐Ÿ“Œ๊ธฐ๋Šฅ ๋ชฉ๋ก ๋ช…์„ธ

โœ” ๋‹ด๋‹น์ž : ๊น€๊ธฐ์˜

  • ๋Œ€ํ™”๋ชฉ๋ก
    1. ๋ฉ”์‹œ์ง€์˜ ์ •๋ ฌ์€ ๊ณผ๊ฑฐ๋ถ€ํ„ฐ ์ตœ์‹  ์ˆœ์œผ๋กœ ์ •๋ ฌ
    2. ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก ์‹œ ๋Œ€ํ™” ๋ชฉ๋ก์€ ์ตœํ•˜๋‹จ์œผ๋กœ ์Šคํฌ๋กค
    3. ์ฑ„ํŒ…๋ฐฉ ์ž…์žฅ ์‹œ 3๋ช…์ด ์ฃผ๊ณ  ๋ฐ›์€ 5๊ฑด์˜ ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ ๋จผ์ € ์ถœ๋ ฅ

โœ” ๋‹ด๋‹น์ž : ์ด๋„ํ˜„

  • ๋ฉ”์‹œ์ง€

    1. ๋‚ด๊ฐ€ ์ „์†กํ•œ ๋ฉ”์‹œ์ง€์˜ ๊ฒฝ์šฐ ์ด๋ฆ„ ์˜†์— * ๋ฌธ์ž๊ฐ€ ์ถœ๋ ฅ
    2. ๋ณด๋‚ธ ๋‚ ์งœ yyyy-mm-dd hh:MM:ss ์–‘์‹์œผ๋กœ ์ถœ๋ ฅ
    3. ๋‹ต์žฅ์„ ํด๋ฆญํ•˜๋ฉด ์‚ฌ์šฉ์ž ์ด๋ฆ„, ๋ฉ”์‹œ์ง€ ๋‚ด์šฉ, (ํšŒ์‹ ) ์ด ์ˆœ์„œ๋Œ€๋กœ ๊ฐœํ–‰๋˜์–ด ์ž…๋ ฅ์ฐฝ์— ์ž๋™ ์‚ฝ์ž… (๋‹จ, ์ž…๋ ฅ์ฐฝ์— ๋‚ด์šฉ์กด์žฌ ์‹œ ์ž…๋ ฅ๋œ ๋‚ด์šฉ ์•ž์— ์ถ”๊ฐ€)
    4. ์‚ญ์ œ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ "๋ฉ”์‹œ์ง€๋ฅผ ์‚ญ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?" ๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๋ฉฐ ์‘๋‹ต์‹œ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. (๋ฉ”์‹œ์ง€ ๋‚ด์šฉ์ค‘ ์ตœ๋Œ€ 10์ž๊นŒ์ง€ ์ถœ๋ ฅํ•œ ๋’ค ๋‚˜๋จธ์ง€ ... ์ฒ˜๋ฆฌ)

โœ” ๋‹ด๋‹น์ž : ์ž„ํ–ฅ์ˆ˜

  • ๋กœ๊ทธ์ธ
    1. ์‚ฌ์šฉ์ž๊ฐ€ input์ฐฝ์— ์ž…๋ ฅํ•œ ๊ฐ’์ด store์— ์žˆ๋Š” userName์— ์ €์žฅ
    2. ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ์ž…์žฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ alert
    3. ์ž…์žฅํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฉ”์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™
    4. ํ—ค๋” ๋’ค๋กœ ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™

โœ” ๋‹ด๋‹น์ž : ์กฐ์˜ˆ์ง€

  • ์ž…๋ ฅ์ฐฝ
    1. ์—”ํ„ฐํ‚ค ๋˜๋Š” ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ๋ฉ”์„ธ์ง€ ์ „์†ก
    2. ๋ฉ”์„ธ์ง€ ๋‚ด์šฉ ์ž…๋ ฅ ์‹œ ์ „์†ก ๋ฒ„ํŠผ ํ™œ์„ฑํ™” -> ๋‚ด์šฉ์ด ์—†์„ ์‹œ ์ „์†ก ๋ถˆ๊ฐ€
    3. ์ž…๋ ฅ์ฐฝ์€ ๋ฉ€ํ‹ฐ๋ผ์ธ์œผ๋กœ ์ž…๋ ฅ ๊ฐ€๋Šฅ -> ์ „์†ก ์‹œ ๋ฉ”์‹œ์ง€์—์„œ๋„ ๋ฉ€ํ‹ฐ๋ผ์ธ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ

๐Ÿ“Œ์ด์Šˆ ํ•ด๊ฒฐ ๋ชฉ๋ก

๐Ÿ•ต๏ธโ€โ™‚๏ธ์ž‘์—… ์ค‘ ๊ณ ๋ คํ–ˆ๋˜ ์ด์Šˆ ๋ชฉ๋ก

  • ๋กœ๊ทธ์ธ(์œ ์ €๋ช… ์ž…๋ ฅ) ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ฑ„ํŒ…๋ฐฉ ์ž…์žฅ ๋ถˆ๊ฐ€
  • ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ์‹œ ๋ฉ”์„ธ์ง€๊ฐ€ ๊ธธ์–ด์ง€๋Š” ๊ฒฝ์šฐ ์ค„๋ฐ”๊ฟˆ ์ฒ˜๋ฆฌ
  • ๋‹ต์žฅ ์ค‘์ธ ๋ฉ”์„ธ์ง€์˜ ์›๋ณธ ๋ฉ”์„ธ์ง€๊ฐ€ ์‚ญ์ œ ๋์„ ์‹œ -> ๋‹ต์žฅ ๋ถˆ๊ฐ€ ์ฒ˜๋ฆฌ
  • ๋ฉ”์„ธ์ง€์˜ ๊ฐœํ–‰์„ ํฌํ•จํ•˜์—ฌ ๋ฉ€ํ‹ฐ๋ผ์ธ ๋ฉ”์„ธ์ง€ ๋‚ด์šฉ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ
  • ๊ฐœํ–‰ ๋˜๋Š” ๋„์–ด์“ฐ๊ธฐ๋งŒ ํ•˜์—ฌ ์ž‘์„ฑ ๋‚ด์šฉ ์—†์„ ์‹œ-> ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”
  • ๋ฉ”์„ธ์ง€ ๋น ๋ฅด๊ฒŒ ๋ฐ˜๋ณต ์ž…๋ ฅ ์‹œ ์Šคํฌ๋กค ์ง€์—ฐ ํ˜„์ƒ ํ•ด๊ฒฐ
  • ํ•˜๋‚˜์˜ ๋ฉ”์„ธ์ง€์— ๋‹ต์žฅํ•˜๋Š” ๋„์ค‘ ๋‹ค๋ฅธ ๋ฉ”์„ธ์ง€์˜ ํšŒ์‹ ์„ ๋˜ ๋ˆ„๋ฅธ ๊ฒฝ์šฐ -> ๋งˆ์ง€๋ง‰์— ๋ˆ„๋ฅธ ๋ฉ”์„ธ์ง€์˜ ๋‹ต์žฅ ๋‚ด์šฉ์œผ๋กœ ์—…๋ฐ์ดํŠธ
  • ๋‹ต์žฅ์„ ์ค‘์ฒฉํ•˜์—ฌ ์ง„ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ -> ๋งˆ์ง€๋ง‰ ๋‹ต์žฅ ๋‚ด์šฉ๋งŒ ์ถœ๋ ฅํ•˜์—ฌ, ์ด์ „ ๋‹ต์žฅ ๋‚ด์—ญ์ด ๋ฐ˜๋ณตํ•ด์„œ ๋ณด์ด์ง€ ์•Š๋„๋ก ์ฒ˜๋ฆฌ
  • ํƒ€์ž… ๋‹จ์–ธ ๋ณด๋‹ค๋Š” ํƒ€์ž… ๊ฐ€๋“œ๋ฅผ ์ด์šฉํ•˜๊ธฐ

๐Ÿ“Œ๊ตฌํ˜„ ์ƒ์„ธ ๋‚ด์šฉ ์ฐธ๊ณ 

  1. "..." : ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ ์‹œ 10์ž ์ด์ƒ ๊ธฐ์ค€์€ ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  2. ๋Œ€์ค‘์ ์ธ ๋ฉ”์‹ ์ € ์•ฑ์„ ์ฐธ๊ณ ํ•˜์—ฌ ๋‚ด๊ฐ€ ๋ณด๋‚ธ ๋ฉ”์„ธ์ง€์™€ ์ƒ๋Œ€๋ฐฉ์˜ ๋ฉ”์„ธ์ง€์˜ UI๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    • ์ƒ๋Œ€๋ฐฉ ๋ฉ”์„ธ์ง€์˜ ๊ฒฝ์šฐ -> ๊ธฐ์กด ๋ช…์„ธ์— ๋งž์ถฐ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€์™€ ๋ฉ”์„ธ์ง€ ๋‚ด์šฉ์„ ์™ผ์ชฝ์—์„œ ์ถœ๋ ฅํ•จ
    • ๋‚ด๊ฐ€ ๋ณด๋‚ธ ๋ฉ”์„ธ์ง€์˜ ๊ฒฝ์šฐ -> ํ”„๋กœํ•„ ์ด๋ฏธ์ง€์™€ ๋ฉ”์„ธ์ง€ ๋‚ด์šฉ์„ ์˜ค๋ฅธ์ชฝ์—์„œ ์ถœ๋ ฅํ•จ

image-20220212121056530

  1. ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์‹ค์ œ ์ฑ„ํŒ…์•ฑ๊ณผ ์œ ์‚ฌํ•œ ํ๋ฆ„์œผ๋กœ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

image-20220211231915043

๐Ÿ“Œํ”„๋กœ์ ํŠธ ์„ค์น˜ ๋ฐ ์‹œ์ž‘

ํ”„๋กœ์ ํŠธ ํด๋ก 

$ git clone https://github.com/2201infinity/swit-messenger.git

ํŒจํ‚ค์ง€ ์„ค์น˜

$ yarn

์„œ๋ฒ„ ์‹คํ–‰

$ yarn start