|
ä½ÜÀÇ ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ®Ä«Ä«¿À, ±¸±Û ÀÎÁõ°ú AWS ¹èÆ÷±îÁö ºóÆ´¾ø´Â ÆÛÆåÆ® °ÀÇÁ¤°¡ : 27,000¿øÆǸŰ¡ 24,300¿ø (10% ÇÒÀÎ)
Ç°¸ñÁ¤º¸
Ã¥¼Ò°³½ºÇÁ¸µÀÇ °³³ä ÀÌÇغÎÅÍ Å¬¶ó¿ìµå ÄÄÇ»ÆñîÁö, ÇÑ ¹ø¿¡ Àâ´Â ÆÛÆåÆ® °ÀÇ ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇÑ ¼³¸íÀ» ½ÃÀÛÀ¸·Î ½ºÇÁ¸µ ºÎÆ®ÀÇ µîÀå ¹è°æ°ú Ư¡À» »ìÆ캻´Ù. ±×¸®°í °Ô½ÃÆÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿Ï¼ºÇÏ´Â °ÍÀ» ¸ñÇ¥·Î REST API °³¹ß °úÁ¤À» Ä£ÀýÇÏ°Ô ¼³¸íÇÑ´Ù. OAuth ±â¹ÝÀÇ ÀÎÁõ ó¸®¿Í Ŭ¶ó¿ìµå ÄÄÇ»ÆñîÁö ²Ä²ÄÈ÷ ´Ù·ç±â¿¡ ÇÑ ´Ü°è¾¿ µû¶ó ÇÏ¸é ¿Ï¼ºµµ ³ôÀº ½Ã½ºÅÛÀ» ±¸ÃàÇÏ°í ±Û·Î¹ú ¼ºñ½º·Î È®ÀåÇغ¼ ¼ö ÀÖ´Ù. ¸ñÂ÷_01 ½Ç½À ȯ°æ ¼³Á¤ __1.1 ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿Í ½ºÇÁ¸µ ºÎÆ® ___1.1.1 ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© ___1.1.2 ½ºÇÁ¸µ ºÎÆ® __1.2 °³¹ß ȯ°æ ¼³Á¤ ___1.2.1 JDK ¼³Ä¡ ___1.2.2 ÀÌŬ¸³½º ¼³Ä¡ ___1.2.3 H2 µ¥ÀÌÅͺ£À̽º ¼³Ä¡ __1.3 ÇÁ·ÎÁ§Æ® »ý¼º ¹× ¶óÀ̺귯¸® ¼³Á¤ ___1.3.1 ÇÁ·ÎÁ§Æ® »ý¼º ___1.3.2 ½ºÇÁ¸µ ºÎÆ® ½ºÅ¸ÅÍ _02 REST API °³¹ß __2.1 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±âº» ¼³Á¤ ___2.1.1 ÇÁ·ÎÆÛƼ ¼³Á¤ ___2.1.2 Á¤Àû ÄÜÅÙÃ÷ °ü¸® ___2.1.3 µ¿Àû ÄÜÅÙÃ÷ °ü¸® __2.2 REST ÄÁÆ®·Ñ·¯ ÀÛ¼º ¹× Å×½ºÆ® ___2.2.1 REST ÄÁÆ®·Ñ·¯ ÀÛ¼º ___2.2.2 Æ÷½ºÆ®¸Ç ¼³Ä¡ ¹× »ç¿ë ___2.2.3 µµ¸ÞÀÎ °´Ã¼ Àû¿ë _03 JPA ¿¬µ¿ __3.1 ¸¶À̹ÙƼ½º Àû¿ë ___3.1.1 ¶óÀ̺귯¸® Ãß°¡ ___3.1.2 Å×ÀÌºí »ý¼º ___3.1.3 µ¥ÀÌÅͼҽº ¼³Á¤ ___3.1.4 µµ¸ÞÀΠŬ·¡½º ÀÛ¼º ___3.1.5 ¸ÅÆÛ ÀÛ¼º ___3.1.6 DAO ÀÛ¼º ___3.1.7 Å×½ºÆ®ÄÉÀ̽º ÀÛ¼º __3.2 JPA ¶óÀ̺귯¸® »ç¿ë ___3.2.1 ¶óÀ̺귯¸® Ãß°¡ ___3.2.2 µ¥ÀÌÅͼҽº ¼³Á¤ ___3.2.3 ȸ¿ø Á¾·ù ¼³Á¤ ___3.2.4 µµ¸ÞÀΠŬ·¡½º ÀÛ¼º ___3.2.5 Å×À̺í À¯Áö ¼³Á¤ ___3.2.6 ¸®Æ÷ÁöÅ͸® ÀÛ¼º __3.3 REST ÄÁÆ®·Ñ·¯ ÀÛ¼º ___3.3.1 ȸ¿ø µî·Ï ___3.3.2 »ó¼¼ Á¶È¸ ___3.3.3 ȸ¿ø ¼öÁ¤ ___3.3.4 ȸ¿ø »èÁ¦ ___3.3.5 ¸ñ·Ï °Ë»ö _04 À妽º ÆäÀÌÁö¿Í ·Î±×ÀΠó¸® __4.1 À妽º ÆäÀÌÁö ___4.1.1 JSP ÆÄÀÏ ÀÛ¼º ___4.1.2 ÄÁÆ®·Ñ·¯ ÀÛ¼º ___4.1.3 WebJar Àû¿ë ___4.1.4 È¸é ±¸¼º ___4.1.5 ·¹À̾ƿô ±¸¼º __4.2 ȸ¿ø°¡ÀÔ ÆäÀÌÁö ___4.2.1 È¸é ±¸¼º ___4.2.2 ÄÁÆ®·Ñ·¯ ¼öÁ¤ ___4.2.3 ±â´É ±¸Çö ___4.2.4 ¼ºñ½º Ŭ·¡½º ÀÛ¼º ___4.2.5 ÀÀ´ä Àü¿ë DTO ÀÛ¼º ___4.2.6 ÄÁÆ®·Ñ·¯ ¼öÁ¤ ___4.2.7 ¾ÆÀ̵ð Áߺ¹ È®ÀÎ ___4.2.8 ¿¹¿Ü ó¸® __4.3 ÀÎÁõ ó¸® ___4.3.1 ·Î±×ÀÎ È¸é ±¸¼º ¹× ±â´É ±¸Çö ___4.3.2 ȸ¿ø Á¤º¸ »ç¿ë ¹× ·Î±×¾Æ¿ô ___4.3.3 ÀÎÅͼÁÅÍ Àû¿ë _05 Æ÷½ºÆ® °ü¸® __5.1 Æ÷½ºÆ® µî·Ï ___5.1.1 È¸é ±¸¼º ___5.1.2 ºñÁî´Ï½º ÄÄÆ÷³ÍÆ® ±¸¼º __5.2 Æ÷½ºÆ® ¸ñ·Ï ___5.2.1 ºñÁî´Ï½º ÄÄÆ÷³ÍÆ® ¼öÁ¤ ___5.2.2 È¸é ±¸¼º ___5.2.3 ÆäÀÌ¡ ó¸® __5.3 Æ÷½ºÆ® »ó¼¼ Á¶È¸, ¼öÁ¤, »èÁ¦ ___5.3.1 Æ÷½ºÆ® »ó¼¼ Á¶È¸ ___5.3.2 Æ÷½ºÆ® ¼öÁ¤ ___5.3.3 Æ÷½ºÆ® »èÁ¦ _06 ´ñ±Û °ü¸® ¹× Ãß°¡ ±â´É ¼³Á¤ __6.1 ´ñ±Û °ü¸® ___6.1.1 ´ñ±Û µî·Ï ___6.1.2 ´ñ±Û ¸ñ·Ï ___6.1.3 ´ñ±Û »èÁ¦ __6.2 À¯È¿¼º °Ë»ç¿Í ´Ù±¹¾î ¼³Á¤ ___6.2.1 ¶óÀ̺귯¸® Ãß°¡ ___6.2.2 ModelMapper ºó µî·Ï ___6.2.3 ȸ¿ø°¡ÀÔ À¯È¿¼º °Ë»ç ___6.2.4 Æ÷½ºÆ® µî·Ï À¯È¿¼º °Ë»ç ___6.2.5 AOP¸¦ ÀÌ¿ëÇÑ À¯È¿¼º °Ë»ç ___6.2.6 ´Ù±¹¾î ¼³Á¤ _07 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ Àû¿ë __7.1 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ±âÃÊ ___7.1.1 ¼Ò½ºÄÚµå Á¤¸® ___7.1.2 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ Àû¿ë ___7.1.3 ÀÎÁõ »óÅ À¯Áö ___7.1.4 ½ÃÅ¥¸®Æ¼ Ä¿½ºÅ͸¶ÀÌ¡ ___7.1.5 »ç¿ëÀÚ Á¤ÀÇ ·Î±×ÀÎ __7.2 JPA ¿¬µ¿ ___7.2.1 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¾ÆÅ°ÅØó ___7.2.2 UserDetails ±¸Çö ___7.2.3 ¼ºñ½º Ŭ·¡½º ±¸Çö ___7.2.4 ¼ºñ½º °´Ã¼ Àû¿ë __7.3 ºñ¹Ð¹øÈ£ ¾ÏÈ£È ___7.3.1 ȸ¿ø°¡ÀÔ Ã³¸® ___7.3.2 ·Î±×ÀÎ ÀÎÁõ ó¸® __7.4 ȸ¿ø Á¤º¸ ¼öÁ¤°ú ȸ¿ø Å»Åð ___7.4.1 ȸ¿ø Á¤º¸ ¼öÁ¤ ___7.4.2 ¼¼¼Ç °»½Å ___7.4.3 ¿¬°ü¸ÅÇÎ ¼öÁ¤ _08 OAuthÀÇ °³³ä°ú Ä«Ä«¿À ÀÎÁõ ¼³Á¤ __8.1 OAuth ÀÎÁõ ___8.1.1 OAuth °³³ä ___8.1.2 ¾×¼¼½º ÅäÅ« __8.2 Ä«Ä«¿À ÀÎÁõ ¼³Á¤ ___8.2.1 ÀÎÁõ Ŭ¶óÀ̾ðÆ® µî·Ï ___8.2.2 Redirect URI µî·Ï ___8.2.3 µ¿ÀÇ Ç׸ñ ¼³Á¤ __8.3 CODE Á¤º¸ ¼ö½Å ___8.3.1 ·Î±×ÀÎ È¸é ¼öÁ¤ ___8.3.2 ·Î±×ÀÎ ±â´É ±¸¼º _09 Ä«Ä«¿À ÀÎÁõ ¹× ȸ¿ø°¡ÀÔ Ã³¸® __9.1 ¾×¼¼½º ÅäÅ« ¹Þ±â ___9.1.1 ¾×¼¼½º ÅäÅ« ¿äû ___9.1.2 ¾×¼¼½º ÅäÅ« ÃßÃâ __9.2 »ç¿ëÀÚ Á¤º¸ °¡Á®¿À±â ___9.2.1 ¸®¼Ò½º ¿À³Ê Á¤º¸ ¿äû ___9.2.2 ȸ¿ø°¡ÀÔ Ã³¸® ___9.2.3 ºñ¹Ð¹øÈ£ ¼öÁ¤ ¹æÁö _10 ±¸±Û ÀÎÁõ ¹× ȸ¿ø°¡ÀÔ Ã³¸® __10.1 ±¸±Û ÀÎÁõ ¼³Á¤ ___10.1.1 »õ ÇÁ·ÎÁ§Æ® »ý¼º ___10.1.2 OAuth µ¿ÀÇ È¸é ¼³Á¤ ___10.1.3 »ç¿ëÀÚ ÀÎÁõ Á¤º¸ ¼³Á¤ __10.2 OAuth2 Client ±â¹ÝÀÇ ±¸±Û ·Î±×ÀÎ ___10.2.1 ¶óÀ̺귯¸® Ãß°¡ ___10.2.2 ±¸±Û ·Î±×ÀÎ ¼³Á¤ ___10.2.3 ·Î±×ÀÎ È¸é ¼öÁ¤ ___10.2.4 ·Î±×ÀÎ ±â´É ±¸¼º ___10.2.5 ȸ¿ø°¡ÀÔ Ã³¸® ___10.2.6 ºñ¹Ð¹øÈ£ ¼öÁ¤ ¹æÁö _11 AWS ÀÌ¿ëÇϱâ __11.1 AWS ½ÃÀÛÇϱâ ___11.1.1 Ŭ¶ó¿ìµå ÄÄÇ»Æà ___11.1.2 ¿¤¶ó½ºÆ½ ºóÁîÅäÅ© ___11.1.3 AWS °èÁ¤ »ý¼º __11.2 AWS¿¡ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ ___11.2.1 ½ºÇÁ¸µ ÇÁ·ÎÁ§Æ® »ý¼º ___11.2.2 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö ___11.2.3 ¾ÖÇø®ÄÉÀÌ¼Ç ¾÷·Îµå __11.3 AWS¿¡ ºí·Î±× ½Ã½ºÅÛ ¹èÆ÷Çϱâ ___11.3.1 JBlogWeb ÇÁ·ÎÁ§Æ® ¼öÁ¤ ___11.3.2 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç µî·Ï ___11.3.3 OAuth ¼³Á¤ ¼öÁ¤ __11.4 AWS RDS ÀÌ¿ëÇϱâ ___11.4.1 RDS ¼³Á¤ ___11.4.2 MySQL ¿¬µ¿ __11.5 Ŭ¶ó¿ìµå ¼ºñ½º »èÁ¦
(°³)
1. ¹è¼Û
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 4½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ12½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù. ¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù. ´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù. 2. ¹è¼Û·á ¹è¼Û·á´Â 25,000¿ø ÀÌ»óÀÌ °æ¿ì À̱×ÀëÇ÷¯½º¿¡¼ ºÎ´ãÇÏ°í, ¹Ì¸¸ÀÏ °æ¿ì °í°´ÀÌ 2,500¿øÀ» ºÎ´ãÇÕ´Ï´Ù. ´Ù¸¸ ±¸¸Å±Ý¾×ÀÌ 25,000¿ø ÀÌ»óÀε¥ Àû¸³±Ý µîÀ» »ç¿ëÇÏ¿© ½ÇÁ¦ °áÀç±Ý¾×ÀÌ 25,000¿ø ¹Ì¸¸ÀÌ µÇ´õ¶óµµ À̱×ÀëÇ÷¯½º¿¡¼ ¹è¼Û·á¸¦ ºÎ´ãÇÏ°í, Á¦ÁÖ¸¦ Á¦¿ÜÇÑ µµ¼Áö¿ªÀÇ °æ¿ì´Â 5,000¿øÀÌ Ãß°¡µË´Ï´Ù. Çؿܹè¼ÛÀº Àü¾× °í°´ºÎ´ãÀÌ µË´Ï´Ù. 5. ¹ÝÇ°/±³È¯
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù. 4. ȯºÒ ¹ÞÀ¸½Å ³¯ºÎÅÍ 2ÀÏ À̳»·Î Àüȳª 1:1 °Ô½Ã±Û·Î Àû¾îÁÖ¼Å¾ß °¡´ÉÇϽʴϴÙ. 5. ÁÖÀÇ °í°´´Ô º¯½ÉÀ¸·Î ÀÎÇÑ ±³È¯/¹ÝÇ°/ȯºÒ °í°´´Ô²²¼ Åùèºñ(¿Õº¹Åùèºñ)¸¦ ºÎ´ãÀÌ µÇ´Ï ÀÌÁ¡ À¯ÀÇÇØ ÁֽʽÿÀ. ¶ÇÇÑ °ÀÇÅ×ÀÙ/¾ãÀº¹®Á¦Áý/ºñ´ÒÆ÷ÀåµÈÁ¦Ç°µîÀº Çѹø ±¸¸ÅÇÏ½Ã¸é ±³È¯/¹ÝÇ°/ȯºÒÀÌ ÀüÇô ¾ÈµË´Ï´Ù. ½ÅÁßÈ÷ »ý°¢Çϼż ±¸¸Å ºÎŹµå¸³´Ï´Ù. ´Ù¸¸ ºÒ·®Å×ÀÙÀÇ °æ¿ì ±× ºÒ·®ÀÌ µÈ °³º°Å×ÀÙÀ» À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î A/S¸¦ Çص帳´Ï´Ù. 6. ÁÖ¹®Ãë¼Ò, ±³È¯, ¹ÝÇ° ¹× ȯºÒÀº ´çÀÏ 3½Ã ÀÌÀü¿¡ ÇØÁÖ¼Å¾ß °¡´ÉÇÕ´Ï´Ù. ±× ÀÌÈÄ´Â ¹è¼Û µî¿¡ µû¸¥ Á¦ºñ¿ëÀ» ºÎ´ãÇÏ¼Å¾ß ÇÕ´Ï´Ù.
|
|
||||||||
|
||||||||
|
||||||||
* »óÇ°»çÀÌÁî Ä¡¼ö´Â Àç´Â ¹æ¹ý°ú À§Ä¡¿¡ µû¶ó 1~3cm ¿ÀÂ÷°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.