-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #32 from cheese10yun/main
- Loading branch information
Showing
1 changed file
with
170 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,170 @@ | ||
# 17 λ§μ΄ν¬λ‘μλΉμ€ μν€ν νΈ μ€νμΌ | ||
|
||
λ§ν¬λ‘μλ°μ€λ μννΈμ¨μ΄ νλ‘μ νΈμ λ Όλ¦¬μ μ€κ³ νλ‘μΈμ€λ₯Ό κ°μ‘°ν λλ©μΈ μ£Όλ μ€κ³ μ¬μμ μν₯μ λ§μ΄ λ°μμ΅λλ€. νΉν λ컀νλ§ μ€νμΌμ λνλ΄λ λ°μ΄λλ 컨ν μ€νΈ κ°λ μ λ§μ΄ν¬λ‘μλΉμ€μ κ²°μ μ μΈ μν₯μ λ―Έμ³€μ΅λλ€. | ||
|
||
μ ν΅μ μΈ λͺ¨λ Έλ¦¬μ μν€ν μ²μμλ μλ§μ κ°λ μ 곡μ νκ³ μ¬μ¬μ© κ°λ₯ν ν΄λμ€λ₯Ό λ§λ€μ΄ λ°μ΄ν°λ² μ΄μ€μ μ μνμ΅λλ€. λ°μ΄λλ 컨ν μ€νΈ λ΄λΆμμ μ½λ, λ°μ΄ν° μ€ν€λ§ κ°μ λ΄λ¬΄ μμλ€μ΄ ν¨κ» μ°κ²°λμ΄ λμνμ§λ§, λ°μ΄λλ 컨ν μ€νΈ μΈλΆ μλ κ²λ€μ μ ν 컀νλ§λμ§ μμ΅λλ€. μ΄λ‘μ¨ κ° μ½ν μ€νΈλ λ€λ₯Έ ꡬμ±μμ μμ©νμ§ μκ³ μμ μ΄ νμν κ²λ€λ§ μ μν μ μμ΅λλ€. | ||
|
||
κ·Έλ¬λ κ³ λμ λ컀νλ§μ΄ μν€μ²΅νΈμ λͺ©νλΌλ©΄ μ¬μ¬μ©λ³΄λ€ μ€λ³΅μ μ°μ ν κ²μ΄λΉλ€. λ§μ΄ν¬λ‘μλΉμ€μ μ£Όμ λͺ©νλ λ°μ΄λλ 컨ν μ€νΈμ λ Όλ¦¬μ μΈ κ°λ μ 물리μ μΌλ‘ λͺ¨λΈλ§νλ κ³ λμ λ컀νλ§μ λλ€. | ||
|
||
## ν ν΄λ‘μ§ | ||
|
||
![](https://raw.githubusercontent.com/cheese10yun/TIL/master/assets/101-17-11.jpg) | ||
|
||
λ§μ΄ν¬λ‘μλΉμ€λ λ¨μΌ λͺ©μ λ§ κ°μ§κΈ° λλ¬Έμ μ€μΌμ€νΈλ μ΄μ κΈ°λ°μ μλΉμ€ μ§ν₯ μν€μ²΅ν°μ κ°μ λ€λ₯Έ λΆμ° μν€μ²΅ν° λ³΄λ€ μλΉμ€ κ·λͺ¨κ° ν¨μ¬ μμ΅λλ€. μ€μ λ‘ κ° μλΉμ€μλ λ°μ΄ν°λ² μ΄μ€ λ° κΈ°ν μ’ μμ μΈ μ»΄ν¬λνΈ λ± μλΉμ€κ° λ 립μ μΌλ‘ μλλλ λ° νμν λͺ¨λ κ²λ€μ΄ μ€λΉλμ΄ μμ΅λλ€. | ||
|
||
> μ½λ©νΈ | ||
> | ||
> μ€μΌμ€νΈλ μ΄μ κΈ°λ°μ μλΉμ€ μ§ν₯ μν€μ²΅ν°μμλ λλΉλ κ°μλ° μλΉμ€ λ¨μλ‘ λλλ κ²μΌλΌκ³ νκΈ΄ νλλ° μ΄μ°¨νΌ μμ μ μ± μκ³Ό μνμ λν΄μλ§ μκ³ μΈλΆμ λν μμΈν©μ λͺ¨λ₯΄λ κ²μ΄ ν΅μ¬μ΄κΈ° λλ¬Έμ ν¬κ² λ€λ₯΄μ§ μλ€κ³ λ³Έλ€. | ||
> | ||
> 2, 3 μλΉμ€μμλ μλ‘ ν κΈ°λ°μΌλ‘ λ°μ΄ν° νμ΄ν λΌμΈμ ꡬμΆνλ κ²μΌλ‘ 보μ΄λλ° μ’μ μ€λͺ μΈκ±° κ°λ€. | ||
## λΆμ° | ||
λ§μ΄ν¬λ‘μλΉμ€λ λΆμ° μν€μ²΅ν°λ₯Ό νμ±ν©λλ€. μλΉμ€λ μ체 νλ‘μΈμ€λ‘ μ€νλλ©°, μλ 물리μ μΈ μ»΄ν¨ν°λ₯Ό μλ―Ένκ² μ§λ§ μ΄μ λ κ°μ λ¨Έμ κ³Ό 컨ν μ΄λλ‘ λΉ λ₯΄κ² μ§ννμ΅λλ€. | ||
|
||
λ€μμ μ ν리μΌμ΄μ μ κ΄λ¦¬ν λμλ λ€νΈμν¬ λμ¬ν, λ©λͺ¨λ¦¬, λμ€ν¬ κ³΅κ° λ± μ¬λ¬ κ°μ§ ννμ μ΄μ μΈ‘λ©΄μμ μ¬μ¬μ©ν μ μμ΅λλ€. κ·Έλ¬λ μ§μν΄μΌν μ ν리μΌμ΄ κ³μ λμ΄λλ©΄ κ²°κ΅ μΌλΆ 리μμ€λ 곡μ μΈνλΌμ μ μ½μ λ°μ μ λ°μ μμ΅λλ€. | ||
|
||
ν΄λΌμ°λ 리μμ€μ 컨ν μ΄λ κΈ°μ μ νμ©ν΄ λλ©μΈ λ 벨, μ΄μ λ 벨 λͺ¨λ λ컀νλ§μ μ΄μ μ λ릴 μ μκ² λμ΅λλ€. | ||
|
||
> μ½λ©νΈ | ||
> | ||
> λ§μ΄ν¬λ‘ μλΉμ€λ k8sκ°μ 컨ν μ΄λ μ€μΌμ€νΈλ μ΄μ νκ²½μ μ ν©νλ€κ³ νλκ±° κ°λ€. λμνμ§λ§ μλΉμ€μ ν¬κΈ°κ° κ·Έλ κ² ν¬μ§ μκ³ k8s μΈνλΌμ λν κ΅¬μΆ λ Ένμ° λ° μ΄μ λ Ένμ°κ° μλ€λ©΄ κ·Έλ₯ 물리 μλ²μμ λμνλ νκ²½μ κ΅¬μΆ ν΄λ 무방νλ€κ³ μκ°νλ€. | ||
> | ||
> κ²°κ΅ μ¦μν κ²μ μνκ³Ό μ± μμ λΆλ¦¬μ΄λ©°, κ·Έ κ²μ μ μ°νκ² μ°κ²°νλ μΈν°νμ΄μ€μ μ‘°ν©μ΄λΌκ³ μκ°νλ€. | ||
|
||
## λ°μ΄λλ 컨ν μ€νΈ | ||
|
||
λ§μ΄ν¬λ‘μλΉμ€μ κ·Όλ³Έ μ²ν μ λ°μ΄λλ 컨ν μ€νΈ κ°λ μ λλ€. μλΉμ€λ§λ€ λλ©μΈμ΄λ μν¬νλ‘μ°λ₯Ό λͺ¨λΈλ§νλ κ°λ μ΄μ΄μ§μ. μλ₯Ό λ€μ΄ λͺ¨λ Έλ¦¬μ€ μ¬κ³ λ°©μμ Address κ°μ κ³΅ν΅ ν΄λμ€λ₯Ό λ€λ₯Έ μ ν리μΌμ΄μ ννΈμ κ°λ°μκ° κ³΅μ νλ κ²μ΄ λΉμ°νμ§λ§, λ§μ΄ν¬λ‘μλΉμ€λ 컀νλ§μ κ°κΈμ μΌκ°νλ―λ‘ μ΄ μν€μ²΅ν° μ€νμΌμ ꡬμΆνλ μν€μ²΅νΈλ 컀νλ§λ³΄λ€λ μ°¨λΌλ¦¬ μ€λ³΅μ΄ λ«λ€κ³ μκ°ν©λλ€. | ||
|
||
> μ½λ©νΈ | ||
> | ||
> κ·Έλ κ² μ μ ν μλ‘ λ³΄μ΄μ§ μκΈ΄ νλ€. λ°μ΄λλ 컨ν μ€νΈλΌλ κ²μ λ¬Έλ§₯(μλΉμ€μ λ¬Έλ§₯)μ λ§κ² ν΄μλκ³ κ΄λ¦¬λλ κ²μΌλ‘ μκ°νλ€. | ||
> | ||
> μ£Όλ¬Έμ΄λΌλ 컨ν μ€νΈκ° μλ€. μΌλ°μ μΌλ‘ νμμ΄ μ£Όλ¬Έμ νκΈ° λλ¬Έμ μ£Όλ¬Έμλ₯Ό member λΌκ³ μκ°ν μ μμ§λ§, λΉνμ μ£Όλ¬Έ λ±λ± μ£Όλ¬Έμ΄λΌλ 컨ν μ€νΈμμλ orderer(μ£Όλ¬Έμ)λΌκ³ ν΄μνλ κ²μ΄ λ°λμ§νλ€. | ||
> | ||
> κ·Έλ λ€λ©΄ Member κ°μ²΄λ₯Ό μ€λ³΅μΌλ‘ ꡬννλκ² μλλΌ. λ³ΈμΈμ 컨ν μ€νΈ μ¦ λ°μ΄λλ 컨ν μ€νΈμ λ§κ² ν΄μ νμ¬ κ΅¬ννλ κ²μ΄ λ μ¬λ°λ₯Έ ν΄μμΌλ‘ 보μΈλ€. λ¬Όλ‘ κ·Έ κ°λ μ΄ λ무 κ°λ¨ν΄μ μ€λ³΅ μ½λ μ²λΌ λμ€λ κ²½μ°λ μμ§λ§ λ¨μν μ€λ³΅ μ΄λΌκ³ λ§ ν΄μνλ 건 μ’μ ν΄μμ μλλΌκ³ μκ°νλ€. | ||
### μΈλΆλ | ||
|
||
μν€μ²΅νΈλ λ§μ΄ν¬λ‘μλΉμ€μ μλ§λ μΈλΆλλ₯Ό μκ² μν€ κ³ μ¬νλ€κ° μ’ μ’ μλΉμ€λ₯Ό λ무 μκ² λλλ μ€μλ₯Ό μ μ§λ₯΄κ³€ ν©λλ€. | ||
|
||
### λͺ©μ | ||
κ° λ§μ΄ν¬λ‘μλΉμ€κ° κΈ°λ₯μ μΌλ‘ λ§€μ° μμ§λμ΄ μκ³ μ 체 μ ν리μΌμ΄μ μ λννμ¬ νλμ ν΅μ¬ κΈ°λ₯μ μ 곡νλ κ²μ΄ κ°μ₯ μ΄μμ μΈ λͺ¨μ΅μ λλ€. | ||
|
||
### νΈλμμ | ||
μ¬λ¬ μν°ν°κ° ν¨κ» κ°μ νμ¬ μλλλ νΈλμμ μ μν€ν νΈμμ μ’μ μλΉμ€ κ²½κ³ ν보μ λλ€. λΆμ° μν€ν μ²μμ νΈλμμ μ λ¬Έμ κ° λ μμ§κ° μμΌλ―λ‘ κ·Έλ° λ¬Έμ λ₯Ό λ°©μ§ν μ μλλ‘ μ€κ³νλ κ²μ΄ λ°λμ§ν©λλ€. | ||
|
||
### λ°μ΄ν° 격리 | ||
|
||
μν€ν νΈ μ 체μ λ°μ΄ν°λ₯Ό λΆμ°μν¬ μ μμ μ§ κ²°μ ν΄μΌ ν©λλ€. μλλ©΄ λ°μ΄ν°λ² μ΄μ€ 볡μ λ μΊμ κΈ°μ λ‘ μ 보λ₯Ό λΆμ°μν€λ μ§, λκ° κ΅¬μ²΄μ μΈ λ°©μΈμ΄ νμνλ€. | ||
|
||
> μ½λ©νΈ | ||
> | ||
> μ¬μ€ ν΄λΉ λ§μ΄ν¬λ‘ μλΉμ€λ₯Ό κ°λ°νλ κ°λ°μλ€μ΄ κ·Έ λ°μ΄ν° 격리 λν΄μ κ³ λ―ΌνκΈ° λλ¬Έμ μ΄ λΆλΆμ ν¬κ² 곡κ°μ΄ κ°μ§ μλλ€. | ||
> μ± μ΄λ°μμ λμλ μν€ν νΈκ° λͺ¨λ κ²μ μ€κ³νλ μ¬μμ΄ μ¬κΈ°μμλ λμ€λκ±° κ°μλ° λ§μ΄ν¬λ‘ μλΉμ€ μν€ν νΈλ‘ κ°λ©΄ κ²°κ΅ κ·Έ μλΉμ€μ λν μ€λμμ ν΄λΉ κ°λ°μκ° λλκ²μ΄κ³ κ·Έ κ°λ°μκ° μν€ν νΈκ° λλ κ·Έλ¦Όμ΄λ€. | ||
## API λ μ΄μ΄ | ||
|
||
λͺ¨λ λΉμ§λμ€ λ‘μ§μ λ°μ΄λλ 컨ν μ€νΈ λ΄λΆμμ μΌμ΄λμΌ ν©λλ€. | ||
|
||
## μ΄μ μ¬μ¬μ© | ||
|
||
λ§μ΄ν¬λ‘μλΉμ€κ° 컀νλ§λ³΄λ€ 볡μ λ₯Ό μ νΈνλ€κ³ νμ΅λλ€. κ·Έλ¬λ©΄ λͺ¨λν°λ§, λ‘κΉ , νλ‘ μ°¨λ¨κΈ° λ±μ μ΄μ κ΄μ¬μ¬μ κ°μ΄ μ€μ λ‘ μ»€νλ§μ΄ λ μ 리ν μν€ν νΈ λΆλΆμ μ΄λ»κ² μ²λ¦¬ν΄μΌν κΉμ? | ||
|
||
λ§μ΄ν¬λ‘μλΉμ€ μν€ν νΈλ μ΄ λ κ°μ§ κ΄μ¬μ¬λ₯Ό λΆλ¦¬νκ³ μ ν©λλ€. | ||
|
||
![](https://raw.githubusercontent.com/cheese10yun/TIL/master/assets/101-17-10.jpg) | ||
|
||
κ° μλΉμ€λ§λ€ λ³λμ μ»΄ν¬λνΈμ λκ³ , ν΄λΉ νμ΄λ 곡μ μΈνλΌνμ΄ μμ ν μ μλλ‘ ν©λλ€. μ¬μ΄λμΉ΄ μ»΄ν¬λνΈλ νμ΄ μλ‘ μ»€νλ§λλ©΄ λ μ 리ν λͺ¨λ μ΄μ κ΄μ¬μ¬λ₯Ό λ 맑μ μ²λ¦¬ν©λλ€. λ°λΌμ λͺ¨λν°λ§ λꡬλ₯Ό μ κ·Έλ μ΄λν λκ° λλ©΄ 곡μ μΈνλΌνμ΄ μ¬μ΄λμΉ΄λ₯Ό μ λ°μ΄νΈ νλ λ°©μμΌλ‘ κ° λ§μ΄ν¬λ‘μλΉμ€λ μ κΈ°λ₯μ λ°μ μ¬μ©ν μ μμ΅λλ€. | ||
|
||
![](https://raw.githubusercontent.com/cheese10yun/TIL/master/assets/101-17-09.jpg) | ||
|
||
> μ½λ©νΈ | ||
> | ||
> μ΄κ²λ λμνκΈ°κ° νλ€λ€. λ‘κΉ , λͺ¨λν°λ§(APM)λ± μΈνλΌ λꡬλ μ ν리μΌμ΄μ μ½λμ λΉμΉ¨ν¬μ μΈ λ°©ν₯μΌλ‘ λ°μ ν΄μκ³ , μ§κΈλ κ·Έλ λ€. | ||
> μ ν리μΌμ΄μ μ½λ λ 벨μ μΉ¨ν¬νλ κ²μ μ¬λ°λ₯Έ λ°©ν₯μ μλλΌκ³ μκ°νλ©° λ§μ½ λͺ¨λν°λ§ λκ΅¬κ° λ³κ²½λλ©΄μ μμ€ν μ΄ λ³κ²½λλ κ²½μ°μλ κ·Έ μ¬νκ° μ κ² μ€κ³νλ κ²μ΄ μΌλ°μ μ΄λ€. | ||
> | ||
> μλ₯Ό λ€μ΄ μΈνλΌ λ 벨μμ λ‘κ·Έ μμ§ λꡬλ₯Ό λ³κ²½νλ€κ³ νλλΌλ κΈ°μ‘΄μ μλ‘ μ½μλ κ²½λ‘, ν¨ν΄ λ±μ νμΌ κΈ°λ°μΌλ‘ λ΄λ €μ£Όλ λ°©μμ΄ μλ€λ©΄ ν¬κ² λ³κ²½λ μ¬μ§κ° μλ€. | ||
> | ||
> λ¬΄νΌ νκ³ μΆμ λ§μ ν΅μ¬μ μ ν리μΌμ΄μ μ½λμ μΉ¨ν¬νλ λͺ¨λν°λ§ μͺ½μ μ¬λ°λ₯΄μ§ μλ€κ³ μκ°νλ©°, κ·Έλ° λΆλΆμ΄ μμ μλ λΆλΆλ μλ€ μ΄λ° λΆλΆμ μμμ μ΄μΌκΈ° νλ―μ΄ μ΄λ νλ«νΌμ μ°λλΌλ κ·Έ μν₯μ΄ μ μ μΌλ°μ μΈ μμ€ν μ μ΄μ©ν΄μΌ νλ€. | ||
|
||
## νλ‘ νΈμλ | ||
|
||
λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²μ μ μ μΈν°νμ΄μ€λ λ³΄ν΅ λ κ°μ§ μ€νμΌλ‘ λνλ©λλ€. | ||
|
||
![](https://raw.githubusercontent.com/cheese10yun/TIL/master/assets/101-17-08.jpg) | ||
|
||
μμ²μ μ²λ¦¬νκΈ° μν λ¨μΌ μ μ μΈν°νμ΄μ€κ° API λ μ΄μ΄λ₯Ό ν΅ν΄ νΈμΆνλ λͺ¨λλ‘μ νλ‘ νΈμλ μ λλ€. | ||
|
||
![](https://raw.githubusercontent.com/cheese10yun/TIL/master/assets/101-17-07.jpg) | ||
|
||
λ°±μλ μλΉμ€λ‘ νμ©νμ¬ μ μ μΈν°νμ΄μ€λ₯Ό λκΈ°μ μΈ μμ€μΌλ‘ μΈλΆννκ³ κ²©λ¦¬ν©λλ€. | ||
|
||
> μ½λ©νΈ | ||
> | ||
> μ΄λ° λΆλΆμ νμμ±μ λκ»΄λ³Έμ μ μμ΄ λ±ν μ½λ©νΈν κ² μμ΅λλ€. | ||
> λͺ¨λλ‘μ μ μ μΈν°νμ΄μ€μμ μ¬λ¬ μλΉμ€λ₯Ό νΈμΆνλ μλΉμ€ ꡬνλ μ¬μ€ μ΄λ €μ΄ λΆλΆμ΄ μλλ° λ§μ΄ν¬λ‘ νλ‘ νΈμλλΌ?...μ | ||
|
||
## ν΅μ | ||
λκΈ°λ‘ ν μ§, λΉλκΈ°λ‘ ν μ§ ν΅μ λ°©μμ κ²°μ ν΄μΌν©λλ€. | ||
|
||
νλ‘ν μ½ μΈμ§ | ||
μλΉμ€λ λ€λ₯Έ μλΉμ€λ₯Ό νΈμΆν λ μ΄λ€ νλ‘ν μ½μ μ¬μ©ν μ§ μμμΌ ν©λλ€. μν€ν νΈλ μ¬λ¬ μλΉμ€κ° μλλ°©μ νΈμΆνλ λ°©μμ νμ€ν ν©λλ€. | ||
|
||
μ΄μ’ | ||
λ§μ΄ν¬λ‘μλΉμ€λ λΆμ° μν€ν μ²λΌμ κ° μλΉμ€λ§λ€ ꡬν κΈ°μ μ€νμ΄ μμ΄ν μ μμ΅λλ€. μ΄μ’ μ΄λ, μλΉμ€ λ§λ€ μ¬μ©λλ νλ«νΌμ΄ μ λ§λ€ λ€λ₯Έ ν΄λ¦¬κ·Έλ νκ²½μ μλ²½νκ² μ§μνλ€λ λ»μ λλ€. | ||
|
||
μνΈ μ΄μ©μ± | ||
μ¬λ¬ μλΉμ€κ° μλ‘ νΈμΆνλ€λ λ»μ λλ€. λ§μ΄ν¬λ‘ μλΉμ€μμ νΈλμμ λ©μλ νΈμΆμ κΆμ₯νμ§ μμ§λ§, μ΄μ©κ±°λ μλΉμ€λ λ€νΈμν¬λ₯Ό ν΅ν΄ λ€λ₯Έ μλΉμ€λ₯Ό νΈμΆνμ¬ μ 보λ₯Ό μ£Όκ³ λ°μΌλ©΄μ νλ ₯ν΄μΌ ν©λλ€. | ||
|
||
### μ½λ μ€κ·ΈλνΌμ μ€μΌμ€νΈλ μ΄μ | ||
|
||
μ½λ μ€κ·ΈλνΌλ λΈλ‘컀 μ΄λ²€νΈ κΈ°λ°μ μν€ν μ²μ ν΅μ μ€νμΌμ΄ λμΌν©λλ€. μ¦ μ΄ μν€μ²΅ν°λ μ€μ μ€μ¬μκ° λ°λ‘ μκ³ λ°μ΄λλ 컨ν μ€νΈ μ² νμ μΆ©μ€ν©λλ€. | ||
|
||
![](https://raw.githubusercontent.com/cheese10yun/TIL/master/assets/101-17-09.jpg) | ||
|
||
νμν μ λ³΄κ° μΈλΆ μλΉμ€μ μλ€λ©΄ κ·Έ μλΉμ€λ₯Ό νΈμΆνμ¬ νμν μ 보λ₯Ό κ°μ Έμ΅λλ€. | ||
|
||
|
||
![](https://raw.githubusercontent.com/cheese10yun/TIL/master/assets/101-17-05.jpg) | ||
|
||
ν΄λΉ μΌμ λ΄λΉνλ μλΉμ€λ₯Ό λ§λ€μ΄ μ€μ¬μκ° λ€λ₯Έ μλΉμ€λ₯Ό νΈμΆνμ¬ λ°μ΄ν°λ₯Ό μμ±ν©λλ€. μ΄λ μͺ½μ΄λ μλ²½ν μ λ΅μ μκ³ κ°κ° μΌλΉμΌλ¨μ΄ μμ΅λλ€. | ||
|
||
> μ½λ©νΈ | ||
> | ||
> μ€μΌμ€νΈλ μ΄μ λ°©μμ μλ€ν λ§μ λΆμκ³Ό ν΅μ°°μ΄ μ΄λ£¨μ΄μ§ μ΄νμ λ§λ€μ΄μ ΈμΌ νλ€κ³ μκ°νλ€. νμ¬λ μ€κ° μλΉμ€ -> μμ² μλΉμ€ 2 depthλ₯Ό κ°μ§μ§λ§ depthκ° λμ΄ λ μ μκ³ , λ λ€λ₯Έ μλΉμ€λ₯Ό νΈμΆ ν΄μΌνλ κ²½μ°κ° μκΈΈμ μμ΅λλ€. μμ£Ό λͺ ννμ§ μλ€λ©΄ μ½λ μ€κ·ΈλνΌ λ°©μμΌλ‘ κ°λ°νκ³ νμν κ²½μ°κ° μκΈ°λ©΄ μ€μΌμ€νΈλ μ΄μ μΌλ‘ λμ΄κ°λ κ²μ΄ μ’λ€κ³ μκ°νλ€. | ||
|
||
|
||
![](https://raw.githubusercontent.com/cheese10yun/TIL/master/assets/101-17-04.jpg) | ||
|
||
![](https://raw.githubusercontent.com/cheese10yun/TIL/master/assets/101-17-03.jpg) | ||
|
||
|
||
### νΈλμμ κ³Ό μ¬κ° | ||
|
||
λΆμ° μ ν리μΌμ΄μ μμλ λ°μ΄ν°λ² μ΄μ€ μμ λμΌν μμ€μ λ컀νλ§μ΄ νμνλ―λ‘ λͺ¨λλ‘μ μ ν리μΌμ΄μ μμ λ³ λ¬Έμ κ° μλμλ μμμ± λ¬Έμ κ° λ°μν©λλ€. | ||
|
||
![](https://raw.githubusercontent.com/cheese10yun/TIL/master/assets/101-17-02.jpg) | ||
|
||
νΈλμμ μ μ‘°μ ν©λλ€. μ€μ¬μλ νΈλμμ μ ꡬμ±νλ ννΈλ₯Ό νλμ© νΈμΆνμ¬ μ±κ³΅/μ€ν¨ μ¬λΆλ₯Ό κΈ°λ‘νκ³ κ·Έ κ²°κ³Όμ λ°λΌ νλ¦μ μ‘°μ ν©λλ€. μ΄λ ν ννΈλΌλ μ€ν¨νλ©΄ μ€μ¬μλ μ 체 νΈλμμ ννΈκ° λͺ¨λ μ±κ³΅νμ§ λͺ»νκ² ν΄μΌ ν©λλ€. | ||
|
||
|
||
![](https://raw.githubusercontent.com/cheese10yun/TIL/master/assets/101-17-01.jpg) | ||
|
||
|
||
μ€μ¬μλ μ§κΈκΉμ§ μ±κ³΅ν λͺ¨λ νΈλμμ ννΈμκ² κ³Όκ±°μ μ²λ¦¬νλ λ΄μ©μ μΈλλΌλ μμ²μ 보λ λλ€. μ΄λ° μ’ λ₯μ νΈλμμ μ μ‘°μ μ 보μ₯ νΈλμμ νλ μμν¬λΌκ³ ν©λλ€. | ||
|
||
νμ§λ§ μ¬κΈ°μ λΉλκΈ° μμ²μ΄ λΌμ΄λ€κ³ , νΉν 보λ₯λ νΈλμμ μνμ λ°λΌ μλ‘μ΄ μμ²μ΄ λ±μ₯νλ©΄μ μ€κ³κ° 무μ²λ³΅μ‘ν΄ μ§λλ€. λ λ€νΈμν¬ λ 벨μμλ μ‘°μ νΈλν½μ΄ κ½€ λ§μ΄ λ°μν©λλ€. | ||
|
||
νΈλμμ μμ λ§λ€ λ/μΈλ λ‘μ§ κ°λ°μ νλ μμΌλ‘ 보μ νΈλμμ νλ μμν¬λ₯Ό ꡬνν μ μμ΅λλ€. | ||
|
||
> μ½λ©νΈ | ||
> | ||
> λ§€λ² λ³΄μ νΈλμμ κΉμ§ APIλ₯Ό κ°λ°ν΄μΌ νλ κ²μ΄ μμ μμ λ§μ μν₯μ λ―ΈμΉκΈ° λλ¬Έμ μ’μ λμμ΄λΌκ³ λ μκ°λ€μ§ μμ§λ§. μ΄ λ°©λ²μΈμλ λ±ν μ μ ν λ°©λ²μ΄ μκΈ΄ ν©λλ€. | ||
> | ||
> λ read timeout, connection timeoutμ΄ λ°μνλ κ²½μ° μμ²ν μͺ½μμλ μ€ν¨λ‘ κ°μ£Όνκ³ λ³΄μ νΈλμμ μ νΈμΆ ν μ λ°μ μκ³ , κ·Έ μμ²μ΄ μ€μ λ‘λ μ±κ³΅ νμ κ²½μ°λ μΌλν΄μΌ νλ λ±λ±μ λν μ½λλ νμν©λλ€. | ||
> | ||
> κ°μΈμ μΌλ‘λ APIλ§λ€ μμμ±μ 보μ₯νλ λ°©λ² λ³΄λ€λ μ£ΌκΈ°μ μΌλ‘ λ μμ€ν μ λ°μ΄ν°κ° κ°μμ§ νμΈνλ λ°©λ²μ΄ λ ν¨μ¨μ μ΄κ³ νμ€μ μΈ λ°©λ²μ΄λΌκ³ μκ°ν©λλ€. |