(ÁÖ)³Ø½¼ÄÚ¸®¾Æ, Ä¿¹Â´ÏƼ ¼­¹ö °³¹ßÀÚ ¸ðÁý

(ÁÖ)³Ø½¼ÄÚ¸®¾Æ°¡ Ç÷§Æûº»ºÎ ¸®ÅټǼַç¼Ç½Ç ³» Ä¿¹Â´ÏƼ°³¹ßÆÀÀÇ ¼­¹ö °³¹ßÀÚ Ã¤¿ëÀ» ÁøÇàÇÑ´Ù. ¸®ÅټǼַç¼Ç½ÇÀº À¯Àú °æÇè ÃßÀû ¸ðµâ°ú °í°´ °ü¸® ½Ã½ºÅÛÀ» ±â¹ÝÀ¸·Î °³ÀÎÈ­ ÄÜÅÙÃ÷ ³ëÃâÀ» ÃÖÀûÈ­Çϰí, °ÔÀÓ¡¤À¥ Ä¿¹Â´ÏƼ ¼ºÀåÀ» À§ÇÑ À¯Àú Âü¿© µ¥ÀÌÅÍ ½Ã½ºÅÛÀ» °³¹ßÇÏ´Â Á¶Á÷ÀÌ´Ù. À̹ø ä¿ëÀº Ä¿¹Â´ÏƼ¡¤Äüº¸µå µî À¯Àú Âü¿©Çü ¼­ºñ½ºÀÇ ¹é¿£µå¸¦ Àü´ãÇÒ ÀηÂÀ» È®º¸Çϱâ À§ÇÑ °ÍÀ¸·Î, 1¸íÀ» ¼±¹ßÇÒ ¿¹Á¤ÀÌ´Ù.

À̹ø¿¡ ÇÕ·ùÇÏ°Ô µÉ °³¹ßÀÚ´Â Ä¿¹Â´ÏƼ¡¤Äüº¸µå µî À¯Àú Âü¿©Çü ¼­ºñ½ºÀÇ ¹é¿£µå ±â´É °³¹ß ¹× ¿î¿µÀ» ´ã´çÇÏ°Ô µÈ´Ù. ¼­ºñ½º ¿ä±¸»çÇ׿¡ ¸Â´Â API ¼³°è ¹× ¿¬µ¿, ¼­ºñ½º °£ µ¥ÀÌÅÍ È帧 °ü¸®¸¦ ¼öÇàÇϸç, ¿î¿µ À̽´ÀÇ ¿øÀÎ ºÐ¼® ¹× °³¼±(Àç¹ß ¹æÁö Æ÷ÇÔ)°ú Àå¾Ö ´ëÀÀ ü°è °íµµÈ­µµ ÁÖ¿ä ¿ªÇÒ Áß Çϳª´Ù. ¾Æ¿ï·¯ ¼­ºñ½º ǰÁú Çâ»óÀ» À§ÇÑ ¼º´É °³¼± ¹× ¾ÈÁ¤È­ ÀÛ¾÷, ÇÊ¿ä ½Ã ¿î¿µ È¿À²È­¸¦ À§ÇÑ °ü¸®¡¤Áö¿ø¼º ±â´É(Åø, ¹èÄ¡, ÀÚµ¿È­ µî) °³¹ßµµ °æÇèÇÏ°Ô µÇ¸ç, À¯°ü ºÎ¼­¿ÍÀÇ Çù¾÷À» ÅëÇÑ °³¹ß¡¤¿î¿µ ÇÁ·Î¼¼½º °³¼±(JIRA ±â¹Ý À̽´ ó¸®, ¹®¼­È­ µî)µµ ÇÔ²² ¸Ã°Ô µÈ´Ù.

Áö¿øÇÏ·Á¸é ¹é¿£µå °³¹ß °æ·ÂÀÌ 3³â ÀÌ»ó ÀÖ¾î¾ß Çϸç, REST API ±â¹Ý ¼­ºñ½ºÀÇ ¼³°è¡¤°³¹ß¡¤¿î¿µ °æÇè°ú Java/Spring(Spring Boot) ±â¹Ý ¼­ºñ½º °³¹ß °æÇèÀ» °®Ãç¾ß ÇÑ´Ù. RDBMS(MySQL, PostgreSQL µî) ±â¹ÝÀÇ µ¥ÀÌÅÍ ¸ðµ¨¸µ ¹× Äõ¸®¡¤¼º´É ÃÖÀûÈ­ °æÇè, ij½Ã¡¤¸Þ½Ã¡ ½Ã½ºÅÛ(Redis, Kafka µî) Ȱ¿ë °æÇèµµ ÇÊ¿äÇϸç, Àå¾Ö¡¤À̽´ »óȲ¿¡¼­ ·Î±× ±â¹ÝÀ¸·Î ¹®Á¦¸¦ ÆÄ¾ÇÇϰí ÇØ°á±îÁö ¿¬°áÇÒ ¼ö ÀÖ´Â ¿ª·®°ú Çù¾÷(±âȹ¡¤Å¬¶óÀÌ¾ðÆ®¡¤¿î¿µ¡¤QA µî) ȯ°æ¿¡¼­ÀÇ ¿øÈ°ÇÑ Ä¿¹Â´ÏÄÉÀÌ¼Ç ´É·Âµµ ¿ä±¸µÈ´Ù. AWS µî Ŭ¶ó¿ìµå ȯ°æ¿¡¼­ÀÇ ¼­ºñ½º ¿î¿µ °æÇè, CI/CD ¹× ¹èÆ÷ ÀÚµ¿È­ °æÇè(GitLab CI, Jenkins, Docker µî), ¸ð´ÏÅ͸µ¡¤·Î±×¡¤Æ®·¹À̽Ì(Grafana/Prometheus/Loki/OpenTelemetry µî) ±¸Ãà ¶Ç´Â È°¿ë °æÇè, Ä¿¹Â´ÏƼ¡¤UGC¡¤°Ô½ÃÆÇ¡¤ÇÇµå µî À¯Àú Âü¿©Çü ¼­ºñ½º µµ¸ÞÀÎ °æÇè, Æ÷Æ®Æú¸®¿À Á¦Ãâ °¡´É ¿©ºÎ(º»ÀÎ ±â¿©µµ ±âÀç)´Â ¿ì´ë ¿ä¼Ò·Î ÀÛ¿ëÇÑ´Ù.

±Ù¹«Áö´Â ÆÇ±³À̸ç, ÀÚ¼¼ÇÑ ³»¿ëÀº '(ÁÖ)³Ø½¼ÄÚ¸®¾Æ'ÀÇ È¨ÆäÀÌÁö¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù.