Skip to content

201209 team meeting

Jongeun Kim edited this page Dec 9, 2020 · 1 revision

๋ฉ˜ํ† ๋‹˜๊ณผ ๋ฏธํŒ…

AํŒ€ ๋ฐœํ‘œ

  • 4์ฃผ,5์ฃผ ๊ณ„ํš
  • ์ง€๋‚œ์ฃผ ์ˆ˜์š”์ผ ์ดํ›„ ๊ฐœ๋ฐœํ•œ ๊ธฐ๋Šฅ
    • ํ”ผ๋“œ๋ฐฑ: ๋กœ๊ทธ์•„์›ƒ ๋ˆ„๋ฅด๋ฉด ํŒ์—…์œผ๋กœ ํ•œ๋ฒˆ ๋” ํ™•์ธํ•˜๋ฉด ์ข‹์Œ
  • ๋””๋น„ seeder ๊ตฌํ˜„
  • Cypress
    • ์ฝ”๋“œ ๋ณผ ์ˆ˜ ์žˆ์„๊นŒ์š”?
    • jest๋กœ ํ…Œ์ŠคํŠธ ํ•œ๊ฒƒ์„ ํ™”๋ฉด์œผ๋กœ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ๊ฒƒ์ด๊ตฐ์š”

Q&A

  • cluster๋Š” ๊ทธ๋Ÿด ์ˆ˜ ์žˆ์Œ. ๊ทธ๋Œ€๋กœ ์ง„ํ–‰. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ. ๋…ธ๋“œ ์ธ์Šคํ„ด์Šค๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋„์šฐ๋ฉด subscription์„ ํ•  ๋•Œ in memory๋กœ ๋“ค๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— node instance๋“ค ๋ผ๋ฆฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต์œ ๊ฐ€ ์•ˆ๋จ. ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐ๊ฐ์ด ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Œ. ๊ทธ๋ž˜์„œ ํ•˜๋‚˜์˜ ๋””๋น„์— ๋”ฐ๋กœ ์ €์žฅํ•ด์„œ ๊ณต์œ ํ•ด์„œ ์“ธ ์ˆ˜ ์žˆ์Œ. ํ•˜์ง€๋งŒ ๋งํ•˜์‹ ๋Œ€๋กœ ์˜ค๋ฒ„์Šคํƒ์ด ๋งž์Œ. ๋”ฐ๋ผ์„œ ๊ทธ๋Œ€๋กœ ์ง„ํ–‰
  • ๋‹ค๋ฅธ ์กฐ์ง์—๋„ ์ด๋ ‡๊ฒŒ ๋ ˆ๋””์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ

Q: ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค ๋‚ ๋ผ๊ฐˆ๋•๋ฐ ์–ด๋–ป๊ฒŒ ์œ ์ง€ํ•จ? ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด ๋‹ค ๋‚ ๋ผ๊ฐˆํ…๋ฐ - ์ƒˆ๋กœ๊ณ ์นจํ•  ๋•Œ ์œ ์ € ์ •๋ณด์™€ ์˜ค๋”๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. - ํ”ผ๋“œ๋ฐฑ: ์ƒˆ๋กœ๊ณ ์นจํ•  ๋•Œ ์ •๋ณด๊ฐ€ ๋‚จ๋„๋ก redux-persist๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹๋„ ์žˆ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ํ–ˆ๋Š”์ง€๊ฐ€ ๊ถ๊ธˆํ–ˆ์Œ.

ํ”ผ๋“œ๋ฐฑ

  • ๋ˆ„๊ฐ€ ๋“œ๋ผ์ด๋ฒ„ ์œ ์ €์ธ์ง€ ์ฑ„ํŒ…์—์„œ ๋ณด์ผ ์ˆ˜ ์žˆ๋„๋ก
  • Q: ์ฑ„ํŒ… ํŽ˜์ด์ง€์— ์žˆ์ง€ ์•Š์€๋ฐ ์ฑ„ํŒ…์ด ๋“ค์–ด์˜ค๋ฉด ์•Œ๋ฆผ์ด ๋œจ๋Š”์ง€?

BํŒ€

  • ์ง€๋‚œ์ฃผ์— 1์ˆœ์œ„ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์„ ๋งˆ์นจ

Q: ์šดํ–‰๋‚ด์—ญ. ํŽ˜์ด์ง€๋„ค์ด์…˜์€ ๊ตณ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Œ.

๋ฒ„๊ทธ

  • ๋งค์นญ์ด ๋˜๊ณ  ๋‚˜์„œ ์ทจ์†Œ๋ฅผ ํ•˜๋ฉด ๋Œ€๊ธฐ์˜€๋˜ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ๋Œ€๊ธฐํ์—์„œ ์‚ฌ๋ผ์ง€๊ณ  ๋‹ค์‹œ ๋‚˜์™€์•ผ ํ•˜๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ์„œ ์ƒˆ ์˜ค๋”๊ฐ€ ๋“œ๋ผ์ด๋ฒ„์—๊ฒŒ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Œ.

  • ํ”Œ๋กœ์šฐ์— ๋น ์ ธ์žˆ๋Š” ๋ถ€๋ถ„. ํƒ€๊ณ  ๋‚˜์„œ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ€๋Š” ๊ธฐ๋Šฅ์ด ์—†์Œ. ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ๋ณด๋‹ค๋Š” ์ด ๊ธฐ๋Šฅ์ด ๋” ์ค‘์š”ํ•˜๋‹ค.

  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋Š” ๋‹ค ํ•˜๊ณ  ๋‚˜์„œ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

CํŒ€

  • Apollo client ๋ฆฌํŒฉํ† ๋ง
    • useQuery๋ž‘ useQuery๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฆฌํŒฉํ† ๋ง
  • ๊ธฐ๋Šฅ๊ตฌํ˜„
    • ๋งค์นญ ํ›„ ํƒ‘์Šน ํ•˜์ฐจ

์œ„๋„,๊ฒฝ๋„์— +- ํ•ด์„œ ํƒ์‹œ๊ฐ€ ์•ˆ์žกํžˆ๋ฉด ์œ„์น˜ ๋ฒ”์œ„๋ฅผ ๋„“ํ˜€์„œ ๋‹ค์‹œ ํƒ์‹œ๋ฅผ ๊ฒ€์ƒ‰ ์œ„๋„, ๊ฒฝ๋„ ์ˆ˜ํ•™ ๊ณต์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜์ง€ ๋ง๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š” - ์ˆ˜ํ•™ ๊ณต์‹์œผ๋กœ ์ง์—… ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ๋ฉ”๋ฆฌํŠธ๊ฐ€ ์—†์Œ

Q: ๋„์ฐฉ์ง€ ์–ด๋–ป๊ฒŒ ์„ค์ •?

  • ๋“œ๋ž˜๊ทธ์—์„œ ๋†“์œผ๋ฉด ์œ„์น˜๊ฐ€ ์„ค์ •์ด ๋จ

ํ”ผ๋“œ๋ฐฑ: ํ•œ๋ฒˆ์˜ ๋“œ๋ž˜๊ทธ๋กœ ์œ„์น˜๋ฅผ ์„ค์ •ํ•˜๋ฉด ํ™”๋ฉด ๋ฐ–์˜ ์œ„์น˜๋Š” ์—ฌ๋Ÿฌ๋ฒˆ ๋“œ๋ž˜๊ทธ๋ฅผ ํ•ด์•ผ ํ•˜๋Š”๋ฐ ์•ˆ๋˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ์„ ๊ฒƒ ๊ฐ™์Œ.

  • ์ถ”๊ฐ€์ ์œผ๋กœ ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„์ค‘ + https ๋ฐฐํฌ ๋ฌธ์ œ

Q&A

  • ํ•„์ˆ˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„์€ ๋๋‚จ. ๊ทธ ์ดํ›„ ๋ฐฉํ–ฅ์€ ์–ด๋–ค ์ชฝ์œผ๋กœ ํ•˜๋ฉด ์ข‹์„์ง€?
    • ํŒ€์›๋“ค๋ผ๋ฆฌ ์ƒ์˜ํ•ด์„œ ์ •ํ•˜๋„๋ก.

ํ”ผ๋“œ๋ฐฑ

  • ๋ญ˜ ํ• ์ง€๋Š” ํŒ€์›๋“ค์ด๋ž‘ ์ƒ์˜ํ•ด์„œ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ

๋ฉ˜ํ† ๋‹˜ ํ™”๋ฉด ๊ณต์œ 

  • ์ฐŒ๋ผ์‹œ ๋ณด์—ฌ์ฃผ์‹ฌ
  • ์œ„์น˜๋ฅผ ์„ค์ €์•Ÿใ„น ๋•Œ ์—ฌ๋Ÿฌ๋ฒˆ ๋“œ๋ž˜๊ทธํ•ด์„œ

์ „์ฒด ํ”ผ๋“œ๋ฐฑ

  • ๊ฒฐ๊ตญ์—๋Š” ๋‹ค๋“ค ์ทจ์—…์ด ๋ชฉ์ ์ž„

  • ๋ฐœํ‘œ ์ค€๋น„ ๋ฐ ํƒœ๋„๊ฐ€ ์ค‘์š”ํ•จ

  • ์ด๋ ‡๊ฒŒ ๋ฐœํ‘œํ•˜๋ฉด ์•ˆ๋ฝ‘์Œ. ๋” ์‹ ๊ฒฝ์„ ์จ์•ผ ํ•จ.

  • ๋ฐœํ‘œ๋ฅผ ํ•˜๋‹ค๊ฐ€ ์‹ค์ˆ˜๋ฅผ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ค€๋น„๋ฅผ ํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ณด์—ฌ์ง€์ง€ ์•Š์Œ.

  • A์กฐ๋Š” ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด ์–ด๋Š ์ •๋„ ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ๊นŒ์ง€๋Š” ๊ดœ์ฐฎ๋‹ค.

  • ๋ฉด์ ‘๊ด€์„ ํ•œ๋ˆˆ์— ์‚ฌ๋กœ์žก์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

  • ์งˆ๋ฌธ์ด๋‚˜ ๋ฆฌ์•ก์…˜์ด ์—†์Œ.

  • ์ค€๋น„๋‚˜ ํƒœ๋„๊ฐ€ ์ข‹์•„์•ผํ•œ๋‹ค.

  • ๊ฐ„์ ˆํ•จ์ด ์ž˜ ์•ˆ๋ณด์ธ๋‹ค.

  • ์—ด์‹ฌํžˆ ํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋ˆˆ์— ๋ณด์ธ๋‹ค.

  • ์–ด๋–ป๊ฒŒ ๋‚˜๋ฅผ ์–ดํ•„ ํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค.

  • ํ›„๋ฐฐ๊ฐ™์•„์„œ ํ•ด์ฃผ์‹œ๋Š” ๋ง์”€.

  • ๊ฒฝ๋ ฅ์ž๋“ค์ด ๋–จ์–ด์ง€๋Š” ์ด์œ : ๊ธฐ๋Šฅ๊ฐœ๋ฐœ๋งŒ ํ•˜์…”์„œ. ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๋Š”์ง€๋ฅผ ๊ณ ๋ฏผ์„ ์•ˆํ•ด๋ณด์‹œ๊ณ  ๊ฐœ๋ฐœํ•˜์‹ฌ.

    • node๋Š” ์™œ ์‹ฑ๊ธ€์Šค๋ ˆ๋“œ์ธ์ง€.
    • node๋Š” ์Šค๋ ˆ๋“œํ’€์ด ์žˆ๋Š”์ง€.
    • ๊ทธ๋Ÿฐ ์ˆ˜์ค€์œผ๋กœ ๋ฌผ์–ด๋ณด์ง€ ์•Š์ง€๋งŒ ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๋ˆˆ์— ๋ˆ๋‹ค.
  • ์–˜๊ธฐ๋ฅผ ํ–ˆ์„ ๋•Œ ํ”ผ๋“œ๋ฐฑ์ด๋‚˜ ๋ฐ˜์‘์ด ์ค‘์š”.

  • ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์ „์— ๊ณ ๋ฏผ๋งŒ ํ•˜๋Š”๊ฒƒ์€ ์ข‹์ง€ ์•Š์Œ.

  • ๊ฒฐ๊ตญ์—๋Š” ๋ณด์—ฌ์ง€๋Š” ๋‹จ๋ฉด๋‹จ๋ฉด์ด ํ‰๊ฐ€๋œ๋‹ค. ํ•˜์ง€๋งŒ ํšŒ์‚ฌ/ํ˜„์‹ค์€ ๊ทธ๋ ‡๋‹ค.

  • ์ด๋ฏธ์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.

  • ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์‹œ๋Š” ์ด์œ ๋Š” ์•ˆํƒ€๊นŒ์›Œ์„œ. ์™œ ๊ฐ„์ ˆํ•จ์„ ์•ˆ๋ณด์—ฌ์ฃผ๋Š”์ง€.

  • ๋ณธ์ธ์€ ๋ณธ์ธ์ด ์ œ์ผ ์ž˜ ์•ˆ๋‹ค.

  • ๋”ฐ๋ผ์„œ ์ œ์ผ ์ฒซ๋ฒˆ์งธ๋กœ ํ•  ๊ฒŒ ๋‚˜์˜ ์žฅ๋‹จ์ ์„ ์•„์ฃผ ๋ƒ‰์ •ํ•˜๊ฒŒ ํŒ๋‹จํ•˜๊ณ .

    • ์žฅ์ ์€ ์–ดํ•„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผ.
    • ๋‹จ์ ์€ ๋‹ค๋ฅธ ๋ถ€๋ถ„์œผ๋กœ ์ปค๋ฒ„
  • ํฌํ† ํด๋ฆฌ์˜ค, ๊ฐœ์ธ๋งŒ์˜ ์ „๋žต์„ ์ž˜ ์งœ์•ผ ํ•จ.

  • ๋ฉ˜ํ† ๋‹˜ ๋ฉด์ ‘์ค€๋น„

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

  • ๋ฝ‘์„ ์‚ฌ๋žŒ์€ ์ด๋ฏธ ์ •ํ•ด์กŒ๋‹ค.

  • ์งˆ๋ฌธ

    • ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•ด๋ณด๊ณ  ๊ทธ๊ฑธ์„
    • ๋Œ€์•ˆ๋„ ๊ฐ€์ ธ์™€๋ณด๊ณ 
    • ์งˆ๋ฌธ ํ•  ๋•Œ ๊ทธ๋ƒฅ ์•ˆ๋œ๋‹ค๊ฐ€ ์•„๋‹ˆ๋ผ
    • ์—ฌ๋Ÿฌ ์ผ€์ด์Šค๋“ค์„ ํ–ˆ๋Š”๋ฐ ์•ˆ๋ฌ๋‹ค. ์˜ˆ์ƒ๋˜๋Š” ๋ฐฉ์‹์ด ์žˆ์‘๋ฉด ๊ทธ๊ฒŒ ๊ฐ€๋Šฅํ• ์ง€. ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์•ˆ์ด ์žˆ์œผ๋ฉด ๋‹ค ํ•ด๋ณด๊ณ  ์•ˆ๋˜๋Š”ใ„ด ๋Œ€์•ˆ์„ ๊ฐ€์ง€๊ณ  ์™€์„œ ์งˆ๋ฌธํ•˜๋Š”๊ฒƒ.

