λͺ©μ°¨

  1. μ‹œμž‘ν•˜λ©°
  2. ν† μŠ€λŠ” μ–΄λ–¨κΉŒ?
  3. μŸμ•„μ§€λŠ” νŽ˜μ΄μ§€ ν•œ 방에 κ΄€λ¦¬ν•˜κΈ°
  4. Reference

μ‹œμž‘ν•˜λ©°

μƒˆλ‘œμš΄ μ„œλΉ„μŠ€λ₯Ό λ§Œλ“€μ–΄κ°„μ§€ 6κ°œμ›” μ―€ λ˜μ—ˆμ„ λ•Œ 점점 κ±°λŒ€ν•΄μ§€λŠ” ν”„λ‘œμ νŠΈλ₯Ό 보고 고민이 λ“€μ—ˆμ–΄μš”. 30%의 κΈ°λŠ₯만이 κ΅¬ν˜„λœ μ§€κΈˆλ„ ν—€λΉ„ν•˜λ‹€λŠ” 생각이 λ“œλŠ”λ° μ•žμœΌλ‘œ 더 컀질 μ„œλΉ„μŠ€λ₯Ό μƒκ°ν•˜λ‹ˆ 잠깐 μ•„λ“ν•΄μ‘Œμ–΄μš”. μ‹ κ·œ κΈ°λŠ₯이 λ‚˜λ‚ μ΄ 살을 λΆ™μ—¬κ°€λŠ” ν† μŠ€ μ•±μ˜ 경우 μ–΄λ–€ μ‹μœΌλ‘œ ν”„λ‘œμ νŠΈλ₯Ό κ΄€λ¦¬ν•˜κ³  μžˆλŠ”μ§€ κΆκΈˆν•˜κΈ°λ„ ν–ˆκ³ μš”.

마침 μž‘λ…„ SLASH23μ—μ„œ κ΄€λ ¨ 주제둜 λ°œν‘œν–ˆλ˜ λ‚΄μš©μ΄ μžˆμ—ˆλŠ”λ° κ΄€μ‹¬μžˆλ˜ λ‚΄μš©μ΄λΌ 재미있게 λ“£κ³  κΈ°λ‘κΉŒμ§€ ν•΄λ΄…λ‹ˆλ‹€.

ν† μŠ€λŠ” μ–΄λ–¨κΉŒ?

img.png

ν† μŠ€ λͺ¨λ°”일 κ°€μž… ν”Œλ‘œμš°λΌκ³  ν•©λ‹ˆλ‹€. κ°€μž… λ‹¨κ³„λ§Œ 해도 μ–΄λ§ˆμ–΄λ§ˆν•˜κ²Œ λ§Žμ€ 슀크린이 μ‘΄μž¬ν•˜λŠ” 것을 λ³Ό 수 μžˆλŠ”λ°μš”. ν† μŠ€μ˜ 경우 ν•œ νŽ˜μ΄μ§€μ—μ„œ μœ μ €κ°€ ν•  수 μžˆλŠ” μ΅œμ†Œν•œμ˜ κΈ°λŠ₯λ§Œμ„ 보여주고 단계 별 ν™”λ©΄ μ „ν™˜μ„ μ‹œν‚€κ³  μžˆμ–΄ 더 λ§Žμ€ 슀크린이 μ‘΄μž¬ν•  수 밖에 μ—†κ² λ‹€ μƒκ°ν–ˆμ–΄μš”.

μŠ€ν¬λ¦°μƒ· 2024-01-19 μ˜€μ „ 11.44.44.png

