λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

πŸ“± μ•± κ°œλ°œμžκ°€ κΌ­ μ•Œμ•„μ•Ό ν•  ν•„μˆ˜ μš©μ–΄ 60μ„  (μ΄ˆλ³΄μžλ„ μ‰½κ²Œ 이해!)

by μ½”λ„ˆμŠ€ν†€D 2025. 11. 21.

πŸ“± μ•± 개발 μš©μ–΄ 정리 (μ΄ˆλ³΄μžλ„ μ΄ν•΄ν•˜λŠ” 개발자 κ°€μ΄λ“œ)

μ•± κ°œλ°œμ„ ν•˜λ‹€ 보면 μƒμ†Œν•œ μ „λ¬Έ μš©μ–΄λ“€μ΄ 많이 λ“±μž₯ν•©λ‹ˆλ‹€.
μ΄ˆλ³΄μžλΆ€ν„° 싀무 κ°œλ°œμžκΉŒμ§€ κ³΅ν†΅μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” 핡심 κ°œλ…λ“€μ„ ν•œλˆˆμ— μ •λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.


πŸ“Œ 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)

μ•±μ˜ 속도, μ•ˆμ •μ„±μ„ κ°œμ„ ν•˜λŠ” μž‘μ—….