๋„ค์ด๋ฒ„ ํ‰๊ฐ€

  • ์ผ๋…„ ๋‚ด๋‚ด ์นญ์ฐฌ์„ ๋ฐ›์•˜์ง€๋งŒ ํ‰๊ฐ€๊ฐ€ ์•ˆ์ข‹์Œ
    • ์•„๋ฌด๋„ ๋‚˜ํ•œํ…Œ ๋ญ๋ผ๊ณ  ํ•˜์ง€ ์•Š์Œ
    • ๋“ค์–ด์˜ค๋Š” ๊ธฐํšŒ๋Š” ์žก์•„์•ผ ํ•œ๋‹ค.

๐Ÿ“† Planning

๐Ÿ‘จโ€๐Ÿ’ป Agile Process

Daily Scrum
์ฃผ์ฐจ๋ณ„ ํšŒ๊ณ 
์ฃผ์ฐจ๋ณ„ ํ”ผ์–ด์„ธ์…˜
๊ธฐ์ˆ ๊ด€๋ จ ๋‚ด์šฉ ๋…ผ์˜
๋ฉ˜ํ† ๋‹˜๊ณผ์˜ ๋‘๊ทผ๋‘๊ทผ ๋ฏธํŒ…

๐Ÿ“š Ground Rule

Clone this wiki locally