μ €λŠ” ν”Όκ·Έλ§ˆ ν™”λ©΄ λ³„λ‘œ μƒˆλ‘œμš΄ μŠ€ν¬λ¦°μ„ λ§Œλ“€κ³  μžˆμ–΄ 사싀 λ™μΌν•œ μŠ€ν¬λ¦°μ—μ„œ λΆ„κΈ° 처리만 μž˜ν•΄μ€˜λ„ λ˜λŠ” μƒν™©μž„μ—λ„ λ¬΄μžλΉ„ν•˜κ²Œ μŠ€ν¬λ¦°μ„ λ‚˜λˆ„κ³  μžˆμ—ˆλ‹€λŠ” 생각이 λ“€μ—ˆμŠ΅λ‹ˆλ‹€.

μŸμ•„μ§€λŠ” νŽ˜μ΄μ§€ ν•œ 방에 κ΄€λ¦¬ν•˜κΈ°

λ°œν‘œμ—μ„œλŠ” ν† μŠ€ λͺ¨λ°”μΌμ˜ νšŒμ›κ°€μž… 퍼널을 κ°€μž₯ 기초적인 λ°©λ²•μœΌλ‘œ κ°œλ°œν•˜κ³  응집도, 좔상화, μ‹œκ°ν™”μ˜ 단계λ₯Ό 거쳐 κ°œμ„ ν•˜λŠ” 과정을 λ³΄μ—¬μ€λ‹ˆλ‹€.
μ•„λž˜μ™€ 같은 κ°€μž… μ ˆμ°¨κ°€ μžˆλ‹€κ³  ν–ˆμ„ λ•Œ, κ°€μž₯ 정석적인 λ°©λ²•μœΌλ‘œ 각 단계 λ³„λ‘œ νŒŒμΌμ„ λ§Œλ“€κ³  λ§ˆμ§€λ§‰ 단계인 μ£Όμ†Œμž…λ ₯ λ‹¨κ³„μ—μ„œ κ°€μž… APIλ₯Ό ν˜ΈμΆœν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ°œν‘œμžλŠ” 이 κ΅¬μ‘°μ—μ„œ 두 κ°€μ§€ λ¬Έμ œμ μ„ μ§‘μ–΄ λƒˆμŠ΅λ‹ˆλ‹€.

  1. 흩어져 μžˆλŠ” νŽ˜μ΄μ§€ 흐름: κ°€μž… μ™„λ£Œ 절차λ₯Ό ν™•μΈν•˜μ—¬μ•Ό ν•  λ•Œ 총 3개의 νŒŒμΌμ„ ν™•μΈν•˜μ—¬ ν”Œλ‘œμš°λ₯Ό 따라가야 ν•œλ‹€λŠ” 어렀움
  2. 흩어져 μžˆλŠ” μƒνƒœ: μ „μ—­ μƒνƒœλ‘œ 이루어져 μžˆμ–΄ μƒνƒœλ₯Ό μ‚¬μš©ν•˜λŠ” κ³³κ³Ό μˆ˜μ§‘ν•˜λŠ” 곳이 상이

img_1.png

μœ„ λ¬Έμ œλ“€μ„ ν•΄κ²°ν•˜κΈ° μœ„ν•΄ 이제 응집도 κ°œμ„ μ˜ 단계λ₯Ό κ±°μΉ©λ‹ˆλ‹€. 응집도λ₯Ό κ°œμ„ ν•  λ•ŒλŠ” β€˜μ—°κ΄€λœ μ½”λ“œλŠ” κ°€κΉŒμš΄ 곳에 λ°°μΉ˜ν•˜μžβ€™ λΌλŠ” λͺ©μ μ„ κ°–κ³  κ°œμ„ ν•œλ‹€κ³  ν•˜λ„€μš”.

응집도 κ°œμ„ ν•˜κΈ°

κ°€μž… Funnel을 ν•˜λ‚˜ 두고 κ·Έ κ΅¬μ‘°λŠ” μ•„λž˜μ™€ 같은 ν˜•νƒœλ‘œ κ°œμ„ ν•΄ λ³Ό 수 μžˆμ–΄μš”. μ΄λ ‡κ²Œ 되면 각 μƒνƒœκ°€ μ–΄λ–€ λ‹¨κ³„μ—μ„œ μ—…λ°μ΄νŠΈ λ˜λŠ”μ§€μ™€ νŽ˜μ΄μ§€ 흐름을 ν•œ νŒŒμΌμ—μ„œ 확인할 수 μžˆλ‹€λŠ” μž₯점이 μ‘΄μž¬ν•©λ‹ˆλ‹€.

img_2.png μ΄λ ‡κ²Œ μ‘μ§‘λ˜μ–΄ μžˆλŠ” μ½”λ“œλ‘œ κ°œμ„  λ˜μ—ˆλ‹€λ©΄ 이 퍼널 ꡬ쑰λ₯Ό κ°€μž… μ ˆμ°¨κ°€ μ•„λ‹Œ λ‹€λ₯Έ κΈ°λŠ₯μ—μ„œλ„ μ‚¬μš©ν•˜λ €κ³  라이브러리둜 μΆ”μƒν™”ν•˜λŠ” 단계λ₯Ό κ±°μΉ©λ‹ˆλ‹€.

라이브러리둜 좔상화

useFunnelμ΄λΌλŠ” μ»€μŠ€ν…€ν›…μ„ λ§Œλ“€κ³  이λ₯Ό κΈ°μ‘΄ κ°€μž… 퍼널에 μ μš©ν•œλ‹€λ©΄ μ•„λž˜μ™€ 같은 λͺ¨μŠ΅μ΄ λ©λ‹ˆλ‹€.

img_3.png img_4.png

Funnel Debugger..

λΌμ΄λΈŒλŸ¬λ¦¬ν™”λ§Œ 잘 λ˜μ–΄ μžˆμ–΄λ„ μΆ©λΆ„ν•˜λ‹€κ³  μƒκ°ν–ˆλŠ”λ°.. μ—¬κΈ°μ„œ ν•œ 발 더 λ‚˜μ•„κ°€ DXλ₯Ό κ²½ν—˜ν•˜κΈ° μœ„ν•΄ Debuggerλ₯Ό λ§Œλ“€μ—ˆλ‹€κ³  ν•©λ‹ˆλ‹€. 각 Funnel의 μŠ€ν…μ„ μ™„μ „νžˆ μ™Έμš°κ³  μžˆμ§€ μ•Šμ•„λ„ 개발자 도ꡬλ₯Ό 톡해 νΌλ„μ˜ 전체 μŠ€ν…μ„ 확인할 수 있고 μ›ν•˜λŠ” μŠ€ν…μ„ ν΄λ¦­ν–ˆμ„ λ•Œ ν•΄λ‹Ή μŠ€ν…μœΌλ‘œ 이동할 수 μžˆλŠ” κΈ°λŠ₯이 담겨져 μžˆλ‹€κ³  ν•˜λ„€μš”. (μ§„μ§œ νŽΈν•  λ“― ..)
이 Funnel DebuggerλŠ”

  1. 개발 및 디버깅 속도 μƒμŠΉ
  2. 퍼널이 μ˜λ„λœ νλ¦„μœΌλ‘œ μ§œμ—¬μžˆλŠ”μ§€ μ½”λ“œλ₯Ό 보지 μ•Šκ³  νŒŒμ•…
  3. νΌλ„μ˜ 흐름을 λΉ„κ°œλ°œμž λ™λ£Œμ—κ²Œ 곡유

μœ„ μ„Έκ°€μ§€ μΈ‘λ©΄μ—μ„œ 큰 도움을 쀄 거라고 ν•©λ‹ˆλ‹€. λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ μ‹œκ°ν™”λ˜μ–΄ μžˆλŠ” 뢀뢄은 MermaidλΌλŠ” 라이브러리λ₯Ό 톡해 κ΅¬ν˜„

마치며

img_5.png

Reference

https://youtu.be/NwLWX2RNVcw?si=TOXeeWaSSNbAr6-b