¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    Go Cookbook - acorn+Packt ½Ã¸®Áî

    Go Cookbook - acorn+Packt ½Ã¸®Áî ¿¹Á¦·Î ¹è¿ì´Â Go ¾ð¾î Ȱ¿ë¹ý

    • ¾Ö·± Åä·¹½º Àú
    • ÀÌ»ó½Ä ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2018³â 01¿ù 02ÀÏ
    • Á¤°¡
      30,000¿ø
    • ÆÇ¸Å°¡
      27,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,500¿ø Àû¸³ [5%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2025³â 07¿ù 14ÀÏ(¿ù)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791161750880 488ÂÊ 189 x 236 (§®)

    Áö±Ý ÀÌÃ¥Àº

    ÀÌ Ã¥°ú ÇÔ²² ±¸¸ÅÇÑ Ã¥

    ÃâÆÇ»ç ¸®ºä

    ¡á °í±Þ Å×½ºÆ® ¹æ¹ý·ÐÀ» ¹ÙÅÁÀ¸·Î ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
    ¡á ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Á¶, ÀÎÅÍÆäÀ̽º µðÀÚÀÎ ¹× Åø¸µ
    ¡á ¼­µåÆÄƼ ÆÐŰÁö¿Í ÀÇÁ¸¼º, º¥´õ¸µ Àü·« ¼ö¸³
    ¡á Ä÷º¼Ç°ú °°Àº µ¥ÀÌÅ͸¦ ´Ù·ç´Â ¹æ¹ý
    ¡á ¿¡·¯ ó¸® ¹× ó¸®µÈ ¿¡·¯¸¦ È£Ãâ ÇÔ¼ö·Î Àü´ÞÇÏ´Â ¹æ¹ý
    ¡á À̽ļº Çâ»ó°ú Å×½ºÆ®¸¦ À§ÇØ ÀÎÅÍÆäÀ̽º·Î ÀÇÁ¸¼º ·¡ÇÎ
    ¡á GoÀÇ ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö ¹× µðÀÚÀÎ ÆÐÅÏ
    À¥ °³¹ßÀÚ, ÇÁ·Î±×·¡¸Ó, ¿£ÅÍÇÁ¶óÀÌÁî °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. Go ¾ð¾î¿¡ ´ëÇÑ ±âº»ÀûÀÎ Áö½ÄÀ» °¡Á³´Ù°í °¡Á¤Çϸç, ¹é¿£µå ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß °æÇèÀÌ ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ...
    ¡á °í±Þ Å×½ºÆ® ¹æ¹ý·ÐÀ» ¹ÙÅÁÀ¸·Î ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
    ¡á ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Á¶, ÀÎÅÍÆäÀ̽º µðÀÚÀÎ ¹× Åø¸µ
    ¡á ¼­µåÆÄƼ ÆÐŰÁö¿Í ÀÇÁ¸¼º, º¥´õ¸µ Àü·« ¼ö¸³
    ¡á Ä÷º¼Ç°ú °°Àº µ¥ÀÌÅ͸¦ ´Ù·ç´Â ¹æ¹ý
    ¡á ¿¡·¯ ó¸® ¹× ó¸®µÈ ¿¡·¯¸¦ È£Ãâ ÇÔ¼ö·Î Àü´ÞÇÏ´Â ¹æ¹ý
    ¡á À̽ļº Çâ»ó°ú Å×½ºÆ®¸¦ À§ÇØ ÀÎÅÍÆäÀ̽º·Î ÀÇÁ¸¼º ·¡ÇÎ
    ¡á GoÀÇ ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö ¹× µðÀÚÀÎ ÆÐÅÏ
    À¥ °³¹ßÀÚ, ÇÁ·Î±×·¡¸Ó, ¿£ÅÍÇÁ¶óÀÌÁî °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. Go ¾ð¾î¿¡ ´ëÇÑ ±âº»ÀûÀÎ Áö½ÄÀ» °¡Á³´Ù°í °¡Á¤Çϸç, ¹é¿£µå ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß °æÇèÀÌ ¹Ýµå½Ã ÇÊ¿äÇÑ °ÍÀº ¾Æ´ÏÁö¸¸ °æÇèÀÌ ÀÖ´Ù¸é ·¹½ÃÇÇ ¹è°æÀ» ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µÈ´Ù.
    ¿¹Á¦³ª Âü°í »çÇ×À» ã´Â ´É¼÷ÇÑ Go ¾ð¾î °³¹ßÀÚ¿¡°Ôµµ ÁÁÀº Âü°í¼­°¡ µÈ´Ù. ¿ÀǼҽº ÄÚµå ÀúÀå¼Ò¸¦ Ȱ¿ëÇϸé ÀÌ Ã¥ÀÇ ¿¹Á¦µéÀ» ºü¸£°Ô ÀÚ½ÅÀÇ ¼Ò½º Äڵ忡 Àû¿ëÇÒ ¼ö ÀÖ´Ù.
    1Àå, 'I/O ¹× ÆÄÀϽýºÅÛ'¿¡¼­´Â ÀϹÝÀûÀÎ I/O ÀÎÅÍÆäÀ̽º¸¦ ´Ù·ç°í ÆÄÀϽýºÅÛ ÀÛ¾÷¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. Àӽà ÆÄÀÏ, ÅÛÇø´ ¹× CSV ÆÄÀÏÀÌ Æ÷ÇԵȴÙ.
    2Àå, 'Ä¿¸Çµå¶óÀÎ µµ±¸'¿¡¼­´Â Ä¿¸Çµå¶óÀÎÀ» ¹ÙÅÁÀ¸·Î »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹Þ´Â ¹æ¹ý°ú TOML, YAML ¹× JSON°ú °°Àº ÀϹÝÀûÀÎ µ¥ÀÌÅÍ À¯ÇüÀ» ó¸®ÇÏ´Â ¹æ¹ýÀ» »ìÆìº»´Ù.
    3Àå, 'µ¥ÀÌÅÍ º¯È¯°ú ÇÕ¼º'¿¡¼­´Â Go ÀÎÅÍÆäÀ̽º¿Í µ¥ÀÌÅÍ Å¸ÀÔ »çÀÌÀÇ º¯È¯ ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ¶ÇÇÑ GoÀÇ ÀÎÄÚµù Àü·« ¹× ÀϺΠ±â´É µðÀÚÀÎ ÆÐÅÏÀ» º¸¿©ÁØ´Ù.
    4Àå, 'GoÀÇ ¿¡·¯ ó¸®'¿¡¼­´Â ¿¡·¯¸¦ ó¸®Çϱâ À§ÇÑ GoÀÇ Àü·«À» »ìÆìº»´Ù. ¿¡·¯¸¦ Àü´ÞÇϰí ó¸®ÇÏ°í ±â·Ï(log)ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
    5Àå, 'µ¥ÀÌÅͺ£À̽º¿Í ½ºÅ丮Áö¿¡ °üÇÑ ¸ðµç °Í MySQL°ú °°Àº µ¥ÀÌÅÍ ½ºÅ丮Áö ½Ã½ºÅÛ¿¡ ¾×¼¼½ºÇϱâ À§ÇÑ ´Ù¾çÇÑ ÀúÀå¼Ò ¶óÀ̺귯¸®¸¦ ´Ù·é´Ù. ¶ÇÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ³í¸®(logic)¿¡¼­ ¶óÀ̺귯¸®¸¦ ºÐ¸®Çϱâ À§ÇÑ ÀÎÅÍÆäÀ̽º »ç¿ëÀ» º¸¿©ÁØ´Ù.
    6Àå, 'À¥ Ŭ¶óÀÌ¾ðÆ® ¹× API'¿¡¼­´Â Go HTTP Ŭ¶óÀÌ¾ðÆ® ÀÎÅÍÆäÀ̽º, REST Ŭ¶óÀ̾ðÆ®, OAuth2 Ŭ¶óÀ̾ðÆ®, Ŭ¶óÀÌ¾ðÆ®¿¡ ±â´ÉÀ» Ãß°¡¸¦ À§ÇÑ µ¥ÄÚ·¹ÀÌ¼Ç ¹× È®Àå, GRPC ±¸Çö¿¡ ´ëÇØ »ìÆìº»´Ù.
    7Àå, 'Go ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸¶ÀÌÅ©·Î¼­ºñ½º'¿¡¼­´Â À¥ Çڵ鷯¿¡ ´ëÇØ ¾Ë¾Æº¸°í »óŸ¦ Çڵ鷯¿¡ Àü´ÞÇÏ´Â ¹æ¹ý, »ç¿ëÀÚ ÀÔ·Â ¹× ¹Ìµé¿þ¾î¿¡ ´ëÇÑ À¯È¿¼º °Ë»ç¸¦ ¼öÇàÇÏ´Â ¹æ¹ýÀ» »ìÆìº»´Ù.
    8Àå, 'Å×½ºÆ®'¿¡¼­´Â ¸ñ(mock), Å×½ºÆ® Ä¿¹ö¸®Áö(test coverage), ÆÛ¡(fuzzing), µ¿ÀÛ Å×½ºÆ®(behavior test)¸¦ ºñ·ÔÇÑ ¿©·¯ °¡Áö À¯¿ëÇÑ Å×½ºÆ® µµ±¸¿¡ ÁßÁ¡À» µÎ°í Å×½ºÆ®¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
    9Àå, 'º´·Ä¼º°ú µ¿½Ã¼º'¿¡¼­´Â ä³Î ¹× ºñµ¿±â ÀÛ¾÷, ¾ÆÅä¹Í °ª(atomic value), Go ÄÁÅØ½ºÆ® °´Ã¼ ¹× ä³Î »óÅ °ü¸®¿¡ ´ëÇØ Âü°íÇÒ ¸¸ÇÑ ³»¿ëÀ» Á¦°øÇÑ´Ù.
    10Àå, 'ºÐ»ê ½Ã½ºÅÛ'¿¡¼­´Â ¼­ºñ½º Ž»ö(service discovery), Docker ÄÁÅ×À̳ÊÈ­(containerization), ¸ÞÆ®¸¯ ¹× ¸ð´ÏÅ͸µ, ¿ÀÄɽºÆ®·¹À̼ÇÀ» ±¸ÇöÇÑ´Ù. Go ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¹èÆ÷(deploy)¿Í ½ÇÁ¦ ¹èÄ¡(productionisation)¸¦ ÁÖ·Î ´Ù·ç°í ÀÖ´Ù.
    11Àå, '¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö°ú µ¥ÀÌÅÍ ½ºÆ®¸²'¿¡¼­´Â ¹ÝÀÀÇü/µ¥ÀÌÅÍ ÇÃ·Î¿ì ¾ÖÇø®ÄÉÀ̼Ç, Kafka ¹× ºÐ»ê ¸Þ½ÃÁö ´ë±â¿­ ¹× GraphQL ¼­¹ö¿¡ ´ëÇØ »ìÆìº»´Ù.
    12Àå, '¼­¹ö¸®½º ÇÁ·Î±×·¡¹Ö'¿¡¼­´Â ¼­¹ö¸¦ À¯Áö °ü¸®ÇÏÁö ¾Ê°í Go ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ¿©±â¿¡´Â ¼­¹ö¸®½º(serverless) ȯ°æ¿¡¼­ Google App Engine, Firebase, Lambda ¹× ·Î±ë »ç¿ëÀÌ Æ÷ÇԵȴÙ.
    13Àå, '¼º´É Çâ»ó, ÆÁ ¹× Æ®¸¯'¿¡¼­´Â º¥Ä¡¸¶Å·, º´¸ñ Çö»ó È®ÀÎ, ÃÖÀûÈ­ ¹× Go ¾ÖÇø®ÄÉÀ̼ÇÀÇ HTTP ¼º´É Çâ»ó¿¡ ´ëÇØ ´Ù·é´Ù.

    ÀúÀÚ ¼Ò°³

    ¾Ö·± Åä·¹½º

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ±âŸ
    • ºÐ·ù : ±âŸ
    • ÀαâÁö¼ö : 3

    New Mexico Institute of Mining and Technology¿¡¼­ ÄÄÇ»ÅÍ °úÇÐ ÇÐÀ§¸¦ ¹Þ¾Ò´Ù. °í¼º´É ÄÄÇ»ÆÃ°ú ´ë±Ô¸ð À¥ ¹× ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÖÇø®ÄÉÀÌ¼Ç ºÐ»ê ½Ã½ºÅÛÀ» ¿¬±¸Çß´Ù. ÇöÀç Go °³¹ßÀÚ ÆÀÀ» À̲ø°í ÀÖÀ¸¸ç Áö¼ÓÀûÀÎ ¹èÆ÷ ¹× ÀÚµ¿È­µÈ Å×½ºÆ®¿¡ ÁßÁ¡À» µÐ Go Best Practice¸¦ °³¼±Çϰí ÁýÁßÀûÀ¸·Î ´Ù·ç°í ÀÖ´Ù.
    ¸¹Àº ³í¹®À» Ãâ°£ÇßÀ¸¸ç ½ºÅ丮Áö ¹× I/O ¿µ¿ª¿¡ ¿©·¯ ƯÇ㸦 º¸À¯Çϰí ÀÖ´Ù. ÀÚ½ÅÀÇ Áö½Ä°ú ¾ÆÀ̵ð¾î¸¦ ´Ù¸¥ »ç¶÷µé°ú °øÀ¯ÇÏ´Â µ¥ ¿­Á¤ÀûÀÌ´Ù. Go ¾ð¾î¿Í ¹é¿£µå ½Ã½ºÅÛ ¹× °³¹ßÀ» À§ÇÑ ¿ÀǼҽºÀÇ ¿­·ÄÇÑ ÆÒÀÌ´Ù.

    ¿ªÀÚ ¼Ò°³

    ÀÌ»ó½Ä

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ , ±âŸ
    • ÀαâÁö¼ö : 18

    ¼º±Õ°ü´ëÇб³ ÄÄÇ»ÅͰøÇаú¸¦ Á¹¾÷ÇÑ ÈÄ ·Ôµ¥Ä³ÇÇÅ», ±ÝÀ¶°áÁ¦¿øÀ» °ÅÃÄ ÇöÀç ±ÝÀ¶º¸¾È¿ø¿¡¼­ ÀÏÇϰí ÀÖ´Ù. ¸ðÀÇ ÇØÅ· ¾÷¹«¸¦ ¼öÇàÇϰí ÀÖÀ¸¸ç ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö, ½Ã½ºÅÛ Æ®·¹À̵ù µî ´Ù¾çÇÑ ºÐ¾ß¿¡µµ °ü½ÉÀÌ ¸¹´Ù. ¿¡ÀÌÄÜÃâÆÇ»ç¿¡¼­ Ãâ°£ÇÑ ¡ºiOS Application Security¡»(2017), ¡ºGo Cookbook¡»(2017)À» ¹ø¿ªÇß´Ù.


     

    ¸ñÂ÷

    1Àå. I/O ¹× ÆÄÀϽýºÅÛ
    __¼Ò°³
    __°øÅë I/O ÀÎÅÍÆäÀ̽º »ç¿ëÇϱâ
    __bytes ¹× strings ÆÐŰÁö »ç¿ë
    __µð·ºÅ͸® ¹× ÆÄÀÏ ÀÛ¾÷
    __CSV Çü½Ä ÀÛ¾÷Çϱâ
    __µ¿ÀÛ ¿ø¸®
    __Àӽà ÆÄÀÏ ÀÛ¾÷Çϱâ
    __text/template ¹× HTML/templateÀ¸·Î ÀÛ¾÷Çϱâ
    2Àå. Ä¿¸Çµå¶óÀÎ µµ±¸
    __¼Ò°³
    __Ä¿¸Çµå¶óÀÎ Ç÷¡±× »ç¿ëÇϱâ
    __Ä¿¸Çµå¶óÀÎ Àμö »ç¿ëÇϱâ
    __ȯ°æ º¯¼ö ÀÐ±â ¹× ¼³Á¤
    __TOML, YAML, JSONÀ¸·Î ȯ°æ ¼³Á¤Çϱâ
    __À¯´Ð½º ÆÄÀÌÇÁ ´Ù·ç±â
    __½Ã±×³Î Àâ±â¿Í ó¸®Çϱâ
    __¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ANSI Ä÷¯ »ç¿ëÇϱâ
    3Àå. µ¥ÀÌÅÍ º¯È¯°ú ÇÕ¼º
    __¼Ò°³
    __µ¥ÀÌÅÍ Å¸ÀÔ º¯È¯°ú ÀÎÅÍÆäÀ̽º ij½ºÆÃ
    __math¿Í math/bigÀ» ÀÌ¿ëÇÑ »ê¼ú µ¥ÀÌÅÍ Å¸ÀÔ ´Ù·ç±â
    __ÅëÈ­ º¯È¯ ¹× float64¿¡ °üÇÑ °í·Á »çÇ×
    __ÀÎÄÚµù ¹× µðÄÚµù¿¡ Æ÷ÀÎÅÍ¿Í SQL NullTypes »ç¿ëÇϱâ
    __Go µ¥ÀÌÅÍÀÇ ÀÎÄÚµù°ú µðÄÚµù
    __GoÀÇ ±¸Á¶Ã¼ ÅÂ±× ¹× ±âº»ÀûÀÎ ¸®Ç÷º¼Ç
    __Ŭ·ÎÀú¸¦ ÅëÇÑ Ä÷º¼Ç ±¸Çö
    4Àå. GoÀÇ ¿¡·¯ ó¸®
    __¼Ò°³
    __¿¡·¯ ó¸® ¹× ¿¡·¯ ÀÎÅÍÆäÀ̽º
    __pkg/errors ÆÐŰÁö »ç¿ë ¹× ¿¡·¯ °¨½Î±â
    __log ÆÐŰÁö »ç¿ë°ú ¿¡·¯ ±â·Ï ½Ã±â ÀÌÇØÇϱâ
    __apex¿Í logrus ÆÐŰÁö¸¦ »ç¿ëÇÑ ±¸Á¶Àû ·Î±ë
    __context ÆÐŰÁö¸¦ »ç¿ëÇÑ ·Î±ë
    __ÆÐŰÁö ¼öÁØÀÇ Àü¿ª º¯¼ö »ç¿ë
    __Àå±â ½ÇÇà ÇÁ·Î¼¼½º¿¡¼­ ÆÐ´Ð Àâ±â
    5Àå. µ¥ÀÌÅͺ£À̽º¿Í ½ºÅ丮Áö¿¡ °üÇÑ ¸ðµç °Í
    __¼Ò°³
    __MySQL·Î ¾Ë¾Æº¸´Â database/sql ÆÐŰÁö
    __µ¥ÀÌÅͺ£À̽º Æ®·£Àè¼Ç ÀÎÅÍÆäÀ̽º ½ÇÇàÇϱâ
    __SQLÀÇ Ä¿³Ø¼Ç Ç®, ¼Óµµ Á¦ÇÑ ¹× ½Ã°£ Ãʰú
    __Redis »ç¿ëÇϱâ
    __MongoDB ¹× mgo¿Í ÇÔ²² NoSQL »ç¿ëÇϱâ
    __µ¥ÀÌÅÍ À̽ļºÀ» ³ôÀ̱â À§ÇÑ ½ºÅ丮Áö ÀÎÅÍÆäÀ̽º ¸¸µé±â
    6Àå. À¥ Ŭ¶óÀÌ¾ðÆ® ¹× API
    __¼Ò°³
    __http
    __REST API¿ë Ŭ¶óÀÌ¾ðÆ® ÀÛ¼ºÇϱâ
    __º´·Ä ¹× ºñµ¿±â Ŭ¶óÀÌ¾ðÆ® ¿äû ½ÇÇàÇϱâ
    __OAuth2 Ŭ¶óÀÌ¾ðÆ® »ç¿ëÇϱâ
    __OAuth2 ÅäÅ« ½ºÅ丮Áö ÀÎÅÍÆäÀ̽º ±¸ÇöÇϱâ
    __Ãß°¡ ±â´É ¹× ÇÔ¼ö ÇÕ¼ºÀ¸·Î Ŭ¶óÀÌ¾ðÆ® °¨½Î±â
    __GRPC Ŭ¶óÀÌ¾ðÆ® ÀÌÇØÇϱâ
    7Àå. Go ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸¶ÀÌÅ©·Î¼­ºñ½º
    __¼Ò°³
    __À¥ Çڵ鷯¿Í ¿äû, ResponseWriter »ç¿ëÇϱâ
    __»óÅ ÃßÀû °¡´ÉÇÑ Çڵ鷯¸¦ À§ÇÑ ±¸Á¶Ã¼ ¹× Ŭ·ÎÀú »ç¿ëÇϱâ
    __Go ±¸Á¶Ã¼ ÀÔ·Â ¹× »ç¿ëÀÚ ÀÔ·Â °ËÁõÇϱâ
    __·»´õ¸µ ¹× ³»¿ë Çù»ó
    __¹Ìµé¿þ¾î ±¸Çö ¹× »ç¿ëÇϱâ
    __¿ª¹æÇâ ÇÁ·Ï½Ã ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º
    __GRPC¸¦ JSON API·Î ³»º¸³»±â
    8Àå. Å×½ºÆ®
    __¼Ò°³
    __Ç¥ÁØ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ ¸ðÁ¶Ç° ¸¸µé±â
    __Mockgen ÆÐŰÁö »ç¿ëÇϱâ
    __Å×½ºÆ® Ä¿¹ö¸®Áö Çâ»óÀ» À§ÇÑ Å×ÀÌºí ±â¹Ý Å×½ºÆ®
    __¼­µåÆÄƼ Å×½ºÆ® µµ±¸ »ç¿ëÇϱâ
    __½Ç¿ëÀûÀÎ ÆÛ¡
    __Go·Î µ¿ÀÛ Å×½ºÆ®Çϱâ
    9Àå. º´·Ä¼º°ú µ¿½Ã¼º
    __¼Ò°³
    __ä³Î ¹× select¹® »ç¿ëÇϱâ
    __sync
    __¾ÆÅä¹Í ¿¬»ê ¹× ¹ÂÅØ½º »ç¿ëÇϱâ
    __ÄÁÅØ½ºÆ® ÆÐŰÁö »ç¿ëÇϱâ
    __ä³ÎÀÇ »óÅ °ü¸® ½ÇÇàÇϱâ
    __ÀÛ¾÷ÀÚ Ç® µðÀÚÀÎ ÆÐÅÏ »ç¿ëÇϱâ
    __ÀÛ¾÷ÀÚ¸¦ »ç¿ëÇØ ÆÄÀÌÇÁ¶óÀÎ ¸¸µé±â
    10Àå. ºÐ»ê ½Ã½ºÅÛ
    __¼Ò°³
    __Consul·Î ¼­ºñ½º Ž»ö »ç¿ëÇϱâ
    __Raft·Î ±âº» ÇÕÀÇ ±¸ÇöÇϱâ
    __Docker·Î ÄÁÅ×À̳ÊÈ­ »ç¿ëÇϱâ
    __¿ÀÄɽºÆ®·¹À̼ǰú ¹èÆ÷ Àü·«
    __¾ÖÇø®ÄÉÀÌ¼Ç ¸ð´ÏÅ͸µ
    __¸ÞÆ®¸¯ ¼öÁý
    11Àå. ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö°ú µ¥ÀÌÅÍ ½ºÆ®¸²
    __¼Ò°³
    __µ¥ÀÌÅÍÇ÷οì ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ Goflow
    __RxGo¸¦ ÀÌ¿ëÇÑ ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö
    __Sarama·Î Kafka »ç¿ëÇϱâ
    __Kafka¿¡¼­ ºñµ¿±â »ý»êÀÚ »ç¿ëÇϱâ
    __Kafka¿Í Goflow ¿¬°áÇϱâ
    __Go¿¡¼­ GraphQL ¼­¹ö ÀÛ¼ºÇϱâ
    12Àå. ¼­¹ö¸®½º ÇÁ·Î±×·¡¹Ö
    __¼Ò°³
    __Apex¸¦ »ç¿ëÇØ Lambda¿¡¼­ Go ÇÁ·Î±×·¡¹ÖÇϱâ
    __ApexÀÇ ¼­¹ö¸®½º ·Î±ë ¹× ¸ÞÆ®¸¯
    __Go¿Í ±¸±Û App Engine
    __zabawaba99/firego·Î Firebase ´Ù·ç±â
    13Àå. ¼º´É Çâ»ó, ÆÁ ¹× Æ®¸¯
    __¼Ò°³
    __ÄÄÆÄÀϰú Å×½ºÆ® ÁÖ±âÀÇ ¼Óµµ Çâ»ó
    __pprof µµ±¸ »ç¿ëÇϱâ
    __º¥Ä¡¸¶Å©¿Í º´¸ñ Çö»ó ã±â
    __¸Þ¸ð¸® ÇÒ´ç ¹× Èü °ü¸®
    __º¥´õ¸µ ¹× ÇÁ·ÎÁ§Æ® ·¹À̾ƿô
    __fasthttprouter¿Í fasthttp »ç¿ëÇϱâ

    ¸Ó¸®¸»

    ¡Ú ÁöÀºÀÌÀÇ ¸» ¡Ú

    ÀÌ Ã¥ÀÌ °³¹ßÀÚ°¡ Go °³¹ß ÆÐÅÏÀ» ºü¸£°Ô ã¾Æº¼ ¼ö ÀÖ´Â À¯¿ëÇÑ Âü°í ÀÚ·á°¡ µÆÀ¸¸é ÇÑ´Ù. óÀ½ ÀÐÀº ÈÄ¿¡µµ ¿À·§µ¿¾È À¯¿ëÇÏ°Ô ¾²ÀÏ µ¿¹ÝÀÚ °°Àº Ã¥ ¸»ÀÌ´Ù. ÀÌ Ã¥ÀÇ °¢ ·¹½ÃÇÇ¿¡´Â ÀÚ½ÅÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¶§ ÂüÁ¶Çϰųª ±âÃÊ·Î »ç¿ëÇÒ ¼ö ÀÖ°í, ÀÛµ¿ °¡´ÉÇÑ °£´ÜÇÑ Äڵ尡 Æ÷ÇԵŠÀÖ´Ù.
    ÀÌ Ã¥Àº ±âº»ºÎÅÍ °í±Þ ÁÖÁ¦±îÁö ´Ù¾çÇÑ ¹üÀ§ÀÇ ³»¿ëÀ» ´Ù·é´Ù.


    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú

    ±¸±Û¿¡¼­ °³¹ßÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î Go´Â ±¸±ÛÀÇ ´Ù¾çÇÑ ³»ºÎ ½Ã½ºÅÛ °³¹ß¿¡ Ȱ¿ëµÇ¸é¼­ ±× ¼º´É°ú Æí¸®ÇÔÀ» ÀÔÁõÇß°í, µµÄ¿(Docker)°¡ Go ¾ð¾î·Î °³¹ßµÆ´Ù´Â »ç½ÇÀÌ ¾Ë·ÁÁö¸é¼­ À¯¸í¼¼¸¦ ÅÀ´Ù. Go´Â °¡º±°í »¡¶ó µ¿½Ã¼ºÀ» Àß Áö¿øÇÏ¸ç °£´ÜÇÑ ¹®¹ýÀ¸·Î °³¹ßÀÚÀÇ »ý»ê¼ºÀ» ³ô¿©ÁÖ´Â ¾ð¾î·Îµµ Àß ¾Ë·ÁÁ® ÀÖ´Ù. ÀÌ·Î ÀÎÇØ ¼­¹ö¿Í ºê¶ó¿ìÀú, °Ë»ö¿£Áø, º¿¿¡ À̸£´Â ´Ù¾çÇÑ ºÐ¾ß¿¡¼­ Ȱ¿ëµÇ°í ÀÖÀ¸¸ç Àû¿ë ºÐ¾ß°¡ ³ª³¯ÀÌ È®ÀåµÇ°í ÀÖ´Ù. ±×·¯³ª ±¹³»¿¡¼­´Â »ó´ëÀûÀ¸·Î Go ¾ð¾îÀÇ È°¿ëµµ°¡ ³·Àº ÆíÀÌ´Ù. ´Ù¾çÇÑ ÀÔ¹® ¼­ÀûµéÀÌ Ãâ°£µÅ ÀÖ°í ¹®¹ýµµ °£°áÇØ óÀ½ ¹è¿ì±â°¡ ¾î·ÆÁö ¾ÊÀº µ¥ ºñÇØ ¸·»ó ½Ç¹« Ȱ¿ë ½Ã Âü°íÇÒ ¸¸ÇÑ ³»¿ëÀÌ ¸¹Áö ¾Ê¾Æ¼­°¡ ¾Æ´Ò±î ÃßÃøÇØº»´Ù.
    ±×·± ¸é¿¡¼­ ¿ä¸®Ã¥ÀÇ ¡®·¹½ÃÇÇ(recipe)¡¯¶ó´Â Çü½ÄÀ» ºô·Á ´Ù¾çÇÑ »óȲ¿¡¼­ÀÇ È°¿ë¹ýÀ» ´ã°í ÀÖ´Â ÀÌ Ã¥Àº Go ¾ð¾î¸¦ ½ÇÁ¦·Î »ç¿ëÇÏ·Á´Â µ¶ÀÚ¿¡°Ô ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ´Ù¸¥ ¾ð¾î¸¦ ´ë»óÀ¸·Î ÇÏ´Â ÄîºÏ°ú ¸¶Âù°¡Áö·Î Â÷·Ê´ë·Î ÀÐ¾î °¡¸é¼­ Àü¹ÝÀûÀΠȰ¿ë¹ýÀ» ÀÍÇôµµ ÁÁ°í, ¸ñÂ÷¿¡¼­ ÇÊ¿äÇÑ ³»¿ëÀ» ±×¶§±×¶§ ã¾Æº¸´Â °Íµµ ÁÁÀ» °ÍÀÌ´Ù. ƯÈ÷ ´Ù¸¥ ¾ð¾î¿¡ Àͼ÷ÇÑ µ¶ÀÚÀÇ °æ¿ì, ÀÌ¹Ì ¾Ë°í ÀÖ´Â °³³äµéÀÌ Go ¾ð¾î¿¡¼­ ¾î¶² ½ÄÀ¸·Î ±¸ÇöµÇ´ÂÁö ÃÊÁ¡À» ¸ÂÃç ÀÐÀ¸¸é ºü¸¥ ¼Óµµ·Î Go ¾ð¾î¸¦ ÀÍÈú ¼ö ÀÖÀ» °ÍÀÌ´Ù. ƯÈ÷ °¢ ·¹½ÃÇÇ¿¡¼­ ¼Ò°³Çϰí ÀÖ´Â ´Ù¾çÇÑ ¶óÀ̺귯¸®¸¦ »ç¿ëÇØº¸¸é Go ¾ð¾îÀÇ ÀåÁ¡ÀÎ ³ôÀº »ý»ê¼ºÀ» ½Ç°¨ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
    ¶ÇÇÑ µµÄ¿, ±¸±Û ¾Û ¿£Áø µî Ŭ¶ó¿ìµå Ç÷§Æû°úÀÇ ¿¬µ¿À» ºñ·ÔÇÑ ±¤¹üÀ§ÇÑ ³»¿ëÀ» ´Ù·ç°í Àֱ⠶§¹®¿¡ Go ¾ð¾î¸¦ ÀÌ¿ëÇØ ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ ±¸ÃàÇØº¸·Á´Â µ¶ÀÚ¶ó¸é ÀÌ Ã¥ÀÇ ·¹½ÃÇǸ¦ ¹ÙÅÁÀ¸·Î °£´ÜÇÑ ¼­ºñ½º¸¦ ¸¸µé¾î º¸´Â °Íµµ ÁÁÀ» °ÍÀÌ´Ù.
    ¹ø¿ª°ú °ü·ÃÇØ ¸»ÇÏÀÚ¸é, °³¹ßÀÚµéÀÌ ÀÏ»óÀûÀ¸·Î »ç¿ëÇÏ´Â ¿ë¾î(¿£µåÆ÷ÀÎÆ®, Ä¿¸Çµå ¶óÀÎ µî)´Â ¿ø¾î ¹ßÀ½´ë·Î Çѱ¹¾î·Î ¿Å°å´Ù. ¼­ºñ½º³ª ¶óÀ̺귯¸®ÀÇ À̸§(Docker, Consul, Kafka µî)Àº °ü·Ã ³»¿ëÀ» ½±°Ô ã¾Æº¼ ¼ö ÀÖµµ·Ï º°µµ·Î ¹ø¿ªÇÏÁö ¾Ê°í ¿µ¹® ±×´ë·Î Ç¥±âÇß´Ù. Çѱ¹¾î·Î ¹ø¿ªµÈ ¿ë¾î°¡ ¾÷°è¿¡¼­ Åë¿ëµÇ´Â °æ¿ì(±¸Á¶Ã¼, Á÷·ÄÈ­ µî)´Â ÀÌ ¿ë¾î¸¦ »ç¿ëÇßÀ¸¸ç ºÎ°¡ ¼³¸íÀÌ ÇÊ¿äÇÑ °æ¿ì Ã¥ ¼Ó¿¡ óÀ½ µîÀåÇÑ À§Ä¡¿¡ °£·«ÇÑ ¼³¸íÀ» µ¡ºÙ¿´´Ù.
    »õ·Î¿î ¾ð¾î¸¦ ÇнÀÇÏ´Â °ÍÀº ÇÁ·Î±×·¡¹Ö ÀÚü¿¡ ´ëÇÑ ÀÌÇØ¸¦ ³ôÀÌ´Â °úÁ¤ÀÓ°ú µ¿½Ã¿¡ »óȲ¿¡ µû¶ó ÀûÀýÈ÷ Ȱ¿ëÇÒ ¼ö ÀÖ´Â »õ·Î¿î ÀÛ¾÷ µµ±¸¸¦ ¾òÀ» ±âȸÀ̱⵵ ÇÏ´Ù. ÀÌ Ã¥À» ÅëÇØ¼­ º¸´Ù ¸¹Àº »ç¶÷ÀÌ Go ¾ð¾î¸¦ ½Ç¹«¿¡ Ȱ¿ëÇÒ ¼ö ÀÖ°Ô µÇ±æ ¹Ù¶õ´Ù. ÀúÀÚÀÇ ¸»Ã³·³ ÇÑ ¹ø Àаí Ä¡¿ö¹ö¸®´Â °ÍÀÌ ¾Æ´Ñ °ç¿¡ µÎ°í ÇÊ¿äÇÒ ¶§¸¶´Ù ã¾Æº¸´Â Ã¥ÀÌ µÇ¾úÀ¸¸é ÁÁ°Ú´Ù.

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽеµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óǰÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î ǰÀý ¶Ç´Â ÀýÆÇ µÇ¾î »óǰ ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹Ýǰ/±³È¯

    »óǰ ¼³¸í¿¡ ¹Ýǰ/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹Ýǰ/±³È¯

    ¹Ýǰ/±³È¯
    ¹Ýǰ/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹Ýǰ/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹Ýǰ/±³È¯ °¡´É ±â°£ ¹Ýǰ,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óǰÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹Ýǰ/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óǰ(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(ÆÄº»/ÈѼÕ/¿À¹ß¼Û »óǰÀ» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇØº¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹Ýǰ, ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹Ýǰ/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved