Skip to content

View | 220816 Meeting Note

Jeonghye Choi edited this page Aug 16, 2022 · 3 revisions

01 Discussion

Version 0.1

  • 9/14(1์ฐจ ๋ณด๊ณ ์„œ) ์ „์— ์ž‘๋™๋˜๋Š” ๋ฒ„์ „ ๊ตฌํ˜„ ๋ชฉํ‘œ

ํด๋” ๊ตฌ์กฐ

  • ํŽ˜์ด์ง€ ์ด๋™์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—, App.ts์—์„œ ์ปดํฌ๋„ŒํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
  • ์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„์„ feature ์ด๋ฆ„์œผ๋กœ ํ•ด์ฃผ๊ธฐ
  • ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ utils ํด๋”๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ

Convention

  • Github Flow ์‚ฌ์šฉ

Lint ์„ค์ •

  • eslint, prettier๋Š” ์ „์ฒด ๋”ฐ๋ผ๊ฐ€๊ธฐ(with engine team)
  • ts ๋ถ€๋ถ„๋งŒ ์ •ํ•˜๋ฉด ๋จ
  • @์„ฑํ˜„๋‹˜์ด rule ์ด๋ฒˆ์ฃผ์— ํ•ด์ฃผ์‹œ๊ธฐ๋กœ ํ•จ :)

์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

Middleware(redux ๊ฐ™์€?) vs context API ์‚ฌ์šฉ์— ๊ด€ํ•œ ํ† ์˜

  • context API๊ฐ€ ๋ Œ๋”๋ง ์ด์Šˆ (Provider ์•„๋ž˜์— ์žˆ๋Š” ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๋“ค์ด ๋ฆฌ๋ Œ๋”๋ง ์ผ์–ด๋‚˜๋Š” ๋ฌธ์ œ)

    • zustand
    • redux๋Š” ๋น„๊ตํ•ด์„œ ์„ ํƒ์ ์œผ๋กœ ๋ Œ๋”๋ง์„ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ด์Šˆ๊ฐ€ ํ•ด๊ฒฐ๋จ
  • Q. ์ค‘๊ฐ„์— ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค๋ฉด ์ฝ”์ŠคํŠธ๊ฐ€ ํด๊นŒ์š”? ๋Ÿฌ๋‹ ์ปค๋ธŒ๊ฐ€ ๊ฑฑ์ •๋จ

    • A.(์„ฑํ˜„๋‹˜) zustand๋Š” ์ฝ”๋“œ 3์ค„์ด ๋!! ๋Ÿฌ๋‹ ์ปค๋ธŒ๊ฐ€ ํฌ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๋Š”๋‹ค. -> ๊ณต์‹๋ฌธ์„œ
    • A.(ํƒœ๋ฆผ๋‹˜) ์ƒํƒœ๊ด€๋ฆฌ๋Š” ๋‚˜์ค‘์œผ๋กœ ๋ฏธ๋ฃจ๊ณ  UI๋ฅผ ๋จผ์ € ๋งŒ๋“œ๋Š” ๊ฑด ์–ด๋–จ๊นŒ์š”? ๊ทธ ํ›„์— ์ƒํƒœ๊ด€๋ จ ์ฒ˜๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒŒ ๋‚˜์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค!
    • A.(์˜ํƒ๋‹˜) ๊ฐ์ž dummy data(fake data)๋ฅผ ๋งŒ๋“ค์–ด ๋‘๊ณ  ์ž‘์—…ํ•˜๋Š” ๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! ๊ทธ ํ›„์— ์ ์šฉ์„ ๋…ผ์˜ํ•ด๋ด…์‹œ๋‹ค!
  • ์ผ๋‹จ ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฑธ๋กœ ํ•˜๊ณ , ํ•„์š”ํ•  ๋•Œ ์ถ”๊ฐ€

Test Code

์ œ๋Œ€๋กœ ํ•œ๋‹ค๋ฉด TDD-interface, test case ๋“ฑ ๋งŒ๋“ค์–ด์•ผ ํ•˜๊ฒ ์ง€๋งŒ ๋‘ ๋ฐฐ๋กœ ํž˜๋“ค๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  Unit Test๋ฅผ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ž feature๋ฅผ ๋งŒ๋“ค ๋•Œ, Test Case ํ•˜๋‚˜์”ฉ์ด๋ผ๋„ ์˜ฌ๋ ค์ฃผ๋Š” ๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! Test ๊ด€๋ จ ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ๋Š” ์ถ”ํ›„ ์„ธ๋ฏธ๋‚˜๊ฐ€ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค

by ์˜ํƒ๋‹˜

  • ๊ฐ์ž feature ๋งŒ๋“ค ๋•Œ, Test Case ํ•˜๋‚˜์”ฉ ์˜ฌ๋ ค์ฃผ๊ธฐ!

์ปดํฌ๋„ŒํŠธ ์„ ์–ธ ํ‚ค์›Œ๋“œ

function vs const

  • ์ฐจ์ด
    • (์ง€ํ˜œ๋‹˜) const์˜ ๊ฒฝ์šฐ๋Š” ์ต๋ช…ํ•จ์ˆ˜๋ผ์„œ function์ด ๋” ๋‚ซ๋‹ค๋Š” ์–˜๊ธฐ๋ฅผ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
    • ์ปดํฌ๋„ŒํŠธ๋Š” ์ฃผ๋กœ const๋กœ utilํ•จ์ˆ˜๋Š” ์ฃผ๋กœ function
    • discussion์—์„œ ๋…ผ์˜ ํ•„์š”!

ํƒ€์ž… ์„ ์–ธ ๋ฐฉ๋ฒ•

type vs interface

  • ์ฐจ์ด
    • interface๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ‘์—์„œ ํ•œ ๋ฒˆ ๋” ์ •์˜ํ–ˆ์„ ๋•Œ ํ™•์žฅ๋œ๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ ๋Š” type๊ณผ interface์˜ ๊ธฐ๋Šฅ์€ ๋˜‘๊ฐ™๋‹ค๊ณ  ๋ด๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค.
  • discussion์—์„œ ๋…ผ์˜ ํ•„์š”!

๋จธ์ง€ ๊ธฐ์ค€

  • setState๋ฅผ ํ•  ๋•Œ ๊ธฐ๋ณธ ํƒ€์ž…์„ null๋กœ ํ• ์ง€ undefined๋กœ ํ• ์ง€, empty value๋กœ ํ• ์ง€,โ€ฆ array๋Š” undefined๋กœ ํ• ์ง€ [ ] ๋กœ ํ• ์ง€
  • Material UI ๋“ฑ์˜ ๋„์›€์„ ๋ฐ›์„์ง€?
  • discussion์—์„œ ๋…ผ์˜ ํ•„์š”!

Material-UI ์‚ฌ์šฉ

  • ํ…Œ๋งˆ ์ ์šฉ์— ์œ ์šฉํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • discussion์—์„œ ๋…ผ์˜ ํ•„์š”!

02 Feature

  1. Global Temporal Filter
  2. Vertical Cluster List
  3. Statistics
  4. Detail

03 ์ถ”์ฒœํ•˜๋Š” ์ž์„ธ

  • ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ๊ถ๊ธˆํ•˜๋ฉด ๋ง์„ค์ด์ง€ ๋ง๊ณ  ์งˆ๋ฌธํ•ด์ฃผ์„ธ์š”!
  • ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ๋ถ€๋„๋Ÿฌ์›Œ ํ•˜์ง€๋ง๊ณ  ๋ฌผ์–ด๋ด์ฃผ์„ธ์š”!

04 Next Step

  • ๋‹ค์Œ ํšŒ์˜ ๋‚ ์งœ (8์›”18์ผ ๋ชฉ์š”์ผ ์˜คํ›„ 9์‹œ)
  • ํ•˜๊ณ  ์‹ถ์€ feature ํˆฌํ‘œํ•˜๊ธฐ
  • ์˜ค๋Š˜ ํšŒ์˜ ๋‚ด์šฉ wiki์— ์ •๋ฆฌํ•˜๊ธฐ -> ํšŒ์˜๋ก ๊ณต์œ 
  • ์ปจ๋ฒค์…˜ ๊ด€๋ จ ๋‚ด์šฉ Discussion์— ์ž‘์„ฑํ•˜๊ธฐ
  • ์ผ๋‹จ ์‹œ์ž‘ํ•ด๋ณด๋Š” ์ž์„ธ ๊ฐ€์ง€๊ธฐ!