Skip to content

Latest commit

ย 

History

History
123 lines (87 loc) ยท 10.2 KB

README.md

File metadata and controls

123 lines (87 loc) ยท 10.2 KB

Team1: Watomate

์นœ๊ตฌ๋“ค๊ณผ ํˆฌ๋‘๋ฅผ ๊ณต์œ ํ•˜๋Š” ์•ฑ, ํˆฌ๋‘๋ฉ”์ดํŠธ๋ฅผ ํด๋ก  ์ฝ”๋”ฉํ–ˆ์Šต๋‹ˆ๋‹ค

  • ์ž‘์„ฑํ•œ ์†Œ์Šค์ฝ”๋“œ๋Š” watomate/Watomate/Sources ์•ˆ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

Built With

์ด์ง€ํ˜„ (JH713) ์ด์ˆ˜๋ฏผ (cirtuare) ๊ถŒํ˜„๊ตฌ (h9kwon)
๋กœ๊ทธ์ธ, ์„œ์น˜ํƒญ ๋‹ด๋‹น ํ™ˆ ํƒญ, ๋‹ค์ด์–ด๋ฆฌ, ํŒ”๋กœ์šฐ ๋‹ด๋‹น ํ”„๋กœํ•„ ํƒญ, ํˆฌ๋‘๋ฆฌ์ŠคํŠธ ๋‹ด๋‹น

ํ”„๋กœ์ ํŠธ ๋ทฐ ๋ฐ ๊ธฐ๋Šฅ ์†Œ๊ฐœ

1. ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ

  • ์ด๋ฉ”์ผ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ๊ณผ ์นด์นด์˜ค ๋กœ๊ทธ์ธ, ๊ฒŒ์ŠคํŠธ ๋กœ๊ทธ์ธ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

2. ํ™ˆ ํƒญ

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

๋ชฉํ‘œ ๊ด€๋ฆฌ

  • ๋ชฉํ‘œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ˆ˜์ • ๋ฐ ์ƒˆ ๋ชฉํ‘œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ”๋กœ์šฐ

  • ํŒ”๋กœ์ž‰/ํŒ”๋กœ์›Œ ๋ชฉ๋ก์„ ์กฐํšŒํ•˜๊ณ  ์œ ์ € ์–ธํŒ”๋กœ์šฐ ๋ฐ ํŒ”๋กœ์›Œ ์‚ญ์ œ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ์ € ํ”„๋กœํ•„ ํด๋ฆญ ์‹œ ์œ ์ €์˜ ํ•  ์ผ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ด์–ด๋ฆฌ

  • ๋‹ค์ด์–ด๋ฆฌ ์ƒ์„ฑ ํ™”๋ฉด์—์„œ ์ด๋ชจ์ง€, ๊ณต๊ฐœ์„ค์ •, ๋‹ค์ด์–ด๋ฆฌ ๋‚ด์šฉ, ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ, ๋งˆ์Œ ์˜จ๋„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ๊ฒ€์ƒ‰ ํƒญ

๊ณ„์ •

  • ๊ธฐ๋ณธ ํ™”๋ฉด์—์„œ ๊ฒŒ์ŠคํŠธ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ณ„์ •์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ฒ€์ƒ‰์–ด๋ฅผ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ๊ณ„์ •์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณ„์ •์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๊ณ„์ •์˜ ์˜ค๋Š˜์˜ ํˆฌ๋‘๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ , ํŒ”๋กœ์šฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ํ•  ์ผ

  • ๊ธฐ๋ณธ ํ™”๋ฉด์—์„œ ๊ฒŒ์ŠคํŠธ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ณ„์ •์˜ ํ•  ์ผ(์ „์ฒด๊ณต๊ฐœ)์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ฒ€์ƒ‰์–ด๋ฅผ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ํ•  ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๊ธฐ

  • ๊ฒŒ์ŠคํŠธ ๊ณ„์ •์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ณ„์ •์˜ ์ผ๊ธฐ(์ „์ฒด ๊ณต๊ฐœ)๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ๊ธฐ์— ๋Œ“๊ธ€๊ณผ ์ข‹์•„์š”๋ฃฐ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ํ”„๋กœํ•„ ํƒญ

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

์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„

