ÀÚÀ¯¾ç½Ä
´Ù¾çÇÑ °æÇè°ú Áö½ÄÀ» Åä´ë·Î ¹ßÀüÇÏ´Â °³¹ßÀÚ
¾È³çÇϼ¼¿ä. Àú´Â 2021³â±îÁö ´Ù¾çÇÑ °øºÎ¿Í ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ Spring Boot¸¦ Áß½ÉÀ¸·Î ¹é¿£µå °³¹ß¿¡ ÇʼöÀûÀÎ ±âÃʸ¦ ´ÙÁ³½À´Ï´Ù. À̸¦ ÅëÇØ °³¹ßÀڷμÀÇ ±âº» ´É·ÂÀ» °®Ãß°í, ¾Ë°í¸®Áò ¹®Á¦ ÇØ°á°ú DB °øºÎ¸¦ ÅëÇØ Àü¹ÝÀûÀÎ ¿ª·®À» Å°¿ü½À´Ï´Ù. Front-end¿ÍÀÇ Åë½ÅÀ» À§ÇØ JavaScript¸¦ È°¿ëÇÑ ÇÁ·ÎÁ§Æ®µµ ÁøÇàÇϸç Áö½ÄÀÇ ÆøÀ» È®ÀåÇß½À´Ï´Ù.
È®Àΰú Àû¿ë ´Ü°è¿¡¼´Â Spring Data JPA, H2 Database, Spring Security¸¦ È°¿ëÇÑ ÇÁ·ÎÁ§Æ®¸¦ AWS »ó¿¡¼ ±¸µ¿½ÃÄÑ º¸¾Ò½À´Ï´Ù. È¥ÀÚ¼ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ¸ç ´Ù¾çÇÑ ¹®Á¦¿¡ Á÷¸éÇÏ°í ÇØ°áÇÔÀ¸·Î½á ÀÌ·ÐÀ» ½ÇÁ¦·Î Àû¿ëÇÏ´Â °æÇèÀ» ½×¾Ò½À´Ï´Ù. ¶ÇÇÑ ÄÚµåÀÇ ÆÛÆ÷¸Õ½º¿Í °¡µ¶¼º¿¡ ÁßÁ¡À» µÎ¾î °³¹ß¿¡ º¸´Ù ½Å°æ¾²´Â Á߿伺À» ±ú´Þ¾Ò½À´Ï´Ù.
ÀÌÈÄ, °³¹ßÀڷμÀÇ ±íÀÌ ÀÖ´Â Áö½ÄÀ» È®ÀåÇϱâ À§ÇØ ¿µ¼Ó¼º ÄÁÅؽºÆ®¿Í JPA¿¡ ´ëÇÑ °øºÎ¸¦ ÁøÇà ÁßÀÔ´Ï´Ù. N+1 ¹æÁö, Dirty checkingÀ» È°¿ëÇÑ ¾÷µ¥ÀÌÆ®, ÃÖÀûÈ ±â¼úµéÀ» ½Ç¹«¿¡ Àû¿ëÇÏ¸ç ±âÁ¸ ÇÁ·ÎÁ§Æ®¸¦ ¸®ÆÑÅ͸µ ÁßÀÔ´Ï´Ù. ¶ÇÇÑ, ´Ù¾çÇÑ °³³äµéÀ» Åä´ë·Î ½Ç¹«¿¡¼ È°¿ë °¡´ÉÇÑ ½ºÅ³À» Å°¿ö°¡°í ÀÖ½À´Ï´Ù.
µðÇÁ¸¸ 11±â¿¡ Âü¿©ÇÏ¿© µðÀÚÀ̳Ê, FE°³¹ßÀÚ, BE°³¹ßÀÚµé°ú ÇÔ²² Çù¾÷ÇÏ¸ç °øÅëÀÇ ¸ñÇ¥¸¦ ´Þ¼ºÇÏ¿´½À´Ï´Ù. ÇöÀç´Â µðÇÁ¸¸¿¡¼ ±âȹÇÑ ÇÁ·ÎÁ§Æ®¿¡¼ GoLangÀ» È°¿ëÇÑ ÀÎÇÁ¶ó¿Í Spring Boot ±â¹ÝÀÇ ¹é¿£µå °³¹ßÀ» ÁøÇà ÁßÀ̸ç, Redis¸¦ »ç¿ëÇÑ Ä³½Ì ó¸®, FK¸¦ »ç¿ëÇÏÁö ¾Ê´Â °³¹ß, DDD µîÀ» °øºÎÇÏ¸ç ´õ ³ªÀº °³¹ßÀÚ·Î ¼ºÀåÇÏ°í ÀÖ½À´Ï´Ù.
Àú´Â Ç×»ó ¾îÁ¦º¸´Ù ³ªÀº °³¹ßÀÚ°¡ µÇ±â À§ÇØ ³ë·ÂÇÏ°í, ²÷ÀÓ¾ø´Â ¹ßÀüÀ» Ãß±¸ÇÕ´Ï´Ù. Æ®¸®³ëµå¶ó´Â ȸ»ç¿¡¼ ³ôÀº ¸ñÇ¥¸¦ °¡Áö°í ÇÔ²² ¼ºÀåÇÏ°í ½Í½À´Ï´Ù. °¨»çÇÕ´Ï´Ù.