πŸ’»ν”„λ‘ νŠΈ, λ°±, μ„œλ²„, API

κΉ€μΆ©Β·2025λ…„ 5μ›” 13일
post-thumbnail

ν”„λ‘ νŠΈ, λ°±, μ„œλ²„, APIκ°€ λ„λŒ€μ²΄ 뭐야?

λ‚΄κ°€ ν”„λ‘ νŠΈμ— 처음 μ ‘ν•˜κ³  λ‚˜μ„œ, 뭐가 λ­”μ§€ ν—·κ°ˆλ Έμ—ˆλ˜ 적이 μžˆλ‹€.

λ‹€λ“€ μ‚΄μ•„κ°€λ©΄μ„œ WEB을 μ‚¬μš©ν•΄λ³΄μ§€ μ•Šμ€ μ‚¬λžŒμ΄ ν•œ λͺ…도 없을 것이닀.
ν•˜μ§€λ§Œ μš°λ¦¬λŠ” μ •μž‘ κ·Έ WEB이 μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ” 지에 λŒ€ν•΄ 잘 λͺ¨λ₯Έλ‹€.

κ·Έλž˜μ„œ μ΄λ²ˆμ—λŠ” μš°λ¦¬κ°€ κ·Έ 웹에 λ“€μ–΄κ°€μ„œ ν΄λΌμ΄μ–ΈνŠΈκ°€ μƒν˜Έ μž‘μš©ν•  λ•Œ, μ–΄λ– ν•œ μ›λ¦¬λ‘œ 어디에 μ „λ‹¬λ˜μ–΄ μ΅œμ’…μ μœΌλ‘œ ν΄λΌμ΄μ–ΈνŠΈκ°€ μ›ν•˜λ˜ 데이터가 좜λ ₯λ˜λŠ” 지에 λŒ€ν•΄ κ°„λ‹¨νžˆ μ •λ¦¬ν•΄λ³΄λŠ” μ‹œκ°„μ„ κ°€μ§€λ €κ³  ν•œλ‹€.


일상 λΉ„μœ λ‘œ μ„€λͺ…ν•˜μžλ©΄...

μ†λ‹˜(ν”„λ‘ νŠΈ)이 햄버거 κ°€κ²Œμ— μ™€μ„œ "μΉ˜μ¦ˆλ²„κ±° ν•˜λ‚˜μš”!" 라고 λ§ν•˜λ©΄,

쒅업원(μ„œλ²„)이 κ·Έ 말을 λ“£κ³  μ£Όλ°©(λ°±μ—”λ“œ)에 μ£Όλ¬Έμ„œ(API) λ₯Ό 전달,

μ£Όλ°©(λ°±μ—”λ“œ)은 μ£Όλ¬Έμ„œ(API)에 따라 μΉ˜μ¦ˆλ²„κ±°λ₯Ό λ§Œλ“€κ³ ,

쒅업원(μ„œλ²„)이 λ§Œλ“  햄버거λ₯Ό λ‹€μ‹œ μ†λ‹˜(ν”„λ‘ νŠΈ)μ—κ²Œ κ°–λ‹€μ€Œ.

μ΄μ •λ„λ‘œ μ΄ν•΄ν•˜λ©΄ μ‰¬μšΈ 것 κ°™λ‹€. λ‹€μŒμ€ 각 뢄야에 λŒ€ν•œ κ°„λ‹¨ν•œ μ„€λͺ…이닀.


ν”„λ‘ νŠΈ(μ†λ‹˜πŸ‘±)

ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ λ³΄μ—¬μ§€λŠ” λΆ€λΆ„

'ν”„λ‘ νŠΈμ—”λ“œ(Front-end)'λŠ” ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ κ°€μž₯ λ¨Όμ € λ³΄μ—¬μ§€λŠ” λΆ€λΆ„μœΌλ‘œ, ν΄λΌμ΄μ–ΈνŠΈμ™€μ˜ μƒν˜Έ μž‘μš©μ€ μ—¬κΈ°μ„œ 이루어짐.

정보λ₯Ό μž…λ ₯ν•˜κ±°λ‚˜, λ²„νŠΌ 같은 것을 ν΄λ¦­ν•˜κ²Œ 되면 μ„œλ²„λ‘œ API ν˜•μ‹μœΌλ‘œ μš”μ²­μ΄ 보내짐.

μ„œλ²„μ—κ²Œ κ²°κ³Όλ₯Ό λ°˜ν™˜ 받은 ν”„λ‘ νŠΈλŠ” ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ 화면에 κ²°κ³Όλ₯Ό 좜λ ₯함.


μ„œλ²„(μ’…μ—…μ›πŸ€΅)

μš”μ²­μ„ λ°›μ•„ μ²˜λ¦¬ν•΄μ£ΌλŠ” 컴퓨터

'μ„œλ²„(Server)'λŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λ°›κ³ , 그에 λ§žλŠ” 정보λ₯Ό λ³΄κ΄€Β·μ²˜λ¦¬ν•˜κ±°λ‚˜ 데이터λ₯Ό μ „λ‹¬ν•˜λŠ” 컴퓨터 λ˜λŠ” ν”„λ‘œκ·Έλž¨.

WEB의 쀑간 κ΄€λ¦¬μž 역할을 함.

μ„œλ²„λŠ” μš”μ²­ 받은 것을 λ°±μ—”λ“œμ— 전달함.

λ°±μ—κ²Œ λ°˜ν™˜λ°›μ€ κ²°κ³ΌλŠ” ν”„λ‘ νŠΈμ— 'JSON' μ΄λΌλŠ” ν˜•μ‹μœΌλ‘œ 전달함.


λ°±(μ£Όλ°©πŸ‘©β€πŸ³)

λˆˆμ— 보여지지 μ•ŠλŠ” κ³„μ‚°Β·μ²˜λ¦¬ λ‹΄λ‹Ή

'λ°±μ—”λ“œ(Back-end)'λŠ” λˆˆμ— μ•ˆ λ³΄μ΄λŠ” 'λ‘λ‡Œ' 같은 λΆ€λΆ„μœΌλ‘œ, 데이터 μ €μž₯Β·μ²˜λ¦¬Β·κ³„μ‚°Β·μ‘λ‹΅μ„ 담당함.

백은 API에 따라 DBμ—μ„œ 정보λ₯Ό μ°Ύκ³  κ²°κ³Όλ₯Ό μ„œλ²„μ— λ‹€μ‹œ λ°˜ν™˜ν•΄μ€Œ.


API(μ£Όλ¬Έμ„œπŸ“‹)

ν”„λ‘ νŠΈμ™€ 백이 λŒ€ν™”ν•˜λŠ” μ•½μ†λœ "μ–Έμ–΄"

ν”„λ‘ νŠΈμ™€ λ°±μ—”λ“œκ°€ μ„œλ‘œ λŒ€ν™”ν•  수 있게 ν•΄μ£ΌλŠ” μ•½μ†λœ "문법"이자 "톡신 μˆ˜λ‹¨"μž„.

ν”„λ‘ νŠΈμ™€ 백을 μ—°κ²°ν•˜λŠ” μœ μΌν•œ 톡신 μˆ˜λ‹¨μœΌλ‘œ, μ•± κ°„μ˜ 연결도 API둜 함.


마무리

μœ„ λ‚΄μš©μ„ 보고 도움이 λ˜μ—ˆλ‹€λ©΄ μ’‹μ•„μš”, λŒ“κΈ€, νŒ”λ‘œμš° λΆ€νƒλ“œλ¦΄κ²Œμš” ^^~

profile
FE 개발자 지망생

4개의 λŒ“κΈ€

comment-user-thumbnail
2025λ…„ 5μ›” 13일

λΉ„μœ ν•΄μ„œ λ§ν•΄μ£Όμ‹œλ‹ˆ μ΄ν•΄ν•˜κΈ° μ‰¬μ›Œμš”!

1개의 λ‹΅κΈ€
comment-user-thumbnail
2025λ…„ 5μ›” 13일

μΉ˜μ¦ˆλ²„κ±° ν•˜λ‚˜μš”!

1개의 λ‹΅κΈ€