Skip to content

Retrospective 2

Ahrim Yang edited this page Nov 30, 2020 · 3 revisions

ํ”ผ์–ด์„ธ์…˜ ๋‚ด์šฉ ๊ณต์œ 

๊ฐ ์กฐ๋ณ„ ๋ฉ˜ํ†  ํ”ผ๋“œ๋ฐฑ ๋‚ด์šฉ.

  • a์กฐ: ๋ฆฌํ”„๋ ˆ์‹œํ† ํฐ ์ €์žฅ์œ„์น˜๋Š” ํ† ํฐ์— ์ €์žฅํ•ด๋ผ(์„ธ์…˜ ์‚ฌ์šฉํ•ด๋ผ)
  • B์กฐ: ๋ฆฌ๋•์Šค ๋””์ŠคํŒจ์น˜๊ด€๋ จ ํƒ€์ž…๋ฌธ์ œ๋Š” ๋ฆฌ๋•์Šค ํ›… ์‚ฌ์šฉํ•ด์„œ ํ•ด๊ฒฐํ•˜๋ผ,feature๊ตฌํ˜„์— ์‹ ๊ฒฝ์“ฐ๊ณ  ui๋Š” ์ค‘์š”ํ•œ๊ฒŒ์•„๋‹ˆ๋‹ค.
  • Apollo Client์˜ local state๋ฅผ redux ๋Œ€์‹  ์‚ฌ์šฉํ•˜๋ ค๋ฉด Apollo Client์˜ ์ดํ•ด๋„๊ฐ€ ๋›ฐ์–ด๋‚˜์•ผํ•˜๋Š”๋ฐ ์šฐ์„  ์งง์€ ์‹œ๊ฐ„์— Apollo Client๋ฅผ ๋ชจ๋‘ ์ดํ•ดํ• ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ํ•ด๋‹น ๋‚ด์šฉ ์–ธ๊ธ‰์•ˆํ•œ๊ฒƒ๋„ ์žˆ๊ณ ์š”, ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋”ฐ๋กœ์“ฐ๋Š”๊ฒŒ ์ข‹์•„์š” ํ˜„์žฌ ์‹ ์ž…๊ธฐ์ค€ํ•œํ…Œ๋Š” ์–ด๋ ค์šด ๋‚ด์šฉ์ผ์ˆ˜์žˆ์ง€๋งŒ Store๋Š” ๊ณต์œ  ์ƒํƒœ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋ถ„๋ฆฌํ•ด์„œ ์“ฐ๋Š”๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค

๊ฑด์˜์‚ฌํ•ญ

์ธ์„œํŒ : apollo์™€ GraphQl๋“ฑ์˜ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์Šคํƒ๊ณผ ๊ด€๋ จ๋œ ์งˆ๋ฌธ๋“ค์„ ์ •๋ฆฌํ•˜๊ณ  ์ฃผ๋ง๋™์•ˆ ๊ณต๋ถ€ํ•ด์„œ ๊ณต์œ ํ•˜์ž! :v: X3

์ฃผ์ œ

  • Apollo Client๋Š” ์–ด๋–ป๊ฒŒ ์บ์‹ฑ์„ํ•˜๊ณ , cache๋ฅผ ์–ด๋””์— ์ €์žฅํ•˜๋Š”๊ฐ€?(์ดํ—Œ์ค€)
  • Apollo Server๋Š” ์–ด๋–ป๊ฒŒ GraphQL์„ ํŒŒ์‹ฑํ•˜๋Š”๊ฐ€? (์–‘์•„๋ฆผ)
  • Apollo Client์™€ Apollo Server๋ฅผ ๋™์‹œ์— ์“ฐ๋ฉด ์–ด๋–ค ์žฅ์ ์ด ์žˆ๋Š”๊ฐ€? (๋ฐ•์ธ์„œ)
  • GraphQL์— Apollo ๋ฅผ ์‚ฌ์šฉํ•œ ์ด์œ ๋Š”? (๋ฐ•์ธ์„œ)
  • directive๋ฅผ ์‚ฌ์šฉํ•œ ์ด์œ ๋Š”? (์–‘์•„๋ฆผ)
  • apollo client์˜ ์ƒํƒœ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•? (๊น€์ง„๊ด€)
  • apollo client์˜ ๋™์ž‘ flow๋Š”?(์ดํ—Œ์ค€)
  • apollo server์˜ ๋™์ž‘ flow๋Š”? (๊น€์ง„๊ด€)
  • ์ค‘๊ฐ„์— ํ•ธ๋“œํฐ์ด ๊บผ์ง€๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”๊ฐ€?(x)

ํšŒ๊ณ 

  • ์ดํ—Œ์ค€
    • ์ข‹์•˜๋˜ ์ 
      • ์ฝ”์–ดํƒ€์ž„์„ ์•Œ์ฐจ๊ฒŒ ์‚ฌ์šฉํ•˜์—ฌ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.
      • ์ง„ํ–‰๋„๊ฐ€ ์šฐ๋ คํ–ˆ๋˜ ์ƒํ™ฉ ๋ณด๋‹ค๋Š” ์ข‹์Šต๋‹ˆ๋‹ค.
      • ํŒ€์›๋“ค์ด ๋‹ค๋“ค ๋ฆฌ๋ทฐ๋ฅผ ์—ด์‹ฌํžˆ ๋‹ฌ์•„์ค˜์„œ ๊ณ ๋งˆ์› ์Šต๋‹ˆ๋‹ค.
    • ์•„์‰ฌ์šด ์ 
      • ํ•™์Šต์ด ๋ถ€์กฑํ•œ ์ƒํƒœ๋กœ ํ•„์š”ํ•œ๊ฒƒ๋งŒ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋‹ˆ ํ”Œ๋กœ์šฐ๊ฐ€ ์ดํ•ด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
      • ๊ฐœ๋ฐœ๊ณผ์ •์˜ ์–ด๋ ค์›€์„ ๋ฌธ์„œ๋กœ ์ •๋ฆฌํ•˜์ง€ ๋ชปํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์‚ฌ์†Œํ•˜๋”๋ผ๋„ ํ•ด์•ผํ• ์ง€ ๊ณ ๋ฏผ์ด ๋ฉ๋‹ˆ๋‹ค.(๋ฆฌ๋•์Šค์‚ฌ์šฉ๊ณผ ๊ด€๋ จํ•˜์—ฌ ํ† ์˜ํ•˜๊ณ  ๊ธฐ์ค€์„์ •ํ•˜์ž)
    • ๊ฐœ์„ ํ•  ์ 
      • ์ฝ”์–ดํƒ€์ž„ ์ด์™ธ์˜ ์‹œ๊ฐ„์„ ๋” ํ™œ์šฉํ•˜์—ฌ ํ•™์Šต์„ ์ถฉ๋ถ„ํžˆํ•˜์ž
      • ๊ฐœ๋ฐœ๊ณผ์ •์—์„œ ์ƒ๊ธฐ๋Š” ์˜๋ฌธ์ ์„ ํŒ€์›๋“ค๊ณผ ๊ณต์œ ํ•˜๊ณ  ๊ธฐ๋กํ•˜๊ณ  ํ•™์Šตํ•˜์ž
      • ๊ฐœ๋ฐœ ์ค‘ ์—๋Ÿฌ ๊ทน๋ณต๊ณผ์ •์„ ๊ธฐ๋กํ•˜์ž.
      • ํŒ€์›์˜ ๋ฆฌ๋ทฐ๋‚ด์šฉ์„ ๊ฐœ์ธ ๋ฌธ์„œํ™” ํ•ด์•ผ๊ฒ ๋‹ค.
  • ๋ฐ•์ธ์„œ
    • ์ข‹์•˜๋˜ ์ 
      • ๊ณ„ํš์— ๋งž์ถฐ ์ง„ํ–‰๋˜์–ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค(์™„๋ฒฝํ•˜๊ฒŒ ์ง„ํ–‰๋˜์ง„ ์•Š์•˜์ง€๋งŒ)
      • ํŒ€์›๋“ค์ด ๋ชจ๋‘ ์—ด์‹ฌํžˆ ํ•ด์ฃผ์–ด ๋” ํž˜์ด ๋‚ฌ์Šต๋‹ˆ๋‹ค
      • ๋ฉ˜ํ† ๋ง์„ ํ†ตํ•ด ๋ฐฉํ–ฅ?์ด ์ œ์‹œ๋˜์–ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค.
    • ์•„์‰ฌ์šด ์ 
      • ๊ณต๋ถ€ํ•ด์•ผํ• ๊ฒƒ๋“ค์ด ๋„ˆ~๋ฌด ๋งŽ์€๋ฐ ๊ตฌํ˜„ํ•ด์•ผํ•  ๊ฒƒ๋„ ๋งŽ์•„์„œ ํ•™์Šต์„ ์†Œํ™€ํžˆํ–ˆ์Šต๋‹ˆ๋‹ค.
      • ์ŠคํŠธ๋ ˆ์นญ, ์šด๋™์„ ํ•˜๋‚˜๋„ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹คใ…œใ…œ
      • ์ธ์ฆ๊ด€๋ จ๋œ ๋กœ์ง(์„œ๋ฒ„์ชฝ)์„ ์ดํ•ดํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
    • ๊ฐœ์„ ํ•  ์ 
      • ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋” ์ ๊ทน์ ์œผ๋กœ ๊ณต์œ ํ•ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.
      • ๋™์ž‘์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.
  • ์–‘์•„๋ฆผ(์—์ด์Šค)(์นจ๋Œ€์•„๋‹˜)(๊ณผ์ž๋„์•„๋‹˜)(๋ฃจํ”ผํ˜•์•„๋‹˜)(A,BํŒ€๋„์ธ์ •ํ•จ)
    • ์ข‹์•˜๋˜ ์ 
      • ๊ณ„ํšํ–ˆ๋˜ ๋ถ€๋ถ„์„ ๊ฑฐ์˜ ๋‹ค ์™„๋ฃŒ ํ•œ๊ฒƒ ๊ฐ™๋‹ค.
      • ๊ณ„ํš์„ ๋ฌด๋ฆฌํ•˜์ง€ ์•Š๊ฒŒ ์ž˜ ์ง  ๊ฒƒ ๊ฐ™๋‹ค.
    • ์•„์‰ฌ์šด ์ 
      • ๋ฐ๋ชจ....์‹ค์ˆ˜๊ฐ€ ๋งŽ์•˜๋‹ค.
      • git conflict๋‚˜ action, ์—ฌ๋Ÿฌ ์„ค์ •๋“ค์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„๋•Œ ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ์‹œ๊ฐ„์„ ์“ด ๊ฒƒ ๊ฐ™๋‹ค.
      • ๊ฐ์ž ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ฝ”๋“œ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๊ฒƒ ๊ฐ™๋‹ค. (์ €๋„)
    • ๊ฐœ์„ ํ•  ์ 
      • ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ๋“ค์ด ๋งŽ์•„์„œ ๊ทธ ์›๋ฆฌ๋“ค์„ ๋” ๊ณต๋ถ€ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.
  • ๊น€์ง„๊ด€
    • ์ข‹์•˜๋˜ ์ 
      • ๊ณ„ํšํ–ˆ๋˜ ๋Œ€๋ถ€๋ถ„์„ ์ˆ˜ํ–‰ํ•ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.
      • ๋ชจ๋“  ํŒ€์›์ด ๋‹ค ๊ฐ™์ด ์—ด์‹ฌํžˆ ํ•˜๋Š” ๋ชจ์Šต์ด ๋ณด๊ธฐ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.
      • ์›Œ์ปคํ™€๋ฆญ ๊ฐ™์•„์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.
      • ์ธ์ฆ Rest๋กœ ์•ˆ ํ•œ๊ฒƒ์ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค. (์ด๊ฑฐ ์ €๋„ ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐ ๐Ÿ‘)
    • ์•„์‰ฌ์šด ์ 
      • autocomplete ๋„ˆ๋ฌด ์ง‘์ฐฉํ•ด์„œ ๋Š๋ ธ์Šต๋‹ˆ๋‹ค.
      • ๋ญ”๊ฐ€ ๋Šฆ๊ฒŒ๊นŒ์ง€ ํ–ˆ๋Š”๋ฐ ์‹œ๊ฐ„๋Œ€๋น„ ๋„ˆ๋ฌด ํ•œ ๊ฒŒ ์—†์Šต๋‹ˆ๋‹ค.
      • typescript any...
      • ๋ง‰ํŒ์— ๋ฆฌ๋ทฐ ์ œ๋Œ€๋กœ ๋ชป ํ–ˆ์Šต๋‹ˆ๋‹ค.+1
    • ๊ฐœ์„ ํ•  ์ 
      • ์•ˆ๋˜๋Š”๊ฒƒ ๋œ ์ง‘์ฐฉํ•˜๊ธฐ
      • ํ…์…˜ ์˜ฌ๋ฆฌ๊ธฐ
      • Redux ์ข€ ๋” ์ž˜ ์“ฐ๊ธฐ
      • typescript ๊ณต๋ถ€ ์ฃผ๋ง ๋™์•ˆ ๊ผญ ํ•˜๊ธฐ
      • autocomplete ๊ฐœ์„  ์ฃผ๋ง ๋™์•ˆ ๊ผญ ํ•˜๊ธฐ
      • ๊ธฐ์ˆ  ๊ณต์œ  ์ž‘์„ฑํ•ด์„œ ์œ„ํ‚ค์— ๊ณต์œ ํ•˜๊ธฐ
Clone this wiki locally