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

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

    Go ¸¶½ºÅÍÇϱâ [2/e]

    Go ¸¶½ºÅÍÇϱâ [2/e] µ¿½Ã¼º, ³×Æ®¿öÅ©, ¸Ó½Å·¯´×, ÄÄÆÄÀÏ·¯ µî °í±Þ ±â´ÉÀÇ ½Ç½À°ú È°¿ë

    • ¹ÌÇÒ¸®½º ÃßÄ®·Î½º Àú
    • ³²±âÇõ ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2021³â 06¿ù 10ÀÏ
    • Á¤°¡
      50,000¿ø
    • ÆǸŰ¡
      45,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      2,500¿ø Àû¸³ [5%P]

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

    ÆǸŰ¡ Á¾·áµÈ »óÇ°ÀÔ´Ï´Ù.

    ÀÌÃ¥ÀÇ ±¸ÆÇ Á¤º¸

    Go ¸¶½ºÅÍÇϱâ Mihalis Tsoukalos Àú | ¿¡ÀÌÄÜÃâÆÇ | 2018³â 10¿ù [ÀýÆÇ]

    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791161755311 1020ÂÊ 188 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆǸÅÁö¼ö : 0

    ÀÌ Ã¥Àº

    Go ¾ð¾îÀÇ ±âº» °³³äºÎÅÍ µ¿½Ã¼º, ³×Æ®¿öÅ©, ¸Ó½Å·¯´×, °í±Þ µ¥ÀÌÅÍ ±¸Á¶¿¡ À̸£±â±îÁö ¹æ´ëÇÑ ÁÖÁ¦¸¦ ½Ç½À ¿¹Á¦¿Í ÇÔ²² ¼Ò°³ÇÑ´Ù. 1ÆÇÀÇ ³»¿ë Áß µµÄ¿¿Í Äí¹ö³×Ƽ½º, ±ê, À¥¾î¼Àºí¸®, JSON, gRPC µîÀ» º¸°­ÇßÀ¸¸ç, ¸Ó½Å·¯´× °ü·Ã ³»¿ëÀ» »õ·Ó°Ô Ãß°¡Çß´Ù. ÀÌ Ã¥À» ÅëÇØ Go ¾ð¾îÀÇ ±âÃʻӸ¸ ¾Æ´Ï¶ó, ½ÇÀü¿¡¼­ È°¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ±â¼úÀ» ¹è¿ï ¼ö ÀÖ´Ù. Go ¾ð¾î¸¦ Á¦´ë·Î ¹è¿ì°í ½Í´Ù¸é ÀÌ Ã¥Àº Àü¹®°¡ ¼öÁØ¿¡ À̸£±â À§ÇÑ Çʵ¶¼­´Ù.

    ÃâÆÇ»ç ¸®ºä

    ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú

    1Àå, 'Go¿Í OS'¿¡¼­´Â Go ¾ð¾îÀÇ ¿ª»ç¿Í ÀåÁ¡ºÎÅÍ ¼Ò°³ÇÑ´Ù. ±×·± ´ÙÀ½ godoc À¯Æ¿¸®Æ¼¸¦ ¼³¸íÇÏ°í, Go ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. À̾ È­¸é¿¡ Ãâ·ÂÇÏ´Â ¹æ¹ý°ú »ç¿ëÀڷκÎÅÍ ÀԷ¹޴ ¹æ¹ý, ÇÁ·Î±×·¥¿¡¼­ Ä¿¸Çµå¶óÀÎ Àμö¸¦ ó¸®ÇÏ´Â ¹æ¹ý, ·Î±× ÆÄÀÏÀ» ´Ù·ç´Â ¹æ¹ý µîÀ» ¼Ò°³ÇÑ´Ù. ¸¶Áö¸·À¸·Î Go ¾ð¾î¿¡¼­ ±²ÀåÈ÷ Áß¿äÇÑ ¿ªÇÒÀ» ÇÏ´Â ¿¡·¯ ó¸® ±â¹ýÀ» ¼Ò°³ÇÑ´Ù.
    2Àå, 'Go ³»ºÎ'¿¡¼­´Â Go ¾ð¾îÀÇ °¡ºñÁö Ä÷ºÅÍÀÇ °³³ä°ú ÀÛµ¿ ¿ø¸®¸¦ ¼Ò°³ÇÑ´Ù. ±×·± ´ÙÀ½ unsafe ÆÐÅ°Áö, Go ÇÁ·Î±×·¥¿¡¼­ C Äڵ带 È£ÃâÇÏ´Â ¹æ¹ý, C ÇÁ·Î±×·¥¿¡¼­ Go Äڵ带 È£ÃâÇÏ´Â ¹æ¹ýÀ» »ìÆ캻´Ù. À̾ defer Å°¿öµå¸¦ »ç¿ëÇÏ´Â ¹æ¹ý, strace(1)°ú dtrace(1) À¯Æ¿¸®Æ¼ »ç¿ë¹ýÀ» ¼Ò°³ÇÑ´Ù. Go ȯ°æÀÇ Á¤º¸¸¦ Á¶È¸ÇÏ´Â ¹æ¹ý, Go ¾î¼Àºí·¯¸¦ »ç¿ëÇÏ´Â ¹æ¹ý, Go¿¡¼­ À¥¾î¼Àºí¸®¸¦ »ý¼ºÇÏ´Â ¹æ¹ýµµ ¼³¸íÇÑ´Ù.
    3Àå, '±âº» ŸÀÔ'¿¡¼­´Â Go ¾ð¾î¿¡¼­ Á¦°øÇÏ´Â ´Ù¾çÇÑ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¼Ò°³ÇÑ´Ù. ÀÌ °úÁ¤¿¡¼­ ¹è¿­, ½½¶óÀ̽º, ¸Ê»Ó¸¸ ¾Æ´Ï¶ó Æ÷ÀÎÅÍ, »ó¼ö, ·çÇÁ, ³¯Â¥¿Í ½Ã°£À» ´Ù·ç´Â ¹æ¹ýÀ» »ìÆ캻´Ù.
    4Àå, 'ÇÕ¼º ŸÀÔ »ç¿ë'¿¡¼­´Â ¸ÕÀú ±¸Á¶Ã¼ÀÇ °³³ä°ú struct Å°¿öµå¸¦ ¼Ò°³ÇÑ ÈÄ Æ©ÇÃ, ½ºÆ®¸µ, ·é, ¹ÙÀÌÆ® ½½¶óÀ̽º, ½ºÆ®¸µ ¸®ÅÍ·² µîÀ» »ìÆ캻´Ù. ³ª¸ÓÁö ºÎºÐÀº Á¤±Ô Ç¥Çö½Ä°ú ÆÐÅÏ ¸ÅĪ, switch¹®, strings ÆÐÅ°Áö, math/big ÆÐÅ°Áö, Å°-°ª ½ºÅä¾î¸¦ ±¸ÇöÇÏ´Â ¹æ¹ý, XML°ú JSON ÆÄÀÏÀ» ´Ù·ç´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.
    5Àå, 'µ¥ÀÌÅÍ ±¸Á¶·Î Go ÄÚµå °³¼±'¿¡¼­´Â Go ¾ð¾î¿¡¼­ Á¦°øÇÏ´Â ±¸Á¶Ã¼¸¸À¸·Î´Â ºÎÁ·Çؼ­ µ¥ÀÌÅÍ ±¸Á¶¸¦ Á÷Á¢ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ÀÌ °úÁ¤¿¡¼­ ÀÌÁøÆ®¸®, ¿¬°á ¸®½ºÆ®, Çؽà Å×À̺í, ½ºÅÃ, Å¥¸¦ ±¸ÇöÇÏ´Â ¹æ¹ý°ú °¢°¢ÀÇ Àå´ÜÁ¡À» »ìÆ캻´Ù. ¶ÇÇÑ Ç¥ÁØ Go ÆÐÅ°ÁöÀÎ container¿¡¼­ Á¦°øÇÏ´Â ±¸Á¶Ã¼ÀÇ »ç¿ë¹ýµµ ¼Ò°³ÇÑ´Ù. ¸¶Áö¸·À¸·Î Go ¾ð¾î¿¡¼­ ½ºµµÄí ÆÛÁñÀ» °ËÁõÇÏ°í ³­¼ö¸¦ »ý¼ºÇÏ´Â ¹æ¹ýµµ ¾Ë¾Æº»´Ù.
    6Àå, 'ÆÐÅ°Áö¿Í ÇÔ¼ö'¿¡¼­´Â ÆÐÅ°Áö¿Í ÇÔ¼ö, init() ÇÔ¼ö »ç¿ë¹ý, Ç¥ÁØ Go ÆÐÅ°ÁöÀÎ syscall, text/template, html/templateÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ go/scanner, go/parser, go/token°ú °°Àº °í±Þ ÆÐÅ°Áö »ç¿ë¹ýµµ »ìÆ캻´Ù.
    7Àå, '¸®Ç÷º¼Ç°ú ÀÎÅÍÆäÀ̽º'¿¡¼­´Â Go ¾ð¾îÀÇ °í±Þ ÁÖÁ¦ ¼¼ °¡ÁöÀÎ ¸®Ç÷º¼Ç, ÀÎÅÍÆäÀ̽º, type ¸Þ¼­µå¸¦ ¼Ò°³ÇÑ´Ù. ±×¸®°í Go¿¡¼­ Á¦°øÇÏ´Â °´Ã¼ÁöÇâ ±â´É°ú Delve¸¦ ÀÌ¿ëÇØ Go ÇÁ·Î±×·¥À» µð¹ö±ëÇÏ´Â ¹æ¹ýµµ ¼Ò°³ÇÑ´Ù.
    8Àå, 'À¯´Ð½º ½Ã½ºÅÛ¿¡ ÀÛ¾÷ Áö½Ã'¿¡¼­´Â Go ¾ð¾î·Î ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. À̸¦ À§ÇØ flag ÆÐÅ°Áö·Î Ä¿¸Çµå¶óÀÎ Àμö¸¦ ´Ù·ç´Â ¹æ¹ý, À¯´Ð½º ½Ã±×³Î, ÆÄÀÏ ÀÔÃâ·Â, bytes ÆÐÅ°Áö, io.Reader¿Í io.Writer ÀÎÅÍÆäÀ̽º¸¦ ´Ù·ç´Â ¹æ¹ý, Viper¿Í Cobra Go ÆÐÅ°Áö¸¦ »ç¿ëÇÏ´Â ¹æ¹ýµµ ¼Ò°³ÇÑ´Ù.
    9Àå, 'Go ¾ð¾îÀÇ µ¿½Ã¼º: °í·çƾ, ä³Î, ÆÄÀÌÇÁ¶óÀÎ'¿¡¼­´Â Go ¾ð¾î¿¡¼­ µ¿½Ã¼ºÀ» Á¦°øÇϱâ À§ÇÑ ±â´ÉÀÎ °í·çƾ, ä³Î, ÆÄÀÌÇÁ¶óÀÎÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ÇÁ·Î¼¼½º, ½º·¹µå, °í·çƾÀÇ Â÷ÀÌÁ¡À» ¼³¸íÇÏ°í, sync ÆÐÅ°Áö »ç¿ë¹ý°ú Go ½ºÄÉÁÙ·¯ ÀÛµ¿ ¹æ½Äµµ ¼Ò°³ÇÑ´Ù.
    10Àå, 'Go ¾ð¾îÀÇ µ¿½Ã¼º: °í±Þ ÁÖÁ¦'¿¡¼­´Â 9Àå¿¡ ÀÌ¾î °í·çƾ°ú ä³ÎÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ÁýÁßÀûÀ¸·Î ¼Ò°³ÇÑ´Ù. Go ½ºÄÉÁÙ·¯µµ ±íÀÌ ÀÖ°Ô »ìÆ캸°í °­·ÂÇÑ Å°¿öµåÀÎ select »ç¿ë¹ý°ú ´Ù¾çÇÑ Å¸ÀÔÀÇ Ã¤³Î, °øÀ¯ ¸Þ¸ð¸®, ¹ÂÅؽº, sync.Mutex ŸÀÔ, sync.RWMutex ŸÀÔ µîµµ ¼Ò°³ÇÑ´Ù. 10ÀåÀÇ ¸¶Áö¸·¿¡¼­´Â context ÆÐÅ°Áö, ¿öÄ¿ Ç®, °æÀï Á¶°Ç °¨Áö ¹æ¹ý µîµµ ´Ù·é´Ù.
    11Àå, 'ÄÚµå Å×½ºÆÃ, ÃÖÀûÈ­, ÇÁ·ÎÆÄÀϸµ'¿¡¼­´Â ÄÚµå Å×½ºÆÃ, ÄÚµå ÃÖÀûÈ­, ÄÚµå ÇÁ·ÎÆÄÀϸµ, Å©·Î½ºÄÄÆÄÀÏ, ¹®¼­È­, º¥Ä¡¸¶Å·, ¿¹Á¦ ÇÔ¼ö ÀÛ¼º¹ý, µµ´ÞÇÏÁö ¾Ê´Â Äڵ带 ã´Â ¹æ¹ý µîÀ» ¼Ò°³ÇÑ´Ù.
    12Àå, 'Go ¾ð¾î¸¦ ÀÌ¿ëÇÑ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ'¿¡¼­´Â net/http ÆÐÅ°Áö¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú Go ¾ð¾î¿¡¼­ À¥ ¼­¹ö¿Í À¥ Ŭ¶óÀ̾ðÆ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ http.Response, http.Request, http.Transport ±¸Á¶Ã¼¿Í http.NewServeMux ŸÀÔÀ» »ç¿ëÇÏ´Â ¹æ¹ýµµ »ìÆ캻´Ù. ±×¸®°í Go ¾ð¾î·Î À¥ »çÀÌÆ®¸¦ ¸¸µå´Â ¹æ¹ýµµ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽ºÀÇ ¼³Á¤ »çÇ×À» Àаí DNS¸¦ Á¶È¸ÇÏ´Â ¹æ¹ýµµ ¼Ò°³ÇÏ°í, ¸¶Áö¸·À¸·Î gRPC¸¦ ´Ù·ç´Â ¹æ¹ýµµ ¾Ë¾Æº»´Ù.
    13Àå, '³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö: ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® °³¹ß'¿¡¼­´Â Go ¾ð¾î·Î HTTPS Æ®·¡ÇÈÀ» ´Ù·ç´Â ¹æ¹ý, UDP ¹× TCP Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý, net ÆÐÅ°Áö¿¡¼­ Á¦°øÇÏ´Â ±â´ÉÀ» È°¿ëÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ±×¸®°í RPC Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö ÀÛ¼º¹ý, TCP ¼­¹ö¿¡¼­ µ¿½Ã¼ºÀ» Áö¿øÇϵµ·Ï ÀÛ¼ºÇÏ´Â ¹æ¹ý, ¿øº» ÆÐŶÀ» Àд ¹æ¹ýµµ ¼Ò°³ÇÑ´Ù.
    14Àå, '¸Ó½Å·¯´×'¿¡¼­´Â ºÐ·ù, Ŭ·¯½ºÅ͸µ(±ºÁýÈ­), ÀÌ»ó °¨Áö, ¾Æ¿ô¶óÀ̾î, ½Å°æ¸Á, ÅÙ¼­ÇÃ·Î¿Í °°Àº ¸Ó½Å·¯´× ±â¹ýÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÏ°í, ¾ÆÆÄÄ¡ Ä«ÇÁÄ«¸¦ ´Ù·ç´Â ¹æ¹ýµµ ¼Ò°³ÇÑ´Ù.

    ÀÌ Ã¥Àº Å©°Ô ¼¼ ºÎºÐÀ¸·Î ³ª´­ ¼ö ÀÖ´Ù. ù ¹ø° ºÎºÐÀº Go ¾ð¾îÀÇ ÁÖ¿ä °³³äÀ» ±íÀÌ ÀÖ°Ô µé¿©´Ùº»´Ù. ÀÌ·¯ÇÑ °³³äÀ¸·Î´Â »ç¿ëÀÚ ÀÔÃâ·Â, Go ÆÐÅ°Áö ´Ù¿î·ÎµåÇϱâ, Go ÄÚµå ÄÄÆÄÀÏÇϱâ, Go Äڵ忡¼­ C ÄÚµå È£ÃâÇϱâ, Go¿¡¼­ À¥¾î¼Àºí¸® »ý¼ºÇϱâ, GoÀÇ ±âº» ŸÀÔ°ú ÇÕ¼º ŸÀÔ µîÀÌ ÀÖ´Ù.
    µÎ ¹ø° ºÎºÐÀº 5Àå, 6Àå, 7ÀåÀ¸·Î ±¸¼ºµÇ¸ç, ÆÐÅ°Áö¿Í ¸ðµâ·Î ±¸¼ºÇÏ´Â ¹æ¹ý, Go ÇÁ·ÎÁ§Æ® ¼³°è¸¦ ºñ·ÔÇÑ °í±Þ ±â´ÉÀ» ´Ù·é´Ù.
    ¼¼ ¹ø° ºÎºÐÀº Go ¾ð¾î¿¡ ´ëÇÑ ½Ç¿ëÀûÀÎ ÁÖÁ¦¸¦ ´Ù·é´Ù. 8ÀåºÎÅÍ 11Àå±îÁö´Â Go ¾ð¾î¸¦ ÀÌ¿ëÇÑ ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö, µ¿½Ã¼º, ÄÚµå Å×½ºÆÃ, ÃÖÀûÈ­, ÇÁ·ÎÆÄÀϸµÀ» ´Ù·é´Ù. ¸¶Áö¸· ¼¼ ÀåÀº ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö°ú ¸Ó½Å·¯´×À» ¼Ò°³ÇÑ´Ù.
    ÀÌ Ã¥Àº À¥¾î¼Àºí¸®, µµÄ¿ ´Ù·ç±â, Viper¿Í Cobra ÆÐÅ°Áö·Î Àü¹®ÀûÀÎ Ä¿¸Çµå¶óÀÎ µµ±¸¸¦ »ý¼ºÇÏ´Â ¹æ¹ý, JSON°ú YAML ÆĽÌÇϱâ, Çà·Ä ¿¬»êÇϱâ, ½ºµµÄí ÆÛÁñ ´Ù·ç±â, go/scanner¿Í go/token ÆÐÅ°Áö »ç¿ë¹ý, git(1)°ú ±êÇãºê »ç¿ë¹ý, atomic ÆÐÅ°Áö, gRPC¿Í HTTPS¸¦ ´Ù·ç´Â ¹æ¹ý µîµµ ¼Ò°³ÇÑ´Ù.

    * ÀÌ Ã¥Àº °¢ Àå¿¡¼­ ¼Ò°³ÇÏ´Â °³³äÀ» ´ãÀº, ÀÛÁö¸¸ ¿ÏÀüÇÑ ÇüÅÂÀÇ ¿¹Á¦ ÇÁ·Î±×·¥µµ ÇÔ²² Á¦°øÇÑ´Ù. ÀÌ·¸°Ô Çϸé Å©°Ô µÎ °¡Áö ÀåÁ¡ÀÌ ÀÖ´Ù. Çϳª´Â ÇÑ °¡Áö ±â¹ýÀ» ¹è¿ì·Á°í º¹ÀâÇÑ Äڵ带 µé¿©´Ùº¼ ÇÊ¿ä°¡ ¾ø´Ù´Â °ÍÀÌ´Ù. ´Ù¸¥ Çϳª´Â ÀÌ Äڵ带 Åä´ë·Î ³ª¸¸ÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.

    * ÀÌ Ã¥¿¡¼­´Â ÄÁÅ×ÀÌ³Ê¿Í µµÄ¿ÀÇ Á߿伺À» ¹Ý¿µÇØ µµÄ¿ À̹ÌÁö¿¡¼­ »ç¿ëÇÏ´Â Go ½ÇÇà ÆÄÀÏ ¿¹Á¦µµ ´Ù¾çÇÏ°Ô Á¦°øÇÑ´Ù. µµÄ¿ À̹ÌÁö´Â ¼­¹ö ¼ÒÇÁÆ®¿þ¾î¸¦ ¹èÆ÷ÇÏ´Â µ¥ ¶Ù¾î³­ ¼ö´ÜÀ» Á¦°øÇϱ⠶§¹®ÀÌ´Ù.

    ÀúÀÚ ¼Ò°³

    ¹ÌÇÒ¸®½º ÃßÄ®·Î½º

    ÀúÀÚ : ¹ÌÇÒ¸®½º ÃßÄ®·Î½º
    ±â¼ú¼­ ÀúÀÚÀÌÀÚ À¯´Ð½º °ü¸®ÀÚ, ÇÁ·Î±×·¡¸Ó, DBA, ¼öÇÐÀÚ·Î, ±â¼ú¼­ÀûÀ̳ª Ä®·³ ¾²±â¿Í »õ·Î¿î °Í ¹è¿ì±â¸¦ ÁÁ¾ÆÇÑ´Ù. ¡ºGo Systems Programming¡»(Packt, 2017)°ú ¡ºGo ¸¶½ºÅÍÇϱ⡻(¿¡ÀÌÄÜ, 2018)ÀÇ ÀúÀÚ·Î, Áö±Ý±îÁö ¡´Sys Admin¡µ, ¡´MacTech¡µ, ¡´Linux User and Developer¡µ, ¡´Usenix ;login:¡µ, ¡´Linux Format¡µ, ¡´Linux Journal¡µÀ» ºñ·ÔÇÑ ¿©·¯ Àú³Î¿¡ 250¿© ÆíÀ» ±â°íÇß´Ù. ÁÖ¿ä °ü½ÉºÐ¾ß´Â µ¥ÀÌÅͺ£À̽º, ½Ã°¢È­, Åë°è, ¸Ó½Å·¯´×ÀÌ´Ù. http://www.mtsoukalos.eu/¿Í @mactsouk¿¡¼­ Á÷Á¢ ¸¸³ªº¼ ¼ö ÀÖÀ¸¸ç, »çÁø°¡·Îµµ È°µ¿ÇÏ°í ÀÖ´Ù

    ¿ªÀÚ : ³²±âÇõ
    °í·Á´ë ÄÄÇ»ÅÍÇаú¿¡¼­ ÇÐºÎ¿Í ¼®»ç °úÁ¤À» ¸¶Ä£ ÈÄ Çѱ¹ÀüÀÚÅë½Å¿¬±¸¿ø¿¡¼­ ¼±ÀÓ¿¬±¸¿øÀ¸·Î ÀçÁ÷ÇÏ°í ÀÖ´Ù. ÇѺû¹Ìµð¾î¿¡¼­ Ãâ°£ÇÑ ¡ºMake: ¼¾¼­¡»(2015), ¡º¸ÞÀÌÄ¿ ¸Å´º¾ó¡»(2016), ¡ºÀÌÆåƼºê µð¹ö±ë¡»(2017), ¡ºÀü¹®°¡¸¦ À§ÇÑ C++¡»(2019), ¡º¸®ÆÑÅ丵 2ÆÇ¡»(2020)°ú ¿¡ÀÌÄÜÃâÆǻ翡¼­ Ãâ°£ÇÑ ¡ºÇö´ë ³×Æ®¿öÅ© ±âÃÊ À̷С»(2016), ¡ºµµÄ¿ ÄÁÅ×À̳ʡ»(2017), ¡º½º¸¶Æ® IoT ÇÁ·ÎÁ§Æ®¡»(2017), ¡ºÆÄÀ̽ãÀ¸·Î ¹è¿ì´Â ÀΰøÁö´É¡»(2017), ¡º¸ÞÀÌÄ¿¸¦ À§ÇÑ ½ÇÀü ¸ðÅÍ °¡À̵塻(2018), ¡ºGo ¸¶½ºÅÍÇϱ⡻(2018), ¡ºÀÚÀ²ÁÖÇà ÀÚµ¿Â÷ ¸¸µé±â¡»(2018), ¡ºThe Hundred-Page Machine Learning Book¡»(2019), ¡º½ºÄà ¾Ö·Ð½¼ÀÇ ¾çÀÚ ÄÄÇ»Æà °­ÀÇ¡»(2021), ¡ºÀÚÀ²ÁÖÇàÂ÷·® ±â¼ú ÀÔ¹®¡»(2021) µîÀ» ¹ø¿ªÇß´Ù.

    ¿ªÀÚ ¼Ò°³

    ³²±âÇõ

    °í·Á´ë ÄÄÇ»ÅÍÇаú¿¡¼­ ÇÐºÎ¿Í ¼®»ç °úÁ¤À» ¸¶Ä£ ÈÄ Çѱ¹ÀüÀÚÅë½Å¿¬±¸¿ø¿¡¼­ ¼±ÀÓ¿¬±¸¿øÀ¸·Î ÀçÁ÷ÇÏ°í ÀÖ´Ù. ÇѺû¹Ìµð¾î¿¡¼­ Ãâ°£ÇÑ ¡ºMake: ¼¾¼­¡»(2015), ¡º¸ÞÀÌÄ¿ ¸Å´º¾ó¡»(2016), ¡ºÀÌÆåƼºê µð¹ö±ë¡»(2017), ¡ºÀü¹®°¡¸¦ À§ÇÑ C++¡»(2019), ¡º¸®ÆÑÅ丵 2ÆÇ¡»(2020)°ú ¿¡ÀÌÄÜÃâÆǻ翡¼­ Ãâ°£ÇÑ ¡ºÇö´ë ³×Æ®¿öÅ© ±âÃÊ À̷С»(2016), ¡ºµµÄ¿ ÄÁÅ×À̳ʡ»(2017), ¡º½º¸¶Æ® IoT ÇÁ·ÎÁ§Æ®¡»(2017), ¡ºÆÄÀ̽ãÀ¸·Î ¹è¿ì´Â ÀΰøÁö´É¡»(2017), ¡º¸ÞÀÌÄ¿¸¦ À§ÇÑ ½ÇÀü ¸ðÅÍ °¡À̵塻(2018), ¡ºGo ¸¶½ºÅÍÇϱ⡻(2018), ¡ºÀÚÀ²ÁÖÇà ÀÚµ¿Â÷ ¸¸µé±â¡»(2018), ¡ºThe Hundred-Page Machine Learning Book¡»(2019), ¡º½ºÄà ¾Ö·Ð½¼ÀÇ ¾çÀÚ ÄÄÇ»Æà °­ÀÇ¡»(2021), ¡ºÀÚÀ²ÁÖÇàÂ÷·® ±â¼ú ÀÔ¹®¡»(2021) µîÀ» ¹ø¿ªÇß´Ù.

     

    ¸ñÂ÷

    1Àå. Go¿Í OS

    __Go ¾ð¾îÀÇ ¿ª»ç
    __Go ÇöȲ
    __Go ¾ð¾îÀÇ ÀåÁ¡
    ____Go ¾ð¾î´Â ¿Ïº®ÇÑ°¡?
    ______Àü󸮱â¶õ?
    ____godoc À¯Æ¿¸®Æ¼
    __Go ÄÚµå ÄÄÆÄÀÏ
    __Go ÄÚµå ½ÇÇà
    __Go ¾ð¾îÀÇ µÎ °¡Áö ±ÔÄ¢
    ____»ç¿ëÇÒ ÆÐÅ°Áö¸¸ ÀÓÆ÷Æ®
    ____Áß°ýÈ£ ÀÛ¼º ¹æ½Ä
    __Go ÆÐÅ°Áö ´Ù¿î·Îµå
    __À¯´Ð½º stdin, stdout, stderr
    __È­¸é¿¡ Ãâ·Â
    __Ç¥ÁØ Ãâ·Â »ç¿ë
    __»ç¿ëÀÚ ÀԷ¹ޱâ
    ____:\u003d¿Í \u003d
    ____Ç¥ÁØ ÀÔ·ÂÀ¸·Î Àбâ
    ____Ä¿¸Çµå¶óÀÎ Àμö ´Ù·ç±â
    __¿¡·¯ Ãâ·Â ¹æ¹ý
    __·Î±× ÆÄÀÏ ÀÛ¼º
    ____·Î±× ¼öÁØ
    ____·Î±× Á¾·ù
    ____·Î±× ¼­¹ö
    ____·Î±× ÆÄÀÏ·Î Á¤º¸¸¦ º¸³»´Â Go ÇÁ·Î±×·¥
    ____log.Fatal()
    ____log.Panic()
    ____Ä¿½ºÅÒ ·Î±× ÆÄÀÏ ÀÛ¼º
    ____·Î±× Ç׸ñ¿¡ ÁÙ¹øÈ£ Ãâ·Â
    __Go ¾ð¾î¿¡¼­ ¿¡·¯ ó¸®
    ____error µ¥ÀÌÅÍ Å¸ÀÔ
    ____¿¡·¯ ó¸®
    __µµÄ¿ »ç¿ë
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    2Àå. Go ³»ºÎ

    __Go ÄÄÆÄÀÏ·¯
    __°¡ºñÁö Ä÷º¼Ç
    ____»ï»ö ¾Ë°í¸®Áò
    ____Go ¾ð¾î¿¡¼­ °¡ºñÁö Ä÷ºÅÍÀÇ ±¸Ã¼ÀûÀÎ ÀÛµ¿ ¹æ½Ä
    ____°¡ºñÁö Ä÷ºÅÍ¿¡¼­ ÁÖÀÇÇØ¾ß ÇÒ ¸Ê°ú ½½¶óÀ̽º ¿¬»ê
    ______½½¶óÀ̽º »ç¿ë
    ______¸Ê¿¡ Æ÷ÀÎÅÍ »ç¿ë
    ______¸Ê¿¡ Æ÷ÀÎÅÍ°¡ ¾Æ´Ñ °ª »ç¿ë
    ______¸Ê ³ª´©±â
    ______¿¹Á¦ ¼º´É ºñ±³
    ____¾ð¼¼ÀÌÇÁ ÄÚµå
    ____unsafe ÆÐÅ°Áö
    ____unsafe ÆÐÅ°Áö¿¡ ´ëÇÑ ¶Ç ´Ù¸¥ ¿¹Á¦
    ____Go¿¡¼­ C ÄÚµå È£Ãâ
    ____°°Àº ÆÄÀÏ¿¡ ÀÛ¼ºÇÑ C ÄÚµå È£Ãâ
    ____´Ù¸¥ ÆÄÀÏ¿¡ ÀÛ¼ºÇÑ C ÄÚµå È£Ãâ
    ____C ÄÚµå
    ____Go ÄÚµå
    ____Go ÄÚµå¿Í C ÄÚµå ÇÕÄ¡±â
    __C Äڵ忡¼­ Go ÇÔ¼ö È£Ãâ
    ____Go ÆÐÅ°Áö
    ____C ÄÚµå
    __defer Å°¿öµå
    ____·Î±ë¿¡ defer »ç¿ë
    __panic ÇÔ¼ö¿Í recover ÇÔ¼ö
    ____panic ÇÔ¼ö¸¸ »ç¿ë
    __µÎ °¡Áö À¯¿ëÇÑ À¯´Ð½º À¯Æ¿¸®Æ¼
    ____strace
    ____dtrace
    __Go ȯ°æ ÆľÇ
    __go env ¸í·É
    __Go ¾î¼Àºí·¯
    __³ëµå Æ®¸®
    __go build¿¡ ´ëÇØ Á» ´õ »ìÆ캸±â
    __À¥¾î¼Àºí¸® ÄÚµå »ý¼º
    ____À¥¾î¼Àºí¸®ÀÇ °£´ÜÇÑ ¼Ò°³
    ____À¥¾î¼Àºí¸®°¡ Áß¿äÇÑ ÀÌÀ¯
    ____Go¿Í À¥¾î¼Àºí¸®
    ____À¥¾î¼Àºí¸® »ý¼º ¹æ¹ý
    ____»ý¼ºµÈ À¥¾î¼Àºí¸® ÄÚµå »ç¿ë
    __Go ÇÁ·Î±×·¡¹Ö °ü·Ã ÆÁ
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    3Àå. ±âº» ŸÀÔ

    __¼ýÀÚ Å¸ÀÔ
    ____Á¤¼ö
    ____ºÎµ¿¼Ò¼öÁ¡ ¼ö
    ____º¹¼Ò¼ö
    ____Go 2ÀÇ ¼ýÀÚ ¸®ÅÍ·²
    __Go ·çÇÁ
    ____for ·çÇÁ
    ____while ·çÇÁ
    ____range Å°¿öµå
    ____GoÀÇ ´Ù¾çÇÑ ·çÇÁ¹®
    __Go ¹è¿­
    ____´ÙÂ÷¿ø ¹è¿­
    ____Go ¹è¿­ÀÇ ´ÜÁ¡
    __Go ½½¶óÀ̽º
    ____½½¶óÀ̽º¿¡ ´ëÇÑ ±âº» ¿¬»ê
    ____½½¶óÀ̽º´Â ÀÚµ¿À¸·Î È®ÀåµÈ´Ù
    ____¹ÙÀÌÆ® ½½¶óÀ̽º
    ____copy() ÇÔ¼ö
    ____´ÙÂ÷¿ø ½½¶óÀ̽º
    ____´ÙÂ÷¿ø ½½¶óÀ̽º ¿¹Á¦
    ____sort.Slice()·Î ½½¶óÀ̽º Á¤·Ä
    ____½½¶óÀ̽º¿¡ ¹è¿­ Ãß°¡
    __¸Ê
    ____nil ¸Ê¿¡ ÀúÀå
    ____¸ÊÀ» »ç¿ëÇØ¾ß ÇÒ ¶§
    __Go »ó¼ö
    ____»ó¼ö »ý¼ºÀÚ iota
    __Go Æ÷ÀÎÅÍ
    ____Æ÷ÀÎÅ͸¦ »ç¿ëÇÏ´Â ÀÌÀ¯
    __³¯Â¥¿Í ½Ã°£
    ____½Ã°£ ó¸®
    ____½Ã°£ ÆĽÌ
    ____³¯Â¥ ó¸®
    ____³¯Â¥ ÆĽÌ
    ____³¯Â¥¿Í ½Ã°£ Æ÷¸Ë º¯°æ
    __½ÇÇà ½Ã°£ ÃøÁ¤
    ____Go °¡ºñÁö Ä÷ºÅÍ ½ÇÇà ½Ã°£ ÃøÁ¤
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    4Àå. ÇÕ¼º ŸÀÔ »ç¿ë

    __ÇÕ¼º ŸÀÔ
    __±¸Á¶Ã¼
    ____±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ
    ____new Å°¿öµå »ç¿ë
    __Æ©ÇÃ
    __Á¤±Ô Ç¥Çö½Ä°ú ÆÐÅÏ ¸ÅĪ
    ____Á¤±Ô Ç¥Çö½Ä¿¡ °ü·ÃµÈ ¸î °¡Áö ÀÌ·Ð
    ____°£´ÜÇÑ ¿¹Á¦
    ____Á» ´õ ¾î·Á¿î ¿¹Á¦
    ____IPv4 ÁÖ¼Ò ¸ÅĪ
    __½ºÆ®¸µ
    ____·éÀ̶õ?
    ____unicode ÆÐÅ°Áö
    ____strings ÆÐÅ°Áö
    __switch¹®
    __ÆÄÀÌ °ª Á¤È®ÇÏ°Ô °è»ê
    __Go ¾ð¾î·Î Å°-°ª ½ºÅä¾î ±¸Çö
    __Go¿Í JSON
    ____JSON µ¥ÀÌÅÍ Àбâ
    ____JSON µ¥ÀÌÅÍ ÀúÀå
    ____Marshal()°ú Unmarshal()
    ____JSON µ¥ÀÌÅÍ ÆĽÌ
    ____Go¿Í XML
    ____XML Àбâ
    ____XML Ãâ·Â Ä¿½ºÅ͸¶ÀÌÁî
    __Go¿Í YAML Æ÷¸Ë
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    5Àå. µ¥ÀÌÅÍ ±¸Á¶·Î Go ÄÚµå °³¼±

    __±×·¡ÇÁ¿Í ³ëµå
    __¾Ë°í¸®Áò º¹Àâµµ
    __Go ¾ð¾î¿¡¼­ÀÇ ÀÌÁøÆ®¸®
    ____Go ¾ð¾î·Î ÀÌÁøÆ®¸® ±¸Çö
    ____ÀÌÁøÆ®¸®ÀÇ ÀåÁ¡
    __Çؽà Å×À̺í
    ____Go ¾ð¾î·Î Çؽà Å×ÀÌºí ±¸Çö
    ____°Ë»ö ±â´É ±¸Çö
    ____Çؽà Å×À̺íÀÇ ÀåÁ¡
    __¿¬°á ¸®½ºÆ®
    ____¿¬°á ¸®½ºÆ® ±¸Çö
    ____¿¬°á ¸®½ºÆ®ÀÇ ÀåÁ¡
    __ÀÌÁß ¿¬°á ¸®½ºÆ®
    ____ÀÌÁß ¿¬°á ¸®½ºÆ® ±¸Çö
    __ÀÌÁß ¿¬°á ¸®½ºÆ®ÀÇ ÀåÁ¡
    ____Go¿¡¼­ÀÇ Å¥
    __Å¥ ±¸Çö
    __Go¿¡¼­ÀÇ ½ºÅÃ
    ____½ºÅà ±¸Çö
    __container ÆÐÅ°Áö
    ____container/heap »ç¿ë¹ý
    ____container/list »ç¿ë¹ý
    ____container/ring »ç¿ë¹ý
    __³­¼ö »ý¼º
    ____¹«ÀÛÀ§ ½ºÆ®¸µ »ý¼º
    __º¸¾È¿¡ ¾ÈÀüÇÑ À¯»ç ³­¼ö »ý¼º
    __Çà·Ä °è»ê
    ____Çà·Ä µ¡¼À°ú »¬¼À
    ____Çà·Ä °ö¼À
    ____Çà·Ä ³ª´°¼À
    ______¹è¿­ÀÇ Å©±â¸¦ ¾Ë¾Æ³»´Â ¹æ¹ý
    __¼öµµÄí ÆÛÁñ Ç®±â
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    6Àå. ÆÐÅ°Áö¿Í ÇÔ¼ö

    __Go ÆÐÅ°Áö
    __Go ¾ð¾îÀÇ ÇÔ¼ö
    ____À͸í ÇÔ¼ö
    ____¿©·¯ °ªÀ» ¸®ÅÏÇÏ´Â ÇÔ¼ö
    ____ÇÔ¼öÀÇ ¸®ÅÏ °ª¿¡µµ À̸§À» ºÙÀÏ ¼ö ÀÖ´Ù
    ____Æ÷ÀÎÅ͸¦ ¸Å°³º¯¼ö·Î ¹Þ´Â ÇÔ¼ö
    ____Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÏ´Â ÇÔ¼ö
    ____ÇÔ¼ö¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼ö
    ____ÇÔ¼ö¸¦ ¸Å°³º¯¼ö·Î ¹Þ´Â ÇÔ¼ö
    ____°¡º¯ Àμö ÇÔ¼ö
    __Go ÆÐÅ°Áö Á÷Á¢ ¸¸µé±â
    ____Go ÆÐÅ°Áö ÄÄÆÄÀÏ
    ____»ç¼³ º¯¼ö¿Í ÇÔ¼ö
    ____init() ÇÔ¼ö
    __Go ¸ðµâ
    ____Go ¸ðµâ »ý¼º°ú »ç¿ë
    ______¹öÀü v1.0.0 »ý¼º
    ______¹öÀü v1.0.0 »ç¿ë
    ______v1.1.0 »ý¼º
    ______v1.1.0 ¹öÀü »ç¿ë
    ______v2.0.0 ¹öÀü »ý¼º
    ______v2.0.0 ¹öÀü »ç¿ë
    ______v2.1.0 »ý¼º
    ______v2.1.0 ¹öÀü »ç¿ë
    ____Go ¸ðµâÀ» µÎ °¡Áö ¹öÀüÀ¸·Î »ç¿ë
    ____Go ¸ðµâÀÌ ÀúÀåµÇ´Â À§Ä¡
    ____go mod vendor ¸í·É
    __Go ÆÐÅ°Áö¸¦ Àß ¸¸µå´Â ¹æ¹ý
    __syscall ÆÐÅ°Áö
    ____fmt.Println()ÀÇ ³»ºÎ ½ÇÇà °úÁ¤
    __go/scanner, go/parser, go/token ÆÐÅ°Áö
    ____go/ast ÆÐÅ°Áö
    ____go/scanner ÆÐÅ°Áö
    ____go/parser ÆÐÅ°Áö
    ____Çö½ÇÀûÀÎ ¿¹Á¦
    ____½ºÆ®¸µ ±æÀ̸¦ ÀÔ·Â¹Þ¾Æ º¯¼ö À̸§ °Ë»ö
    __ÅؽºÆ®¿Í HTML ÅÛÇø´
    ____ÅؽºÆ® Ãâ·Â »ý¼º
    ____HTML Ãâ·Â
    __±âº»ÀûÀÎ SQLite3 ¸í·É
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    7Àå. ¸®Ç÷º¼Ç°ú ÀÎÅÍÆäÀ̽º

    __ŸÀÔ ¸Þ¼­µå
    __ÀÎÅÍÆäÀ̽º
    ____ŸÀÔ ¾î½á¼Ç
    __ÀÎÅÍÆäÀ̽º Á÷Á¢ ÀÛ¼º
    ____Go ÀÎÅÍÆäÀ̽º »ç¿ë
    ____ÀÎÅÍÆäÀ̽º¿Í µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ´ëÇÑ switch¹® ÀÛ¼º¹ý
    __¸®Ç÷º¼Ç
    ____¸®Ç÷º¼Ç¿¡ ´ëÇÑ °£´ÜÇÑ ¿¹Á¦
    ____¸®Ç÷º¼Ç¿¡ ´ëÇÑ Á» ´õ º¹ÀâÇÑ ¿¹Á¦
    ____¸®Ç÷º¼ÇÀÇ ´ÜÁ¡ ¼¼ °¡Áö
    ____reflectwalk ¶óÀ̺귯¸®
    __Go¿¡¼­ÀÇ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö
    __±ê°ú ±êÇãºê
    ____±ê »ç¿ë¹ý
    ______git status
    ______git pull
    ______git commit
    ______git push
    ______ºê·£Ä¡ ÀÛ¾÷
    ______ÆÄÀÏ ´Ù·ç±â
    ______.gitignore ÆÄÀÏ
    ______git diff
    ______ÅÂ±× ´Ù·ç±â
    ______git cherry-pick
    __Delve·Î µð¹ö±ë
    ____µð¹ö±ë ¿¹
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    8Àå. À¯´Ð½º ½Ã½ºÅÛ¿¡ ÀÛ¾÷ Áö½Ã

    __À¯´Ð½º ÇÁ·Î¼¼½º
    __flag ÆÐÅ°Áö
    __viper ÆÐÅ°Áö
    ____viper¸¦ »ç¿ëÇÏ´Â °£´ÜÇÑ ¿¹
    ____flag »ç¿ë Äڵ带 viper »ç¿ë ÄÚµå·Î º¯°æ
    ____JSON ¼³Á¤ ÆÄÀÏ Àбâ
    ____YAML ¼³Á¤ ÆÄÀÏ Àбâ
    __cobra ÆÐÅ°Áö
    ____°£´ÜÇÑ cobra ¿¹Á¦
    ____¸í·É ¾Ù¸®¾î½º »ý¼º
    __io.Reader¿Í io.Writer ÀÎÅÍÆäÀ̽º
    ____¹öÆÛ¸¦ ÀÌ¿ëÇÑ ÆÄÀÏ ÀÔÃâ·Â°ú ¹öÆÛ¸¦ ÀÌ¿ëÇÏÁö ¾Ê´Â ÆÄÀÏ ÀÔÃâ·Â
    __bufio ÆÐÅ°Áö
    __ÅؽºÆ® ÆÄÀÏ Àбâ
    ____ÅؽºÆ® ÆÄÀÏÀ» ÇÑ ÁÙ¾¿ Àбâ
    ____ÅؽºÆ® ÆÄÀÏÀ» ÇÑ ´Ü¾î¾¿ Àбâ
    ____ÅؽºÆ® ÆÄÀÏÀ» ÇÑ ¹®ÀÚ¾¿ Àбâ
    ____/dev/random Àбâ
    __ÆÄÀÏ¿¡¼­ ¿øÇÏ´Â ¸¸Å­ Àбâ
    __¹ÙÀ̳ʸ® Æ÷¸ËÀÇ ÀåÁ¡
    __CSV ÆÄÀÏ Àбâ
    __ÆÄÀÏ¿¡ ¾²±â
    __µð½ºÅ©¿¡ µ¥ÀÌÅ͸¦ Àаųª ¾²±â
    __strings ÆÐÅ°Áö ´Ù½Ã º¸±â
    __bytes ÆÐÅ°Áö
    __ÆÄÀÏ Á¢±Ù ±ÇÇÑ
    __À¯´Ð½º ½Ã±×³Î ó¸®
    ____µÎ °¡Áö ½Ã±×³Î ó¸®
    ____¸ðµç Á¾·ùÀÇ ½Ã±×³Î ó¸®
    __Go¿¡¼­ÀÇ À¯´Ð½º ÆÄÀÌÇÁ
    ____Go ¾ð¾î·Î cat(1) À¯Æ¿¸®Æ¼ ±¸Çö
    __syscall.PtraceRegs
    __½Ã½ºÅÛ ÄÝ ÃßÀû
    __À¯Àú ID¿Í ±×·ì ID
    __µµÄ¿ API¿Í Go
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    9Àå. Go ¾ð¾îÀÇ µ¿½Ã¼º: °í·çƾ, ä³Î, ÆÄÀÌÇÁ¶óÀÎ

    __ÇÁ·Î¼¼½º, ½º·¹µå, °í·çƾ
    ____Go ½ºÄÉÁÙ·¯
    ____µ¿½Ã¼º°ú º´·Ä¼º
    __°í·çƾ
    ____°í·çƾ »ý¼º ¹æ¹ý
    ____°í·çƾ ¿©·¯ °³ »ý¼º
    __°í·çƾÀ» ¸¶Ä¥ ¶§±îÁö ±â´Ù¸®±â
    ____Add()¿Í Done()ÀÇ È£Ãâ Ƚ¼ö°¡ ÀÏÄ¡ÇÏÁö ¾ÊÀº °æ¿ì
    __ä³Î
    ____ä³Î¿¡ µ¥ÀÌÅÍ ¾²±â
    ____ä³Î¿¡¼­ µ¥ÀÌÅÍ Àбâ
    ____´ÝÈù ä³Î¿¡¼­ ¹Þ±â
    ____ÇÔ¼ö ¸Å°³º¯¼ö·Î ÁöÁ¤ÇÑ Ã¤³Î
    __ÆÄÀÌÇÁ¶óÀÎ
    __°æÀï »óÅÂ
    __Go¿Í RustÀÇ µ¿½Ã¼º ¸ðµ¨ ºñ±³
    __Go¿Í ErlangÀÇ µ¿½Ã¼º ¸ðµ¨ ºñ±³
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    10Àå. Go ¾ð¾îÀÇ µ¿½Ã¼º: °í±Þ ÁÖÁ¦

    __Go ½ºÄÉÁÙ·¯ ´Ù½Ã º¸±â
    ____GOMAXPROCS ȯ°æ º¯¼ö
    __select Å°¿öµå
    __°í·çƾ ¸¸·á½ÃÅ°±â
    ____°í·çƾÀ» ¸¸·á½ÃÅ°±â À§ÇÑ Ã¹ ¹ø° ±â¹ý
    ____°í·çƾÀ» ¸¸·á½ÃÅ°±â À§ÇÑ µÎ ¹ø° ¹æ¹ý
    __Go ä³Î ´Ù½Ã º¸±â
    ____½Ã±×³Î ä³Î
    ____¹öÆÛ Ã¤³Î
    ____nil ä³Î
    ____ä³Î¿¡ ´ëÇÑ Ã¤³Î
    ____°í·çƾÀÇ ½ÇÇà ¼ø¼­ ÁöÁ¤
    ____°í·çƾÀ» »ç¿ëÇÏ¸é ¾È µÇ´Â °æ¿ì
    __°øÀ¯ ¸Þ¸ð¸®¿Í °øÀ¯ º¯¼ö
    ____sync.Mutex
    ______¹ÂÅؽº¸¦ ¾ð¶ôÇÏ´Â °ÍÀ» ±î¸ÔÀº °æ¿ì
    ____sync.RWMutex
    ____atomic ÆÐÅ°Áö
    ____°í·çƾÀ¸·Î ¸Þ¸ð¸® °øÀ¯
    __go¹® ´Ù½Ã º¸±â
    __°æÀï »óÅ ¹ß°ß
    __context ÆÐÅ°Áö
    ____context ÆÐÅ°Áö¸¦ ÀÌ¿ëÇÑ Á» ´õ º¹ÀâÇÑ ¿¹Á¦
    ____context ÆÐÅ°ÁöÀÇ ¶Ç ´Ù¸¥ ¿¹
    ____¿öÄ¿ Ç®
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    11Àå. ÄÚµå Å×½ºÆÃ, ÃÖÀûÈ­, ÇÁ·ÎÆÄÀϸµ

    __ÃÖÀûÈ­
    __Go ÄÚµå ÃÖÀûÈ­
    __Go ÄÚµå ÇÁ·ÎÆÄÀϸµ
    ____Ç¥ÁØ Go ÆÐÅ°Áö net/http/pprof
    ____°£´ÜÇÑ ÇÁ·ÎÆÄÀϸµ ¿¹Á¦
    ____Á» ´õ Æí¸®ÇÑ ¿ÜºÎ ÆÐÅ°Áö·Î ÇÁ·ÎÆÄÀϸµ
    ____Go ÇÁ·ÎÆÄÀÏ·¯ÀÇ À¥ ÀÎÅÍÆäÀ̽º
    ______À¥ ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÆÄÀϸµ ¿¹Á¦
    ______±×·¡ÇÇÁî °£·« ¼Ò°³
    __go tool trace À¯Æ¿¸®Æ¼
    __Go ÄÚµå Å×½ºÆ®
    ____±âÁ¸ Äڵ忡 ´ëÇÑ Å×½ºÆ® ÄÚµå ÀÛ¼º
    ____ÄÚµå Ä¿¹ö¸®Áö Å×½ºÆ®
    __µ¥ÀÌÅͺ£À̽º ¹é¿£µå¸¦ °®Ãá HTTP ¼­¹ö Å×½ºÆ®
    ____testing/quick ÆÐÅ°Áö
    ______Å×½ºÆ® ½ÇÇàÀÌ ³Ê¹« ¿À·¡ °É¸®°Å³ª ³¡³ªÁö ¾Ê´Â °æ¿ì
    __Go ÄÚµå º¥Ä¡¸¶Å·
    __°£´ÜÇÑ º¥Ä¡¸¶Å· ¿¹Á¦
    ____À߸ø ÀÛ¼ºÇÑ º¥Ä¡¸¶Å© ÇÔ¼öÀÇ ¿¹
    __¾²±â ¹öÆÛ º¥Ä¡¸¶Å·
    __½ÇÇàµÇÁö ¾Ê´Â ÄÚµå ã±â
    __Å©·Î½ºÄÄÆÄÀÏ
    __¿¹Á¦ ÇÔ¼ö ¸¸µé±â
    __Go Äڵ带 ¸Ó½Å ÄÚµå·Î º¯È¯
    ____Go¿¡¼­ ¾î¼Àºí¸® »ç¿ë
    __¹®¼­ »ý¼º
    __µµÄ¿ À̹ÌÁö »ç¿ë¹ý
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    12Àå. Go ¾ð¾î¸¦ ÀÌ¿ëÇÑ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ

    __net/http, net, http.RoundTripper
    ____http.Response ŸÀÔ
    ____http.Request ŸÀÔ
    ____http.Transport ŸÀÔ
    __TCP/IP
    __IPv4¿Í IPv6
    __nc(1) Ä¿¸Çµå¶óÀÎ À¯Æ¿¸®Æ¼
    __³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¿¡¼­ ¼³Á¤ Àбâ
    __DNS ·è¾÷
    ____µµ¸ÞÀÎÀÇ NS ·¹ÄÚµå Á¶È¸
    ____µµ¸ÞÀο¡ ´ëÇÑ MX ·¹ÄÚµå Á¶È¸
    __Go ¾ð¾î·Î À¥ ¼­¹ö ¸¸µé±â
    ____atomic ÆÐÅ°Áö »ç¿ë
    ____HTTP ¼­¹ö ÇÁ·ÎÆÄÀϸµ
    ____Go ¾ð¾î·Î À¥ »çÀÌÆ® ¸¸µé±â
    __HTTP Æ®·¹À̽Ì
    ____HTTP Çڵ鷯 Å×½ºÆ®
    __Go ¾ð¾î·Î À¥ Ŭ¶óÀ̾ðÆ® »ý¼º
    ____Á» ´õ ±â´ÉÀÌ Ç³ºÎÇÑ À¥ Ŭ¶óÀ̾ðÆ® ¸¸µé±â
    __HTTP ¿¬°á ŸÀӾƿô ÁöÁ¤
    ____SetDeadline¿¡ ´ëÇÑ »ó¼¼ÇÑ »çÇ×
    ____ŸÀӾƿô Áֱ⸦ ¼­¹ö Ãø¿¡ ¼³Á¤
    ____¶Ç ´Ù¸¥ ŸÀӾƿô ±â¹ý
    __¿ÍÀ̾î»þÅ©¿Í Ƽ»þÅ©
    __gRPC
    ____ÀÎÅÍÆäÀ̽º Á¤ÀÇ ÆÄÀÏ Á¤ÀÇ
    ____gRPC Ŭ¶óÀ̾ðÆ®
    ____gRPC ¼­¹ö
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    13Àå. ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö: ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® °³¹ß

    __HTTPS Æ®·¡ÇÈ ´Ù·ç±â
    ____ÀÎÁõ¼­ »ý¼º
    ____HTTPS Ŭ¶óÀ̾ðÆ®
    ____°£´ÜÇÑ HTTPS ¼­¹ö
    ____TLS ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® °³¹ß
    __Ç¥ÁØ Go ÆÐÅ°Áö net
    __TCP Ŭ¶óÀ̾ðÆ®
    ____TCP Ŭ¶óÀ̾ðÆ®¸¦ ¾à°£ º¯ÇüÇÑ ¹öÀü
    __TCP ¼­¹ö
    ____TCP ¼­¹ö¸¦ ¾à°£ º¯ÇüÇÑ ¹öÀü
    __UDP Ŭ¶óÀ̾ðÆ®
    __UDP ¼­¹ö ±¸Çö
    __µ¿½Ã¼ºÀ» Áö¿øÇÏ´Â TCP ¼­¹ö
    ____µ¿½Ã¼ºÀ» Áö¿øÇÏ´Â TCP ¼­¹öÀÇ ¶Ç ´Ù¸¥ ¹öÀü
    __TCP/IP ¼­¹ö¸¦ ±¸µ¿ÇÏ´Â µµÄ¿ À̹ÌÁö »ý¼º
    __¿ø°Ý ÇÁ·Î½ÃÀú È£Ãâ(RPC)
    ____RPC Ŭ¶óÀ̾ðÆ®
    ____RPC ¼­¹ö
    __·Î¿ì·¹º§ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö
    ____¿øº» »óÅÂÀÇ ICMP ÆÐŶ ¼öÁý
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à

    14Àå. ¸Ó½Å·¯´×

    __°£´ÜÇÑ Åë°èÀû Ư¼º °è»ê
    __ȸ±Í
    ____¼±Çü ȸ±Í
    ____¼±Çü ȸ±Í ±¸Çö
    ____¼± ±×·¡ÇÁ ±×¸®±â
    __ºÐ·ù
    __±ºÁý
    __ÀÌ»ó °¨Áö
    __½Å°æ¸Á
    __¾Æ¿ô¶óÀÌ¾î ºÐ¼®
    __ÅÙ¼­Ç÷Î
    __Ä«ÇÁÄ«
    __Âü°í ÀÚ·á
    __¿¬½À¹®Á¦
    __¿ä¾à
    __¸¶¹«¸®Çϸç

    ¸Ó¸®¸»

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

    Áö±Ý Àаí Àִ åÀº ¶Ù¾î³­ Go ¾ð¾î °³¹ßÀÚ°¡ µÇ°Ô µµ¿ÍÁÖ±â À§ÇÑ Ã¥ÀÌ´Ù.
    2ÆÇ¿¡´Â Go ¾ð¾î·Î ¸Ó½Å·¯´×À» ±¸ÇöÇÏ´Â ¹æ¹ý°ú Viper, Cobra Go ÆÐÅ°Áö, gRPC, µµÄ¿ À̹ÌÁö ´Ù·ç±â, YAML ÆÄÀÏ ´Ù·ç±â, go/scanner¿Í go/token ÆÐÅ°Áö »ç¿ë¹ý, À¥¾î¼Àºí¸® ÄÚµå »ý¼ºÇϱ⸦ ºñ·ÔÇؼ­ 1ÆÇ¿¡´Â ¾ø´ø ³»¿ëÀÌ »õ·Ó°Ô Ãß°¡µÆ´Ù.
    Go ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ¹Ì·¡ÀÇ °í¼º´É ½Ã½ºÅÛ¿ë ¾ð¾î´Ù. ÈçÈ÷ °í·©(Golang)À̶ó°íµµ ºÎ¸£´Âµ¥, °ø½Ä ¸íĪÀº ¾Æ´Ï´Ù. ÀÌ Ã¥Àº ¼±Ç³ÀûÀÎ Àα⸦ ¾òÀº ÃÊÆÇÀ» °³¼±Çؼ­ »ý»ê¼º ³ôÀº °í±Þ Go ÇÁ·Î±×·¡¸Ó·Î ¼ºÀåÇÏ´Â µ¥ µµ¿òÀ» ÁÖ°íÀÚ ÁýÇÊÇß´Ù. ÀÌ Ã¥¿¡¼­´Â Go ¾ð¾î¸¦ ½ÇÀü¿¡¼­ È°¿ëÇÏ´Â ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù. Go ¾ð¾îÀÇ ±âÃʸ¦ ¾Æ´Â µ¶ÀÚ¶ó¸é ÀÌ Ã¥ÀÇ ¿¹Á¦ ¹× ÆÐÅÏ°ú ¸íÄèÇÑ ¼³¸íÀ¸·Î GoÀÇ ´É·ÂÀ» ´õ¿í Å°¿ì°í Çö¾÷¿¡ Àû¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Go ¾ð¾î¿¡¼­ÀÇ Å¸ÀÔ°ú ±¸Á¶Ã¼, ÆÐÅ°Áö, µ¿½Ã¼º, ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö, ÄÄÆÄÀÏ·¯ ¼³°è, ÃÖÀûÈ­¸¦ ºñ·ÔÇÑ ±íÀÌ ÀÖ´Â ÁÖÁ¦¸¦ ´Ù¾çÇÏ°Ô ´Ù·é´Ù. °¢ À帶´Ù ¿¬½À¹®Á¦¿Í Âü°í ÀڷḦ Á¦°øÇØ »õ·Î ¹è¿î ³»¿ëÀ» È®½ÇÈ÷ ´ÙÁú ¼ö ÀÖ´Ù.


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

    ÃÊÆÇ ¹ø¿ªÀ» ÇÑ Áö ºÒ°ú 2³âÀÌ ¾È µÈ Áö±Ý, ±Þ°ÝÈ÷ ¼ºÀåÇÑ Go ¾ð¾î¿Í »ýÅ°谡 ³î¶ø½À´Ï´Ù. C, C++, Java, PythonÀ» ºñ·ÔÇÑ ÁÖ¿ä ¾ð¾îÀÇ °¢ÀÚ ÁÖ·Â ºÐ¾ß¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ¿µ¿ªÀ» Go°¡ ÇϳªµÑ¾¿ »©°¡´Â ´À³¦ÀÔ´Ï´Ù. ±×·¡¼­ ÀÌ Ã¥Ã³·³ ´Ù¾çÇÑ ÁÖÁ¦¸¦ ½Ç½À ¿¹Á¦ À§ÁÖ·Î ÈȾ¸é Èï¹Ì¸¦ À¯ÁöÇϸ鼭 ²ÙÁØÈ÷ 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