μλΉ μ νΌ λΆλΆλ₯Ό μν βμΈμβ
μλΉ μ νΌ λΆλΆλ₯Ό μν λ¬Έλ΅ μ΄ν리μΌμ΄μ μΌλ‘, βμΈμβκ³Ό λΉκ΅νμ¬ μ§λ¬Έμ μ ννμ¬ μ§ννκ³ νμ€μ λ°μν μ§λ¬ΈμΌλ‘ ꡬμ±λμ΄ μμ΅λλ€. Apple Developer Academy @Postech λ§μ§λ§ νλ‘μ νΈλ‘ μμνμ¬ κ΅μ‘ μλ£ μ΄νμλ μ§νλκ³ μμΌλ©°, 2λͺ μ κΈ°νμ 3λͺ μ iOS κ°λ°μλ‘ μμν ν νμ¬ λμμ΄λ 1λͺ , AOS κ°λ°μ 2λͺ μ μΆκ° μμ νμμ΅λλ€. νμ¬ μ€νλ¦°νΈ 5κΉμ§ μ§νλμμΌλ©°, iOSλ λ°°ν¬λμ΄ κ°μ μ€μ΄κ³ AOSλ λ°°ν¬ λμμ΅λλ€.
βμ μ β μ¦, μ¬μ©μλ₯Ό μν μ΄ν리μΌμ΄μ μ μμ΄λΌλ λͺ©νλ₯Ό κ°μ§κ³ μμ΄λμ΄ μ μ λΆν° κ²μ¦ λ° λ°μ νμ¬ κ°λ°κΉμ§ μ§ννμμ΅λλ€.
- κ³ μ€νΈ νλ‘ν μ½, ν¨μ€νΈνλ‘μ, νΈλλ, κΈ°μ‘΄ μμ΄λμ΄ νΌλ΄ λ± λ€μν μ λ΅μ νμ©ν μμ΄λμ΄ λμΆ
- κ° μμ΄λμ΄ λ³ μ€μ λ¬Έμ νΉμ κΈ°ν μ 리
- λλ© νμ΄μ§ λ° μ¬μ μ μ² νμ΄μ§λ₯Ό λ°°ν¬νμ¬ μ¬μ©μμ μ견μ λΉ λ₯΄κ² λ€μ μ μλλ‘ ν¨
- λ Έμ λ°°ν¬ μλΉμ€(μ°νΌ)μ μ€λ¬Έμ‘°μ¬ μλΉμ€(μ€λͺ¨μ΄) νμ©
- μ¬νμ©λλ μ»΄ν¬λνΈ(λ²νΌ, μ±λ²λΈ, μ΄λ―Έμ§, ν°νΈ λ±) ꡬν λ΄λΉ
- λ²μ μ΄ μ κ·Έλ μ΄λ λλ©΄μ μ 체 λμμΈκ³Ό λ μ΄μμμ΄ λ°λμ λ°λΌ νκΈ°λ μ»΄ν¬λνΈ λ€μ μ‘΄μ¬
-
v2.0.0 μ¨λ³΄λ© νλ©΄ ꡬν
-
v1, v2μ μ§λ¬Έ μ ν νλ©΄μ λ‘μ§ λ° νλ©΄ ꡬν
- μΉ΄ν κ³ λ¦¬μ ννλ©΄: μ€λμ μΆμ² μ§λ¬Έ λ‘μ§ κ΅¬ν λ° μΉ΄ν κ³ λ¦¬ λΆλ₯
- μ§λ¬Έμ ννλ©΄: ν΄λΉ μΉ΄ν
κ³ λ¦¬λ‘ μ΄λνμ¬, λ΅λ³ μλ£ λ μ§λ¬Έ μ μΈ μ§λ¬Έ 리μ€νΈ
- λ‘κ·ΈμΈ μλμ΄ μμ μ, μ μΌ μ°μΈ‘κ³Ό κ°μ΄ μ§λ¬Έ μ 체λ₯Ό λ³Ό μ μλλ‘ λ§κΈ°
-
λ΅λ³ μμ± νλ©΄ λ‘μ§ λ° νλ©΄ ꡬν
- λ΅λ³μ λ¬Έμκ° 150μ μ΄μμΌ κ²½μ°, μμ±μ κ°λ₯νλ μ μ₯ λ²νΌ λΉνμ±ν
- βμλ£β λ²νΌ λλ₯Ό μ, λ©μΈ νλ©΄μΌλ‘ 볡κ·λκ³ , λ°μ΄ν°λ Firebaseμ μ μ₯
- Firebase μ€μκ° λ°μ΄ν°λ₯Ό ν΅ν λ΄λΉ νλ©΄μ λ§μΆ CRUD ꡬν
- Firebaseλ‘ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ€κ³νμ¬ κ° νλλ₯Ό νλ©΄μμ μ μ ν νμ©
SnapshotListener
λ₯Ό ν΅ν΄ μλ² νΈμΆμ μ΅μνμν€λ©΄μ μ€μκ° λ°μ΄ν° λ³νλ₯Ό κ°μ§ν μ μλλ‘ ν¨
- FCM ν ν°μ λ°κΈλ°μ μ€μκ° λ°μ΄ν° λ³νμ λ°λ₯Έ μλ¦Ό μλΉμ€ java scriptλ‘ κ΅¬ν
- βλβμ βμλλ°©βμ΄ μ²μ μ°κ²°λμμ λ, βμλλ°©βμκ² μλ¦Ό μ μ‘
- βλβκ° λ¬Έλ΅μ μμ±νμ λ, βμλλ°©βμκ² νΉμ λ¬Έλ΅μ΄ μμ±λμμμ μλ¦Ό
- μλ¦Όμ ν΄λ¦μ ν΄λΉ λ¬Έλ΅ νμΈ νλ©΄μΌλ‘ λμ΄κ°
- βμλλ°©βμ΄ λ¬Έλ΅μ μμ±νκ³ λ°μμ λ¨κ²Όμ λ, βλβμκ² λ°μ μμ² μλ¦Ό
- βλβμ λ°μμ λ°λΌμ, μμ± μλ¦Ό νΉμ λ°μ λ¨κ²Όμμ μ리λ μλ¦Ό
- SwiftUI λ΄λΆ μ½λμμ λ§€μΌ μ€μ 9μλ§λ€ μΆμ² μλ¦Ό νμΈ μλ¦Ό λ°μ‘
- Firebase Functionμ νμ©ν΄ μλ²μ κΈ°λ₯μ λ체
- μ¬μ©μμ κ΄μ μμ μ΄ν΄νκ³ μλΉμ€λ₯Ό λ°λΌλ³΄λ μ¬κ³ νμ₯
- νμ μ 체 νλ‘μΈμ€μμ νμ μ μ΄λ£¨κ³ , κ°λ±μν©μ λμ λ°λΌ ν΄κ²°ν μ μλ λ₯λ ₯
- 맀 μ€νλ¦°νΈλ§λ€ μ§νλλ ν νΌλλ°±(KPT)μ ν΅ν΄ κ°μΈμ΄ μλ νμ κ°μ μ μν΄ μκ°ν μ μλ κ΄μ ν€μ°κΈ°
- μμ΄λμ΄ κ°λ° μ μ¬μ©μμκ² λ€κ°κ° μ μλ λ°©μ μ΅ν β λλ© νμ΄μ§, μ¬μ μ μ² νμ΄μ§ μ μ
- CSS, KPTμ κ°μ νΌλλ°± νλ‘μΈμ€μ λν μ΄ν΄λ ν₯μ
- v1 κ³Ό v2 μ¬μ΄ λμμΈ κ΅¬μ±μ΄ λ°λλ©΄μ, μλ‘μ΄ μ΄ν리μΌμ΄μ
μΌλ‘ νλ°κΏ β νλ©΄ ꡬν μ΅ν
- v1μ ν 3κ°λ‘ ꡬμ±λμμΌλ, v2λ νμ μμ κ³ λͺ¨λ¬λ·°λ‘ μ νμν΄ (νΈλλ λΆμ κ²°κ³Ό)
- Firebase
SnapshotListener
λμ μΌλ‘ κΈ°μ‘΄ νλ©΄μ΄ κ·Έλ €μ§ λλ§λ€ νΈμΆ λμλ μ½λλ₯Ό ν¨μ¨μ μΌλ‘ κ΅¬μ± - FCM ν ν°κ³Ό Firebase functionμ νμ©ν λ°μ΄ν°μ λ°λ₯Έ μλ¦Ό κΈ°λ₯
- ν¨μ¨μ μΈ GitHub νμ λ°©μ - λΌλ²¨, μ΄μ, PR μ κ·Ή νμ©