½ºÇÁ¸µ ºÎÆ®·Î À¥ °³¹ßÀ» ¸¶½ºÅÍÇϱâ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ '½ÇÀü ½ºÇÁ¸µ ºÎÆ® À¥ °³¹ß (feat. Java, JSP, MyBatis, MySQL, Maven)'¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ½ºÇÁ¸µ ºÎÆ®´Â Java ±â¹Ý À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» °£¼ÒÈÇϵµ·Ï ¼³°èµÈ °·ÂÇÏ°í »ç¿ëÇϱ⠽¬¿î ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù. ÀÌ Ã¥Àº Ãʺ¸ÀÚºÎÅÍ ¼÷·ÃµÈ Àü¹®°¡±îÁö ¸ðµç ¼öÁØÀÇ °³¹ßÀÚ°¡ ½ºÇÁ¸µ ºÎÆ®ÀÇ °·ÂÇÑ ±â´ÉÀ» »ç¿ëÇÏ¿© Çö´ëÀûÀÌ°í È®Àå °¡´ÉÇÏ¸ç ¾ÈÀüÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï ¸ÂÃã Á¦À۵Ǿú½À´Ï´Ù.
1Àå, '½ºÇÁ¸µ ºÎÆ® °³¹ß ȯ°æ'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» ½ÃÀÛÇÏ´Â µ¥ ÇÊ¿äÇÑ Ãʱ⠼³Á¤¿¡ ´ëÇØ ¼Ò°³ÇÕ´Ï´Ù. È¿À²ÀûÀÎ ÄÚµùÀ» À§ÇØ °³¹ß ȯ°æÀÌ ¿Ã¹Ù¸£°Ô ±¸¼ºµÇ¾ú´ÂÁö È®ÀÎÇÏ°í Java¿Í Spring Tools 4¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
2Àå, '½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ® »ý¼º'¿¡¼´Â ù ¹ø° ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÏ´Â °úÁ¤À» ¾È³»ÇÕ´Ï´Ù. ÇÁ·ÎÁ§Æ® ÆÄÀÏ ±¸¼ºÀ» ÀÌÇØÇÏ°í, Spring MVCÀÇ ±¸Á¶¸¦ »ìÆ캸°í, ÇÁ·ÎÁ§Æ® ¼³Á¤À» °£¼ÒÈÇÏ´Â ½ºÇÁ¸µ ºÎÆ® ½ºÅ¸ÅÍ Á¾¼Ó¼º¿¡ ´ëÇØ ¾Ë¾Æº¸¼¼¿ä.
3Àå, '·Òº¹'¿¡¼´Â Àαâ ÀÖ´Â Java ¶óÀ̺귯¸®ÀÎ ·Òº¹À¸·Î JavaBeans¸¦ °£¼ÒÈÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. ÀÌ Àå¿¡¼´Â @Getter, @Setter, @Data¿Í °°Àº ·Òº¹ ¾î³ëÅ×À̼ÇÀ» ´Ù·ç°í À̸¦ »ç¿ëÇÏ¿© »ó¿ë±¸ Äڵ带 ÁÙÀÌ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
4Àå, 'ÄÁÆ®·Ñ·¯ ¿äû ¸ÅÇÎ'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¿äû °æ·Î ¸ÅÇÎÀ» ¼Ò°³ÇÕ´Ï´Ù. HTTP ¸Þ¼µå, °æ·Î ÆÐÅÏ, Çì´õ ¹× ÄÜÅÙÃ÷ À¯ÇüÀ» ƯÁ¤ ÄÁÆ®·Ñ·¯ ¸Þ¼µå¿¡ ¸ÅÇÎÇÏ¿© ¾ÖÇø®ÄÉÀ̼ÇÀÌ Å¬¶óÀ̾ðÆ® ¿äûÀ» È¿À²ÀûÀ¸·Î ó¸®Çϵµ·Ï ÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù.
5Àå, 'ÄÁÆ®·Ñ·¯ ÀÀ´ä'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ®¿¡¼ String, JavaBean, ResponseEntity¸¦ ºñ·ÔÇÑ ´Ù¾çÇÑ ÀÀ´ä À¯ÇüÀ» ó¸®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. µ¥ÀÌÅ͸¦ Ŭ¶óÀ̾ðÆ®¿¡ ´Ù½Ã Àü¼ÛÇÏ´Â ¹æ¹ýÀ» Á¦¾îÇÏ¿© ÀÀ´ä Çü½ÄÀÇ À¯¿¬¼ºÀ» È®º¸ÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µË´Ï´Ù.
6Àå, 'ÄÁÆ®·Ñ·¯ ¿äû ó¸®'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ®ÀÇ ¿äû 󸮿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù. ÀÌ Àå¿¡¼´Â ¸Þ¼µå ¸Å°³º¯¼ö, µ¥ÀÌÅÍ º¯È¯, Æû ó¸®, ÆÄÀÏ ¾÷·Îµå 󸮸¦ ºñ·ÔÇØ º¸´Ù µ¿ÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ Ajax ½ºÅ¸ÀÏÀÇ ¿äû 󸮸¦ ´Ù·ì´Ï´Ù.
7Àå, '¸ðµ¨'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ®ÀÇ ¸ðµ¨¿¡ ÁßÁ¡À» µÓ´Ï´Ù. Model °´Ã¼, @ModelAttribute ¾î³ëÅ×À̼Ç, RedirectAttributes¸¦ »ç¿ëÇÏ¿© ÄÁÆ®·Ñ·¯¿Í ºä °£¿¡ µ¥ÀÌÅ͸¦ Àü´ÞÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.
8Àå, 'JSP'¿¡¼´Â ¼¹ö¿¡¼ µ¿Àû ÄÜÅÙÃ÷¸¦ ·»´õ¸µÇϱâ À§ÇÑ ÀÚ¹Ù ¼¹ö ÆäÀÌÁö(JSP)¸¦ ´Ù·ì´Ï´Ù. Áö½Ã¹®, ½ºÅ©¸³Æ®¸´, »ç¿ëÀÚ Á¤ÀÇ ÅÂ±× ¶óÀ̺귯¸®, EL(Ç¥Çö½Ä ¾ð¾î), JSTLÀ» »ìÆ캸¸é¼ JSP°¡ Spring MVC¿Í ÅëÇյǴ ¹æ½ÄÀ» öÀúÈ÷ ÀÌÇØÇÕ´Ï´Ù.
9Àå, '½ºÇÁ¸µ Æû'¿¡¼´Â ÅؽºÆ® Çʵå, üũ¹Ú½º, ¶óµð¿À ¹öÆ°, ¼¿·ºÆ® ¹Ú½º °°Àº Æû ¿ä¼Ò¸¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» ¾È³»ÇÕ´Ï´Ù. ¶ÇÇÑ Æû À¯È¿¼º °Ë»ç ¿À·ù¸¦ È¿À²ÀûÀ¸·Î ó¸®ÇÏ´Â ¹æ¹ýµµ ¹è¿ó´Ï´Ù.
10Àå, 'ÀÔ·Â À¯È¿¼º °Ë»ç'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ®¿¡¼ ÀÔ·Â À¯È¿¼º °Ë»ç¸¦ ±¸ÇöÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ Àå¿¡¼´Â À¯È¿¼º °Ë»ç ±ÔÄ¢ »ç¿ë, À¯È¿¼º °Ë»ç °á°ú ó¸®, ¾ÖÇø®ÄÉÀ̼ÇÀÇ µ¥ÀÌÅÍ ¹«°á¼ºÀ» º¸ÀåÇϱâ À§ÇØ ÁßøµÈ JavaBeanÀ¸·Î ÀÛ¾÷ÇÏ´Â ¹æ¹ýÀ» ´Ù·ì´Ï´Ù.
11Àå, '¸Þ½ÃÁö ó¸®'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¸Þ½ÃÁö ¼Ò½º¿Í ±× »ç¿ë¹ýÀ» ¼Ò°³ÇÕ´Ï´Ù. ¶ÇÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¿©·¯ ¾ð¾î¸¦ Áö¿øÇϱâ À§ÇÑ ±¹Á¦È¿¡ ´ëÇؼµµ »ìÆ캾´Ï´Ù.
12Àå, 'ÀÇÁ¸¼º ÁÖÀÔ'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ®ÀÇ ÇÙ½É ±â´ÉÀÎ ÀÇÁ¸¼º ÁÖÀÔÀÇ ÇÙ½É °³³äÀ» ´Ù·ì´Ï´Ù. ÇÊµå ±â¹Ý, »ý¼ºÀÚ ±â¹Ý, ¼³Á¤ÀÚ ±â¹Ý ÁÖÀÔÀ» Æ÷ÇÔÇØ Å¬·¡½º¿¡ ÀÇÁ¸¼ºÀ» ÁÖÀÔÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
13Àå, '¼¼¼Ç°ú ÄíÅ°'¿¡¼´Â ·Î±×ÀÎ/·Î±×¾Æ¿ô ó¸®, Àå¹Ù±¸´Ï ±¸Çö ¹× ÄíÅ° »ç¿ëÀ» Áß½ÉÀ¸·Î ½ºÇÁ¸µ ºÎÆ®ÀÇ ¼¼¼Ç °ü¸®¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ Àå¿¡¼´Â ¼¼¼Ç ¼Ó¼º°ú ±× ó¸® ¹æ¹ýµµ ¼Ò°³ÇÕ´Ï´Ù.
14Àå, '¿¹¿Ü ó¸®'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ®¿¡¼ È¿°úÀûÀÎ ¿¹¿Ü 󸮸¦ ¾È³»ÇÕ´Ï´Ù. 404 ¿À·ù ÆäÀÌÁöºÎÅÍ À¯È¿¼º °Ë»ç ¿¹¿Ü±îÁö, À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿À·ù¸¦ ¿ì¾ÆÇÏ°Ô °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
15Àå, 'ÀÎÅͼÁÅÍ'¿¡¼´Â ¿äûÀÌ ÄÁÆ®·Ñ·¯¿¡ µµ´ÞÇϱâ Àü¿¡ ó¸®ÇÒ ¼ö ÀÖ´Â ÀÎÅͼÁÅÍ¿¡ ´ëÇØ ÁßÁ¡ÀûÀ¸·Î ´Ù·ì´Ï´Ù. ÀÌ Àå¿¡¼´Â ¼¼¼Ç ó¸®, ¾×¼¼½º ·Î±× µî¿¡ ÀÎÅͼÁÅ͸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
16Àå, 'µ¥ÀÌÅͺ£À̽º ¿¬°á'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ» MySQL¿¡ ¿¬°áÇÏ´Â ¹æ¹ýÀ» ¾È³»ÇÕ´Ï´Ù. ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º »óÈ£ ÀÛ¿ëÀ» À§ÇÑ µ¥ÀÌÅÍ ¼Ò½º ±¸¼º, Spring JDBC, JPA ¹× MyBatis¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
17Àå, '¸¶À̹ÙƼ½º'¿¡¼´Â ¸¶À̹ÙƼ½º¸¦ ½ºÇÁ¸µ ºÎÆ®¿Í ÅëÇÕÇÏ°í, ¸ÅÆÛ ±¸¼º, µ¿Àû SQL ¹× µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ º¹ÀâÇÑ °ü°è¸¦ »ìÆ캾´Ï´Ù.
18Àå, '°Ô½ÃÆÇ ÇÁ·ÎÁ§Æ®'¿¡¼´Â ½ÇÁ¦ ¾ÖÇø®ÄÉÀÌ¼Ç ½Ã³ª¸®¿À¿¡¼ °Ô½Ã¹° »ý¼º, ¼öÁ¤, »èÁ¦ ¹× À¯È¿¼º °Ë»ç¸¦ ´Ù·ç´Â CRUD °Ô½ÃÆÇ ÇÁ·ÎÁ§Æ®¸¦ ±¸ÃàÇÏ´Â °úÁ¤À» ¾È³»ÇÏ´Â ½Ç¿ëÀûÀÎ ÀåÀÔ´Ï´Ù.
19Àå, 'ÆÄÀÏ ¾÷·Îµå'¿¡¼´Â À̹ÌÁö ¾÷·Îµå, ´ÙÁß ÆÄÀÏ ¾÷·Îµå, ºñµ¿±â ÆÄÀÏ Ã³¸® µî ½ºÇÁ¸µ ºÎÆ®¿¡¼ ÆÄÀÏ ¾÷·Îµå¸¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
20Àå, 'AOP'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ®ÀÇ Ãø¸é ÁöÇâ ÇÁ·Î±×·¡¹Ö(AOP)À» ´Ù·ì´Ï´Ù. ´Ù¾çÇÑ ¾îµå¹ÙÀ̽º À¯Çü(Àü, ÈÄ, ÁÖº¯)À» »ìÆ캸°í ·Î±ë ¹× Æ®·£Àè¼Ç °ü¸®¿Í °°Àº Ⱦ´Ü °ü½É»ç¿¡ AOP¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
21Àå, 'Æ®·£Àè¼Ç'¿¡¼´Â ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀ̼ǿ¡¼ Æ®·£Àè¼ÇÀ» °ü¸®ÇÏ¿© µ¥ÀÌÅͺ£À̽º ¿î¿µ Àü¹Ý¿¡¼ µ¥ÀÌÅÍ ÀÏ°ü¼º°ú ¹«°á¼ºÀ» º¸ÀåÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
22Àå, '½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼'¿¡¼´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» º¸È£ÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. ·Î±×ÀÎ/·Î±×¾Æ¿ô 󸮺ÎÅÍ »ç¿ëÀÚ Á¤ÀÇ ¾×¼¼½º Á¦¾î ¹× ±ÇÇÑ ºÎ¿©±îÁö, ÀÌ Àå¿¡¼´Â ¾ÈÀüÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù.
23Àå, '½ÇÀü ÇÁ·ÎÁ§Æ®'¿¡¼´Â ½ÇÁ¦ ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ®¸¦ ±¸ÃàÇÏ´Â °úÁ¤À» ¾È³»Çϸç Ã¥À» ¸¶¹«¸®ÇÕ´Ï´Ù. ÇÁ·ÎÁ§Æ® »ý¼º, Spring MVC, ÀÔ·Â À¯È¿¼º °Ë»ç, »ç¿ëÀÚ °ü¸®, ¼ºñ½º ¼º´É ·Î±ë ¹× ¾ÖÇø®ÄÉÀÌ¼Ç ÆÐŰ¡°ú °°Àº °í±Þ ±â´É¿¡ ´ëÇØ ¹è¿ì°Ô µË´Ï´Ù.
ÀÌ Ã¥À» ¸¶Ä¡¸é ½ºÇÁ¸µ ºÎÆ®¸¦ »ç¿ëÇÏ¿© ÃֽŠÀ¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ºôµå, º¸¾È ¹× °ü¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ±íÀÌ ÀÖ°Ô ÀÌÇØÇÏ¿© ½ÇÁ¦ °³¹ß ÇÁ·ÎÁ§Æ®¿¡ ÇÊ¿äÇÑ ±â¼úÀ» °®Ãß°Ô µÉ °ÍÀÔ´Ï´Ù.