°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
³×À̹öÆäÀÌ 1%
(³×À̹öÆäÀÌ °áÁ¦ ½Ã Àû¸³)
NH(¿Ã¿øÆäÀÌ)Ä«µå 12% (23,760¿ø)
(3¸¸¿ø ÀÌ»ó °áÁ¦/ÃÖ´ë 1¸¸¿ø ÇÒÀÎ)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (18,900¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
EBS ·Ôµ¥Ä«µå 20% (21,600¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
ÀÎÅÍÆÄÅ© NEW ¿ì¸®VÄ«µå 10% (24,300¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
ÀÎÅÍÆÄÅ© Çö´ëÄ«µå 7% (25,110¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
Close

Go Cookbook : ¿¹Á¦·Î ¹è¿ì´Â Go ¾ð¾î Ȱ¿ë¹ý

¿øÁ¦ : Go Cookbook: Build modular, readable, and testable applications in Go

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

ÆÇ¸ÅÁö¼ö 196
?
ÆÇ¸ÅÁö¼ö¶õ?
»çÀÌÆ®ÀÇ ÆÇ¸Å·®¿¡ ±â¹ÝÇÏ¿© ÆÇ¸Å·® ÃßÀ̸¦ ¹Ý¿µÇÑ ÀÎÅÍÆÄÅ© µµ¼­¿¡¼­ÀÇ µ¶¸³ÀûÀÎ ÆÇ¸Å Áö¼öÀÔ´Ï´Ù. ÇöÀç °¡Àå Àß ÆÈ¸®´Â »óǰ¿¡ °¡ÁßÄ¡¸¦ µÎ¾ú±â ¶§¹®¿¡ ½ÇÁ¦ ´©Àû ÆÇ¸Å·®°ú´Â ´Ù¼Ò Â÷À̰¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆÇ¸Å·® ¿Ü¿¡µµ ´Ù¾çÇÑ °¡ÁßÄ¡·Î ±¸¼ºµÇ¾î ÃÖ±ÙÀÇ À̽´µµ¼­ È®Àνà À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Áö¼ö´Â ¸ÅÀÏ °»½ÅµË´Ï´Ù.
Close
°øÀ¯Çϱâ
Á¤°¡

30,000¿ø

  • 27,000¿ø (10%ÇÒÀÎ)

    1,500P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃÀÚµ¿Àû¸³
¹è¼ÛÁ¤º¸
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­(318)

  • »çÀºÇ°(3)

ÃâÆÇ»ç ¼­Æò

Go ¾ð¾î´Â ±¸±ÛÀÌ ¸¸µç ¾ð¾î·Î, ±× »ý»ê¼º°ú ¼º´ÉÀ» °ËÁõ¹Þ¾Æ ±¸±Û ³»ºÎ ÇÁ·ÎÁ§Æ®»Ó¸¸ ¾Æ´Ï¶ó µµÄ¿(Docker)ÀÇ °³¹ß¿¡µµ Ȱ¿ëµÇ°í ÀÖ´Ù. ÀÌ Ã¥Àº Go ¾ð¾îÀÇ »óȲ¿¡ µû¸¥ ¸ÂÃã Ȱ¿ë¹ýÀ» ´Ù·é´Ù. ¿ä¸®Ã¥ÀÇ ·¹½ÃÇÇ ¼Ò°³ Çü½ÄÀ» ºô·Á ÆÄÀÏ ÀÔÃâ·ÂºÎÅÍ ¿¹¿Ü ó¸®, µ¥ÀÌÅͺ£À̽º ¿¬°á, ¸¶ÀÌÅ©·Î¼­ºñ½º °³¹ß¿¡ À̸£±â±îÁö ´Ù¾çÇÑ »óȲ¿¡¼­ÀÇ È°¿ë¹ýÀ» ¿¹Á¦¿Í ÇÔ²² Á¦°øÇÑ´Ù. 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 ¼º´É Çâ»ó¿¡ ´ëÇØ ´Ù·é´Ù.

¸ñÂ÷

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 »ç¿ëÇϱâ

ÀúÀÚ¼Ò°³

¾Ö·± Åä·¹½º(Aaron Torres) [Àú] ½ÅÀ۾˸² SMS½Åû ÀÛ°¡DBº¸±â
»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 1Á¾
ÆÇ¸Å¼ö 28±Ç

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

»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 0Á¾
ÆÇ¸Å¼ö 0±Ç

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

ÀÌ »óǰÀÇ ½Ã¸®Áî

acorn+PACKT ½Ã¸®Áî(ÃÑ 352±Ç / ÇöÀ籸¸Å °¡´Éµµ¼­ 319±Ç)

ÆîÃ帱â

ÀÌ Ã¥°ú ³»¿ëÀÌ ºñ½ÁÇÑ Ã¥ ? ³»¿ë À¯»çµµ¶õ? ÀÌ µµ¼­°¡ °¡Áø ³»¿ëÀ» ºÐ¼®ÇÏ¿© ±âÁØ µµ¼­¿Í ¾ó¸¶³ª ¸¹ÀÌ À¯»çÇÑ ÄÜÅÙÃ÷¸¦ ¸¹ÀÌ °¡Áö°í Àִ°¡¿¡ ´ëÇÑ ºñÀ²ÀÔ´Ï´Ù.

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    ±â´ëÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/200ÀÚ
    µî·ÏÇϱâ

    ±â´ëÆò

    0.0

    ±³È¯/ȯºÒ

    ±³È¯/ȯºÒ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹Ýǰ/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½ÅûÇÔ, 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555) ÀÌ¿ë °¡´É

    ±³È¯/ȯºÒ °¡´É ±â°£

    °í°´º¯½ÉÀº Ãâ°í¿Ï·á ´ÙÀ½³¯ºÎÅÍ 14ÀÏ ±îÁö¸¸ ±³È¯/ȯºÒÀÌ °¡´ÉÇÔ

    ±³È¯/ȯºÒ ºñ¿ë

    °í°´º¯½É ¶Ç´Â ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ 2,500¿ø Åùèºñ¸¦ °í°´´ÔÀÌ ºÎ´ãÇÔ

    ±³È¯/ȯºÒ ºÒ°¡»çÀ¯

    ¹ÝǰÁ¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óǰ È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡ÇÒ ¼ö ÀÖÀ½
    ¹è¼ÛµÈ »óǰÀÇ ºÐ½Ç, »óǰÆ÷ÀåÀÌ ÈÑ¼ÕµÈ °æ¿ì, ºñ´Ò·¦ÇÎµÈ »óǰÀÇ ºñ´Ò °³ºÀ½Ã ±³È¯/¹ÝǰÀÌ ºÒ°¡´ÉÇÔ

    ¼ÒºñÀÚ ÇÇÇØº¸»ó

    ¼ÒºñÀÚ ÇÇÇØº¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖÀ½
    ±³È¯/¹Ýǰ/º¸ÁõÁ¶°Ç ¹× ǰÁúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇØ¸¦ º¸»ó ¹ÞÀ» ¼ö ÀÖÀ½

    ±âŸ

    µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó ǰÀý/ÀýÆÇ µîÀÇ »çÀ¯·Î ÁÖ¹®ÀÌ Ãë¼ÒµÉ ¼ö ÀÖÀ½(ÀÌ °æ¿ì ÀÎÅÍÆÄÅ©µµ¼­¿¡¼­ °í°´´Ô²² º°µµ·Î ¿¬¶ôÇÏ¿© °íÁöÇÔ)

    ¹è¼Û¾È³»

    • ÀÎÅÍÆÄÅ© µµ¼­ »óǰÀº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óǰÀ» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óǰÀ» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÏ¿©, ÀÎÅÍÆÄÅ© ¿Ü Ÿ¾÷ü ¹è¼Û»óǰÀÎ °æ¿ì ¹ß¼ÛµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

    • ¹è¼Ûºñ

    µµ¼­(Áß°íµµ¼­ Æ÷ÇÔ) ±¸¸Å

    2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    À½¹Ý/DVD/ÀâÁö/¸¸È­ ±¸¸Å

    2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    µµ¼­¿Í À½¹Ý/DVD/ÀâÁö/¸¸È­/
    Áß°íÁ÷¹è¼Û»óǰÀ» ÇÔ²² ±¸¸Å

    2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    ¾÷üÁ÷Á¢¹è¼Û»óǰ ±¸¸Å

    ¾÷üº° »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë