πΒ Reference
πΒ Chapter
RPC
- RPC
- Remote Procedure Call
- μ격 νλ‘μμ νΈμΆ
- RPC(Remote Procedure Call)λ ν νλ‘κ·Έλ¨μ΄ λ€νΈμν¬λ₯Ό ν΅ν΄ λ€λ₯Έ μ»΄ν¨ν°μ μλ ν¨μλ νλ‘μμ λ₯Ό λ§μΉ λ‘컬μ μλ κ²μ²λΌ νΈμΆνλ κΈ°μ μ΄λ€.
- RPCλ μ΅κ·Ό μλ² ν¨μ(Server Functions)μ κ°μ κΈ°μ μ κ·Όκ°μ΄ λλ©°, μΉ κ°λ°μμ ν΄λΌμ΄μΈνΈμ μλ² κ°μ μνΈμμ©μ κ°μννλ λ° μ€μν μν μ νκ³ μλ€.
μλ λ°©μ
- RPCμ ν΅μ¬μ κ°λ°μκ° μ격 μλ²μ κΈ°λ₯μ νΈμΆνκΈ° μν΄ λ³΅μ‘ν λ€νΈμν¬ ν΅μ μ½λλ₯Ό μμ±ν νμκ° μλ€λ μ μ΄λ€.
- RPCλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό κ±°μΉλ€.
- ν΄λΌμ΄μΈνΈ νΈμΆ: ν΄λΌμ΄μΈνΈ νλ‘κ·Έλ¨μ΄ μ격 ν¨μλ₯Ό νΈμΆνλ€.
- μ€ν
(Stub) μμ±: ν΄λΌμ΄μΈνΈ μΈ‘μ μλ μ€ν
(Stub)μ΄λΌλ μμ μ½λκ° μ΄ νΈμΆμ κ°λ‘μ±κ³ , ν¨μ μ΄λ¦, λ§€κ°λ³μ λ±μ λ§μ
λ§(Marshaling)νμ¬ λ€νΈμν¬λ₯Ό ν΅ν΄ μ μ‘ κ°λ₯ν ννλ‘ λ³ννλ€.
- μ μ‘: λ§μ
λ§λ λ°μ΄ν°λ λ€νΈμν¬λ₯Ό ν΅ν΄ μλ²λ‘ μ μ‘λλ€.
- μλ² μμ : μλ² μΈ‘μ μ€μΌλ ν€(Skeleton)μ΄λΌλ μ½λκ° μ΄ λ°μ΄ν°λ₯Ό μμ νκ³ μΈλ§μ
λ§(Unmarshaling)νμ¬ μλμ ν¨μ νΈμΆ ννλ‘ λ³΅μνλ€.
- μλ² μ€ν: μ€μΌλ ν€μ 볡μλ μ λ³΄λ‘ μλ²μ μ€μ ν¨μλ₯Ό μ€ννλ€.
- κ²°κ³Ό λ°ν: ν¨μμ μ€ν κ²°κ³Όλ λ€μ λ§μ
λ§λμ΄ ν΄λΌμ΄μΈνΈλ‘ μ μ‘λκ³ , ν΄λΌμ΄μΈνΈμ μ€ν
μ΄ μ΄λ₯Ό μΈλ§μ
λ§νμ¬ μ΅μ’
μ μΌλ‘ ν΄λΌμ΄μΈνΈ νλ‘κ·Έλ¨μ λ°ννλ€.
νΉμ§
- κ°νΈν μ¬μ©: κ°λ°μλ μ격 ν¨μλ₯Ό νΈμΆν λ λ€νΈμν¬ ν΅μ μ λν΄ μ κ²½ μΈ νμ μμ΄, μΌλ° ν¨μλ₯Ό νΈμΆνλ― μ½λλ₯Ό μμ±νλ©΄ λλ€.
- λΆμ° μμ€ν
ꡬμΆ: μ¬λ¬ μ»΄ν¨ν°μ λΆμ°λ κΈ°λ₯μ ν΅ν©νμ¬ νλμ μ ν리μΌμ΄μ
μ²λΌ μλνκ² ν μ μλ€.