Á¶Á÷¼Ò°³
• ±ÝÀ¶ µ¥ÀÌÅ͸¦ ÅëÇØ °í°´¿¡°Ô »õ·Î¿î °¡Ä¡¸¦ Á¦°øÇÏ´Â Ç÷§ÆûÀ» ¸¸µé°í ÀÖ¾î¿ä.
• ±ÝÀ¶ µ¥ÀÌÅ͸¦ ¾ÈÁ¤ÀûÀ¸·Î ÀûÀ硤°¡°øÇϰí, À̸¦ °³ÀÎÈµÈ ÀλçÀÌÆ®·Î º¯È¯ÇÏ¿© °í°´¿¡°Ô ÃÖÀûÀÇ ±ÝÀ¶ °æÇèÀ» Á¦°øÇØ¿ä.
• ÇÁ·Î´öÆ®ÆÀÀÌ µ¥ÀÌÅÍ ±â¹Ý °³ÀÎÈ ¼ºñ½º¸¦ ±¸ÇöÇϱâ À§ÇÑ Ç÷§ÆûÀ» Á¦°øÇØ¿ä.
• 10°¡Áö ¾ÈµÇ´Â ÀÌÀ¯º¸´Ù, ´Ü ÇѰ¡ÁöÀÇ µÇ´Â ÀÌÀ¯¸¦ ã¾Æ ÁýÁßÇϰí ÀÖ¾î¿ä.
• ÄÚµå¿Í ÇÁ·Î±×·¡¹Öº¸´Ù ¸ÕÀú ±Ùº»¿øÀΰú ¹®Á¦ ÇØ°á¿¡ ÁýÁßÇϰí ÀÖ¾î¿ä.
• ¼ÓµµÀÇ Á߿伺À» °ø°¨Çϰí ÇൿÇϸç, ¾ÆÅ°ÅØÃ³¿Í ÄÚµåÀÇ ¿Ïº®ÇÔ°ú ÀûÀýÇÑ Å¸ÇùÀ» Çϰí ÀÖ¾î¿ä.
• Ä¿¹Â´ÏÄÉÀ̼ÇÀÇ Ã¥ÀÓÀ» ´ÙÇϸç, Á¤º¸¿Í »óȲ¿¡ ´ëÇÑ °øÀ¯¸¦ ´Éµ¿ÀûÀ¸·Î Çϰí ÀÖ¾î¿ä.
• ¾÷¹« ¿î¿µÀÇ ¸ðµç ¿µ¿ªÀ» ÀÚµ¿È¸¦ ÅëÇØ¼ ÇØ°áÇϰíÀÚ ³ë·ÂÇØ¿ä.
Á÷¹«¼Ò°³
¾÷¹«³»¿ë
• °í°´º° ¸ÂÃãÇü ±ÝÀ¶ ÄÜÅÙÃ÷(Æ÷Æ®Æú¸®¿À,¼öÀÍ·ü,ÀÚ»ê ÀλçÀÌÆ® µî)¸¦ Á¦°øÇϱâ À§ÇÑ µ¥ÀÌÅ͸¦ ºÐ»ê µ¥ÀÌÅͺ£À̽º¿¡ ÀûÀçÇÏ°í °¡°øÇÏ´Â Ç÷§ÆûÀ» ±¸ÃàÇÏ°í ¿î¿µÇØ¿ä.
• ±ÝÀ¶ µ¥ÀÌÅ͸¦ ½Ç½Ã°£À¸·Î °¡°øÇØ °í°´¿¡°Ô °¡Ä¡ÀÖ´Â ÄÜÅÙÃ÷¸¦ Àü´ÞÇÏ´Â µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÃàÇÏ°í ¿î¿µÇØ¿ä.
• ´Ù¾çÇÑ ±ÝÀ¶ µ¥ÀÌÅÍ ¼Ò½º¸¦ ÅëÇÕÇϰí, ÀÌÇØÇϱ⠽¬¿î ÀÎÅÍÆäÀ̽º·Î º¯È¯ÇÏ¿© Á¦°øÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ°í ¿î¿µÇØ¿ä.
• OOP ¿øÄ¢°ú µðÀÚÀÎ ÆÐÅÏÀ» Àû¿ëÇÏ¿© ±ÝÀ¶ µ¥ÀÌÅ͸¦ ¼³°èÇÏ°í ±¸ÇöÇØ¿ä.
• ÄÚµå ¹× ¼º´ÉºÐ¼®À» ÁøÇàÇϰí ÀúÁö¿¬(Low-latency)ÀÌ ¿ä±¸µÇ´Â ÇÙ½É ½Ã½ºÅÛÀÇ ¼º´ÉÀ» ±Ø´ëÈÇØ¿ä.
• MSA ȯ°æ¿¡¼ À̺¥Æ® ±â¹Ý Åë½Å ¹× ºÐ»ê ½Ã½ºÅÛ µðÀÚÀÎ ÆÐÅÏ(Circuit Breaker, Retry µî) Àû¿ë °æÇèÀÌ ÀÖÀ¸½Å ºÐÀ» ¿øÇØ¿ä.
• ±ÝÀ¶ µ¥ÀÌÅ͸¦ ´Ù·ç´Â ½Ã½ºÅÛ¿¡¼ ºÐ»ê Æ®·£Àè¼Ç ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ Saga ÆÐÅÏ µî ¾ÆÅ°ÅØÃ³¸¦ ¼³°èÇØ¿ä.
• RDBMSÀÇ ÆÄƼ¼Å´×/»þµù Àü·«À» ¼ö¸³ÇÏ¿© ´ë±Ô¸ð µ¥ÀÌÅÍ ÀúÀå ¹× Á¶È¸ ¼º´ÉÀ» È®º¸ÇØ¿ä.
• ´ë¿ë·® Æ®·¡ÇÈÀ» ó¸®ÇÏ´Â ´Ù¾çÇÑ ¼ºñ½ºµéÀ» ¿î¿µÇϰí, Àå¾Ö ȸ°í(Post-mortem) ÇÁ·Î¼¼½º¸¦ ÁÖ°üÇÏ¿© ½Ã½ºÅÛÀÇ ¾ÈÁ¤¼º ¹× º¹¿ø·ÂÀ» Çâ»ó½ÃÄÑ¿ä.
ÀÚ°Ý¿ä°Ç(Çʼö)
• JVM ³»ºÎ µ¿ÀÛ ¿ø¸® ¹× °¡ºñÁö Ä÷º¼Ç(GC) Æ©´×À» Æ÷ÇÔÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É ÃÖÀûÈ °æÇèÀÌ ÀÖÀ¸½Å ºÐÀ» ¿øÇØ¿ä.
• OOP¸¦ ³Ñ¾î ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö(FP) °³³äÀ» Ȱ¿ëÇÏ¿© µ¥ÀÌÅÍ °¡°ø È¿À²¼ºÀ» ³ôÀÎ °æÇèÀÌ ÀÖÀ¸½Å ºÐÀ» ¿øÇØ¿ä.
• MSA ȯ°æ¿¡¼ À̺¥Æ® ±â¹Ý Åë½Å ¹× ºÐ»ê ½Ã½ºÅÛ µðÀÚÀÎ ÆÐÅÏ(¼Å¶ ºê·¹ÀÌÄ¿, ¸®Æ®¶óÀÌ µî) Àû¿ë °æÇèÀÌ ÀÖÀ¸½Å ºÐÀ» ¿øÇØ¿ä.
• Kafka¸¦ Ȱ¿ëÇÑ ¸Þ½Ã¡ ½Ã½ºÅÛ ¼³°è ¹× ¿î¿µ °æÇèÀÌ ÀÖÀ¸½Å ºÐÀ» ¿øÇØ¿ä.
• RDBMS Ŭ·¯½ºÅ͸µ ¹× µ¥ÀÌÅͺ£À̽º ¶ô Á¦¾î¸¦ ÅëÇÑ µ¿½Ã¼º ¹®Á¦ ÇØ°á °æÇèÀÌ ÀÖÀ¸½Å ºÐÀ» ¿øÇØ¿ä.
• Redis¸¦ ´Ü¼ø ij½Ã¸¦ ³Ñ¾î ºÐ»ê ¶ô µîÀ¸·Î Ȱ¿ëÇÑ ±ÝÀ¶ ½Ã½ºÅÛ °³¹ß °æÇèÀÌ ÀÖÀ¸½Å ºÐÀ» ¿øÇØ¿ä.
• °í°¡¿ë¼º(HA) ¹× ÀçÇØ º¹±¸(Failover) ½Ã½ºÅÛ ¼³°è ¹× ±¸Ãà °æÇèÀÌ ÀÖÀ¸½Å ºÐÀ» ¿øÇØ¿ä.
• 3ÀÎ ÀÌ»óÀÇ °³¹ß ÆÀ¿¡¼ ±â¼ú ¸®´õ ¶Ç´Â Å×Å©´ÏÄà ½ºÅ©·³ ¸¶½ºÅÍ ¿ªÇÒÀ» ¼öÇàÇÑ °æÇèÀÌ ÀÖÀ¸½Å ºÐÀ» ¿øÇØ¿ä.
¿ì´ë»çÇ×(¼±ÅÃ)
• ´Ù¾çÇÑ ±â¼úÀû ¹æ¹ýµéÀ» Ȱ¿ëÇØ¼ ÄÚµå ³»ÀÇ µµ¸ÞÀÎ ÀÌÇØµµ¸¦ ³ôÀÎ °æÇèÀÌ ÀÖ´Â ºÐÀ̸é ÁÁ¾Æ¿ä.
• ORMÇÁ·¹ÀÓ¿öÅ©¸¦ Ȱ¿ëÇÑ DB¸ðµ¨¸µ ¹× °³¹ß °æÇèÀÌ ÀÖ´Â ºÐÀ̸é ÁÁ¾Æ¿ä.
• MSAȯ°æ¿¡¼ÀÇ ¿î¿µ, Àå¾Ö °æÇè ¹× Æ÷½ºÆ®¸ðÅÛÀ» ÅëÇÑ ½Ã½ºÅÛ °³¼± °æÇèÀÌ ÀÖ´Â ºÐÀ̸é ÁÁ¾Æ¿ä.
• ±â¼ú ¾ÆÅ°ÅØÃ³¿¡ ´ëÇÑ ºñÆÇÀû »ç°í ¹× ´Ù¾çÇÑ ±â¼ú ¼Ö·ç¼ÇÀ» Á¦½ÃÇÑ °æÇèÀÌ ÀÖ´Â ºÐÀ̸é ÁÁ¾Æ¿ä.
• ÇÁ·ÎÁ§Æ® ·¹º§ÀÇ ±â¼ú ¸®µùÀ» ¼öÇàÇÏ¸ç ÆÀÀÇ ±â¼ú ½ºÅà ¹× ¾ÆÅ°ÅØÃ³ °áÁ¤À» ÁÖµµÇÑ °æÇèÀÌ ÀÖ´Â ºÐÀ̸é ÁÁ¾Æ¿ä.
• ÁÖ´Ï¾î ¿£Áö´Ï¾îµéÀÇ ¼ºÀå ·Îµå¸ÊÀ» ÄÚĪÇϰí, ±â¼ú ¸éÁ¢°üÀ¸·Î Âü¿©ÇÏ¿© Á¶Á÷ÀÇ ±â¼ú Ç¥ÁØÀ» À¯ÁöÇÑ °æÇèÀÌ ÀÖ´Â ºÐÀ̸é ÁÁ¾Æ¿ä.
ä¿ë ÇÁ·Î¼¼½º
• ¼·ùÀüÇü ¡æ °úÁ¦ÀüÇü ¡æ 1Â÷ Çö¾÷ ÀÎÅÍºä ¡æ 2Â÷ ÃÖÁ¾ ÀÎÅÍºä ¡æ ó¿ìÇùÀÇ ¡æ ÀÔ»çÀÏ Á¶Á¤
(·¹ÆÛ·±½º üũ´Â Çʿ信 µû¶ó ÁøÇàµÉ ¼ö ÀÖ¾î¿ä.)
¡Ø ÀÔ»ç Áö¿øÀÚ À¯ÀÇ»çÇ×
• Á¦ÃâÇÑ À̷¼ ¹× °ü·Ã ÀÚ·á(Çз¡¤°æ·Â¡¤Â¡°è³»¿ª µî)°¡ »ç½Ç°ú ´Ù¸¦ °æ¿ì ÇÕ°Ý ¶Ç´Â ÀԻ簡 Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
• īī¿ÀÆäÀÌÁõ±Ç ³»±Ô¿¡ µû¶ó ä¿ë±ÝÁöÀÚ¿¡ ÇØ´çÇÏ´Â °æ¿ì ÀԻ簡 ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù.
💻 īī¿ÀÆäÀÌÁõ±Ç¿¡ ´ëÇØ ´õ ÀÚ¼¼È÷ ¾Ë°í ½Í´Ù¸é?