π± μ± κ°λ° μ©μ΄ μ 리 (μ΄λ³΄μλ μ΄ν΄νλ κ°λ°μ κ°μ΄λ)
μ± κ°λ°μ νλ€ λ³΄λ©΄ μμν μ λ¬Έ μ©μ΄λ€μ΄ λ§μ΄ λ±μ₯ν©λλ€.
μ΄λ³΄μλΆν° μ€λ¬΄ κ°λ°μκΉμ§ 곡ν΅μ μΌλ‘ μ¬μ©νλ ν΅μ¬ κ°λ
λ€μ νλμ μ 리νμ΅λλ€.
π 1. κΈ°λ³Έ κ°λ
μ±(App)
μ€λ§νΈν°μ΄λ νλΈλ¦Ώμμ μ€νλλ μννΈμ¨μ΄.
νλ«νΌ(Platform)
μ±μ΄ μ€νλλ νκ²½
- Android
- iOS
λ€μ΄ν°λΈ μ±(Native App)
νλ«νΌ μ μ© μΈμ΄λ‘ κ°λ°ν μ±
- Android: Kotlin, Java
- iOS: Swift, Objective-C
λΉ λ₯΄κ³ μμ μ μ΄μ§λ§ νλ«νΌλ³λ‘ λ°λ‘ κ°λ°ν΄μΌ νλ€.
νμ΄λΈλ¦¬λ μ±(Hybrid App)
μΉ κΈ°μ λ‘ λ§λ€κ³ λͺ¨λ°μΌ κΈ°λ₯μ νμ©νλ λ°©μ
μ: Cordova, Ionic
ν¬λ‘μ€ νλ«νΌ(Cross-platform)
ν λ² κ°λ°νλ©΄ Android + iOS λμ κ°λ° κ°λ₯
λν κΈ°μ : Flutter, React Native
π 2. κ°λ° ꡬ쑰 λ° μν€ν μ²
νλ‘ νΈμλ(Frontend)
μ¬μ©μκ° λ³΄λ νλ©΄(UI)μ κ°λ°νλ μμ.
λ°±μλ(Backend)
μλ², λ°μ΄ν°, API, μΈμ¦ λ± μ±μ ν΅μ¬ λ‘μ§μ λ΄λΉ.
API
μ±κ³Ό μλ²κ° λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λ κ·μΉ.
REST API, GraphQL λ±μ΄ μ‘΄μ¬.
SDK
νΉμ κΈ°λ₯μ μ½κ² ꡬννλλ‘ μ 곡λλ κ°λ° λꡬ.
μ: Firebase SDK, μΉ΄μΉ΄μ€ λ‘κ·ΈμΈ SDK
λΌμ΄λΈλ¬λ¦¬(Library)
νΉμ κΈ°λ₯μ μ¬μ¬μ©ν μ μλλ‘ λ§λ€μ΄λ μ½λ λͺ¨μ.
νλ μμν¬(Framework)
κ°λ° ꡬ쑰μ κ·μΉμ΄ ν¬ν¨λ ν΄
μ: Flutter, React Native
π 3. UI / UX μ©μ΄
UI (User Interface)
μ¬μ©μκ° μ§μ λ³΄κ² λλ νλ©΄ λμμΈ.
UX (User Experience)
μ¬μ©μκ° μ±μ μ¬μ©νλ©° λλΌλ μ 체 κ²½ν.
λ μ΄μμ(Layout)
νλ©΄ μμλ€μ λ°°μΉνλ λ°©μ.
μ»΄ν¬λνΈ(Component)
λ²νΌ, ν μ€νΈ, μΉ΄λ λ± UIλ₯Ό μ΄λ£¨λ λ¨μ μμ.
μμ΄μ΄νλ μ(Wireframe)
μ± νλ©΄ ꡬ쑰λ₯Ό λ¨μνκ² ννν μ€κ³λ.
λͺ©μ (Mockup)
μ€μ νλ©΄μ²λΌ 보μ΄λλ‘ λ§λ λμμΈ μμ.
π 4. κ°λ° κ³Όμ μ©μ΄
λΉλ(Build)
κ°λ° μ½λλ₯Ό μ€ν κ°λ₯ν μ±μΌλ‘ ν¨ν€μ§νλ κ³Όμ .
λ°°ν¬(Deploy)
μ±μ μ±μ€ν μ΄ λλ μλ²λ‘ μ¬λ¦¬λ μμ .
λλ²κΉ (Debugging)
λ²κ·Έλ₯Ό μ°Ύκ³ ν΄κ²°νλ κ³Όμ .
릴리μ¦(Release)
μ¬μ©μμκ² κ³΅κ°λλ μ± λ²μ .
μν(Alpha) / λ² ν(Beta)
μ μ μΆμ μ μ κΈ°λ₯κ³Ό μμ μ±μ μ κ²νκΈ° μν ν μ€νΈ λ²μ .
π 5. μ± μ€ν μ΄ μ©μ΄
App Store Connect / Google Play Console
μ± λ±λ‘, μ¬μ¬ μ μΆ, λ²μ κ΄λ¦¬ λ±μ μν μ ν/ꡬκΈμ 곡μ κ΄λ¦¬ λꡬ.
μ¬μ¬(Review)
μ±μ€ν μ΄ κ·μ μ€μ μ¬λΆλ₯Ό νμΈνλ μ μ°¨.
λ¦΄λ¦¬μ¦ λ ΈνΈ(Release Notes)
μ λ°μ΄νΈ μ λ³κ²½ μ¬ν μ€λͺ .
π 6. μλ² & λ°μ΄ν° μ©μ΄
DB (Database)
λ°μ΄ν°λ₯Ό μ μ₯νλ μμ€ν
μ: MySQL, PostgreSQL, Firebase, SQLite
CRUD
λ°μ΄ν° μ²λ¦¬ κΈ°λ³Έ λμ
- Create
- Read
- Update
- Delete
JWT
λ‘κ·ΈμΈ μΈμ¦μ μν΄ μ¬μ©λλ ν ν° λ°©μ.
μΊμ(Cache)
μλ ν₯μμ μν μμ μ μ₯곡κ°.
π 7. μ± μ€μΉ νμΌ μ©μ΄
APK
Android μ€μΉ νμΌ.
AAB
Google Play 곡μ λ°°ν¬ λ°©μ(App Bundle).
IPA
iOS μ€μΉ ν¨ν€μ§.
π 8. λ²μ κ΄λ¦¬ κ΄λ ¨ μ©μ΄
Git
μ½λ λ³κ²½ μ΄λ ₯μ κ΄λ¦¬νλ μμ€ν .
리ν¬μ§ν 리(Repository)
νλ‘μ νΈ νμΌμ΄ μ μ₯λλ 곡κ°.
λΈλμΉ(Branch)
κΈ°λ₯λ³λ‘ κ°λ° μμ μ λΆλ¦¬ν΄ κ΄λ¦¬νλ λ°©μ.
CI / CD
μλ λΉλ, μλ ν
μ€νΈ, μλ λ°°ν¬ μμ€ν
.
μ: GitHub Actions, Jenkins
π 9. μ±λ₯ κ΄λ ¨ μ©μ΄
λ λλ§(Rendering)
UIλ₯Ό νλ©΄μ 그리λ κ³Όμ .
νλ μ λλ(Frame Drop)
νλ©΄μ΄ λκΈ°κ±°λ λΆλλ½κ² μμ§μ΄μ§ μλ νμ.
λ©λͺ¨λ¦¬ λμ(Memory Leak)
μ¬μ©νμ§ μλ λ©λͺ¨λ¦¬κ° ν΄μ λμ§ μκ³ μμ΄λ λ¬Έμ .
μ΅μ ν(Optimization)
μ±μ μλ, μμ μ±μ κ°μ νλ μμ .