|
|
|
½Ç¿ëÀûÀÎ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó ÆÐÅÏ : ½ºÇÁ¸µ ºÎÆ®¿Í ½ºÇÁ¸µ Ŭ¶ó¿ìµå¸¦ È°¿ëÇÑ
|
|
|
¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó1
¤Ó ȲÁÖÇÊ
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
Practical Microservices Architectural Patterns
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
À̺¥Æ® ±â¹Ý ¸¶ÀÌÅ©·Î¼ºñ½º°¡ Axon 2 ÇÁ·¹ÀÓ¿öÅ©·Î ±¸ÇöµÈ CQRS ÆÐÅÏÀ¸·Î ÀÛµ¿ÇÏ´Â ¹æ½ÄÀ» ¹è¿î´Ù. ±×¸®°í ºÐ»ê Æ®·£Àè¼ÇÀÌ ¸¶ÀÌÅ©·Î¼ºñ½º¿¡ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö, °í°¡¿ë¼º ¹× È®À强°ú °°Àº ºñ±â´ÉÀû Ãø¸éÀ» ÇØ°áÇϱâ À§ÇÑ °í±Þ ¾ÆÅ°ÅØó ¼³¸íÀ¸·Î À̾îÁø´Ù. Axon ÇÁ·¹ÀÓ¿öÅ©¿Í ÁøÁ¤ÇÑ BASE Æ®·£Àè¼ÇÀ» »ç¿ëÇØ ÃÖ´ëÇÑ ¾ÈÀüÇÏ°Ô ÀڽŸ¸ÀÇ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÑ´Ù.
ºÐ»ê ¾ÖÇø®ÄÉÀ̼ÇÀ» ÇÑ ´Ü°è ¾÷±×·¹À̵åÇÏ°í ¸¶ÀÌÅ©·Î¼ºñ½º¿Í °ü·ÃµÈ ÂüÁ¶ ¾ÆÅ°ÅØó°¡ ¹«¾ùÀ» ÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. ºÐ»ê ÄÄÇ»Æà ¾ÆÅ°ÅØó ȯ°æÀ» º¸¿©ÁÖ´Â °ÍÀ¸·Î ½ÃÀÛÇØ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¿¡ ´ëÇÑ ½ÉÃþÀûÀÎ °üÁ¡À» Á¦°øÇÑ´Ù. ±×·± ´ÙÀ½ ¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ Çʼö ÆÐÅÏÀÎ CQRS¸¦ »ç¿ëÇÏ°í ºÐ»ê ¸Þ½Ã¡ÀÌ ÀÛµ¿ÇÏ´Â ¹æ½ÄÀ» È®ÀÎÇÑ´Ù.
-
-
¢Â ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¢Â
¡ß ¸ð³î¸®½º ¾ÆÅ°ÅØó¿¡¼ ¸¶ÀÌÅ©·Î¼ºñ½º·Î Àüȯ
¡ß ACID ȣȯ µ¥ÀÌÅͺ£À̽º ¾øÀÌ °ß°íÇÑ ¾ÆÅ°ÅØó ±¸Ãà
¡ß ºÐ»ê Æ®·£Àè¼Ç ½Ã½ºÅÛ ÀÛ¾÷
¡ß ¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ °í°¡¿ë¼º ¿øÄ¢
¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â
¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ¼³°èÇÒ ¶§ ´Ù·ê ¸¹Àº ¾ÆÅ°ÅØó º¹À⼺À» µå·¯³»¸ç, ±î´Ù·Î¿î ½Ã³ª¸®¿À¸¦ ÇØ°áÇÏ´Â µ¥ ÄÚµå ¿¹Á¦¸¦ »ç¿ëÇϴ åÀÌ´Ù. ¾ÆÅ°ÅØÆ®¸¦ À§ÇÑ Ã¥ÀÌÁö¸¸ °³¹ßÀÚ¿Í ±â¼ú °ü¸®ÀÚµµ È°¿ëÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ½É°¢ÇÑ ºÐ»ê ¼¹ö Ãø ¾ÖÇø®ÄÉÀ̼Ç, ƯÈ÷ ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ±¸ÃàÇÏ·Á´Â ÀÚ¹Ù ¼³°èÀÚ¸¦ ¿°µÎ¿¡ µÎ°í ÀÛ¼ºÇß´Ù. À̺¥Æ® ±â¹Ý ½Ã½ºÅÛ, Æ®·£Àè¼Ç ¹«°á¼º, µ¥ÀÌÅÍ ÀÏ°ü¼º µî°ú °°Àº Ãø¸é¿¡¼ ¼³°èÀÚ°¡ ¾Ë¾Æ¾ß ÇÒ »çÇ׿¡ ÁßÁ¡À» µ×´Ù. °³¹ßÀڵ鵵 ÀÏ»óÀûÀÎ ÀÛ¾÷¿¡ À¯¿ëÇÑ ¿ÏÀüÇÑ Äڵ带 ãÀ» ¼ö ÀÖ´Ù. ¿¹Á¦¸¦ ºü¸£°Ô ½ÃÀÛÇÏ°í ½ÇÇàÇÏ·Á¸é ÀÚ¹Ù, ½ºÇÁ¸µ, ¾à°£ÀÇ HTTP¿¡ ´ëÇÑ ½Ç¹« Áö½ÄÀÌ ÇÊ¿äÇÒ °ÍÀ¸·Î °¡Á¤ÇÑ´Ù. ÀÚ¹Ù¿Í ½ºÇÁ¸µ¿¡ ´ëÇÑ ¹è°æ Áö½ÄÀÌ ¾ø´Â °æ¿ì¿¡µµ À¯Æ¿¸®Æ¼ ±¸Ãà ½ºÅ©¸³Æ®¿Í ´Ü°èº° ÁöħÀÌ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¶ÇÇÑ ¿¹Á¦°¡ ÀÚ¹Ù·Î µÅ ÀÖ´õ¶óµµ ¸ðµç ¾ÆÅ°ÅØó Ãø¸é°ú ¸¹Àº ÀåÀÌ ÀÚ¹Ù¿¡ ±¹ÇѵÇÁö ¾ÊÀ¸¹Ç·Î ºÐ»ê ½Ã½ºÅÛÀ» ´Ù·ç´Â ±â¼ú ¹è°æÀÌ ÀÖ´Â ¼³°èÀÚ´Â ÀÌ Ã¥ÀÌ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â
¿ì¸®´Â ¾à 20³â µ¿¾È ºÐ»ê ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°í ¹èÆ÷ÇØ ¿Ô´Ù. ¸¶ÀÌÅ©·Î¼ºñ½º´Â ºÐ»ê ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ß, ¹èÆ÷, À¯Áö °ü¸®ÇÏ´Â µ¥ ÀÖ¾î ¸¹Àº ºÎÁ·ÇÑ Á¡À» ÀÌ¿ëÇØ ¾ÆÅ°ÅØó ¿øÄ¢°ú ÆÐÅÏÀ» Á¦½ÃÇÑ´Ù. ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¶ó°íµµ ÇÏ´Â ¸¶ÀÌÅ©·Î¼ºñ½º(Microservice)´Â À¯Áö °ü¸®¿Í Å×½ºÆ®°¡ °¡´ÉÇÏ¸ç ºñÁî´Ï½º ±â´ÉÀ» Áß½ÉÀ¸·Î ±¸¼ºµÇ´Â, ´À½¼ÇÏ°Ô °áÇÕµÇ°í µ¶¸³ÀûÀ¸·Î ¹èÆ÷ °¡´ÉÇÑ ¼ºñ½º ¸ðÀ½À¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸Á¶ÈÇÏ´Â ¾ÆÅ°ÅØó ¹æ½ÄÀÌ´Ù. ÀÌ Ã¥Àº ½ºÇÁ¸µ ºÎÆ®, ½ºÇÁ¸µ Ŭ¶ó¿ìµå, Axon°ú °°Àº °¡º±°í ÀϹÝÀûÀÎ ±â¼úÀ» »ç¿ëÇØ, ÀÚ¹Ù·Î ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ ÀÛ¼ºÇÏ´Â ½Ç¿ëÀûÀÎ ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ, ÇнÀÇÑ ³»¿ëÀ» ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ÇüÅ·ΠÀڷḦ Á¦½ÃÇÑ´Ù. À̸¦ À§ÇØ ¸ðµç ÁÖ¿ä °³³ä¿¡ ´ëÇÑ ÄÚµå ¿¹Á¦¸¦ Æ÷ÇÔÇÏ°í, À̸¦ ºôµåÇÏ°í ½ÇÇàÇÏ´Â ¹æ¹ýÀ» Á¤È®ÇÏ°Ô º¸¿©ÁØ´Ù.
ÀÌ Ã¥Àº ¿ÏÀüÇÑ ¸¶ÀÌÅ©·Î¼ºñ½º ¿¹Á¦ÀÎ ÀüÀÚ»ó°Å·¡ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼Ò°³ÇÑ´Ù. µ¶ÀÚ´Â À̸¦ ÅÛÇø´À¸·Î »ç¿ëÇØ ¿î¿µ ½Ã½ºÅÛÀÇ ±¸ÃàÀ» ¹Ù·Î ½ÃÀÛÇÒ ¼ö ÀÖ´Ù. ÀÚ¹Ù ¼¼°è¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç Ã¥ Áß¿¡¼, ÀÌ Ã¥Àº ¿ÏÀüÇÑ ÄÚµå¿Í ÇÔ²² XA Æ®·£Àè¼Ç °ü¸®ÀÚ¿Í 2°³ÀÇ ¼·Î ´Ù¸¥ XA Æ®·£Àè¼Ç ¸®¼Ò½º¸¦ È°¿ëÇÏ´Â 2´Ü°è Ä¿¹Ô Æ®·£Àè¼ÇÀÇ ¸ðµç ¼º°ø°ú ½ÇÆÐ ½Ã³ª¸®¿À ½Ã¹Ä·¹À̼ÇÀ» µ¶Á¡ÀûÀ¸·Î º¸¿©Áִ ù ¹ø° Ã¥ÀÌ´Ù. XA Æ®·£Àè¼ÇÀ» ÀÚ¼¼È÷ º¸¿©ÁØ ´ÙÀ½ ACID ¹æ½Ä Æ®·£Àè¼ÇÀ» ÆÄƼ¼Ç ¹× µµ¸ÞÀÎ ³»·Î Á¦ÇÑÇØ ÆÄƼ¼Ç ¹× µµ¸ÞÀο¡ °ÉÃÄ BASE Æ®·£Àè¼ÇÀ̶ó°í ÇÏ´Â °ÍÀ» äÅÃÇÔÀ¸·Î½á (ÃÖÁ¾) Æ®·£Àè¼Ç ¹«°á¼ºÀ» ´Þ¼ºÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ÄÚµå¿Í ±â¼úÀ» ´Ù·é´Ù. BASE ¹æ½Ä ºÐ»ê Æ®·£Àè¼ÇÀÇ °¡Àå Àß ¾Ë·ÁÁø ÆÐÅÏ Áß ÇϳªÀÎ »ç°¡(Saga)¿¡ ´ëÇÑ ÀÛ¾÷ ¿¹Á¦µµ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ °í°¡¿ë¼º, º¸¾È, ¼º´Éµµ ´Ù·é´Ù. ¿©±â¿¡ ¹¦»çµÈ ¸¹Àº °³³ä, ¾ÆÅ°ÅØó, ÄÚµåµéÀº °æÇèÀÌ Ç³ºÎÇÑ ¾ÆÅ°ÅØÆ®µé¸¸ °®°í ÀÖ´Â, ¹Û¿¡¼ ½±°Ô ¾òÀ» ¼ö ¾ø´Â ºñ¹ýµéÀÌÁö¸¸ ÀÌÁ¦´Â ÀÌ Ã¥ÀÇ ÇüÅ·Π¾ÐÃàµÅ ÀÖ´Ù.
¢Â ¿Å±äÀÌÀÇ ¸» ¢Â
¸¹Àº ±â¾÷¿¡¼ ÀÌÁ¦´Â ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â °ÍÀÌ ÇʼöÀÎ ½Ã´ë°¡ µÈ °Í °°´Ù. ÇÏÁö¸¸ ¿©ÀüÈ÷ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¸¦ ±â¹ÝÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â °ÍÀº ¾î·Á¿î ÀÏÀ̸ç, °í·ÁÇØ¾ß ÇÒ »çÇ×ÀÌ ¸¹´Ù. ÀÌ Ã¥¿¡¼´Â ´Ù¾çÇÑ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó ÆÐÅÏÀ» ¼Ò°³ÇÏ...¸é¼ °¢ ÆÐÅϵéÀÌ ¾î¶°ÇÑ Àǹ̸¦ °®´ÂÁö, ¾î¶»°Ô ±¸ÇöÇÒ ¼ö ÀÖ´ÂÁö »ùÇà ÄÚµå·Î ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°Ô Á¦°øÇÑ´Ù. ÀÌ Ã¥¿¡¼´Â À̺¥Æ® ±â¹Ý ¾ÆÅ°ÅØó¿¡¼ CQRS³ª ºÐ»ê Æ®·£Àè¼Ç, °í°¡¿ë¼ºÀ» È®º¸ÇÏ´Â ¹æ¹ý µîÀ» ÀÚ¼¼È÷ ¼Ò°³ÇÏ°í ÀÖ¾î ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó, ƯÈ÷ À̺¥Æ® ±â¹Ý ¾ÆÅ°ÅØó¸¦ µµÀÔÇÏ·Á°í ÇÏ´Â °³¹ßÀÚ³ª ¾ÆÅ°ÅØÆ®µé¿¡°Ô ÃßõÇÏ°í ½Í´Ù.
-
-
1Àå. ºÐ»ê ÄÄÇ»Æà ¾ÆÅ°ÅØó ȯ°æ
__½Ã½ºÅÛ ¾ÆÅ°ÅØó
____¸ÞÀÎÇÁ·¹ÀÓ ¾ÆÅ°ÅØó
____Ŭ¶óÀ̾ðÆ®-¼¹ö ¾ÆÅ°ÅØó
____3°èÃþ ¾ÆÅ°ÅØó
____N°èÃþ ¾ÆÅ°ÅØó
__³×Æ®¿öÅ© ¾ÆÅ°ÅØó
____ÁöÁ¡ °£
____Çãºê¿Í ½ºÆ÷Å©
____¿£ÅÍÇÁ¶óÀÌÁî ¸Þ½ÃÁö ¹ö½º
____¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º ¹ö½º
__¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó
____¾ÖÇø®ÄÉÀÌ¼Ç °èÃþ
____¾ÖÇø®ÄÉÀÌ¼Ç ·¹À̾î
__¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó ȯ°æ
____ÀϹÝÀûÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó
____ÀϹÝÀûÀÎ ¹èÆ÷ ¾ÆÅ°ÅØó
__È®À强 µô·¹¸¶
____¾ÖÇø®ÄÉÀÌ¼Ç »óÅÂ
____ÀÇÁ¸¼ºÀÇ ¾î·Á¿ò
____¸ð³î¸®½º ¾ÖÇø®ÄÉÀ̼Ç
__È®Àå °¡´ÉÇÑ ¾ÆÅ°ÅØó
____»óÅ ºñÀúÀå ¼³°è
____ºÐÇÒ°ú Á¤º¹
__¿ä¾à
2Àå. ¸¶ÀÌÅ©·Î¼ºñ½º ¼Ò°³
__¸ðµâ½Ä ¸ð³î¸®½º
____¸ðµâ½Ä Á¶Á÷
____¸ð³î¸®½º ¾ÖÇø®ÄÉÀ̼Ç
____¸ð³î¸®½º ¾ÖÇø®ÄÉÀÌ¼Ç °æ°è
____¸ð³î¸®½º ¸ðµâ °£ ÀÇÁ¸¼º
____È®À强 µô·¹¸¶
____¸ð³î¸®½º ±â¼ú Á¦¾à
__¸¶ÀÌÅ©·Î¼ºñ½º ¼Ò°³
____µ¶¸³ ¸ðµâ
____¸ðµâ °£ Åë½Å
____¸¶ÀÌÅ©·Î¼ºñ½º
__¿ä¾à
3Àå. ½ÉÃþ ¸¶ÀÌÅ©·Î¼ºñ½º
__¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ °Ñ¸ð½À
____ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º
____¹«°èÃþ, ºÐ»êÇü
____¸¶ÀÌÅ©·Î¸ð³î¸®½º
____ÀÚü Æ÷ÇÔ ¸¶ÀÌÅ©·Î¼ºñ½º
____¸¶ÀÌÅ©·Î¼ºñ½º¿Í SOA...ÀÇ À¯»ç¼º
____¸Þ½ÃÁö ±â¹Ý ¸¶ÀÌÅ©·Î¼ºñ½º
__°í±Þ ¸¶ÀÌÅ©·Î¼ºñ½º ±â´É
____¸¶ÀÌÅ©·Î¼ºñ½º ¾ÈÀüÀåÄ¡
____¸¶ÀÌÅ©·Î¼ºñ½º È®À强
____¸¶ÀÌÅ©·Î¼ºñ½º °¡º¯¼º
__¿ä¾à
4Àå. ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó
__µðÁöÅÐ ºñÁî´Ï½º¸¦ À§ÇÑ ¾ÆÅ°ÅØó
____µðÁöÅÐ ½Ã´ë
____µðÁöÅÐ ¾Û
____¸Þ½Ã ¾Û°ú ¼ºñ½º ¾ÆÅ°ÅØó
__¸¶ÀÌÅ©·Î¼ºñ½º¿¡ ´ëÇÑ ÄÁÅؽºÆ®
____¼ºñ½ºÀÇ ¼¼ºÐ¼º
____°ÔÀÌÆ®¿þÀÌ
____µµ¸ÞÀÎ Á᫐ ÆÄƼ¼Ç
____Ŭ¶ó¿ìµå ³×ÀÌƼºê Àüȯ
____À¥ ½ºÄÉÀÏ ÄÄÇ»ÆÃ
__¾ø¾î¼´Â ¾È µÉ Ŭ¶ó¿ìµå
____Ŭ¶ó¿ìµå ¾ÆÅ°ÅØó ¸ðµ¨
____Ŭ¶ó¿ìµå ¼ºñ½º ¸ðµ¨
____SaaS ¼º¼÷µµ ¸ðµ¨
____°¡»óÈ
____°¡»óÈ ¼¹ö¿Í ÄÁÅ×À̳Ê
__¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó
____¾ÆÅ°ÅØóÀÇ ¿ªÀü
____³»ºÎ ¾ÆÅ°ÅØó °üÁ¡
____¿ÜºÎ ¾ÆÅ°ÅØó °üÁ¡
____MASAÀÇ Å« ±×¸²
__¿ä¾à
5Àå. ¸¶ÀÌÅ©·Î¼ºñ½º¸¦ À§ÇÑ Çʼö ÆÐÅÏ
__¼ºñ½ºÀÇ Á÷±³ ½ºÄÉÀϾƿô
____¾²±â ´ë Àбâ Æ®·£Àè¼Ç
____Á¶È¸ ÈÄ ¿¹¾à °úÁ¦
__CQRS: ¸í·É°ú Á¶È¸ Ã¥ÀÓ ºÐ¸®
____ÀüÅëÀû ¹æ½Ä°ú CQRS ±â¹Ý ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ
____CQRSÀÇ ¸í¸í¹ý
__À̺¥Æ® ±â¹Ý CQRS ¾ÆÅ°ÅØó
____À̺¥Æ® ±â¹Ý CQRS ¼³°è¸¦ À§ÇÑ ¸ÞŸ¸ðµ¨
____À̺¥Æ®¸¦ »ç¿ëÇÑ ¸í·É Á¶È¸ ºÐ¸®
____CQRS ±â¹Ý ¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ È®Àå
__¿ä¾à
6Àå. ºÐ»ê ¸Þ½Ã¡
__¸Þ½Ã¡ÀÇ º¹¿ø·Â
____¸Þ½ÃÁö Áö¼Ó¼º
____¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ ´Ù¾çÇÑ ¿î¿µ Ư¼ºÀ» À§ÇÑ ¼³°è
____»ç½½ÀÇ °µµ´Â °¡Àå ¾àÇÑ °í¸®¿¡ ´Þ·È´Ù
__µ¿±â½Ä ¶Ç´Â ºñµ¿±â½Ä
____¸¶ÀÌÅ©·Î¼ºñ½º °£ÀÇ µ¿±â½Ä »óÈ£ÀÛ¿ë
____¸¶ÀÌÅ©·Î¼ºñ½º °£ÀÇ ºñµ¿±â »óÈ£ÀÛ¿ë
__´ÜÀÏ ³ëµå RabbitMQ ºê·ÎÄ¿·Î ¸Þ½ÃÁö ¼Û¼ö½Å
____RabbitMQ ¸Þ½ÃÁö ¹ß¼ÛÀÚ
____RabbitMQ ¸Þ½ÃÁö ¼ö½ÅÀÚ
____RabbitMQ ¿¹Á¦ ºôµå¿Í ½ÇÇà
__½ºÇÁ¸µ AMQP¸¦ »ç¿ëÇØ RabbitMQ¿¡ ¸Þ½ÃÁö ¼Û¼ö½Å
____½ºÇÁ¸µ AMQP ¸Þ½ÃÁö ¸®½º³Ê
____½ºÇÁ¸µ AMQP ¸Þ½ÃÁö »ý»êÀÚ
____½ºÇÁ¸µ AMQP RabbitMQ ¿¹Á¦ ºôµå¿Í ½ÇÇà
__´ÙÁß ³ëµå RabbitMQ Ŭ·¯½ºÅÍ·Î ¸Þ½ÃÁö ¼Û¼ö½Å
__¼ÒºñÀÚ¿Í »ý»êÀÚ ¿¬°á
____»ó°ü°ü°è ID
____´ë·®ÀÇ ºÎÇϸ¦ µ¿½Ã¿¡ ó¸®ÇÏ°Ô Ä¿½ºÅÒ ³×Æ®¿öÅ© ¼¹ö ÄÚµù
____µ¿½Ã Àü½Ã °ÔÀÓ
____¸Þ½ÃÁö »ó°ü°ü°è¿Í ¸¶ÀÌÅ©·Î¼ºñ½º
__¿ä¾à
7Àå. ½ºÇÁ¸µ ºÎÆ®
__½ºÇÁ¸µ ºÎÆ®¿Í ¸ù°íDB¸¦ »ç¿ëÇØ µ¥ÀÌÅÍ ÀÛ¾÷ ¼öÇà
____½ºÇÁ¸µ À̴ϼȶóÀÌÀú¸¦ »ç¿ëÇØ ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ® ÅÛÇø´ »ý¼º
____¿£Æ¼Æ¼ µµ¸ÞÀÎ ¼³°è¿Í ÄÚµù
____¸®Æ÷ÁöÅ͸® ÄÚµù
____½ÇÇà °¡´É ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµù
____½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ºôµå¿Í ÆÐŰ¡
____½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà°ú Å×½ºÆ®
__½ºÇÁ¸µ HAL ºê¶ó¿ìÀú, HATEOAS¸¦ »ç¿ëÇÑ °³¹ß
____HAL ºê¶ó¿ìÀú
____RestTemplateÀ» »ç¿ëÇÑ HAL REST ¿£µåÆ÷ÀÎÆ® Å×½ºÆ®
__RESTful À¥ ¼ºñ½º °³¹ß
____REST ±âÃÊ
____CRUD ¸®¼Ò½º¿¡ ´ëÇÑ HTTP ¸Þ¼µå
____½ºÇÁ¸µ ºÎÆ®¿¡¼ REST ÄÁÆ®·Ñ·¯ °³¹ß
____RestTemplateÀ» »ç¿ëÇÑ REST ÄÁÆ®·Ñ·¯ Å×½ºÆ®
__¿ä¾à
8Àå. ½ºÇÁ¸µ Ŭ¶ó¿ìµå
__¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó¸¦ À§ÇÑ ½ºÇÁ¸µ Ŭ¶ó¿ìµå
__½ºÇÁ¸µ Ŭ¶ó¿ìµåÀÇ ÆäÀΠŬ¶óÀ̾ðÆ® »ç¿ë
____ÆäÀΠŬ¶óÀ̾ðÆ® ½Ã³ª¸®¿À ¼³°è
____ÆäÀΠŬ¶óÀ̾ðÆ® »ç¿ë ÄÚµå
____ÆäÀΠŬ¶óÀ̾ðÆ® ºôµå¿Í Å×½ºÆ®
__È÷½ºÆ®¸¯½º Æú¹é
____È÷½ºÆ®¸¯½º Æú¹é ½Ã³ª¸®¿À ¼³°è
____È÷½ºÆ®¸¯½º Æú¹é ½Ã³ª¸®¿À ÄÚµù
____È÷½ºÆ®¸¯½º Æú¹é ½Ã³ª¸®¿À ºôµå¿Í Å×½ºÆ®
__È÷½ºÆ®¸¯½º ´ë½Ãº¸µå
____È÷½ºÆ®¸¯½º Æú¹é ¸Þ¼µå Àç¼³°è
____È÷½ºÆ®¸¯½ºÀÇ »õ·Î¿î ¼³°è·Î ÄÚµù
____È÷½ºÆ®¸¯½º Æú¹é ½Ã³ª¸®¿À ºôµå¿Í Å×½ºÆ®
____È÷½ºÆ®¸¯½º ´ë½Ãº¸µå °Ë»ç
__¸®º»: Ŭ¶óÀ̾ðÆ® Ãø ·Îµå¹ë·±¼
____¸®º» Ŭ¶óÀ̾ðÆ® ½Ã³ª¸®¿À ¼³°è
____¸®º» Ŭ¶óÀ̾ðÆ®¸¦ »ç¿ëÇÑ ÄÚµå
____¸®º» Ŭ¶óÀ̾ðÆ® ºôµå¿Í Å×½ºÆ®
__À¯·¹Ä«: ¼ºñ½º ·¹Áö½ºÆ®¸®
____À¯·¹Ä« »ç¿ë ½Ã³ª¸®¿À ¼³°è
____À¯·¹Ä« »ç¿ë ÄÚµå
____À¯·¹Ä« ¿¹Á¦ ºôµå¿Í Å×½ºÆ®
____ºÎÆ®½ºÆ®·¦ ¼¹ö
__ÁÖ¿ï: API °ÔÀÌÆ®¿þÀÌ
____ºÎÆ®½ºÆ®·¦ URL
____ÁÖ¿ï Áö¿ø ½Ã³ª¸®¿À ¼³°è
____ÁÖ¿ï »ç¿ë ÄÚµå
____ÁÖ¿ï ¿¹Á¦ ºôµå¿Í Å×½ºÆ®
__±¸¼º ¼¹ö
____±¸¼º ½Ã³ª¸®¿À ¼³°è
____±¸¼º ¼¹ö »ç¿ë ÄÚµå
____±¸¼º ¼¹ö ºôµå¿Í Å×½ºÆ®
__¿ä¾à
9Àå. °í°¡¿ë¼º°ú ¸¶ÀÌÅ©·Î¼ºñ½º
__°í°¡¿ë¼º
____°í°¡¿ë¼º ÃøÁ¤
____°í°¡¿ë¼º ±âÁØ ¼³Á¤
__°í°¡¿ë¼º ºÐÇØ
____DNS ÀÌÁßÈ
____DNS ºÎÇÏ ºÐ»ê
____ISP ÀÌÁßÈ
____¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó ÀÌÁßÈ
____µ¥ÀÌÅÍ¿Í ½ºÅ丮Áö ÀÌÁßÈ
__¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ °í°¡¿ë¼º
__½ºÇÁ¸µ Ŭ¶ó¿ìµå ¸¶ÀÌÅ©·Î¼ºñ½º °í°¡¿ë¼º ½Ã¿¬
____¸¶ÀÌÅ©·Î¼ºñ½º °í°¡¿ë¼º ½Ã³ª¸®¿À ¼³°è
____¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ °í°¡¿ë¼ºÀ» º¸¿©ÁÖ´Â ÄÚµå
____¸¶ÀÌÅ©·Î¼ºñ½º °í°¡¿ë¼º ºôµå¿Í Å×½ºÆ®
__¿ä¾à
10Àå. ¸¶ÀÌÅ©·Î¼ºñ½º ¼º´É
__¿ÜºÎ ¾ÆÅ°ÅØó¸¦ ÅëÇÑ Ä¿¹Â´ÏÄÉÀ̼Ç
__ºñµ¿±â HTTP
____HTTPÀÇ ºÎÁ·ÇÑ ºÎºÐ°ú ÁÁÁö ¾ÊÀº ºÎºÐ
____ºñµ¿±â HTTP 󸮸¦ À§ÇÑ API
____¸¶ÀÌÅ©·Î¼ºñ½º °£ ºñµ¿±â HTTP ½Ã¿¬ ½Ã³ª¸®¿À ¼³°è
____½ºÇÁ¸µ ºÎÆ®¿¡¼ ºñµ¿±â HTTP¸¦ »ç¿ëÇÑ ÄÚµå
____¸¶ÀÌÅ©·Î¼ºñ½º °£ ºñµ¿±â HTTP ºôµå¿Í Å×½ºÆ®
__½ºÇÁ¸µ ºÎÆ® ¸¶ÀÌÅ©·Î¼ºñ½º °£ ±¸±Û ÇÁ·ÎÅäÄÝ ¹öÆÛ
____ÇÁ·ÎÅäÄÝ ¹öÆÛ
____¸¶ÀÌÅ©·Î¼ºñ½º °£ÀÇ ÇÁ·ÎÅäÄÝ ¹öÆÛ¸¦ ½Ã¿¬ÇÏ´Â ½Ã³ª¸®¿À
____½ºÇÁ¸µ ºÎÆ®¿¡¼ ÇÁ·ÎÅäÄÝ ¹öÆÛ¸¦ »ç¿ëÇÏ´Â ÄÚµå
____¸¶ÀÌÅ©·Î¼ºñ½º °£ ÇÁ·ÎÅäÄÝ ¹öÆÛ ºôµå¿Í Å×½ºÆ®
____ÇÁ·ÎÅäÄÝ ¹öÆÛ »ç¿ëÀÇ ¿µÇâ
__¿ä¾à
11Àå. À̺¥Æ®¿Í °á°úÀû ÀÏ°ü¼º
__À̺¥Æ® ±â¹Ý ¾ÆÅ°ÅØó
____À̺¥Æ®
____EDA ±¸¼º ¿ä¼Ò
__¸¶ÀÌÅ©·Î¼ºñ½º¿Í À̺¥Æ® ±â¹Ý ¾ÆÅ°ÅØó
____¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ ÁøÈ
____°á°úÀû ÀÏ°ü¼º°ú ¸¶ÀÌÅ©·Î¼ºñ½º
__¸¶ÀÌÅ©·Î¼ºñ½º¿Í CAP Á¤¸®
____½ºÄÉÀÏ Å¥ºê
____CAP Á¤¸®
____BASE ½Ã½ºÅÛ
____CAP ÇǶó¹Ìµå
__¿ä¾à
12Àå. CQRS ¾ÆÅ°ÅØó¸¦ À§ÇÑ Axon
__CQRS ÇÁ·¹ÀÓ¿öÅ© Axon ¼Ò°³
____AxonÀº ¹«¾ùÀϱî?
____AxonÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â °÷
____AxonÀ» ½ÇÇàÇÒ ¶§ ÇÊ¿äÇÑ °Í
__µ¿ÀÏÇÑ JVM¿¡¼ ¸í·É°ú À̺¥Æ® ó¸®
____¿¹Á¦ ½Ã³ª¸®¿À
____¿¹Á¦ ½Ã³ª¸®¿À ÄÚµù
____¿¹Á¦ ½Ã³ª¸®¿À ºôµå¿Í Å×½ºÆ®
__ºÐ»ê ¸í·É°ú À̺¥Æ® ó¸®
____¿¹Á¦ ½Ã³ª¸®¿À
____¿¹Á¦ ½Ã³ª¸®¿À ÄÚµù
____¿¹Á¦ ½Ã³ª¸®¿À ºôµå¿Í Å×½ºÆ®
__¿ä¾à
13Àå. ºÐ»ê Æ®·£Àè¼Ç
__µÎ À屺ÀÇ ¿ª¼³
____µÎ À屺ÀÇ ¿ª¼³ ¼³¸í
____¼Ö·ç¼Ç Á¢±Ù¹ý
____À屺À¸·Î¼ÀÇ ¸¶ÀÌÅ©·Î¼ºñ½º
____TCP/IP, À屺 »çÀÌÀÇ °è°î
__Æ®·£Àè¼Ç
____Æ®·£Àè¼ÇÀÇ Çٽɿ¡ ÀÖ´Â Çϵå¿þ¾î Áöħ
____Æ®·£Àè¼ÇÀÇ ACID
____Æ®·£Àè¼Ç ¸ðµ¨
____EJB¿Í ½ºÇÁ¸µÀÇ Æ®·£Àè¼Ç ¼Ó¼º ºñ±³
____Æ®·£Àè¼Ç °Ý¸® ¸ÞÄ¿´ÏÁò
____Æ®·£Àè¼Ç °Ý¸® ¼öÁØ
____Æ®·£Àè¼Ç µ¿½Ã¼º
____Æ®·£Àè¼Ç °Ý¸® Á¦¾î ¹æ¹ý
__¿£ÅÍÇÁ¶óÀÌÁî Æ®·£Àè¼Ç ¹üÁÖ
____ACID Æ®·£Àè¼Ç
____BASE = ACID¸¦ Á¶°¢À¸·Î ³ª´©±â
____BASE Æ®·£Àè¼Ç
____¿ÏÈµÈ BASE Æ®·£Àè¼Ç
__ACID¿Í BASE ºñ±³
__ºÐ»ê Æ®·£Àè¼Ç Àç°ËÅä
____·ÎÄà Ʈ·£Àè¼Ç
____ºÐ»ê Æ®·£Àè¼Ç
____ÀÚ¹Ù¿¡¼ ºÐ»ê Æ®·£Àè¼Ç
__MySQL, ActiveMQ, Derby, ¾ÆÅä¹ÌÄÚ½º¸¦ »ç¿ëÇÑ ºÐ»ê Æ®·£Àè¼Ç ¿¹Á¦
____¿¹Á¦ ½Ã³ª¸®¿À
____¿¹Á¦ ½Ã³ª¸®¿À ÄÚµù
____¿¹Á¦ÀÇ Á¤»ó È帧 ºôµå¿Í Å×½ºÆ®
____Æ®·£Àè¼Ç ·Ñ¹é ½Ã³ª¸®¿À Å×½ºÆ®
____¿ÏÈµÈ BASE ÀÌ»ó ½Ã¹Ä·¹À̼Ç
____ÀϹÝÀûÀÎ ¸Þ½Ã¡ ÇÔÁ¤
__¿ä¾à
14Àå Æ®·£Àè¼Ç°ú ¸¶ÀÌÅ©·Î¼ºñ½º
__ÆÄƼ¼Å´×°ú ¸¶ÀÌÅ©·Î¼ºñ½º
____¸¶ÀÌÅ©·Î¼ºñ½º¿Í ºÐ»ê µ¥ÀÌÅÍ
____¸èµî¼º ¿î¿µ°ú ¸¶ÀÌÅ©·Î¼ºñ½º
____±Û·Î¹ú ´ë ·ÎÄà ¸®¼Ò½º
__ºÐ»ê Æ®·£Àè¼Ç ¿¹Á¦: ´õ ÀûÀº ACID·Î ¸®ÆÑÅ丵
____¿ÏÈµÈ BASE¸¦ ÇâÇØ: ¸Þ½ÃÁö Áߺ¹°ú ºñ¼øÂ÷Àû ¸Þ½ÃÁö 󸮸¦ À§ÇÑ Àç¼³°è
____¿ÏÈµÈ ¿¹Á¦ ½Ã³ª¸®¿À ÄÚµù
____¸Þ½ÃÁö Áߺ¹ Àü¼Û ½Ã³ª¸®¿À ºôµå¿Í Å×½ºÆ®
____¸Þ½ÃÁö Áߺ¹ ¼Òºñ ½Ã³ª¸®¿À Å×½ºÆ®
____¸Þ½ÃÁö ¼ö½Å ¼ø¼°¡ ¸ÂÁö ¾Ê´Â ½Ã³ª¸®¿À Å×½ºÆ®
__Æ®·£Àè¼Ç ¿É¼Ç ¼±ÅÃ
____¸Þ½ÃÁö ´ë±â¿, ¹Ì¸®º¸±â, Ŭ¶óÀ̾ðÆ® È®ÀÎ
__¿ä¾à
15Àå. ¸¶ÀÌÅ©·Î¼ºñ½º¿¡ ÃÖÀûÈµÈ Æ®·£Àè¼Ç
__¸¶ÀÌÅ©·Î¼ºñ½º Æ®·£Àè¼ÇÀ» À§ÇÑ »ç°¡
____»ç°¡ ¼³¸í
____ºÐ»êÇü »ç°¡
__AxonÀ» »ç¿ëÇÑ »ç°¡ ¿¹Á¦ ÄÚµå
____»ç°¡ ¿¹Á¦ ½Ã³ª¸®¿À ¼³°è
____»ç°¡ ¿¹Á¦ ½Ã³ª¸®¿À ÄÚµù
____»ç°¡ ¿¹Á¦ ºôµå¿Í Å×½ºÆ®
__¿ä¾à
16Àå. °í±Þ °í°¡¿ë¼º°ú È®À强
__¿À¶óŬ DB¸¦ Âü°í·Î ÇÏ´Â °í°¡¿ë¼º°ú È®À强 ÅÛÇø´
____´Ü¼øÇÑ Ãʱ⠾ÆÅ°ÅØó
____´Ü¼øÇÏ°í È®ÀåµÈ ¾ÆÅ°ÅØó
____µ¥ÀÌÅͺ£À̽º º´¸ñ Çö»óÀ» ÇØ°áÇϱâ À§ÇÑ ¾ÆÅ°ÅØó
____È¿À²¼º Çâ»óÀ» À§ÇÑ µ¶¸³ÀûÀÎ Àбâ¿Í ¾²±â È®À强
____À¥ È®À强 ¾ÆÅ°ÅØó¸¦ À§ÇÑ »þµù
____ÁÁÀº ¾ÆÅ°ÅØóÁö¸¸ ´õ ÁÁ°í ´õ ´Ü¼øÇÑ °ÍÀÌ ÇÊ¿ä
__AxonÀÇ °í°¡¿ë¼º°ú È®Àå °¡´ÉÇÑ CQRS ¿¹Á¦
____¿¹Á¦ ½Ã³ª¸®¿À ¼³°è
____¿¹Á¦ ½Ã³ª¸®¿À ÄÚµù
____°í°¡¿ë¼º ½Ã³ª¸®¿À ºôµå¿Í Å×½ºÆ®
__Axon CQRS¿ë ¾²±â ³ëµå¿¡¼ ¿¡±×¸®°ÔÀÌÆ® ·çÆ® ¿£Æ¼Æ¼ È®Àå
____µ¿ÀÏÇÑ ¿£Æ¼Æ¼ÀÇ º¹Á¦ ¿äûÀ» µ¿½Ã¿¡ ¼öÁ¤
____³«°üÀû Àá±Ý
____AxonÀÇ Ãæµ¹ ŽÁö¿Í ÇØ°á
__Axon CQRS¿¡¼ ³«°üÀû Àá±ÝÀ» º¸¿©ÁÖ´Â ¿¹Á¦
____¿¹Á¦ ½Ã³ª¸®¿À ¼³°è
____¿¹Á¦ ½Ã³ª¸®¿À ÄÚµù
____¿¹Á¦ ½Ã³ª¸®¿À ºôµå¿Í Å×½ºÆ®
__¿ä¾à
17Àå. Axon CQRS ¸¶ÀÌÅ©·Î¼ºñ½º ÀüÀÚ»ó°Å·¡
__ÀüÅëÀûÀÎ ÀüÀÚ»ó°Å·¡ ¾ÖÇø®ÄÉÀÌ¼Ç º¹½À
____ÀüÀÚ»ó°Å·¡ ºñÁî´Ï½º ¿ä¾à
____ÀüÀÚ»ó°Å·¡ ¾ÆÅ°ÅØó º¹½À
__ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀ̼Ç
____¸¶ÀÌÅ©·Î¼ºñ½º ±â¹Ý ÀüÀÚ»ó°Å·¡ ¾ÆÅ°ÅØó¸¦ À§ÇÑ ³í¸®Àû ¾ÆÅ°ÅØó
____BASE ³»ÀÇ ACID
____ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ ¼³°è
____¸¶ÀÌÅ©·Î¼ºñ½º ±â¹Ý ÀüÀÚ»ó°Å·¡ ¾ÆÅ°ÅØó¸¦ À§ÇÑ ±â¼ú ¾ÆÅ°ÅØó
__ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°è¿Í ÄÚµù
____»óÇ° Ä«Å×°í¸®¿Í »óÇ° ³ª¿
____Àç°í µ¥ÀÌÅÍ¿Í ÇÔ²² »óÇ° ¼¼ºÎ Á¤º¸ ³ª¿
____Àå¹Ù±¸´Ï¿¡ »óÇ° Ãß°¡
____»õ ÁÖ¹® »ý¼º
____ÁÖ¹® Ãë¼Ò
____¹ÞÀº ÁÖ¹® ¹è¼Û
____ÁÖ¹® ¹è´Þ
____¹è¼ÛµÈ ÁÖ¹®¿¡ ´ëÇÑ ¹è´Þ ½ÇÆÐ
____ÁÖ¹® ÀÌ·Â º¸±â °Ë»ö
__ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º ÀÎÇÁ¶ó ¼³°è¿Í ÄÚµù
____±¸¼º ¼¹ö
____¼ºñ½º ·¹Áö½ºÆ®¸®
____API °ÔÀÌÆ®¿þÀÌ
__ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º
__ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÀÎÇÁ¶ó ȯ°æ ¼³Á¤
__ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà°ú ½ÇÇà
__ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º »ç¿ë »ç·Ê Å×½ºÆ®
____»óÇ° Ä«Å×°í¸®¿Í »óÇ° ¼¼ºÎ Á¤º¸º¸±â
____Àå¹Ù±¸´Ï¿¡ ´ã±â
____»ç¿ëÀÚ ÇÁ·ÎÇÊ »ý¼º
____»õ ÁÖ¹® »ý¼º
____»õ ÁÖ¹® ¹è¼Û
____¹è¼Û ÁÖ¹®À» ¼º°øÀûÀ¸·Î ¹è´Þ
____¹è¼Û ÁÖ¹®¿¡ ´ëÇÑ ¹è´Þ ½ÇÆÐ
____»õ ÁÖ¹® Ãë¼Ò
____Àç°í ¿øº¹
__¿ä¾à
18Àå. ¸¶ÀÌÅ©·Î¼ºñ½º º¸¾È
__OAuth 2.0°ú ¸¶ÀÌÅ©·Î¼ºñ½º
____OAuth 2.0
____OAuth 2.0ÀÇ ¿ªÇÒ
____OAuth 2.0 Ŭ¶óÀ̾ðÆ®¿Í »ç¿ëÀÚ ¿¡ÀÌÀüÆ®
____½Å·ÚÇÒ ¼ö Àִ Ŭ¶óÀ̾ðÆ®¿Í ½Å·ÚÇÒ ¼ö ¾ø´Â Ŭ¶óÀ̾ðÆ®
____ÀÎÁõ ÄÚµå ºÎ¿© À¯Çü
__È®Àå °¡´ÉÇÑ API È£ÃâÀ» À§ÇÑ ÅäÅ«
____¼¼¼Ç ID
____ÅäÅ«
____JSON À¥ ÅäÅ«(JWT)
__¿¹Á¦ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ º¸¾È ¼³°è
____¸¶ÀÌÅ©·Î¼ºñ½º¸¦ À§ÇÑ º¸¾È ¾ÆÅ°ÅØó
____ºñ´ëĪ ¼¸í°ú ÂüÁ¶ ÅäÅ«
__¸¶ÀÌÅ©·Î¼ºñ½º ÀüÀÚ»ó°Å·¡ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ÄÚµå º¸¾È
____À¥ ¾ÛÀÌ º¸¾ÈÀ» ó¸®ÇÏ°Ô ¼³Á¤
____OAuth Ŭ¶óÀ̾ðÆ®·Î¼ÀÇ API °ÔÀÌÆ®¿þÀÌ ÁÖ¿ï
____±ÇÇÑ ºÎ¿© ¼¹ö
____¸®¼Ò½º ¼¹ö
__ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤
____¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º
____ȯ°æ ÀÎÇÁ¶ó ¼³Á¤
____¾ÖÇø®ÄÉÀÌ¼Ç ºôµå¿Í ½ÇÇà
____¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
__¿ä¾à
19Àå. Axon ¸¶ÀÌÅ©·Î¼ºñ½º¿Í BASE Æ®·£Àè¼Ç
__Axon 3À» »ç¿ëÇØ µ¿ÀÏÇÑ JVM¿¡¼ ¸í·É°ú À̺¥Æ® ó¸®
____¿¹Á¦ ½Ã³ª¸®¿À ¼³°è
____¿¹Á¦ ½Ã³ª¸®¿À ÄÚµù
____¿¹Á¦ ½Ã³ª¸®¿À ºôµå¿Í Å×½ºÆ®
__Axon 3À» »ç¿ëÇÑ ºÐ»ê ¸í·É°ú À̺¥Æ® ó¸®
____½ºÇÁ¸µ Ŭ¶ó¿ìµå¸¦ »ç¿ëÇÑ ºÐ»ê ¸í·É ¹ö½º ¼³°è
____¿¹Á¦ ½Ã³ª¸®¿À ÄÚµù
____¿¹Á¦ ½Ã³ª¸®¿À ºôµå¿Í Å×½ºÆ®
__BASE Æ®·£Àè¼ÇÀ» »ç¿ëÇÏ´Â Axon 3 CQRS ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º
____ÁÖ¹®°ú Àç°í µµ¸ÞÀÎ »çÀÌÀÇ ACID ¸Åµì Á¦°Å
____ÁÖ¹®°ú Àç°í µµ¸ÞÀÎÀ» º°µµÀÇ ¸¶ÀÌÅ©·Î¼ºñ½º·Î ºÐÇÒ
____°áÁ¤·ÐÀû °á°úÀû ÀÏ°ü¼ºÀ» À§ÇÑ »ç°¡
____ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀÌ¼Ç ±¸¼º
____ÀüÀÚ»ó°Å·¡ ¸¶ÀÌÅ©·Î¼ºñ½º ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà°ú ½ÇÇà
__Axon 4¸¦ »ç¿ëÇØ µ¿ÀÏÇÑ JVM¿¡¼ ¸í·É°ú À̺¥Æ® ó¸®
__Axon 4¸¦ »ç¿ëÇÑ ºÐ»ê ¸í·É°ú À̺¥Æ® ó¸®
__¿ä¾à
ºÎ·ÏA ¸ù°íDB ¼³Ä¡, ±¸¼º, ½ÇÇà
__¸ù°íDB ¼Ò°³
____¸ù°íDB ¹®¼
__¸ù°íDB ¼³Ä¡¿Í ±¸¼º
____¸ù°íDB Ä¿¹Â´ÏƼ ¿¡µð¼Ç ´Ù¿î·Îµå
____¸ù°íDB ¼³Ä¡¿Í ±¸¼º
__¸ù°íDB »ç¿ë ½ÃÀÛ
____¸ù°íDB ½ÃÀÛ°ú ¿¬°á
____¸ù°íDB·Î ±âº» µ¥ÀÌÅÍ Á¶ÀÛ ½ÇÇà
__Robomongo: ¸ù°íDB¿ë GUI
____Robomongo Ä¿¹Â´ÏƼ ¿¡µð¼Ç ´Ù¿î·Îµå¿Í ¼³Ä¡
____Robomongo¸¦ »ç¿ëÇÑ ¸ù°íDB ½ÃÀÛ°ú ¿¬°á
____¸ù°íDB·Î ±âº» µ¥ÀÌÅÍ Á¶ÀÛ ½ÇÇà
__¿ä¾à
ºÎ·ÏB RabbitMQ Ŭ·¯½ºÅÍ ¼³Ä¡, ±¸¼º, ½ÇÇà
__RabbitMQ ¼Ò°³
__RabbitMQ ¼³Á¤
____Erlang ´Ù¿î·Îµå¿Í ¼³Ä¡
____RabbitMQ ¼³Ä¡¿Í ±¸¼º
__RabbitMQ »ç¿ë ½ÃÀÛ
____°ü¸® Ç÷¯±×ÀÎ È°¼ºÈ
____RabbitMQ ¼¹ö ½ÃÀÛ
____RabbitMQ °ü¸® Äֺܼ¸±â
__RabbitMQ Ŭ·¯½ºÅÍ ¼³Á¤
____RabbitMQ Ŭ·¯½ºÅÍ ±¸¼º
____RabbitMQ Ŭ·¯½ºÅÍ ºÒ·¯¿À±â
____RabbitMQ Ŭ·¯½ºÅÍ ´Ù½Ã ½ÃÀÛ
__Ŭ¶óÀ̾ðÆ®¿¡¼ RabbitMQ Ŭ·¯½ºÅÍ¿¡ ¿¬°á
-
-
|
ȲÁÖÇÊ [Àú]
|
|
-
IT ±â¾÷¿¡¼ °³¹ßÀÚ·Î ½ÃÀÛÇØ BEA Systems, Oracle, Pivotal, Vmware µî¿¡¼ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®, ¿£Áö´Ï¾î·Î ÀÏÇß´Ù. ¼ö¸¹Àº ±â¾÷¿¡¼ ±â¾÷¿ë ¼ÒÇÁÆ®¿þ¾î Áö¿ø°ú ºñÁî´Ï½º Àû¿ëÀ» µµ¿Ô´Ù. ÄÁÅ×À̳Ê(Container)¿¡ °ü½ÉÀÌ ¸¹¾Æ Äí¹ö³×Ƽ½º(Kubernetes) »ýÅ°迡 Âü¿©ÇÏ°í ÀÖÀ¸¸ç Ŭ¶ó¿ìµå ³×ÀÌƼºê ¾ÖÇø®ÄÉÀ̼Ç(Cloud Native Application)ÀÇ °³¹ß°ú ¿î¿µÀ» µµ¿ÔÀ¸¸ç, À̺¥Æ® ±â¹Ý ¾ÆÅ°ÅØó(Event Driven Architecture)¸¦ ±â¾÷¿¡ µµÀÔÇÏ´Â µ¥ µµ¿òÀ» ÁÖ°í ÀÖ´Ù. ÇöÀç Confluent¿¡¼ ¼Ö·ç¼Ç ¿£Áö´Ï¾î·Î ÀÏÇÏ¸ç ¼ö¸¹Àº °í°´ÀÌ EDA ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª ½Ç½Ã°£ µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀ» ¼º°øÀûÀ¸·Î ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï µ½°í ÀÖ´Ù. ÁÖ¿ä ¿ª¼·Î´Â ¡ºÄÚƲ¸° ¸¶ÀÌÅ©·Î¼ºñ½º °³¹ß¡», ¡ºÄí¹ö³×Ƽ½º·Î ¸¸³ª´Â ¼Õ¾ÈÀÇ ¸¶ÀÌÅ©·Î¼ºñ½º¡», ¡ºÄí¹ö³×Ƽ½º in Action¡» µîÀÌ ÀÖ´Ù.
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|