ํˆฌ๋‘ ํ…Œ์ด๋ธ”๋ทฐ์˜ ์žฌ์‚ฌ์šฉ

  • ๋ฐฐ๊ฒฝ
    • ํˆฌ๋‘๋“ค์„ ๋ณด์—ฌ์ฃผ๋Š” ํ…Œ์ด๋ธ”๋ทฐ๊ฐ€ ํ™ˆ ํƒญ๊ณผ ํ”„๋กœํ•„ ํƒญ์—์„œ UI๋Š” ์„œ๋กœ ์œ ์‚ฌํ•˜์ง€๋งŒ ์ฐจ์ด์ ์ด ์กด์žฌํ–ˆ๋Š”๋ฐ, ์ฒ˜์Œ์— ๊ฐ ํƒญ์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋‹ค๋ณด๋‹ˆ ํ”„๋กœํ•„ ํƒญ์—์„œ ๋จผ์ € ํ…Œ์ด๋ธ”๋ทฐ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” ํ™ˆ ํƒญ์—์„œ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ์ œ๋Œ€๋กœ ๋Œ€๋น„ํ•˜์ง€ ๋ชปํ•ด ํ•ฉ์น  ๋•Œ์— ๋‘ ํƒญ์˜ ํˆฌ๋‘ ํ…Œ์ด๋ธ” ๋ทฐ์˜ ์ฐจ์ด์ ์„ ์ ์šฉํ•  ๋•Œ์— ์–ด๋ ค์›€์„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์ œ์ 
    • ํ™ˆ ํƒญ์—์„œ๋Š” ๊ฐ ๋‚ ์งœ์— ํ•ด๋‹นํ•˜๋Š” ํˆฌ๋‘๋งŒ์„ ๋ณด์—ฌ์ฃผ๊ณ , ํ”„๋กœํ•„ ํƒญ์—์„œ๋Š” ๋‚ ์งœ๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ํˆฌ๋‘๋งŒ์„ ๋ณด์—ฌ์ค˜์•ผ ํ•˜๊ธฐ์— ๋ทฐ๋ชจ๋ธ์— ๋“ค์–ด๊ฐˆ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค.
  • ํ•ด๊ฒฐ์ฑ…
    • ํˆฌ๋‘ ํ…Œ์ด๋ธ”๋ทฐ์˜ ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๋Š” TodoTableViewController๋ฅผ ๋งŒ๋“ค๊ณ  ์ฐจ์ด๋‚˜๋Š” ๋ถ€๋ถ„์€ HomeViewController์™€ ProfileViewController์—์„œ ๊ฐ๊ฐ TodoTableViewController๋ฅผ ์ƒ์†ํ•˜์—ฌ ๋‹ค๋ฅด๊ฒŒ overriding์„ ํ•˜๊ณ , ์—ฌ๊ธฐ์— ๋“ค์–ด๊ฐ€๋Š” TodoListViewModel์„ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋ฅผ ์ฃผ์ž…ํ•˜์—ฌ ๋‘ ํƒญ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ์„  ๊ฐ€๋Šฅ์„ฑ
    • ํ˜„์žฌ๋Š” ๋‘ ํƒญ์—์„œ ViewModel์€ ๊ฐ™์€ ํด๋ž˜์Šค์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ์— ํ•œ ํƒญ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •๋œ ๊ฒƒ์„ ๋‹ค๋ฅธ ํƒญ์—์„œ ๋ฐ”๋กœ ์ธ์‹ํ•˜์ง€๋Š” ๋ชปํ•˜๊ณ , ์ด๋กœ ์ธํ•ด ํƒญ ๊ฐ„ ์ด๋™์‹œ๋งˆ๋‹ค ์ƒˆ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” API๋ฅผ ํ˜ธ์ถœํ•˜๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ตฌํ˜„ํ•˜์ง€๋Š” ๋ชปํ–ˆ์ง€๋งŒ, ์ด๋ฅผ ๋Œ€์‹ ํ•ด ๋™์ผํ•œ ๋ทฐ๋ชจ๋ธ ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ํƒญ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •๋  ๋•Œ ๋‹ค๋ฅธ ํƒญ์—๋„ combine์œผ๋กœ ์ „๋‹ฌํ•ด ์ฃผ๋„๋ก ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ๋Š๋‚€ ์ 
    • ํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ํ•ญ์ƒ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ , ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•จ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.