π₯οΈ
Client-Server
μ ν΅μ μΈ μμ²-μλ΅ λͺ¨λΈ
κ°μ₯ μ ν΅μ μ΄κ³ λ리 μ¬μ©λλ μν€ν μ²μ λλ€. ν΄λΌμ΄μΈνΈκ° μμ²μ 보λ΄κ³ μλ²κ° μλ΅νλ λ¨λ°©ν₯ νλ¦μΌλ‘, HTTP/HTTPS νλ‘ν μ½μ΄ λνμ μ λλ€.
ꡬ쑰 λ€μ΄μ΄κ·Έλ¨
π
Browser
π±
Mobile App
Request
→
←
Response
π₯οΈ
Server
API / Web Server
↔
ποΈ
Database
νλ¦ μ€λͺ
- ν΄λΌμ΄μΈνΈκ° μλ²μ HTTP μμ² μ μ‘
- μλ²κ° μμ²μ μμ νκ³ λΉμ¦λμ€ λ‘μ§ μ€ν
- νμ μ λ°μ΄ν°λ² μ΄μ€ μ‘°ν/μ μ₯
- μλ²κ° ν΄λΌμ΄μΈνΈμ μλ΅ λ°ν
λμ νλ¦
1
ν΄λΌμ΄μΈνΈκ° μλ²μ HTTP μμ² μ μ‘ (GET, POST λ±)
2
μλ²κ° μμ²μ μμ νκ³ μ²λ¦¬
3
μλ²κ° λ°μ΄ν°λ² μ΄μ€ μ‘°ν/λΉμ¦λμ€ λ‘μ§ μ€ν
4
μλ²κ° ν΄λΌμ΄μΈνΈμ HTTP μλ΅ λ°ν
μ₯μ
- ✓ ꡬνμ΄ λ¨μ
- ✓ λλ²κΉ μ©μ΄
- ✓ μΊμ± νμ© κ°λ₯
- ✓ νμ€νλ νλ‘ν μ½
λ¨μ
- ✗ μλ² λ³λͺ© κ°λ₯
- ✗ μ€μκ° μ λ°μ΄νΈ μ΄λ €μ
- ✗ μλ² λ€μ΄ μ μλΉμ€ μ€λ¨
- ✗ ν΄λΌμ΄μΈνΈκ° νμ λ¨Όμ μμ²ν΄μΌ ν¨
μ¬μ© μ¬λ‘
μΉ μ ν리μΌμ΄μ
(λΈλΌμ°μ β μΉμλ²)
REST API
GraphQL API
λͺ¨λ°μΌ μ± λ°±μλ