º»ÀÎ ¼º°ÝÀÇ °/¾àÁ¡¿¡ ´ëÇؼ ½ÇÁ¦ »ç·Ê¸¦ Æ÷ÇÔÇÏ¿© ÀÛ¼ºÇØÁÖ¼¼¿ä.
"³ë·Â°ú ¼ºÀå"
ÀúÀÇ ¼º°ÝÀº ÇÑ °¡Áö¿¡ ÁýÁßÇϸé, ±×°ÍÀ» Çس»±â À§ÇØ ÃÖ¼±À» ´ÙÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.
±×¸®°í ±× ´öºÐ¿¡ Àú´Â Áö±Ý²¯ ¸¹Àº ¼ºÀåÀ» ÀÌ·ç¾î ³¾ ¼ö ÀÖ¾ú½À´Ï´Ù.
Á¦ ¸ñÇ¥´Â ÃÖ°íÀÇ °³¹ßÀÚ°¡ µÇ¾î, ´Ù¸¥ »ç¶÷¿¡°Ô Á¦°¡ °¡Áø Áö½ÄÀ» ³ª´ ¼ö ÀÖ°Ô µÇ´Â °ÍÀÔ´Ï´Ù.
ÀÌ ¸ñÇ¥¸¦ ÀÌ·ç±â À§ÇØ ¸ÅÀÏ ¾Ë°í¸®Áò Ç®À̸¦ ÁøÇàÇÏ°í, ±× Áß Áß¿äÇÏ´Ù »ý°¢ÇÑ °ÍÀº »ó¼¼ÇÑ ¼³¸íÀ» ÷ºÎÇÏ¿© ºí·Î±×¿¡ ¿Ã¸®°í ÀÖ½À´Ï´Ù.
¶Ç ´ëÇб³ ¶§¿¡ Æ©Å͸µÀ» ÅëÇØ Á¦°¡ ¾Ë°í¸®ÁòÀ» °¡¸£ÃÄ ÁÖ¾ú´ø µ¿±â Çлý¿¡°Ô °³¹ß ¹æ¹ýÀ» ¾Ë·ÁÁÖ°í ÀÖÀ¸¸ç ÇöÀç Spring boot, security µî ¿©·¯ ¸ðµâÀ» ÅëÇØ ¾òÀº Áö½ÄµéÀ» Á¤¸®ÇÏ°í ÀÖ½À´Ï´Ù.
±×·¯ÇÑ ÀúÀÇ ³ë·Â¿¡´Â °è¼ÓÇÏ¿© ÁýÁßÇÒ ¼ö ÀÖ´Â ¼º°ÝÀÌ µÞ¹Þħ µÇ¾ú´Ù°í »ý°¢ÇÕ´Ï´Ù.
ÇÑ °¡Áö ¸ñÇ¥¸¦ À§ÇØ ´Þ·Á°¡¸ç Æ÷±âÇÏÁö ¾Ê°í ¸ÅÀÏ ¸ÅÀÏ Á¶±Ý¾¿ ¹ßÀüÇÒ ¼ö ÀÖ´Â µ¥¿¡ ³ë·ÂÀº ÇʼöÀûÀ̱⠶§¹®ÀÔ´Ï´Ù.
±×·¸Áö¸¸, ³Ê¹« ÇÑ °¡Áö¿¡ ¸ôµÎÇÏ¿© ¹®Á¦°¡ µÇ´Â °æ¿ì ¶ÇÇÑ ÀÖ¾ú½À´Ï´Ù.
ÀÌÀü¿¡ ÇÁ·Î±×·¡¸Ó½ºÀÇ À§Å¬¸® 縰Áö¶ó´Â °úÁ¦¿¡ µµÀüÇÏ¿´À» ¶§, À߸øµÈ Á¢±Ù¹æ½ÄÀ¸·Î Ç®ÀÌÇÏ¿© ¹®Á¦¸¦ ¿À·§µ¿¾È ÇØ°áÇÏÁö ¸øÇÑ ÀûÀÌ ÀÖ¾ú½À´Ï´Ù.
±× ¶§¿¡ ±× ¹®Á¦¸¦ Ç®±â À§ÇØ »õº®±îÁö ½ÃµµÇÏ´À¶ó ÀáÀ» ÀÚÁö ¸øÇØ ´ÙÀ½ ³¯¿¡ °í»ýÇÏ´Â µî »ýÈ° ÆÐÅÏ¿¡ ¹®Á¦°¡ ÀÖ¾ú½À´Ï´Ù.
±×·¸±â ¶§¹®¿¡ Àú´Â Á¦ ¼º°ÝÀ» ÀåÁ¡À¸·Î¸¸ È°¿ëÇÒ ¼ö ÀÖ°Ô²û, ÃÖ´ëÇÑ ÇϷ縦 ÀǹÌÀÖ°Ô ºÐ¹èÇÏ¿© °øºÎÇÏ°í ÀÖ½À´Ï´Ù.
---
º»ÀÎÀÌ È¸»ç¸¦ ¼±ÅÃÇÏ´Â ±âÁØÀ» ¹ÙÅÁÀ¸·Î ¿ì¸® ȸ»ç¸¦ ¼±ÅÃÇÑ ÀÌÀ¯¸¦ ÀÛ¼ºÇØÁÖ¼¼¿ä
"ÃÖ°íÀÇ È¸»ç, ÃÖ°íÀÇ °³¹ßÀÚ"
1. Ç×»ó ³ë·ÂÇÏ¸ç ³ª¾Æ°¡´Â »î
´Ù¾çÇÑ °í°´ÀÌ ¹æ¹®ÇÏ°í ¸¹Àº ¿ä±¸»çÇ×À» ó¸®ÇÏ´Â ¼ºñ½º ¾÷ü¿¡ ÀÖ¾î Áß¿äÇÑ °ÍÀº ¾ðÁ¦³ª ¹ßÀüÇÏ´Â °ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù.
Àú´Â Áö±Ý±îÁö ¸¹Àº °øºÎ¸¦ ÇØ ¿Ô°í, ÇöÀç ȸ»ç¸¦ ´Ù´Ï¸é¼ ¸ÅÀÏ ¾Ë°í¸®Áò ¹®Á¦¸¦ Ç®°í, ÁÖ¸»¿¡´Â Çпø¿¡ ´Ù´Ï´Â µî Àú ÀÚ½ÅÀ» ´Ü·ÃÇϱâ À§ÇÑ ³ë·ÂÀ» ¸ØÃßÁö ¾Ê°í ÀÖ½À´Ï´Ù.
Ç×»ó °í°´¿¡°Ô ÃÖ°íÀÇ È¯°æÀ» Á¦°øÇϱâ À§ÇØ ³ë·ÂÇÏ´Â ´Ù¿ì±â¼úÀº ÀúÀÇ Çâ»ó½É°ú ³ë·ÂÀ» À¯ÁöÇÏ´Â µ¥ ÃÖ°íÀÇ ±â¾÷À̶ó »ý°¢ÇÏ¿´½À´Ï´Ù.
2. »õ·Î¿î °÷¿¡¼, »õ·Î¿î °Í°ú
Áö±Ý±îÁö Àú´Â ´Ù¾çÇÑ ¾ð¾î¸¦ »ç¿ëÇÏ¿© ¿©·¯ ÇÁ·ÎÁ§Æ®¸¦ ½ÃµµÇØ º¸¾Ò½À´Ï´Ù.
±×¸®°í ³ó±¸´ëȸ ÃâÀü, ¹ö½ºÅ· È°µ¿, ÇÇ¾Æ³ë ±³À° ºÀ»çÈ°µ¿ µî ´Ù¸¥ »ç¶÷µé°ú ÇÔ²² ¿©·¯ °æÇèÀ» ½×¾Ò½À´Ï´Ù.
±×·¸±â¿¡ ½º½º·Î°¡ »õ·Î¿î »ç¶÷°ú ¸¸³ª°í, »õ·Î¿î °ÍÀ» ½ÃµµÇÏ´Â °Í¿¡ ÀÚ½ÅÀÌ ÀÖ°í, Áñ±æ ¼ö ÀÖ´Â »ç¶÷À̶ó »ý°¢ÇÕ´Ï´Ù.
´Ù¿ì±â¼ú¿¡¼ ÃÖ°íÀÇ µ¿·áµé°ú ¾î¿ï·Á »õ·Î¿î °ÍÀ» ¹è¿ì°í, Àû¿ëÇØ ³ª°¡°í ½Í½À´Ï´Ù.
¶ÇÇÑ ±¹³» ÃÖ°íÀÇ Áõ±Ç ¾îÇø®ÄÉÀ̼ÇÀÎ ¿µ¿õ¹®°ú ¸Þ¼¼Â¡ ¼ºñ½º »Ñ¸®¿À µî, ´Ù¿ì±â¼ú¿¡¼ Á¦ÀÛÇÑ ´Ù¾çÇÑ ¼ºñ½ºµéÀº »ç¿ëÀÚ¿¡°Ô ÁÁÀº ±â´ÉÀ» ½±°Ô Á¦°øÇÏ°í ÀÖ½À´Ï´Ù.
ÀÌ·¸°Ô ¸¹Àº °í°´À» ÀÀ´ëÇÏ¸ç ±àÁ¤ÀûÀÎ »ç¿ë °æÇèÀ» Á¦°øÇÏ°í ÀÖ´Â ´Ù¿ì±â¼úÀÇ ÀÏ¿øÀÌ µÇ¾î Ç×»ó ÃÖ°íÀÇ ¼ºñ½º¸¦ ¸¸µé¾î °¥ »ç¿øÀÌ µÇ°í ½Í½À´Ï´Ù.
---
ÇØ´ç Á÷¹«¿¡ Áö¿øÇϽŠÀÌÀ¯, º»ÀÎÀÌ ÀûÇÕÇÏ´Ù°í ÆÇ´ÜÇÏ´Â ±Ù°Å, °ü·Ã »êÃâ¹° µîÀ» ÀÛ¼ºÇØÁÖ¼¼¿ä. (ÇÁ·ÎÁ§Æ®, Æ÷Æ®Æú¸®¿À, github/ºí·Î±× URL µîÀÌ ÀÖ´Ù¸é °£´ÜÇÑ ¼³¸í°ú ÇÔ²² ÀÛ¼º)
"All For One"
óÀ½ ÀÚ¹Ù¸¦ ¹è¿ì°Ô µÈ ÈÄ, Ç×»ó ÃÖ¼±À» ´ÙÇØ ³ª¾Æ°¡±â À§ÇØ ³ë·ÂÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¿ì±â¼ú¿¡ ±Ù¹«ÇÏ¸ç ¿©·¯ °í°´µé°ú »ç¿ëÀÚ¿¡°Ô ÃÖ°íÀÇ °æÇèÀ» ÁÙ ¼ö ÀÖ´Â À¥ »çÀÌÆ®¸¦ °³¹ßÇÏ´Â °³¹ßÀÚ°¡ µÇ±â À§ÇØ, Àú´Â ´Ù¾çÇÑ °æÇèÀ» ½×¾Æ ¿Ô½À´Ï´Ù.
¸ÅÀÏ ÁøÇàÁßÀÎ ¾Ë°í¸®Áò Ç®ÀÌ ¿Ü¿¡µµ ±âÁ¸¿¡ °øºÎÇß´ø JSP¿¡ ´ëÇØ Á¶±Ý ´õ ÆľÇÇÏ°í, spring¿¡ È°¿ëÇϱâ Àü¿¡ ¹è¿ì±â À§ÇØ IT¹ðÅ© Çпø¿¡ ´Ù´Ï¸ç °øºÎÇÏ¿´°í, ¿©·¯ ¿¹Á¦¸¦ »ç¿ëÇÑ Spring ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇß½À´Ï´Ù.
¹é¿£µå ÀÌ¿Ü¿¡µµ front-end¿¡ È°¿ëµÇ´Â javascriptÀÇ ±â´É È°¿ëÀ» ´õ Àß ¾Ë±â À§ÇØ, vanilla JS¸¦ »ç¿ëÇÏ¿© Á¶±Ý¾¿ ³À̵µ¸¦ ³ô¿©°¡¸ç ÇÁ·ÎÁ§Æ®¸¦ ÁøÇà ÁßÀÔ´Ï´Ù.
¹é¿£µåÀÇ µ¥ÀÌÅÍ È°¿ë¿¡ ÇʼöÀûÀÎ DB »ç¿ë¹ýÀ» ¾Ë±â À§ÇØ, ÇÁ·Î±×·¡¸Ó½º¶ó´Â »çÀÌÆ®¿¡¼ MySqlÀ» »ç¿ëÇÏ¿© ¸ðµç ¹®Á¦¸¦ ÇØ°áÇÏ¿´°í, YBMnet¿¡ ÀçÁ÷Çϸç MS-SqlÀ», cyberlogitec ȸ»ç¿¡ ÀçÁ÷Çϸç OracleÀ» »ç¿ëÇÏ¿´½À´Ï´Ù.
ÇöÀç´Â ½ºÇÁ¸µ ºÎÆ®¸¦ »ç¿ëÇÏ´Â À¥ ÆäÀÌÁö Á¦ÀÛ¹ýÀ» °øºÎÇÏ°í Àִµ¥, ÇØ´ç ÇÁ·ÎÁ§Æ®´Â spring security¸¦ ÀÌ¿ëÇÑ º¸¾È ó¸®, JPAÀÇ N+1¹®Á¦ ¹æÁö¿Í È¿À²ÀûÀÎ Äõ¸® »ç¿ë, Ŭ¸° ÄÚµå ÀÛ¼º µî Á¦°¡ °¡Áø Áö½ÄÀ» ÃÖ´ëÇÑ È°¿ëÇÏ¸ç ´õµð´õ¶óµµ ¸¹Àº °ÍÀ» ¾Ë ¼ö ÀÖµµ·Ï °øºÎÇÏ°í ÀÖ½À´Ï´Ù.
https://github.com/RyooChan/springboot_board
Á¦°¡ ÁøÇàÇÑ ÇÁ·ÎÁ§Æ®´Â GitÇãºê¿¡ ¿Ã·Á µÎ¾úÀ¸¸ç, https://github.com/RyooChan ÇØ´ç ¸µÅ©¿¡¼ È®ÀÎ °¡´ÉÇÕ´Ï´Ù. ¶Ç, Áö±Ý²¯ ÁøÇàÇÑ ¾Ë°í¸®Áò Ç®ÀÌ µî¿¡ ´ëÇØ https://hello-backend.tistory.com ºí·Î±×¿¡µµ °Ô½ÃÇØ µÎ¾ú½À´Ï´Ù.
---
º»ÀÎÀÌ Áö¿øÇÑ Á÷¹«¿¡¼ ÀÔ»ç ÈÄ ¾î¶°ÇÑ ¾÷¹«¸¦ ÇÏ°í ½ÍÀºÁö ÀÛ¼ºÇØÁÖ¼¼¿ä.
"ÃÖ°í°¡ µÇ±â À§Çؼ"
ÇöÀç IT»ê¾÷Àº ÀÌÀü¿¡ ºñÇØ ´«ºÎ½Ã°Ô ¹ßÀüÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¾çÇÑ ºÐ¾ß¿¡¼ IT°¡ È°¿ëµÇ°í ÀÖÀ¸¸ç, ½º¸¶Æ®Æù µîÀÇ º¸±Þ¿¡ µû¶ó ¸¹Àº »ç¶÷µéÀÌ Áõ±Ç ¾ÛÀ̳ª À¥¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
±×·¸±â ¶§¹®¿¡ ÀÌÀüº¸´Ù ¸¹Àº »ç¶÷ÀÌ Á¢±ÙÇÒ ¼ö ÀÖ´Â ÀÌ À¥ »çÀÌÆ®¿¡, °ú°Åº¸´Ù ³ôÀº »ç¿ë¼º°ú º¸¾ÈÀ» ºÎ¿©ÇØ¾ß ÇÒ °ÍÀ̶ó°í »ý°¢ÇÕ´Ï´Ù.
´ëÇлý ¶§¿¡, ÀüÀÚ°øÇеµ·Î¼ ÀÌÀü¿¡ ½º¸¶Æ®Æù°ú µµ¾î¶ôÀ» ¿¬°áÇÏ¿© ±âÁ¸º¸´Ù ÆíÀǼº°ú º¸¾È¼ºÀ» Çâ»ó½ÃŲ ±â¼úÀ» °í¾ÈÇÏ¿© ¿©·¯ Çлýµé, ±×¸®°í ¸àÅä¿Í ÇÔ²² ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇß´ø ÀûÀÌ ÀÖ¾ú½À´Ï´Ù.
±× ¶§¿¡ »õ·Î¿î ±â¼úµéÀ» Àû¿ëÇÏ°í ¿ø·¡ ÀÖ´ø ±â¼úµéÀ» ´õÇÏ¿© ÀÌÀüº¸´Ù ¹ßÀüµÇ°í Æí¸®ÇÑ ¹æ¹ýÀ» ã¾Æ ³ª°£´Ù´Â °ÍÀÌ ¾ó¸¶³ª Àç¹ÌÀÖ°í º¸¶÷ÀÖ´Â ÀÏÀÎÁö ´À²¼½À´Ï´Ù.
±×¸®°í ÀÌ È°µ¿À» ÅëÇØ Àú´Â ¾ÕÀ¸·ÎÀÇ Ä¿¸®¾î¿¡ ´ëÇÑ ¸ñÇ¥¸¦ ¼¼¿ï ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
Web °³¹ßÀÚ°¡ µÇ¾î ºü¸£°Ô º¯ÈÇÏ´Â µðÁöÅÐ ½Ã´ë¿¡ ¸ÂÃß¾î º¸¾È¿¡ ½Å°æ¾²°í, ¼º´ÉÀÌ ºÎÁ·ÇÏÁö ¾Êµµ·Ï ±íÀÌÀÖ°Ô »ý°¢ÇÏ°í Àû¿ëÇÒ ¼ö ÀÖ´Â »ç¶÷ÀÌ µÇ°í ½Í½À´Ï´Ù.
ÀÌ·± ½Ç·ÂÀ» ½×±â À§ÇØ ´Ù¿ì±â¼ú¿¡¼ ÀÎÅÏÀ¸·Î ±Ù¹«ÇÏ¸ç ½Ç·ÂÀ» ½×°í, ´õ¿í ³ª¾Æ°¡¼ ÃÖ°íÀÇ Web Application°³¹ßÀÚ°¡ µÇ¾úÀ¸¸é ÇÕ´Ï´Ù.
´Ù¿ì ±â¼úÀÇ Web Application°³¹ßÀÚ Á÷¹«¿¡ µµÀüÇÏ¿©, ´õ ¸¹Àº °ÍÀ» ¹è¿ì¸ç ÇÔ²² ¹ßÀüÇÒ ¼ö ÀÖµµ·Ï ³ë·ÂÇÏ°Ú½À´Ï´Ù.