λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Basics/Concepts

REST, SOAP, RSS, RPC, DBLink, μ†ŒμΌ“ : μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ 기술과 μ„€λͺ…, νŠΉμ§• 총정리!

by IworldT 2022. 3. 7.
λ°˜μ‘ν˜•

μ•ˆλ…•ν•˜μ„Έμš”! :)

 

이번 ν¬μŠ€νŒ…μ—μ„œλŠ” μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ κΈ°μˆ λ“€μ— λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄κ³  정리해보도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.

 

 


μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ κΈ°μˆ μ΄λž€?

μ‹œμŠ€ν…œ κ°„ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μœ„ν•΄μ„œ λ‹€μ–‘ν•œ μΈν„°νŽ˜μ΄μŠ€ 기술이 μ‘΄μž¬ν•œλ‹€.

μΈν„°νŽ˜μ΄μŠ€ ν”„λ‘œν† μ½œμ„ 기반으둜 μ‘μš©ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ 기술이 μ‘΄μž¬ν•œλ‹€.

 

-> μΈν„°νŽ˜μ΄μŠ€λŠ” 솑신, 쀑계, μˆ˜μ‹  μ‹œμŠ€ν…œ λ“±μœΌλ‘œ 이루어지며 데이터λ₯Ό ν¬λ§·ν™”ν•˜μ—¬ ν”„λ‘œν† μ½œμ— λ§žμΆ”μ–΄ μ „μ†‘ν•˜λŠ”λ°μš”. 이런 과정은 λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ 진행될 수 있겠죠? 이λ₯Ό κΈ°μˆ ν™”ν•˜μ—¬ μ •λ¦¬ν•œ 것을 μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ 기술이라고 ν•©λ‹ˆλ‹€.

 


μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ 기술 μ’…λ₯˜

1. REST (Representational Safe Transfer)

μ„€λͺ…

- μ›Ήμƒμ˜ λ¦¬μ†ŒμŠ€λ₯Ό 데이터 ꡬ쑰(λ¦¬μ†ŒμŠ€, λ©” μ†Œλ“œ, λ©”μ‹œμ§€)둜 μ •μ˜ν•˜μ—¬ 주고받을 수 있게 μ •μ˜λœ 기술

- HTTP κΈ°λ³Έ λ©”μ†Œλ“œμΈ GET/PUT/ POST /DELETE ν˜•νƒœλ‘œ μ ‘κ·Ό

- λͺ¨λ“  μ •λ³΄μžμ›μ€ URI(Uniform Resource Identifier)둜 μ •μ˜ν•˜μ—¬ μ ‘κ·Ό

 

νŠΉμ§•

- λ©”μ‹œμ§€ 레벨의 μ„Έλ°€ν•œ ν’ˆ μ§ˆκ΄€λ¦¬κ°€ ν•„μš”ν•˜μ§€ μ•Šμ€ 경우 μ‚¬μš©

- μƒνƒœλ₯Ό μœ μ§€ν•˜μ§€ μ•ŠλŠ” Stateless ν΄λΌμ΄μ–ΈνŠΈ/ μ„œλ²„ ꡬ쑰

 

 

 

2. SOAP (Simple Object Access Procorol)

μ„€λͺ…

- XML 기반의 λ©”μ‹œμ§€λ₯Ό λ„€νŠΈμ›Œν¬μƒμ—μ„œ μ‹ λ’°μ„± 있게 전솑할 수 μžˆλŠ” 기술

- μ •λ³΄μžμ›μ˜ μƒνƒœ λ³€κ²½(생성, λ³€κ²½, μ‚­μ œ λ“±)이 λ°œμƒν•˜λŠ” μ„œλΉ„μŠ€μ˜ 경우 적용

 

νŠΉμ§•

- λ³΄μ•ˆ, μ •μ±…, μ•ˆμ •μ μΈ λ©”μ‹œμ§€ 전달을 보μž₯

 

 

3. RSS (Really Simple Syndication)

μ„€λͺ…

- μ›Ήμƒμ—μ„œ 미리 μ„œλΉ„μŠ€λ₯Ό ꡬ독 μš”μ²­ν•œ ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ •κΈ°μ μœΌλ‘œ λ©”μ‹œμ§€λ₯Ό 제곡 ν•˜λŠ” 기술

- λ³„λ„μ˜ ν΄λΌμ΄μ–ΈνŠΈ 개발 없이 RSS 리더λ₯Ό ν†΅ν•΄μ„œ μ‰½κ²Œ μ‚¬μš© κ°€λŠ₯

 

νŠΉμ§•

- μ—…λ°μ΄νŠΈλœ μ •λ³΄μžμ›μ„ μ§€μ†μ μœΌλ‘œ μ œκ³΅ν•  경우 μ‚¬μš©

- λ©”μ‹œμ§€ μ•”ν˜Έν™” 처리 λΆˆκ°€

 

-> RSSλŠ” λΈ”λ‘œκ·Έλ₯Ό μ‹œμž‘ν•˜λ©΄μ„œ ν™• 이해가 λ˜μ—ˆλŠ”λ°μš”. λΈ”λ‘œκ·Έ μ£Όμ†Œλ₯Ό RSS와 ν•¨κ»˜ 등둝해두어야 κ²€μƒ‰μ—”μ§„μ—μ„œ 제 글을 λΉ λ₯΄κ²Œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. SNS, λΈ”λ‘œκ·Έ, λ‰΄μŠ€κΈ°μ‚¬ λ“± 계속 μƒˆλ‘œμš΄ 정보가 μ—…λ°μ΄νŠΈλ˜κ³  그것을 μ „λ‹¬ν•΄μ•Όν•˜λŠ” ν”Œλž«νΌμ„ μƒκ°ν•˜μ‹œλ©΄ μ‰¬μšΈ 것 κ°™μŠ΅λ‹ˆλ‹€.

 

 

4. μ†ŒμΌ“ (Socket)

μ„€λͺ…

- ν”„λ‘œκ·Έλž¨ λ ˆλ²¨μ—μ„œ TCP/IP 기반으둜 μ•ˆμ •μ μΈ μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜λŠ” 기술

- TCP/IP 기반으둜 μΈν„°νŽ˜μ΄μŠ€ν•˜λŠ” λ³„λ„μ˜ μ†‘μˆ˜μ‹  λͺ¨λ“ˆμ„ ν†΅ν•΄μ„œ κ΅¬ν˜„

 

νŠΉμ§•

- 별도 데λͺ¬ 생성, 관리 ν•„μš”

 

 

5. 원격 ν”„λ‘œμ‹œμ € 호좜 RPC (Remote Procedure Call)

μ„€λͺ…

- μ‹œμŠ€ν…œ κ°„ μ›κ²©μ œμ–΄λ₯Ό μœ„ν•΄ λ‹€λ₯Έ μ‹œμŠ€ν…œ 의 ν•¨μˆ˜, ν”„λ‘œμ„Έμ„œλ₯Ό μ‹€ν–‰ν•  수 있게 ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€ κ°„ ν†΅μ‹ κΈ°μˆ 

- κ°œλ°œμ–Έμ–΄λ³„λ‘œ μƒμ΄ν•œ λ°©μ‹μœΌλ‘œ κ΅¬ν˜„λ¨

   ex) Java: RMI(Remote Method Invocation) | MS: DCOM (Distributed Component Object Model)

 

νŠΉμ§•

- λΆ„μ‚° λ„€νŠΈμ›Œν‚Ή ν™˜κ²½

 

 

 

6. DB Link

μ„€λͺ…

- 솑신 μ‹œμŠ€ν…œμ˜ λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ—μ„œ μˆ˜μ‹  μ‹œμŠ€ν…œμ˜ λ°μ΄ν„°λ² μ΄μŠ€λ‘œ 내뢀적인 Link λ₯Ό ν•˜μ—¬ μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν•˜λŠ” 기술

 

νŠΉμ§•

- 동일 λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄μ—μ„œ 만 κ°€λŠ₯

- 영ν–₯도 뢄석, 관리 어렀움

 


 

μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ 기술

 

 

μœ„ κΈ€μ˜ μΆœμ²˜λŠ” NCS ν•™μŠ΅λͺ¨λ“ˆμ˜ μΈν„°νŽ˜μ΄μŠ€κ΅¬ν˜„ μžλ£Œμž…λ‹ˆλ‹€.

μ°Έκ³ ν•˜μ—¬ ν•™μŠ΅ ν•˜μ„Έμš” :)

728x90
λ°˜μ‘ν˜•

λŒ“κΈ€