ÄÜÅÙÃ÷ »ó¼¼º¸±â
Go ¾ð¾î¸¦ È°¿ëÇÑ ºÐ»ê ¼­ºñ½º °³¹ß


Go ¾ð¾î¸¦ È°¿ëÇÑ ºÐ»ê ¼­ºñ½º °³¹ß

Go ¾ð¾î¸¦ È°¿ëÇÑ ºÐ»ê ¼­ºñ½º °³¹ß

<Æ®·¡ºñ½º Á¦ÇÁ¸®> Àú/<Á¤Çö¼®> ¿ª | Á¦ÀÌÆà

Ãâ°£ÀÏ
2023-03-10
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
5 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

ºÐ»ê ¼­ºñ½º ¹Ø¹Ù´ÚºÎÅÍ ±¸ÃàÇÏ°í ³ªÀÇ Go ´É·ÂÀº ÇÏ´ÃÀ» ¶Õ°í

Go ±âº»Àº ¶Ã°í ½ºÅ³À» ÇÑ Â÷¿ø ³ôÀÌ°í ½Í´Ù¸é, Go°¡ °¡Àå ºû³ª´Â ºÐ¾ßÀÎ ºÐ»ê ¼­ºñ½º ±¸Ãà¿¡ µµÀüÇغ¸ÀÚ. ÀÌ Ã¥Àº gRPC ºÐ»ê ¼­ºñ½º¸¦ ¼³°è, °³¹ß, ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ »ìÆ캻´Ù. ½ºÅ丮Áö ó¸®ÀÇ ±âº» ¿ä¼Ò¿¡¼­ ½ÃÀÛÇØ Å¬¶óÀ̾ðÆ® ¹× ¼­¹ö ³×Æ®¿öÅ·À» ¼÷·ÃÇÏ°í, ¼­¹ö ÀνºÅϽº ¹èÆ÷, ±¸Ãà, Å×½ºÆ®±îÁö ³ª¾Æ°£´Ù. Â÷±ÙÂ÷±Ù °³³äÀ» ÀÍÈ÷°í Á¡ÁøÀûÀ¸·Î ±¸ÇöÇÔÀ¸·Î½á, È¥ÀÚ ¸¸µé±â ½±Áö ¾ÊÀº ºÐ»ê ¼­ºñ½º ÇÁ·ÎÁ§Æ®¸¦ ¿Ï¼öÇÒ ¼ö ÀÖ´Ù.

ÀúÀÚ¼Ò°³

2001³âºÎÅÍ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ°í ÀÖ´Ù. ¸ðÄ«(Mocha), ŸÀÓÄß(Timecop) µîÀÇ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çß°í, ¼¼±×¸ÕÆ®(Segment), ÄÜÇ÷ç¾ðÆ®(Confluent) µîÀÇ ½ºÅ¸Æ®¾÷À» ⸳Çß´Ù

¸ñÂ÷

¿Å±äÀÌ ¸Ó¸®¸» ix
º£Å¸¸®´õ Èıâ xi
̵̧ȍ xiii
°¨»çÀÇ ±Û xv
ÀÌ Ã¥¿¡ ´ëÇÏ¿© xvii

PART I ½ÃÀÛ

CHAPTER 1 ÇÁ·ÎÁ§Æ® ½ÃÀÛ 3

1.1 ºÐ»ê ½Ã½ºÅÛ¿¡ HTTPÀÇ JSON ¼­ºñ½º Àû¿ëÇϱâ 4
1.2 ÇÁ·ÎÁ§Æ® ȯ°æ ¼³Á¤Çϱâ 5
1.3 Ä¿¹Ô ·Î±× ÇÁ·ÎÅäŸÀÔ ¸¸µé±â 6
1.4 HTTPÀÇ JSON ¸¸µé±â 7
1.5 ¼­¹ö ½ÇÇàÇϱâ 10
1.6 API Å×½ºÆ®Çϱâ 11
1.7 ¸¶Ä¡¸ç 12

CHAPTER 2 ÇÁ·ÎÅäÄÝ ¹öÆÛ¿Í ±¸Á¶Ã¼ 13
2.1 ÇÁ·ÎÅäÄÝ ¹öÆÛ¸¦ ¾²´Â ÀÌÀ¯ 15
__2.1.1 ÀÏ°üµÈ ½ºÅ°¸¶ 15
__2.1.2 ¹öÀü °ü¸® Á¦°Å 15
__2.1.3 ÁÙ¾îµå´Â º¸ÀÏ·¯Ç÷¹ÀÌÆ® ÄÚµå 16
__2.1.4 È®À强 16
__2.1.5 ¾ð¾î ºÒ°¡Áö·Ð 16
__2.1.6 ¼º´É 16
2.2 ÇÁ·ÎÅäÄÝ ¹öÆÛ ÄÄÆÄÀÏ·¯ ¼³Ä¡Çϱâ 16
2.3 ÇÁ·ÎÅäÄÝ ¹öÆÛ·Î µµ¸ÞÀÎ ÀÚ·áÇü Á¤ÀÇÇϱâ 18
2.4 ÇÁ·ÎÅäÄÝ ¹öÆÛ ÄÄÆÄÀÏÇϱâ 19
2.5 »ý¼ºÇÑ Äڵ带 ÀÌ¿ëÇÏ¿© ÀÛ¾÷Çϱâ 21
2.6 ¸¶Ä¡¸ç 22

CHAPTER 3 ·Î±× ÆÐÅ°Áö ÀÛ¼º 23
3.1 ·Î±×´Â °­·ÂÇÑ µµ±¸ 23
3.2 ·Î±×ÀÇ ÀÛµ¿ ¿ø¸® 25
3.3 ·Î±× ¸¸µé±â 26
__3.3.1 ½ºÅä¾î ¸¸µé±â 26
__3.3.2 À妽º ¸¸µé±â 32
__3.3.3 ¼¼±×¸ÕÆ® ¸¸µé±â 38
__3.3.4 ·Î±× ÄÚµùÇϱâ 44
3.4 ¸¶Ä¡¸ç 54

PART 2 ³×Æ®¿öÅ©

CHAPTER 4 gRPC ¿äû ó¸® 57

4.1 gRPC¿¡ °üÇÏ¿© 58
4.2 ¼­ºñ½º¸¦ ¸¸µé ¶§ÀÇ ¸ñÇ¥ 58
4.3 gRPC ¼­ºñ½º Á¤ÀÇÇϱâ 60
4.4 gRPC Ç÷¯±×ÀÎÀ¸·Î ÄÄÆÄÀÏÇϱâ 62
4.5 gRPC ¼­¹ö ±¸ÇöÇϱâ 62
__4.5.1 gRPCÀÇ ¿¡·¯ ó¸® 65
__4.5.2 ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÑ ÀÇÁ¸°ü°è ¿ªÀü 70
4.6 ¼­¹ö µî·ÏÇϱâ 71
4.7 gRPC ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® Å×½ºÆ®Çϱâ 71
4.8 ¸¶Ä¡¸ç 76

CHAPTER 5 ¼­ºñ½º º¸¾È 78
5.1 ¼­ºñ½º º¸¾ÈÀÇ ¼¼ ´Ü°è 79
__5.1.1 ÁÖ°í¹Þ´Â µ¥ÀÌÅÍÀÇ ¾Ïȣȭ 79
__5.1.2 Ŭ¶óÀ̾ðÆ® ÀÎÁõ 80
__5.1.3 Ŭ¶óÀ̾ðÆ® ±ÇÇÑ 81
5.2 TLS·Î ¼­¹ö ÀÎÁõÇϱâ 81
__5.2.1 CFSSL·Î ³ª¸¸ÀÇ CA ÀÛµ¿Çϱâ 81
5.3 TLS »óÈ£ ÀÎÁõÀ¸·Î Ŭ¶óÀ̾ðÆ® ÀÎÁõÇϱâ 90
5.4 ACL·Î ±ÇÇÑ ºÎ¿©Çϱâ 92
5.5 ¸¶Ä¡¸ç 104

CHAPTER 6 ½Ã½ºÅÛ °üÃø 105
6.1 ¼¼ Á¾·ùÀÇ ¿ø°Ý ÃøÁ¤ µ¥ÀÌÅÍ 105
__6.1.1 ¸ÞÆ®¸¯ 106
__6.1.2 ±¸Á¶È­ ·Î±× 107
__6.1.3 Æ®·¹À̽º 108
6.2 ¼­ºñ½º¸¦ °üÃø °¡´ÉÇÏ°Ô ¸¸µé±â 109
6.3 ¸¶Ä¡¸ç 116

PART 3 ºÐ»ê

CHAPTER 7 ¼­¹ö °£ ¼­ºñ½º µð½ºÄ¿¹ö¸® 119

7.1 ¼­ºñ½º µð½ºÄ¿¹ö¸®¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯ 119
7.2 ¼­ºñ½º µð½ºÄ¿¹ö¸® ³Ö¾îÁÖ±â 120
7.3 ¼­ÇÁ¸¦ ÀÌ¿ëÇÑ ¼­ºñ½º µð½ºÄ¿¹ö¸® 122
7.4 µð½ºÄ¿¹öµå ¼­ºñ½ºÀÇ ¿äû°ú ·Î±× º¹Á¦ 130
7.5 µð½ºÄ¿¹ö¸®¿Í Á¾´Ü °£ ¼­ºñ½ºÀÇ Å×½ºÆ® 142
7.6 ¸¶Ä¡¸ç 146

CHAPTER 8 ÇÕÀǸ¦ ÅëÇÑ ¼­ºñ½º °£ Á¶À² 148
8.1 ·¡ÇÁÆ® ¾Ë¾Æº¸±â 148
__8.1.1 ¸®´õ ¼±Ãâ 149
__8.1.2 ·Î±× º¹Á¦ 150
8.2 ¼­ºñ½º¿¡ ·¡ÇÁÆ® ±¸ÇöÇϱâ 151
__8.2.1 ·¡ÇÁÆ® ¼³Á¤ 153
__8.2.2 ·Î±× API 157
__8.2.3 À¯ÇÑ»óÅ ¸Ó½Å 159
__8.2.4 ½ºÆ®¸² °èÃþ 165
__8.2.5 µð½ºÄ¿¹ö¸® ÅëÇÕ 167
__8.2.6 ºÐ»ê ·Î±× Å×½ºÆ® 170
8.3 ÇϳªÀÇ Æ÷Æ®¿¡¼­ ¿©·¯ ¼­ºñ½º¸¦ ½ÇÇàÇÏ´Â ´ÙÁßÈ­ 173
8.4 ¸¶Ä¡¸ç 180

CHAPTER 9 Ŭ¶óÀ̾ðÆ® Ãø ¼­¹ö µð½ºÄ¿¹ö¸®¿Í ·Îµå ¹ë·±½Ì 181
9.1 ¼¼ °¡Áö ·Îµå ¹ë·±½Ì Àü·« 181
9.2 gRPC Ŭ¶óÀ̾ðÆ® Ãø ·Îµå ¹ë·±½Ì 182
9.3 ¼­¹ö¸¦ ãÀ» ¼ö ÀÖ°Ô ¸¸µé±â 184
9.4 ¼­¹ö Á¤º¸ °¡Á®¿À±â 188
9.5 ÇÇÄ¿·Î ¿äû °æ·Î¸¦ Á¤ÇÏ°í ¹ë·±½º Àâ±â 195
9.6 µð½ºÄ¿¹ö¸®¿Í ¹ë·±½Ì Á¾´Ü °£ Å×½ºÆ® 200
9.7 ¸¶Ä¡¸ç 202