πŸ–₯️

Client-Server

전톡적인 μš”μ²­-응닡 λͺ¨λΈ

κ°€μž₯ 전톡적이고 널리 μ‚¬μš©λ˜λŠ” μ•„ν‚€ν…μ²˜μž…λ‹ˆλ‹€. ν΄λΌμ΄μ–ΈνŠΈκ°€ μš”μ²­μ„ 보내고 μ„œλ²„κ°€ μ‘λ‹΅ν•˜λŠ” 단방ν–₯ νλ¦„μœΌλ‘œ, HTTP/HTTPS ν”„λ‘œν† μ½œμ΄ λŒ€ν‘œμ μž…λ‹ˆλ‹€.

ꡬ쑰 λ‹€μ΄μ–΄κ·Έλž¨

🌐
Browser
πŸ“±
Mobile App
Request
Response
πŸ–₯️
Server
API / Web Server
πŸ—„οΈ
Database
흐름 μ„€λͺ…
  1. ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— HTTP μš”μ²­ 전솑
  2. μ„œλ²„κ°€ μš”μ²­μ„ μˆ˜μ‹ ν•˜κ³  λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 μ‹€ν–‰
  3. ν•„μš” μ‹œ λ°μ΄ν„°λ² μ΄μŠ€ 쑰회/μ €μž₯
  4. μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ— 응닡 λ°˜ν™˜

λ™μž‘ 흐름

1

ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— HTTP μš”μ²­ 전솑 (GET, POST λ“±)

2

μ„œλ²„κ°€ μš”μ²­μ„ μˆ˜μ‹ ν•˜κ³  처리

3

μ„œλ²„κ°€ λ°μ΄ν„°λ² μ΄μŠ€ 쑰회/λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 μ‹€ν–‰

4

μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ— HTTP 응닡 λ°˜ν™˜

μž₯점

  • κ΅¬ν˜„μ΄ λ‹¨μˆœ
  • 디버깅 용이
  • 캐싱 ν™œμš© κ°€λŠ₯
  • ν‘œμ€€ν™”λœ ν”„λ‘œν† μ½œ

단점

  • μ„œλ²„ 병λͺ© κ°€λŠ₯
  • μ‹€μ‹œκ°„ μ—…λ°μ΄νŠΈ 어렀움
  • μ„œλ²„ λ‹€μš΄ μ‹œ μ„œλΉ„μŠ€ 쀑단
  • ν΄λΌμ΄μ–ΈνŠΈκ°€ 항상 λ¨Όμ € μš”μ²­ν•΄μ•Ό 함

μ‚¬μš© 사둀

μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ (λΈŒλΌμš°μ € ↔ μ›Ήμ„œλ²„) REST API GraphQL API λͺ¨λ°”일 μ•± λ°±μ—”λ“œ