TIL106 ✨

YaR LabΒ·2023λ…„ 9μ›” 22일
0

TIL✨

λͺ©λ‘ 보기
92/136
post-thumbnail

πŸ—“οΈ23.09.18

MVP νŒ¨ν„΄μ€ 무엇인가? πŸ€”

  • mvpμ—μ„œλŠ” ViewControllerκ°€ View둜 간주됨
  • ViewController에 Viewκ΄€λ ¨ μ½”λ“œλ§Œ ν¬ν•¨ν•˜λ©° κ·Έ 이상은 아무 것도 ν¬ν•¨ν•˜μ§€ μ•ŠμŒ
  • Presenter와 ViewλŠ” 1:1 관계
  • 프리젠터가 μˆ˜ν–‰ν•  μž‘μ—…μ΄ λ§Žμ•„μ§ˆ 수 있으며, 단일 μ±…μž„ 원칙을 μ€€μˆ˜ν•˜μ§€ λͺ»ν•  μˆ˜λ„ 있음

1️⃣ View

  • λ·°λŠ” 뷰와 λ·° 컨트둀러 λͺ¨λ‘λ₯Ό ν¬ν•¨ν•˜λ©° λͺ¨λ“  UI μ„€μ • 및 이벀트λ₯Ό μ²˜λ¦¬ν•¨
  • μˆ˜λ™ View νŒ¨ν„΄

    μˆ˜λ™ View νŒ¨ν„΄

    • Viewκ°€ 주둜 UI ν‘œμ‹œμ™€ μ‚¬μš©μž μž…λ ₯ μˆ˜μ‹ μ— μ§‘μ€‘ν•˜κ³ , μ‹€μ œ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 μ²˜λ¦¬λ‚˜ 데이터 μ‘°μž‘μ„ λ‹΄λ‹Ήν•˜λŠ” Presenter둜 μž‘μ—…μ„ μ „λ‹¬ν•˜λŠ” νŒ¨ν„΄

2️⃣ Presenter

  • ν”„λ¦¬μ  ν„°λŠ” λͺ¨λ“  λ‘œμ§μ„ λ‹΄λ‹Ήν•˜λ©° μ‚¬μš©μž μž‘μ—…μ— μ‘λ‹΅ν•˜κ³  델리게이트λ₯Ό 톡해 UIλ₯Ό μ—…λ°μ΄νŠΈν•¨
  • κ°€μž₯ μ€‘μš”ν•œ 점은 프리젠터가 UIKit에 μ˜μ‘΄ν•˜μ§€ μ•Šμ•„μ„œ μ‰½κ²Œ ν…ŒμŠ€νŠΈν•  수 있음
  • 프리젠터가 델리게이트λ₯Ό μ‚¬μš©ν•˜μ—¬ UI μ—…λ°μ΄νŠΈλ₯Ό νŠΈλ¦¬κ±°ν•¨

3️⃣ Model

  • λͺ¨λΈ 역할은 MVC와 동일

μΆœμ²˜πŸ“š

πŸ“—blog: MVP
πŸ“—blog: λ””μžμΈ νŒ¨ν„΄

0개의 λŒ“κΈ€