Skip to content

View | 220907 Meeting Note

edward edited this page Sep 8, 2022 · 10 revisions

๊ฐ Feature๋ณ„ ์ง„ํ–‰ ์ƒํ™ฉ ๋ฐ ๋ณ‘๋ชฉ์ด ๋ฐœ์ƒํ•˜๋Š” ๋ถ€๋ถ„ ๊ณต์œ 

1. Temporal Filter

  • ์„ฑํ˜„๋‹˜์ด ๋ฏผ์ •๋‹˜๊ณผ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  • Temporal Filter๋กœ ํ•„ํ„ฐ๋ง๋œ ๋ฐ์ดํ„ฐ๋Š” fake-assets์ด๋ž‘ ๊ฐ™์€ ํƒ€์ž…์œผ๋กœ ๋งŒ๋“œ๋Š”๊ฒŒ ์ข‹์„ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.
  • Line Chart๋Š” ์ด๋ฒˆ ์ฃผ ๋‚ด๋กœ ์™„๋ฃŒ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

2. Vertical Cluster and Summary

  • cluster graph๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌํ˜„ํ•œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
    • v1: ClusterSize์— ๋”ฐ๋ผ height๊ฐ€ ์ฆ๊ฐ€ํ•˜๋„๋ก ๋งŒ๋“ค์–ด, ์˜ค๋ฅธ์ชฝ์— cluster์— ํฌํ•จ๋œ ๋ชจ๋“  commit list๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•จ.
    • v2: ClusterSize๋ฅผ ๋‚ด๋ถ€ rect์˜ width๋กœ ํ‘œํ˜„ํ•˜์—ฌ, ์˜ค๋ฅธ์ชฝ์—๋Š” ์ „์ฒด commit list๊ฐ€ ์•„๋‹Œ cluster summary๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•จ.
  • summary๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌํ˜„ํ•œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
    • v1: ํ•˜๋‚˜์˜ cluster์•ˆ์— ํฌํ•จ๋œ commit๋ฅผ ๋ชจ๋‘ ๋ณด์—ฌ์ฃผ๊ณ 
    • v2: ๋ชจ๋“  commit์„ ์•ˆ๋ณด์—ฌ์ฃผ๊ณ  summary๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ , cluster์— width๋„ ์ ์šฉ๋จ ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์„ summary๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ๋ณด๋‹ค๋Š” commit์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์–ธ๊ธ‰๋œ ์•ž๋‹จ์–ด๋ฅผ ๋ณด์—ฌ์คŒ (์ด ๋ถ€๋ถ„ PR #97 ์—์„œ๋„ ์–ธ๊ธ‰ํ•œ ๋ถ€๋ถ„์ด๋‹ˆ ๊ผญ ๋ด์ฃผ์„ธ์š” !!)
    • ๊ณ ๋ฏผํ•˜๋Š” ๋ถ€๋ถ„. (1. content ๋ถ€๋ถ„์—์„œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ํ‚ค์›Œ๋“œ๋ฅผ countํ•˜์—ฌ ๋งŽ์ด ๋‚˜์˜จ ๋‹จ์–ด๋ถ€ํ„ฐ ๋ณด์—ฌ์ฃผ๋„๋ก ํ•˜์˜€๋Š”๋ฐ ์—ฌ๊ธฐ์„œ font size ๋“ฑ์œผ๋กœ style์— ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” ๊ฒƒ์ด ๊ดœ์ฐฎ์€ ๋ถ€๋ถ„์ธ์ง€ 2. author ๋ถ€๋ถ„์—์„œ name๋งˆ๋‹ค background-color๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ฃผ๊ณ  ์žˆ๋Š”๋ฐ ๋น„์Šทํ•œ ์ƒ‰์ด ๋‚˜์˜ค์ง€ ์•Š๋„๋ก ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€)

3. Statistics

  • iclcie tree๋Š” ๋ฆฌ๋ทฐ ๋ฐ˜์˜ + ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต + ์ƒํƒœ ์—ฐ๋™๋งŒ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.
  • bar, chart๋Š” ํˆดํŒ + ํฌ์ปค์Šค ํ–ˆ์„ ๋•Œ ์•ˆ์— ๋ฐ์ดํ„ฐ ๋ณด์—ฌ์ง€๊ธฐ, ๋ณ€๊ฒฝ๋์„ ๋•Œ transition ์ถ”๊ฐ€ํ•˜๊ธฐ ๋ฐ ๋ฐ˜์‘ํ˜• ๋“ฑ์˜ ์ถ”๊ฐ€๊ฐ€ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.

4. Detail Component

(์˜ํƒ๋‹˜) ์˜ค๋Š˜(7์ผ) ํ˜น์€ ๋‚ด์ผ(8์ผ)๊นŒ์ง€ ๋ชจ๋“  feature๊ฐ€ ๋‚˜์™€์•ผ 14์ผ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ• ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋งŽ์ด ๋น ๋“ฏํ•˜๋‹ˆ, ์„ฑํ˜„๋‹˜์ด ๊ฐ™์ด ํ•˜์‹œ๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ ํ•˜๋Š” ๊ฑด ๋งž์ง€ ์•Š๊ณ , ํŽ˜์–ด ํ”„๋ž˜๊ทธ๋ž˜๋ฐ์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. UI, UX ๊ณ ๋ฏผํ•˜๋Š” ๋ถ€๋ถ„์€ ์˜ํƒ๋‹˜๊ณผ ๋‹ค์‹œ ์ด์•ผ๊ธฐํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ธ ์ฐจํŠธ๊ฐ€ ์ค‘์š”ํ•œ๊ฒŒ ์•„๋‹ˆ๋ผ ํ•„ํ„ฐ๋ง์ด ์ค‘์š”ํ•œ๋ฐ, ๊ทธ๋ ‡๋‹ค๊ณ  ๋‹ค๋ฅธ ๋ถ„๋“ค์€ ํ•„ํ„ฐ๋ง๋งŒ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์ง€ ๋ง๊ณ , fake-assets์„ ๊ทธ๋Œ€๋กœ ๋‚ด๋ ค์˜จ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ž‘์—…์„ ํ•ด๋„ ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ „ํ˜€ ์˜์กด์„ฑ์ด ๊ฑธ๋ฆด ์ผ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์˜๊ฒฌ ๋‚˜๋ˆ„๊ณ  ์‹ถ์€ ๋ถ€๋ถ„

1. ์ปฌ๋Ÿฌ ํ†ต์ผ ๊ด€๋ จ

  • ์ž„์‹œ์ ์œผ๋กœ ๊ฒฐ์ •๋œ ์ปฌ๋Ÿฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • body background-color : grey900
    • main theme color : #0077aa
    • sub color : blue-light-A700, blue-light-A200 ์ด์™ธ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํŒŒ๋ž€์ƒ‰ ๊ณ„์—ด๋กœ ํ†ต์ผ๋˜๋„๋ก ํ•˜๊ธฐ
  • vscode์˜ ๊ธฐ๋ณธ ์ปฌ๋Ÿฌ๊ฐ€ ๋ธ”๋ฃจ์ธ๋ฐ, githru ์—ญ์‹œ๋„ primary ์ปฌ๋Ÿฌ๋ฅผ ๋ธ”๋ฃจ๋กœ ๊ฐ€์ ธ๊ฐ€๋ฉด ํ†ต์ผ์„ฑ์€ ์œ ์ง€๋  ์ˆ˜ ์žˆ์ง€๋งŒ vscode์˜ hello world์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค. ์ผ๋‹จ์€ ๋ธ”๋ฃจ ๊ณ„์—ด ์ปฌ๋Ÿฌ๋กœ ์ง„ํ–‰ํ•˜๋˜, ์ถ”ํ›„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ฒŒ ๋ณ€์ˆ˜ํ™”๋ฅผ ์ž˜ ์‹œ์ผœ๋†“๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • default ์ปฌ๋Ÿฌ๋Š” dark๋กœ ๊ฐ€์ ธ๊ฐ‘๋‹ˆ๋‹ค.
  • light ๋ชจ๋“œ์˜ ์ง€์›์€ ์—ฌ์œ ๊ฐ€ ๋˜๋ฉด ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ•˜๊ณ , ์šฐ์„ ์€ dark๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ•ฉ๋‹ˆ๋‹ค.
  • gitlens์—์„œ vscode ํ…Œ๋งˆ ์ปฌ๋Ÿฌ๊ฐ€ ๋ฐ˜์˜๋˜๋Š” ๊ธฐ๋Šฅ์„ githru์—๋„ ์—ญ์‹œ ์ ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊น€์˜ํ›„๋‹˜์ด ๊ฒ€ํ† ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

2. convention ๊ด€๋ จ

convention๊ณผ ๊ด€๋ จํ•œ ๋…ผ์˜(convention ์˜์—ญ์ด ์•„๋‹์ˆ˜๋„ ์žˆ์Œ)๊ฐ€ ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ discussion์— ๋ฆฌ์ŠคํŠธ์—…ํ•˜๊ณ  ์ฃผ๋‹จ์œ„๋กœ, ์ •๋ง ๊ฐ€๋ณ๊ฒŒ ์ด์•ผ๊ธฐ ํ•ด๋ณด๋Š” ๊ฒƒ์€ ์–ด๋–จ๊นŒ์š”? ์—ฌ๊ธฐ์— ๋Œ€์ถฉ ๋ฆฌ์ŠคํŠธ์—… ํ•ด๋†“์•˜์๋‹ˆ๋‹ค.

3. Detail Component ์œ„์น˜

์›๋ž˜ Summary์™€๋Š” ๋ณ„๊ฐœ๋กœ ์•„๋ž˜์ชฝ์— ์œ„์น˜์‹œํ‚ค๋ ค ํ–ˆ์œผ๋‚˜, summary ๋ฐ‘์— ๋„ฃ๋Š” ํŽธ์ด ์ถ”ํ›„ ๋ฐ˜์‘ํ˜•์— ๋Œ€ํ•œ ๋Œ€๋น„ ๋ฐ summary ์ •๋ณด์™€์˜ ์—ฐ๊ด€์„ฑ(๋งํ‚น)์„ ์œ„ํ•ด์„œ summary ๋ฐ”๋กœ ๋ฐ‘์— ๋ณด์—ฌ์ฃผ๋Š”๊ฒŒ ์ข‹์„ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.

4. PR ํ›„ merge ์‹œ์ 

(์˜ํƒ๋‹˜) approve๊ฐ€ 2๊ฐœ ์ด์ƒ ์ ์šฉ๋˜๊ธฐ๋งŒ ํ•˜๋ฉด mergeํ•ด๋„ ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ปค๋ฉ˜ํŠธ๊ฐ€ ์Ÿ์•„์ง€๋Š” ๊ฒƒ๋“ค์€ ๋ฐ˜๋“œ์‹œ ๋‹ต๊ธ€์„ ๋‹ฌ์•„์•ผํ•˜๊ณ , ํ•ด๋‹น ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ๋‹ค์Œ์— PR์„ ์˜ฌ๋ฆด๋•Œ ๋ฐ˜์˜ํ•ด๋„๋˜๊ณ , ๋ฐ˜์˜ํ•˜์ง€ ์•Š์•„๋„ ์ข‹์Šต๋‹ˆ๋‹ค. (ํ•œ์Šฌ๋‹˜) PR์— ์ค‘์š”๋„๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์€ ์–ด๋–จ๊นŒ์š”? => (์˜ํƒ๋‹˜) ์†๋„ ์ธก๋ฉด์—์„œ ์ €ํ•˜๋  ๊ฒƒ ๊ฐ™๊ณ , ํŒ๋‹จ ๊ธฐ์ค€์ด ๊ฐœ๊ฐœ์ธ๋งˆ๋‹ค ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์•ˆํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.

5. ๊ฐ ์ปดํฌ๋„ŒํŠธ๋ณ„ ์œ„์น˜

(์˜ํƒ๋‹˜) ๋ผ์ธ์ฐจํŠธ๋Š” ๋งจ ์œ„์—, ๋””ํ…Œ์ผ ์ปดํฌ๋„ŒํŠธ๋Š” Summary ๋ฐ‘์—, ๋ฒ„ํ‹ฐ์ปฌ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ ์„œ๋จธ๋ฆฌ๋Š” ์ง€๊ธˆ ์œ„์น˜๋ฅผ ์ฐจ์ง€ํ•˜๊ณ , ํ†ต๊ณ„ ์—ญ์‹œ๋„ ํ˜„์žฌ ์œ„์น˜๋กœ ๊ฐ€๋ฉด ๋ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ๋˜๋ฉด ๋ฐ˜์‘ํ˜•์„ ํ•˜๋Š”๋ฐ, ๊ฐ€๋ณ€์ด ๋˜๋Š” ๋ถ€๋ถ„์€ cluster์™€ summary ๋ถ€๋ถ„์ด๊ณ  ๋‚˜๋จธ์ง€๋Š” fixed ๋ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

14์ผ๊นŒ์ง€ ํ•ด์•ผํ•  ์ผ ๋ฐ ๊ธฐํƒ€ ํ• ์ผ๋“ค

1. feature ๋ผ๋ฆฌ์˜ ๋ณ‘ํ•ฉ

  • (์˜ํƒ๋‹˜) ํ˜„์žฌ(7์ผ) PR์˜ฌ๋ผ์˜จ ๊ฒƒ๋“ค์€ ์šฐ์„ ์ ์œผ๋กœ mergeํ•˜๊ณ , ํ•ฉ์น˜๋Š” ๊ฒƒ์„ ๋ฐ”๋กœ ์ง„ํ–‰ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • state handling์„ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด์„œ ์˜์ง„๋‹˜๊ป˜์„œ ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์œผ๋กœ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

2. engine๊ณผ์˜ ๋ณ‘ํ•ฉ

(๋ฏผ๊ธฐ๋‹˜) engine ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ(view๋งŒ ๋ถ™์ด๋ฉด ๋˜๋Š” ์ˆ˜์ค€)๋Š” ์ผ์š”์ผ ์ „์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

3. extension ๋ฐฐํฌ (14์ผ)

4. ๋ฉ˜ํ‹ฐ ๋ณด๊ณ ์„œ ์ž‘์„ฑ

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

5. ๊ธฐํƒ€

(์˜ํƒ๋‹˜) ์ปฌ๋Ÿฌ๋ผ๋˜์ง€, summary๋กœ ๋ฌด์—‡์„ ๋ณด์—ฌ์ค„์ง€ ๋“ฑ์— ๋Œ€ํ•ด์„œ๋Š” ์ถ”ํ›„์— ์ด์•ผ๊ธฐํ•˜๋„๋ก ํ•˜๊ณ  ์šฐ์„ ์€ ๊ตฌํ˜„์— ์ง‘์ค‘ํ•ฉ๋‹ˆ๋‹ค.

์ดํ›„ ์ผ์ •

  • 11์ผ๊นŒ์ง€ ์ปดํฌ๋„ŒํŠธ ๋ณ‘ํ•ฉ์ด ๋๋‚˜์•ผ ์˜์ง„๋‹˜๊ป˜์„œ ์˜ํƒ๋‹˜๊ป˜ ์ฝ”๋“œ ์ „๋‹ฌ ๊ฐ€๋Šฅ
  • ์˜ํƒ๋‹˜๊ป˜์„œ 14์ผ ํ˜น์€ 15์ผ์ค‘์— ๋ชจ์ž„ ์ถ”์ง„ํ•  ์˜ˆ์ •. ์˜จ๋ผ์ธ, ์˜คํ”„๋ผ์ธ์€ ๊ณ ๋ฏผ ์ค‘. ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์€ ์ถ”ํ›„ ๊ณต์ง€์˜ฌ๋ฆฌ์‹ค ์˜ˆ์ •

etc

  • ์ปดํฌ๋„ŒํŠธ ๋ณ‘ํ•ฉ๊ณผ ๊ด€๋ จํ•ด ์ „์ฒด์ ์ธ ๋ ˆ์ด์•„์›ƒ์„ ์žก๋Š” ๊ฒƒ์€ ๊ธฐํ•œ๋‹˜๊ป˜์„œ ์ง„ํ–‰ํ•˜์‹ค ์˜ˆ์ •
  • (๋ฐ”์šธ๋‹˜ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต) ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ์—์„œ implict branch, seq, isMergeCommit ํ”„๋กœํผํ‹ฐ๋Š” ์•„๋ฌด๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ. taskId๋งŒ ์‚ฌ์šฉ์ค‘.

๋„ˆ๋ฌด ์•„๋ฆ„๋‹ค์šด๋‹ค์šด๋‹ค์šด๋‹ค์šด View

โš™๏ธ Analysis Engine

overview

ํšŒ์˜๋ก

โœจ View

overview

ํšŒ์˜๋ก

convention

๐Ÿ’ป VsCode

overview

Clone this wiki locally