Go ¾ð¾î °í·¾ÀÌ µÇ°í ½ÍÀº ¸ðµç °íÆÛ¸¦ À§ÇÑ Ã¥ Go ¾ð¾î¿¡ ÀÔ¹®ÇÏ°í Àç¹Ì¸¦ ¾Ë±â ½ÃÀÛÇߴµ¥ ½Ç¹«¿¡ Àû¿ëÇϱⰡ ¾î·Æ´Ù¸é ÀÌ Ã¥ÀÌ ¾È¼º¸ÂÃãÀÌ´Ù. Go ¾ð¾î·Î ¼ÒÇÁÆ®¿þ¾î ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ¸ç ½Ç¹«¿¡ ¹Ù·Î ¾²ÀÌ´Â ²ÜÆÁÀ» ¹è¿öº¸ÀÚ. Ä¿¸Çµå ¶óÀÎ µµ±¸, À¥ ¾ÖÇø®ÄÉÀ̼Ç, gRPC ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Â Áö½ÄÀ» µü ÇÊ¿äÇÑ ¸¸Å ¹è¿ï ¼ö ÀÖ´Ù. ½ÇÀü¿¡¼ ¹ß»ýÇÒ ¸¸ÇÑ ¹®Á¦¸¦ ¼ÕÀ¸·Î Á÷Á¢ ÇØ°áÇسª°¡¸ç Go ·¹º§À» »ó½Â½ÃÅ°ÀÚ.
ÁöÀºÀÌ¡¤¿Å±äÀÌ ¼Ò°³ x±â¼ú °¨¼öÀÚ ¼Ò°³ xi¿Å±äÀÌ ¸Ó¸®¸» xiiº£Å¸¸®´õ Èıâ xiii°¨»çÀÇ ±Û xvÀÌ Ã¥¿¡ ´ëÇÏ¿© xvi½ÃÀÛÇϱâ xixCHAPTER 1 Ä¿¸Çµå ¶óÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º 11.1 ù ¾ÖÇø®ÄÉÀÌ¼Ç 11.2 À¯´Ö Å×½ºÆ® ÀÛ¼º 101.3 Flag ÆÐÅ°Áö »ç¿ë 17__1.3.1 Ç÷¡±× ÆÄ½Ì ·ÎÁ÷ Å×½ºÆ® 231.4 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º °³¼± 26__1.4.1 Áߺ¹µÈ ¿À·ù ¸Þ½ÃÁö Á¦°Å 26 __1.4.2 »ç¿ë¹ý ¸Þ½ÃÁö »ç¿ëÀÚ Á¤ÀÇ 28__1.4.3 À§Ä¡ Àμö¸¦ ÅëÇØ À̸§ ¹Þ±â 291.5 À¯´Ö Å×½ºÆ® ¾÷µ¥ÀÌÆ® 321.6 ¿ä¾à 37CHAPTER 2 °í±Þ Ä¿¸Çµå ¶óÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç 382.1 ¼ºêÄ¿¸Çµå ±¸Çö 38__2.1.1 ¼ºêÄ¿¸Çµå ÁÖµµ ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó 43 __2.1.2 ¸ÞÀÎ ÆÐÅ°Áö Å×½ºÆ® 49__2.1.3 Cmd ÆÐÅ°Áö Å×½ºÆ® 522.2 °°ÇÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º 54__2.2.1 µ¥µå¶óÀÎÀ» »ç¿ëÇÑ »ç¿ëÀÚ ÀÔ·Â 55 __2.2.2 »ç¿ëÀÚ ½Ã±×³Î ó¸® 592.3 ¿ä¾à 64CHAPTER 3 HTTP Ŭ¶óÀ̾ðÆ® ÀÛ¼º 653.1 µ¥ÀÌÅÍ ´Ù¿î·Îµå 65__3.1.1 µ¥ÀÌÅÍ ´Ù¿î·Î´õ Å×½ºÆ® 673.2 ¼ö½Å µ¥ÀÌÅÍ ¿ªÁ÷·ÄÈ 693.3 µ¥ÀÌÅÍ ¼Û½Å 753.4 ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ Ãë±Þ 823.5 ¿ä¾à 91CHAPTER 4 °í±Þ HTTP Ŭ¶óÀ̾ðÆ® 924.1 Ä¿½ºÅÒ HTTP Ŭ¶óÀ̾ðÆ® »ç¿ë 92__4.1.1 °úºÎÈ »óÅÂÀÇ ¼¹ö¿¡¼ ´Ù¿î·Îµå 92 __4.1.2 ŸÀӾƿô µ¿ÀÛ Å×½ºÆ® 97__4.1.3 ¸®´ÙÀÌ·ºÆ® µ¿ÀÛ ¼³Á¤ 1004.2 »ç¿ëÀÚ ¿äû Ä¿½ºÅ͸¶ÀÌ¡ 1034.3 Ŭ¶óÀ̾ðÆ® ¹Ìµé¿þ¾î ±¸Çö 105__4.3.1 RoundTripper ÀÎÅÍÆäÀ̽º ÀÌÇØ 106 __4.3.2 ·Î±ë ¹Ìµé¿þ¾î 107__4.3.3 ¸ðµç ¿äû¿¡ Çì´õ Ãß°¡ 1104.4 Ä¿³Ø¼Ç Ç®¸µ 113__4.4.1 Ä¿³Ø¼Ç Ç® ¼³Á¤ 1164.5 ¿ä¾à 118CHAPTER 5 HTTP ¼¹ö ÀÛ¼º 1195.1 ù HTTP ¼¹ö 1195.2 ¿äû Çڵ鷯 ¼³Á¤ 122__5.2.1 Çڵ鷯 ÇÔ¼ö 1235.3 ¼¹ö Å×½ºÆ® 1265.4 Request ±¸Á¶Ã¼ 129__5.4.1 ¸Þ¼µå 130 __5.4.2 URL 130 __5.4.3 Proto, ProtoMajor, ProtoMinor 131__5.4.4 Header 131 __5.4.5 Host 131 __5.4.6 Body 131__5.4.7 Form, PostForm 131 __5.4.8 MultipartForm 1325.5 Request °´Ã¼¿¡ ¸ÞŸµ¥ÀÌÅÍ ºÎÂø 1335.6 ½ºÆ®¸®¹Ö ¿äû ó¸® 1375.7 ÀÀ´ä µ¥ÀÌÅÍ ½ºÆ®¸®¹Ö 1435.8 ¿ä¾à 150CHAPTER 6 °í±Þ HTTP ¼¹ö ¾ÖÇø®ÄÉÀÌ¼Ç 1516.1 Handler ŸÀÔ 1516.2 Çڵ鷯 ÇÔ¼ö °£¿¡ µ¥ÀÌÅÍ °øÀ¯ 1536.3 ¼¹ö ¹Ìµé¿þ¾î ÀÛ¼º 158__6.3.1 Ä¿½ºÅÒ HTTP Çڵ鷯 ±â¹ý 158 __6.3.2 HandlerFunc ±â¹ý 159__6.3.3 ¹Ìµé¿þ¾î üÀÌ´× 1626.4 º¹ÀâÇÑ ¼¹ö ¾ÖÇø®ÄÉÀ̼ÇÀÇ Å×½ºÆ® ÀÛ¼º 167__6.4.1 ÄÚµå Á¤¸® 167 __6.4.2 Çڵ鷯 ÇÔ¼ö Å×½ºÆ® 173__6.4.3 ¹Ìµé¿þ¾î Å×½ºÆ® 176 __6.4.4 Ãʱ⠼¹ö ½ÃÀÛ Å×½ºÆ® 1786.5 ¿ä¾à 181CHAPTER 7 ½Ç¼ºñ½º °¡´ÉÇÑ HTTP ¼¹ö 1827.1 ¿äû Çڵ鸵 Áß´Ü 182__7.1.1 ¿äû ó¸® Áß´Ü Àü·« 186 __7.1.2 Ŭ¶óÀ̾ðÆ® ¿¬°á ²÷±è ó¸® 1917.2 ¼¹ö´Ü ŸÀӾƿô 195__7.2.1 ¸ðµç Çڵ鷯 ÇÔ¼ö¿¡ ŸÀӾƿô ±¸Çö 195 __7.2.2 ¼¹ö ŸÀӾƿô ±¸Çö 196__7.2.3 ¿ì¾ÆÇÑ Á¾·á ±¸Çö 2037.3 TLS¸¦ È°¿ëÇÑ º¸¾È Åë½Å 207__7.3.1 TLS¿Í HTTP/2 ±¸¼º 208 __7.3.2 TLS ¼¹ö Å×½ºÆ® 2127.4 ¿ä¾à 216CHAPTER 8 gRPC¸¦ »ç¿ëÇÑ RPC ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß 2178.1 gRPC¿Í ÇÁ·ÎÅäÄÝ ¹öÆÛ 2178.2 ù ¼ºñ½º ÀÛ¼º 221__8.2.1 ¼¹ö ÀÛ¼º 223 __8.2.2 Ŭ¶óÀ̾ðÆ® ÀÛ¼º 229__8.2.3 ¼¹ö Å×½ºÆ® 234 __8.2.4 Ŭ¶óÀ̾ðÆ® Å×½ºÆ® 2388.3 ÇÁ·ÎÅäÄÝ ¹öÆÛ ¸Þ½ÃÁö »ìÆ캸±â 241__8.3.1 ¸¶¼£¸µ°ú ¾ð¸¶¼£¸µ 241 __8.3.2 »óÀ§ ȣȯ¼º ¹× ÇÏÀ§ ȣȯ¼º 2478.4 ¿©·¯ °³ÀÇ ¼ºñ½º 2498.5 ¿¡·¯ Çڵ鸵 2568.6 ¿ä¾à 259CHAPTER 9 °í±Þ gRPC ¾ÖÇø®ÄÉÀÌ¼Ç 2609.1 ½ºÆ®¸®¹Ö Ä¿¹Â´ÏÄÉÀÌ¼Ç 260__9.1.1 ¼¹ö »çÀÌµå ½ºÆ®¸®¹Ö 261__9.1.2 Ŭ¶óÀ̾ðÆ® »çÀÌµå ½ºÆ®¸®¹Ö 269__9.1.3 ¾ç¹æÇâ ½ºÆ®¸®¹Ö 2729.2 ÀÓÀÇÀÇ µ¥ÀÌÅÍ ¼Û¼ö½Å 2819.3 ÀÎÅͼÁÅ͸¦ È°¿ëÇÑ ¹Ìµé¿þ¾î ±¸Çö 292__9.3.1 Ŭ¶óÀ̾ðÆ® »çÀ̵å ÀÎÅͼÁÅÍ 294 __9.3.2 ¼¹ö »çÀ̵å ÀÎÅͼÁÅÍ 301__9.3.3 ½ºÆ®¸² ·¡ÇÎ 307 / 9.3.4 ÀÎÅͼÁÅÍ Ã¼ÀÌ´× 3099.4 ¿ä¾à 311CHAPTER 10 ½Ç¼ºñ½º °¡´ÉÇÑ gRPC ¾ÖÇø®ÄÉÀÌ¼Ç 31210.1 TLS¸¦ È°¿ëÇÑ º¸¾È Åë½Å 31210.2 ¼¹öÀÇ °°Ç¼º 315__10.2.1 Çコ üũ ±¸Çö 316 __10.2.2 ·±Å¸ÀÓ ¿À·ù ó¸® 324__10.2.3 ¿äû ó¸® Áß´Ü 32810.3 °°ÇÇÑ Å¬¶óÀ̾ðÆ® 338__10.3.1 ¿¬°á ±¸¼º °³¼± 338 __10.3.2 ÀϽÃÀûÀÎ Àå¾Ö »óȲ ´ëÀÀ 340__10.3.3 ¸Þ¼µå È£Ãâ¿¡ ŸÀӾƿô ¼³Á¤ 34610.4 ¿¬°á °ü¸® 34810.5 ¿ä¾à 351CHAPTER 11 µ¥ÀÌÅÍ ÀúÀå¼Ò È°¿ë 35211.1 ¿ÀºêÁ§Æ® ÀúÀå¼Ò È°¿ë 353__11.1.1 ÆÐÅ°Áö ¼¹ö Á¢±Ù ¹× È°¿ë 354 __11.1.2 ÆÐÅ°Áö ¾÷·Îµå Å×½ºÆ® 365__11.1.3 ±â¹Ý µå¶óÀ̹ö ŸÀÔ Á¢±Ù 36811.2 °ü°èÇü µ¥ÀÌÅͺ£À̽º È°¿ë 370__11.2.1 ÆÐÅ°Áö ¼¹ö¿Í ÅëÇÕ 372 __11.2.2 µ¥ÀÌÅÍ ½ºÅ丮Áö Å×½ºÆ® 383__11.2.3 µ¥ÀÌÅÍ Å¸ÀÔ Çü º¯È¯ 388 __11.2.4 µ¥ÀÌÅͺ£À̽º Æ®·£Àè¼Ç ÀÌ¿ë 39211.3 ¿ä¾à 394APPENDIX A ¾ÖÇø®ÄÉÀ̼ÇÀ» °üÃø °¡´ÉÇÏ°Ô ¸¸µé±â 395A.1 ·Î±×, ¸ÞÆ®¸¯, ±×¸®°í Æ®·¹À̽º 395A.2 ÅÚ·¹¸ÞÆ®¸® µ¥ÀÌÅÍ ³»º¸³»±â 399__A.2.1 Ä¿¸Çµå ¶óÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç 399__A.2.2 HTTP ¾ÖÇø®ÄÉÀÌ¼Ç 408__A.2.3 gRPC ¾ÖÇø®ÄÉÀÌ¼Ç 413A.3 ¿ä¾à 415APPENDIX B ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ 415B.1 ȯ°æ¼³Á¤ Á¤º¸ °ü¸® 415B.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 418B.3 ¼¹ö ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 421B.4 ¿ä¾à 422ã¾Æº¸±â 423