½ºÇÁ¸µ ºÎÆ® ¹é¿£µå °³¹ß,
½Ç½À ¹®ÅÎÀ» ³·Ãß°í ÀڽŠÀÖ°Ô ½ÃÀÛÇÏÀÚ!
½ºÇÁ¸µ ºÎÆ®¸¦ óÀ½ Á¢ÇÏ´Â ÀÔ¹®ÀÚ¿Í ÀÌ¹Ì °øºÎÇßÁö¸¸ ºÎÁ·ÇÏ´Ù°í ´À³¢´Â ºÐµéÀ» À§ÇÑ Ã¥ÀÔ´Ï´Ù. °Ô½ÃÆÇÀ» ¸¸µé¸ç Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö°¡ µ¥ÀÌÅ͸¦ ÁÖ°í¹ÞÀ» ¶§ Àû¿ëµÇ´Â ÇÙ½É °³³ä 3°¡Áö, MVC ÆÐÅÏ, JPA, REST API¸¦ ¹è¿ì°í ±× °úÁ¤¿¡¼ ÀÚ¹Ù ¹é¿£µå °³¹ßÀÇ Àü¹ÝÀ» ÀÌÇØÇÒ ¼ö ÀÖ½À´Ï´Ù. Ã¥À» ¸¶Ä¡°í ³ª¸é ÀڽŸ¸ÀÇ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé ¼ö ÀÖ°í, ½ºÇÁ¸µ ½ÉÈ ÇнÀÀ» µû¶ó°¥ ¼ö ÀÖ´Â ¼öÁØÀÌ µË´Ï´Ù. ´Ü°èº°·Î ÁøÇàµÇ´Â ½Ç½ÀÀ» µû¶ó ÇÏ´Ù º¸¸é ÀÚ¿¬½º·´°Ô Çʼö °³³ä°ú ¿ë¾î¸¦ ÀÌÇØÇÏ°Ô µÇ°í ¾î´À»õ ¹é¿£µå °³¹ß¿¡ ¼º°øÀûÀ¸·Î ÀÔ¹®ÇØ ÀÖÀ» °Ì´Ï´Ù.
Àç¹ÌÀÖ´Â °ÀÇ·Î »§ ¶ß°í ½ÍÀº ÇÁ·Î±×·¡¹Ö À¯Æ©¹öÀÌÀÚ °³¹ßÀÚ´Ù. Çлý ½ÃÀý ÇÁ·Î±×·¡¹ÖÀ¸·Î ¹«ÇÑÇÑ °íÅëÀ» ¸ö¼Ò üÇèÇÏ°í °íÅëÀÇ °í¸®¸¦ ²÷À¸·Á ³ë·ÂÇßÀ¸³ª ÀÌÁ¦´Â Çлýµé°ú ÇÔ²² °íÅë¹Þ°í ÀÖ´Ù°í ÀüÇØÁø´Ù. ¡®´õ ½±°í, Àç¹ÌÀÖ°í, ºÎ´ã ¾øÀÌ º¼ ¼ö ÀÖ´Â °ÀÇ¡¯¸¦ ¿øÄ¢À¸·Î ²ÙÁØÈ÷ °ÀǸ¦ ¸¸µé°í ÀÖ´Ù.
Part 1 ½ºÇÁ¸µ ºÎÆ® °³¿ä
1Àå ½ºÇÁ¸µ ºÎÆ® ½ÃÀÛÇϱâ
1.1 ½ºÇÁ¸µ ºÎÆ®¶õ
1.2 ½ºÇÁ¸µ ºÎÆ® °³¹ß ȯ°æ ¼³Á¤Çϱâ
1.3 À¥ ¼ºñ½ºÀÇ µ¿ÀÛ ¿ø¸® ÀÌÇØÇϱâ
2Àå MVC ÆÐÅÏ ÀÌÇØ¿Í ½Ç½À
2.1 ºä ÅÛÇø´°ú MVC ÆÐÅÏ
2.2 MVC ÆÐÅÏÀ» È°¿ëÇØ ºä ÅÛÇø´ ÆäÀÌÁö ¸¸µé±â
2.3 MVCÀÇ ¿ªÇÒ°ú ½ÇÇà È帧 ÀÌÇØÇϱâ
2.4 ºä ÅÛÇø´ ÆäÀÌÁö¿¡ ·¹À̾ƿô Àû¿ëÇϱâ
Part 2 °Ô½ÃÆÇ CRUD ¸¸µé±â
3Àå °Ô½ÃÆÇ ¸¸µé°í »õ ±Û ÀÛ¼ºÇϱâ: Create
3.1 Æû µ¥ÀÌÅͶõ
3.2 Æû µ¥ÀÌÅ͸¦ DTO·Î ¹Þ±â
3.3 DTO¸¦ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇϱâ
3.4 DB µ¥ÀÌÅÍ Á¶È¸Çϱâ
4Àå ·Òº¹°ú ¸®ÆÑÅ͸µ
4.1 ·Òº¹À̶õ
4.2 ·Òº¹À» È°¿ëÇØ ¸®ÆÑÅ͸µÇϱâ
5Àå °Ô½Ã±Û Àбâ: Read
5.1 µ¥ÀÌÅÍ Á¶È¸ °úÁ¤
5.2 ´ÜÀÏ µ¥ÀÌÅÍ Á¶È¸Çϱâ
5.3 µ¥ÀÌÅÍ ¸ñ·Ï Á¶È¸Çϱâ
6Àå °Ô½ÃÆÇ ³» ÆäÀÌÁö À̵¿Çϱâ
6.1 ¸µÅ©¿Í ¸®´ÙÀÌ·ºÆ®¶õ
6.2 ¸µÅ©¿Í ¸®´ÙÀÌ·ºÆ®¸¦ ÀÌ¿ëÇØ ÆäÀÌÁö ¿¬°áÇϱâ
7Àå °Ô½Ã±Û ¼öÁ¤Çϱâ: Update
7.1 µ¥ÀÌÅÍ ¼öÁ¤ °úÁ¤
7.2 <¼öÁ¤ ÆäÀÌÁö> ¸¸µé±â
7.3 ¼öÁ¤ µ¥ÀÌÅ͸¦ DB¿¡ °»½ÅÇϱâ
8Àå °Ô½Ã±Û »èÁ¦Çϱâ: Delete
8.1 µ¥ÀÌÅÍ »èÁ¦ °úÁ¤
8.2 µ¥ÀÌÅÍ »èÁ¦Çϱâ
9Àå CRUD¿Í SQL Äõ¸® Á¾ÇÕ
9.1 JPA ·Î±ë ¼³Á¤Çϱâ
9.2 SQL Äõ¸® ·Î±× È®ÀÎÇϱâ
9.3 ±âº» SQL Äõ¸® ÀÛ¼ºÇϱâ
Part 3 REST API¿Í Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
10Àå REST API¿Í JSON
10.1 REST API¿Í JSONÀÇ µîÀå ¹è°æ
10.2 REST API µ¿ÀÛ »ìÆ캸±â
11Àå HTTP¿Í REST ÄÁÆ®·Ñ·¯
11.1 REST APIÀÇ µ¿ÀÛ ÀÌÇØÇϱâ
11.2 REST APIÀÇ ±¸Çö °úÁ¤
11.3 REST API ±¸ÇöÇϱâ
12Àå ¼ºñ½º °èÃþ°ú Æ®·£Àè¼Ç
12.1 ¼ºñ½º¿Í Æ®·£Àè¼ÇÀÇ °³³ä
12.2 ¼ºñ½º °èÃþ ¸¸µé±â
12.3 Æ®·£Àè¼Ç ¸Àº¸±â
13Àå Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
13.1 Å×½ºÆ®¶õ
13.2 Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
Part 4 ´ñ±Û CRUD ¸¸µé±â
14Àå ´ñ±Û ¿£Æ¼Æ¼¿Í ¸®ÆÄÁöÅ͸® ¸¸µé±â
14.1 ´ñ±Û ±â´ÉÀÇ °³¿ä
14.2 ´ñ±Û ¿£Æ¼Æ¼ ¸¸µé±â
14.3 ´ñ±Û ¸®ÆÄÁöÅ͸® ¸¸µé±â
15Àå ´ñ±Û ÄÁÆ®·Ñ·¯¿Í ¼ºñ½º ¸¸µé±â
15.1 ´ñ±Û REST APIÀÇ °³¿ä
15.2 ´ñ±Û ÄÁÆ®·Ñ·¯¿Í ¼ºñ½º Ʋ ¸¸µé±â
15.3 ´ñ±Û Á¶È¸Çϱâ
15.4 ´ñ±Û »ý¼ºÇϱâ
15.5 ´ñ±Û ¼öÁ¤Çϱâ
15.6 ´ñ±Û »èÁ¦Çϱâ
16Àå À¥ ÆäÀÌÁö¿¡¼ ´ñ±Û ¸ñ·Ï º¸±â
16.1 ´ñ±Û º¸±âÀÇ °³¿ä
16.2 ´ñ±Û ºä ÆäÀÌÁö »ðÀÔÇϱâ
16.3 ´ñ±Û ¸ñ·Ï °¡Á®¿À±â
17Àå À¥ ÆäÀÌÁö¿¡¼ ´ñ±Û µî·ÏÇϱâ
17.1 ´ñ±Û µî·ÏÀÇ °³¿ä
17.2 ´ñ±Û »ý¼º ºä ÆäÀÌÁö ¸¸µé±â
17.3 ÀÚ¹Ù½ºÅ©¸³Æ®·Î ´ñ±Û ´Þ±â
18Àå À¥ ÆäÀÌÁö¿¡¼ ´ñ±Û ¼öÁ¤Çϱâ
18.1 ´ñ±Û ¼öÁ¤ÀÇ °³¿ä
18.2 ´ñ±Û ¼öÁ¤ ºä ÆäÀÌÁö ¸¸µé±â
18.3 ÀÚ¹Ù½ºÅ©¸³Æ®·Î ´ñ±Û ¼öÁ¤Çϱâ
19Àå À¥ ÆäÀÌÁö¿¡¼ ´ñ±Û »èÁ¦Çϱâ
19.1 ´ñ±Û »èÁ¦ÀÇ °³¿ä
19.2 ´ñ±Û »èÁ¦ ¹öÆ° Ãß°¡Çϱâ
19.3 ÀÚ¹Ù½ºÅ©¸³Æ®·Î ´ñ±Û »èÁ¦Çϱâ
19.4 Ã¥À» ¸¶¹«¸®Çϸç