- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > À¥»çÀÌÆ® > ½ºÇÁ¸µ ºÎÆ®¿Í AWS·Î È¥ÀÚ ±¸ÇöÇÏ´Â À¥ ¼ºñ½º[ÇÁ¸®·º]
ÀÌ Ã¥Àº Á¦¸ñ ±×´ë·Î ½ºÇÁ¸µ ºÎÆ®¿Í AWS·Î À¥ ¼ºñ½º¸¦ ±¸ÇöÇÕ´Ï´Ù. JPA¿Í JUnit Å×½ºÆ®, ±×·¹À̵é, ¸Ó½ºÅ×Ä¡, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ È°¿ëÇÑ ¼Ò¼È ·Î±×ÀÎ µîÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ°í, µÚÀ̾î AWS ÀÎÇÁ¶óÀÇ ±âº» »ç¿ë¹ý°ú AWS EC2¿Í RDS¸¦ »ç¿ëÇØ ¼ºñ½º°¡ °¡´ÉÇϵµ·Ï ÇÕ´Ï´Ù. ÀÌ·¸°Ô Á¡ÁøÀûÀ¸·Î ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ®¸¦ °³¼±Çؼ ¹èÆ÷ ÀÚµ¿ÈÇÏ°í ¹«Áß´Ü ¹èÆ÷±îÁö °æÇèÇÕ´Ï´Ù. ½Ç¹« ÇöÀå¿¡¼ÀÇ ³ëÇÏ¿ì¿Í Å×½ºÆ® ¹æ¹ý, °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö µîÀ» ¼Ò°³ÇÏ°í ´Ù·ì´Ï´Ù.
½ºÇÁ¸µÀ¸·Î ÇÏ´Â À¥ °³¹ßÀÌ ÀÌÁ¦´Â ¾î·Æ°í º¹ÀâÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ Ã¥Àº ±âÃÊ ÀÚ¹Ù Áö½Ä¸¸ ÀÖ´Ù¸é ÆíÇÏ°Ô ÁøÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÇÁ¸µ ºÎÆ® °³³ä ¼³¸í¿¡ ÁýÁßÇϱ⠺¸´Ü, ¸¸µå´Â Àç¹Ì¿Í Ã¥À» º¸°í ¹«¾ùÀ» ¸¸µé ¼ö ÀÖÀ»±î¿¡ ÁýÁßÇß½À´Ï´Ù. ±¹³» ¸¹Àº ¼ºñ½º ȸ»çµéÀº ÀÚ¹Ù¿Í ½ºÇÁ¸µÀ» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. ¿øÇϴ ȸ»çÀÇ ±â¼ú ½ºÅðúµµ ÀÏÄ¡ÇÏ°í ±¸ÇöÇÏ°í ½ÍÀº ¼ºñ½ºµµ ½±°í ºü¸£°Ô ¸¸µé°íÀÚ ÇÕ´Ï´Ù. Àü°ø °úÁ¦³ª Á¹ÀÛ, Ãë¾÷ Æ÷Æ®Æú¸®¿À¸¦ ¸¸µé°í ½ÍÀº ºÐµéÀ̳ª ½ÇÁ¦ ¼ºñ½º °æÇèÀÌ ¾ø´Â ÁÖ´Ï¾î °³¹ßÀںе鿡°Ô ÃßõÇÕ´Ï´Ù.
½ºÇÁ¸µÀ¸·Î ÇÏ´Â À¥ °³¹ßÀÌ ÀÌÁ¦´Â ¾î·Æ°í º¹ÀâÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ Ã¥Àº ±âÃÊ ÀÚ¹Ù Áö½Ä¸¸ ÀÖ´Ù¸é ÆíÇÏ°Ô ÁøÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÇÁ¸µ ºÎÆ® °³³ä ¼³¸í¿¡ ÁýÁßÇϱ⠺¸´Ü, ¸¸µå´Â Àç¹Ì¿Í Ã¥À» º¸°í ¹«¾ùÀ» ¸¸µé ¼ö ÀÖÀ»±î¿¡ ÁýÁßÇß½À´Ï´Ù. ±¹³» ¸¹Àº ¼ºñ½º ȸ»çµéÀº ÀÚ¹Ù¿Í ½ºÇÁ¸µÀ» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. ¿øÇϴ ȸ»çÀÇ ±â¼ú ½ºÅðúµµ ÀÏÄ¡ÇÏ°í ±¸ÇöÇÏ°í ½ÍÀº ¼ºñ½ºµµ ½±°í ºü¸£°Ô ¸¸µé°íÀÚ ÇÕ´Ï´Ù. Àü°ø °úÁ¦³ª Á¹ÀÛ, Ãë¾÷ Æ÷Æ®Æú¸®¿À¸¦ ¸¸µé°í ½ÍÀº ºÐµéÀ̳ª ½ÇÁ¦ ¼ºñ½º °æÇèÀÌ ¾ø´Â ÁÖ´Ï¾î °³¹ßÀںе鿡°Ô ÃßõÇÕ´Ï´Ù.
ÀúÀÚ: À̵¿¿í
01Àå ÀÎÅÚ¸®Á¦ÀÌ·Î ½ºÇÁ¸µ ºÎÆ® ½ÃÀÛÇϱâ
_1.1 ÀÎÅÚ¸®Á¦ÀÌ ¼Ò°³
_1.2 ÀÎÅÚ¸®Á¦ÀÌ ¼³Ä¡Çϱâ
_1.3 ÀÎÅÚ¸®Á¦ÀÌ Ä¿¹Â´ÏƼ¿¡¼ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
_1.4 ±×·¹À̵é ÇÁ·ÎÁ§Æ®¸¦ ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ®·Î º¯°æÇϱâ
_1.5 ÀÎÅÚ¸®Á¦ÀÌ¿¡¼ ±ê°ú ±êÇãºê »ç¿ëÇϱâ
02Àå ½ºÇÁ¸µ ºÎÆ®¿¡¼ Å×½ºÆ® Äڵ带 ÀÛ¼ºÇÏÀÚ
_2.1 Å×½ºÆ® ÄÚµå ¼Ò°³
_2.2 Hello Controller Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_2.3 ·Òº¹ ¼Ò°³ ¹× ¼³Ä¡Çϱâ
_2.4 Hello Controller Äڵ带 ·Òº¹À¸·Î ÀüȯÇϱâ
03Àå ½ºÇÁ¸µ ºÎÆ®¿¡¼ JPA·Î µ¥ÀÌÅͺ£À̽º ´Ù·ïº¸ÀÚ
_3.1 JPA ¼Ò°³
__Spring Data JPA
__½Ç¹«¿¡¼ JPA
__¿ä±¸»çÇ× ºÐ¼®
_3.2 ÇÁ·ÎÁ§Æ®¿¡ Spring Data Jpa Àû¿ëÇϱâ
_3.3 Spring Data JPA Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_3.4 µî·Ï/¼öÁ¤/Á¶È¸ API ¸¸µé±â
_3.5 JPA AuditingÀ¸·Î »ý¼º½Ã°£/¼öÁ¤½Ã°£ ÀÚµ¿ÈÇϱâ
__LocalDate »ç¿ë
__JPA Auditing Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
04Àå ¸Ó½ºÅ×Ä¡·Î È¸é ±¸¼ºÇϱâ
_4.1 ¼¹ö ÅÛÇø´ ¿£Áø°ú ¸Ó½ºÅ×Ä¡ ¼Ò°³
__¸Ó½ºÅ×Ä¡¶õ
__¸Ó½ºÅ×Ä¡ Ç÷¯±×ÀÎ ¼³Ä¡
_4.2 ±âº» ÆäÀÌÁö ¸¸µé±â
_4.3 °Ô½Ã±Û µî·Ï È¸é ¸¸µé±â
_4.4 Àüü Á¶È¸ È¸é ¸¸µé±â
_4.5 °Ô½Ã±Û ¼öÁ¤, »èÁ¦ È¸é ¸¸µé±â
__°Ô½Ã±Û ¼öÁ¤
__°Ô½Ã±Û »èÁ¦
05Àå ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿Í OAuth 2.0À¸·Î ·Î±×ÀÎ ±â´É ±¸ÇöÇϱâ
_5.1 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿Í ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ Oauth2 Ŭ¶óÀ̾ðÆ®
_5.2 ±¸±Û ¼ºñ½º µî·Ï
_5.3 ±¸±Û ·Î±×ÀÎ ¿¬µ¿Çϱâ
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼³Á¤
__·Î±×ÀÎ Å×½ºÆ®
_5.4 ¾î³ëÅ×ÀÌ¼Ç ±â¹ÝÀ¸·Î °³¼±Çϱâ
_5.5 ¼¼¼Ç ÀúÀå¼Ò·Î µ¥ÀÌÅͺ£À̽º »ç¿ëÇϱâ
_5.6 ³×À̹ö ·Î±×ÀÎ
__³×À̹ö API µî·Ï
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼³Á¤ µî·Ï
_5.7 ±âÁ¸ Å×½ºÆ®¿¡ ½ÃÅ¥¸®Æ¼ Àû¿ëÇϱâ
06Àå AWS ¼¹ö ȯ°æÀ» ¸¸µé¾îº¸ÀÚ - AWS EC2
_6.1 AWS ȸ¿ø °¡ÀÔ
_6.2 EC2 ÀνºÅϽº »ý¼ºÇϱâ
_6.3 EC2 ¼¹ö¿¡ Á¢¼ÓÇϱâ
_6.4 ¾Æ¸¶Á¸ ¸®´ª½º 1 ¼¹ö »ý¼º ½Ã ²À ÇØ¾ß ÇÒ ¼³Á¤µé
07Àå AWS¿¡ µ¥ÀÌÅͺ£À̽º ȯ°æÀ» ¸¸µé¾îº¸ÀÚ - AWS RDS
_7.1 RDS ÀνºÅϽº »ý¼ºÇϱâ
_7.2 RDS ¿î¿µÈ¯°æ¿¡ ¸Â´Â ÆĶó¹ÌÅÍ ¼³Á¤Çϱâ
_7.3 ³» PC¿¡¼ RDS¿¡¼ Á¢¼ÓÇØ º¸±â
__Database Ç÷¯±×ÀÎ ¼³Ä¡
_7.4 EC2¿¡¼ RDS¿¡¼ Á¢±Ù È®ÀÎ
08Àå EC2 ¼¹ö¿¡ ÇÁ·ÎÁ§Æ®¸¦ ¹èÆ÷ÇØ º¸ÀÚ
_8.1 EC2¿¡ ÇÁ·ÎÁ§Æ® Clone ¹Þ±â
_8.2 ¹èÆ÷ ½ºÅ©¸³Æ® ¸¸µé±â
_8.3 ¿ÜºÎ Security ÆÄÀÏ µî·ÏÇϱâ
_8.4 ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ®·Î RDS Á¢±ÙÇϱâ
__RDS Å×ÀÌºí »ý¼º
__ÇÁ·ÎÁ§Æ® ¼³Á¤
__EC2 ¼³Á¤
_8.5 EC2¿¡¼ ¼Ò¼È ·Î±×ÀÎÇϱâ
09Àå Äڵ尡 Ǫ½ÃµÇ¸é ÀÚµ¿À¸·Î ¹èÆ÷ÇØ º¸ÀÚ - Travis CI ¹èÆ÷ ÀÚµ¿È
_9.1 CI
_1.1 ÀÎÅÚ¸®Á¦ÀÌ ¼Ò°³
_1.2 ÀÎÅÚ¸®Á¦ÀÌ ¼³Ä¡Çϱâ
_1.3 ÀÎÅÚ¸®Á¦ÀÌ Ä¿¹Â´ÏƼ¿¡¼ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
_1.4 ±×·¹À̵é ÇÁ·ÎÁ§Æ®¸¦ ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ®·Î º¯°æÇϱâ
_1.5 ÀÎÅÚ¸®Á¦ÀÌ¿¡¼ ±ê°ú ±êÇãºê »ç¿ëÇϱâ
02Àå ½ºÇÁ¸µ ºÎÆ®¿¡¼ Å×½ºÆ® Äڵ带 ÀÛ¼ºÇÏÀÚ
_2.1 Å×½ºÆ® ÄÚµå ¼Ò°³
_2.2 Hello Controller Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_2.3 ·Òº¹ ¼Ò°³ ¹× ¼³Ä¡Çϱâ
_2.4 Hello Controller Äڵ带 ·Òº¹À¸·Î ÀüȯÇϱâ
03Àå ½ºÇÁ¸µ ºÎÆ®¿¡¼ JPA·Î µ¥ÀÌÅͺ£À̽º ´Ù·ïº¸ÀÚ
_3.1 JPA ¼Ò°³
__Spring Data JPA
__½Ç¹«¿¡¼ JPA
__¿ä±¸»çÇ× ºÐ¼®
_3.2 ÇÁ·ÎÁ§Æ®¿¡ Spring Data Jpa Àû¿ëÇϱâ
_3.3 Spring Data JPA Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_3.4 µî·Ï/¼öÁ¤/Á¶È¸ API ¸¸µé±â
_3.5 JPA AuditingÀ¸·Î »ý¼º½Ã°£/¼öÁ¤½Ã°£ ÀÚµ¿ÈÇϱâ
__LocalDate »ç¿ë
__JPA Auditing Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
04Àå ¸Ó½ºÅ×Ä¡·Î È¸é ±¸¼ºÇϱâ
_4.1 ¼¹ö ÅÛÇø´ ¿£Áø°ú ¸Ó½ºÅ×Ä¡ ¼Ò°³
__¸Ó½ºÅ×Ä¡¶õ
__¸Ó½ºÅ×Ä¡ Ç÷¯±×ÀÎ ¼³Ä¡
_4.2 ±âº» ÆäÀÌÁö ¸¸µé±â
_4.3 °Ô½Ã±Û µî·Ï È¸é ¸¸µé±â
_4.4 Àüü Á¶È¸ È¸é ¸¸µé±â
_4.5 °Ô½Ã±Û ¼öÁ¤, »èÁ¦ È¸é ¸¸µé±â
__°Ô½Ã±Û ¼öÁ¤
__°Ô½Ã±Û »èÁ¦
05Àå ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿Í OAuth 2.0À¸·Î ·Î±×ÀÎ ±â´É ±¸ÇöÇϱâ
_5.1 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿Í ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ Oauth2 Ŭ¶óÀ̾ðÆ®
_5.2 ±¸±Û ¼ºñ½º µî·Ï
_5.3 ±¸±Û ·Î±×ÀÎ ¿¬µ¿Çϱâ
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼³Á¤
__·Î±×ÀÎ Å×½ºÆ®
_5.4 ¾î³ëÅ×ÀÌ¼Ç ±â¹ÝÀ¸·Î °³¼±Çϱâ
_5.5 ¼¼¼Ç ÀúÀå¼Ò·Î µ¥ÀÌÅͺ£À̽º »ç¿ëÇϱâ
_5.6 ³×À̹ö ·Î±×ÀÎ
__³×À̹ö API µî·Ï
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼³Á¤ µî·Ï
_5.7 ±âÁ¸ Å×½ºÆ®¿¡ ½ÃÅ¥¸®Æ¼ Àû¿ëÇϱâ
06Àå AWS ¼¹ö ȯ°æÀ» ¸¸µé¾îº¸ÀÚ - AWS EC2
_6.1 AWS ȸ¿ø °¡ÀÔ
_6.2 EC2 ÀνºÅϽº »ý¼ºÇϱâ
_6.3 EC2 ¼¹ö¿¡ Á¢¼ÓÇϱâ
_6.4 ¾Æ¸¶Á¸ ¸®´ª½º 1 ¼¹ö »ý¼º ½Ã ²À ÇØ¾ß ÇÒ ¼³Á¤µé
07Àå AWS¿¡ µ¥ÀÌÅͺ£À̽º ȯ°æÀ» ¸¸µé¾îº¸ÀÚ - AWS RDS
_7.1 RDS ÀνºÅϽº »ý¼ºÇϱâ
_7.2 RDS ¿î¿µÈ¯°æ¿¡ ¸Â´Â ÆĶó¹ÌÅÍ ¼³Á¤Çϱâ
_7.3 ³» PC¿¡¼ RDS¿¡¼ Á¢¼ÓÇØ º¸±â
__Database Ç÷¯±×ÀÎ ¼³Ä¡
_7.4 EC2¿¡¼ RDS¿¡¼ Á¢±Ù È®ÀÎ
08Àå EC2 ¼¹ö¿¡ ÇÁ·ÎÁ§Æ®¸¦ ¹èÆ÷ÇØ º¸ÀÚ
_8.1 EC2¿¡ ÇÁ·ÎÁ§Æ® Clone ¹Þ±â
_8.2 ¹èÆ÷ ½ºÅ©¸³Æ® ¸¸µé±â
_8.3 ¿ÜºÎ Security ÆÄÀÏ µî·ÏÇϱâ
_8.4 ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ®·Î RDS Á¢±ÙÇϱâ
__RDS Å×ÀÌºí »ý¼º
__ÇÁ·ÎÁ§Æ® ¼³Á¤
__EC2 ¼³Á¤
_8.5 EC2¿¡¼ ¼Ò¼È ·Î±×ÀÎÇϱâ
09Àå Äڵ尡 Ǫ½ÃµÇ¸é ÀÚµ¿À¸·Î ¹èÆ÷ÇØ º¸ÀÚ - Travis CI ¹èÆ÷ ÀÚµ¿È
_9.1 CI