¼öÇè¼ | Âü°í¼ | Àڰݼ | ÀϹݵµ¼ | + ½°ÅÍ |
°ñµç·¡ºø ½ºÇÁ¸µ ºÎÆ® 3 ¹é¿£µå °³¹ßÀÚ µÇ±â ÀÚ¹Ù Æí ½Å¼±¿µ
- »óÇ°Á¤º¸
- »óÇ°Æò°¡
- »óÇ°¹®ÀÇ
- ¹è¼Û/¹ÝÇ°/ȯºÒ
½ºÇÁ¸µ ºÎÆ® 3 ¹é¿£µå °³¹ßÀÚ µÇ±â - ÀÚ¹Ù Æí
JPA + OAuth2 + JWT + AWS¿Í ¹è¿ì´Â ½ºÇÁ¸µ ºÎÆ® 3 ÀÚ¹Ù ¹é¿£µå ÀÔ¹®ÀÚ¸¦ À§ÇÑ Ç® ÆÐÅ°Áö(¿¬½À¹®Á¦ ¼ö·Ï)
Á¤°¡ : 30,000¿øÆǸŰ¡ 27,000¿ø (10% ÇÒÀÎ)
Ç°¸ñÁ¤º¸
¹ßÇàÀÏ | 2023³â 05¿ù 12ÀÏ |
---|---|
Âʼö, ¹«°Ô, Å©±â | 384ÂÊ | 183*235*18mm |
ISBN13 | 9791191905298 |
ISBN10 | 1191905292 |
Ã¥¼Ò°³
- ÀÚ¹Ù ¹é¿£µå °³¹ßÀÚ°¡ µÇ°í ½Í´Ù¸é
- ÀÚ¹Ù ¾ð¾î ÀÔ¹® ±×´ÙÀ½¿¡ ²À º¸¼¼¿ä
½Ç·ÂÀ» °®Ãá °³¹ßÀÚ·Î ¼ºÀåÇÏ·Á¸é ½ÃÀÛÀÌ Áß¿äÇÕ´Ï´Ù. ±×·¡¼ ÀÌ Ã¥Àº ¹«¾ùºÎÅÍ ÀÍÇô¾ß ÇÏ´ÂÁö ¸·¸·ÇÑ ÀÔ¹®ÀÚ¿¡°Ô ¹é¿£µå °³¹ßÀÇ Çʼö Áö½ÄÀ» ÇнÀ ·Îµå¸Ê Áß½ÉÀ¸·Î ¼³¸íÇÕ´Ï´Ù. ÀÌ¾î¼ ½ºÇÁ¸µ ºÎÆ® 3 °³¹ß¿¡ ²À ÇÊ¿äÇÑ 4´ëÀåÀÎ JPA ORM, OAuth2 ÀÎÁõ, AWS ¹èÆ÷, CI/CD¸¦ ÃֽŠƮ·»µå¿¡ ¸Â°Ô ±×¸®°í ½Ç¹«¿¡ À¯¿ëÇÏ°Ô ¾Ë·ÁÁÝ´Ï´Ù. ¸ðµç Àå ³¡¿¡´Â ¿¬½À¹®Á¦°¡ ¼ö·ÏµÇ¾î ÀÖ¾î ¹è¿î ³»¿ëÀ» Á¡°ËÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥ÀÌ ¿©·¯ºÐÀÇ ¹é¿£µå °³¹ßÀÚ ¿©Á¤¿¡ µçµçÇÑ ³ªÄ§¹ÝÀÌ µÇ¾î ÁÙ °Ì´Ï´Ù.
- ÀÚ¹Ù ¾ð¾î ÀÔ¹® ±×´ÙÀ½¿¡ ²À º¸¼¼¿ä
½Ç·ÂÀ» °®Ãá °³¹ßÀÚ·Î ¼ºÀåÇÏ·Á¸é ½ÃÀÛÀÌ Áß¿äÇÕ´Ï´Ù. ±×·¡¼ ÀÌ Ã¥Àº ¹«¾ùºÎÅÍ ÀÍÇô¾ß ÇÏ´ÂÁö ¸·¸·ÇÑ ÀÔ¹®ÀÚ¿¡°Ô ¹é¿£µå °³¹ßÀÇ Çʼö Áö½ÄÀ» ÇнÀ ·Îµå¸Ê Áß½ÉÀ¸·Î ¼³¸íÇÕ´Ï´Ù. ÀÌ¾î¼ ½ºÇÁ¸µ ºÎÆ® 3 °³¹ß¿¡ ²À ÇÊ¿äÇÑ 4´ëÀåÀÎ JPA ORM, OAuth2 ÀÎÁõ, AWS ¹èÆ÷, CI/CD¸¦ ÃֽŠƮ·»µå¿¡ ¸Â°Ô ±×¸®°í ½Ç¹«¿¡ À¯¿ëÇÏ°Ô ¾Ë·ÁÁÝ´Ï´Ù. ¸ðµç Àå ³¡¿¡´Â ¿¬½À¹®Á¦°¡ ¼ö·ÏµÇ¾î ÀÖ¾î ¹è¿î ³»¿ëÀ» Á¡°ËÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥ÀÌ ¿©·¯ºÐÀÇ ¹é¿£µå °³¹ßÀÚ ¿©Á¤¿¡ µçµçÇÑ ³ªÄ§¹ÝÀÌ µÇ¾î ÁÙ °Ì´Ï´Ù.
- Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
¸ñÂ÷
[·¹º§ 1 | ½ºÇÁ¸µ ºÎÆ®·Î ¹é¿£µå ÀÔ¹®Çϱâ]
00Àå °³¹ß ȯ°æ ±¸ÃàÇϱâ
_0.1 ÀÎÅÚ¸®Á¦ÀÌ ¼³Ä¡ ¹× ¼³Á¤
__0.1.1 À©µµ¿ì¿¡ ÀÎÅÚ¸®Á¦ÀÌ ¼³Ä¡Çϱâ
__0.1.2 macOS¿¡ ÀÎÅÚ¸®Á¦ÀÌ ¼³Ä¡Çϱâ
__0.1.3 ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
_0.2 ½ºÇÁ¸µ ºÎÆ® 3 ÇÁ·ÎÁ§Æ® ¸¸µé±â
_0.3 Æ÷½ºÆ®¸Ç ¼³Ä¡Çϱâ
_0.4 ¿¹Á¦ ÄÚµå ÀúÀå¼Ò À§Ä¡
_0.5 °³¹ß ÆíÀÇ¿Í ¼Óµµ¸¦ È® ¿Ã·ÁÁÙ ²Ü ´ÜÃàÅ°
01Àå ÀÚ¹Ù ¹é¿£µå °³¹ßÀÚ°¡ ¾Ë¾ÆµÎ¸é ÁÁÀº Áö½Ä
_1.1 ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®
__1.1.1 Ŭ¶óÀ̾ðÆ®¶õ?
__1.1.2 ¼¹ö¶õ?
_1.2 µ¥ÀÌÅͺ£À̽º
__1.2.1 RDB¶õ?
__1.2.2 SQLÀ̶õ?
__1.2.3 NoSQLÀ̶õ?
_1.3 ¾ÆÀÌÇÇ¿Í Æ÷Æ®
_1.4 ¶óÀ̺귯¸®¿Í ÇÁ·¹ÀÓ¿öÅ©
__1.4.1 ¶óÀ̺귯¸®¶õ?
__1.4.2 ÇÁ·¹ÀÓ¿öÅ©¶õ?
_1.5 ¹é¿£µå °³¹ßÀÚÀÇ ¾÷¹«
_1.6 ¹é¿£µå ÇÁ·Î±×·¡¹Ö ¾ð¾î
_1.7 ÀÚ¹Ù ¾Ö³ÊÅ×À̼Ç
02Àå ½ºÇÁ¸µ ºÎÆ® 3 ½ÃÀÛÇϱâ
_2.1 ½ºÇÁ¸µ°ú ½ºÇÁ¸µ ºÎÆ® 3
__2.1.1 ½ºÇÁ¸µÀÇ µîÀå
__2.1.2 ½ºÇÁ¸µÀ» ´õ ½±°Ô ¸¸µé¾îÁÖ´Â ½ºÇÁ¸µ ºÎÆ®
_2.2 ½ºÇÁ¸µ ÄܼÁÆ® °øºÎÇϱâ
__2.2.1 Á¦¾îÀÇ ¿ªÀü°ú ÀÇÁ¸¼º ÁÖÀÔ
__2.2.2 ºó°ú ½ºÇÁ¸µ ÄÁÅ×À̳Ê
__2.2.3 °üÁ¡ ÁöÇâ ÇÁ·Î±×·¡¹Ö
__2.2.4 ÀÌ½Ä °¡´ÉÇÑ ¼ºñ½º Ãß»óÈ
_2.3 ½ºÇÁ¸µ ºÎÆ® 3 µÑ·¯º¸±â
__2.3.1 ù ¹ø° ½ºÇÁ¸µ ºÎÆ® 3 ¿¹Á¦ ¸¸µé±â
__2.3.2 ½ºÇÁ¸µ ºÎÆ® ½ºÅ¸ÅÍ »ìÆ캸±â
__2.3.3 ÀÚµ¿ ±¸¼º
__2.3.4 ½ºÇÁ¸µ ºÎÆ® 3°ú ÀÚ¹Ù ¹öÀü
_2.4 ½ºÇÁ¸µ ºÎÆ® 3 ÄÚµå ÀÌÇØÇϱâ
__2.4.1 @SpringBootApplication ÀÌÇØÇϱâ
__2.4.2 Å×½ºÆ® ÄÁÆ®·Ñ·¯ »ìÆ캸±â
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
03Àå ½ºÇÁ¸µ ºÎÆ® 3 ±¸Á¶ ÀÌÇØÇϱâ
_3.1 ½ºÇÁ¸µ ºÎÆ® 3 ±¸Á¶ »ìÆ캸±â
__3.1.1 Ä«Æä¿Í »§ÁýÀ¸·Î ÀÌÇØÇÏ´Â °èÃþ
__3.1.2 ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ® µð·ºÅ͸® ±¸¼ºÇÏ¸ç »ìÆ캸±â
__3.1.3 main µð·ºÅ͸® ±¸¼ºÇϱâ
_3.2 ½ºÇÁ¸µ ºÎÆ® 3 ÇÁ·ÎÁ§Æ® ¹ßÀü½ÃÅ°±â
__3.2.1 build.gradle¿¡ ÀÇÁ¸¼º Ãß°¡Çϱâ
__3.2.2 ÇÁ·¹Á¨Å×À̼Ç, ¼ºñ½º, Æ۽ýºÅϽº °èÃþ ¸¸µé±â
__3.2.3 ÀÓÆ÷Æ® ¿À·ù ó¸®Çϱâ
__3.2.4 ÀÛµ¿ È®ÀÎÇϱâ
_3.3 ½ºÇÁ¸µ ºÎÆ® ¿äû-ÀÀ´ä °úÁ¤ ÇÑ ¹æ¿¡ ÀÌÇØÇϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
04Àå ½ºÇÁ¸µ ºÎÆ® 3¿Í Å×½ºÆ®
_4.1 Å×½ºÆ® ÄÚµå °³³ä ÀÍÈ÷±â
__4.1.1 Å×½ºÆ® ÄÚµå¶õ?
_4.2 ½ºÇÁ¸µ ºÎÆ® 3¿Í Å×½ºÆ®
__4.2.1 JUnitÀ̶õ?
_4.3 Á¦´ë·Î Å×½ºÆ® ÄÚµå ÀÛ¼ºÇØ º¸±â
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
05Àå µ¥ÀÌÅͺ£À̽º Á¶ÀÛÀÌ ÆíÇØÁö´Â ORM
_5.1 µ¥ÀÌÅͺ£À̽º¶õ?
__5.1.1 µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ, DBMS
_5.2 ORMÀ̶õ?
_5.3 JPA¿Í ÇÏÀ̹ö³×ÀÌÆ®?
__5.3.1 ¿£Æ¼Æ¼ ¸Å´ÏÀú¶õ?
__5.3.2 ¿µ¼Ó¼º ÄÁÅؽºÆ®¶õ?
__5.3.3 ¿£Æ¼Æ¼ÀÇ »óÅÂ
_5.4 ½ºÇÁ¸µ µ¥ÀÌÅÍ¿Í ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA
__5.4.1 ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA¶õ?
__5.4.2 ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA¿¡¼ Á¦°øÇÏ´Â ¸Þ¼µå »ç¿ëÇغ¸±â
_5.5 ¿¹Á¦ ÄÚµå »ìÆ캸±â
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
[·¹º§ 2 | ½ºÇÁ¸µ ºÎÆ® 3·Î ºí·Î±× Á¦´ë·Î ¸¸µé±â]
06Àå [Project] ºí·Î±× ±âȹÇÏ°í API ¸¸µé±â
_6.1 »çÀü Áö½Ä : API¿Í REST API
__6.1.1 ½Ä´çÀ¸·Î ¾Ë¾Æº¸´Â API
__6.1.2 À¥ÀÇ ÀåÁ¡À» ÃÖ´ëÇÑ È°¿ëÇÏ´Â REST API
_6.2 ºí·Î±× °³¹ßÀ» À§ÇÑ ¿£Æ¼Æ¼ ±¸¼ºÇϱâ
__6.2.1 ÇÁ·ÎÁ§Æ® ÁغñÇϱâ
__6.2.2 ¿£Æ¼Æ¼ ±¸¼ºÇϱâ
__6.2.3 ¸®Æ÷ÁöÅ͸® ¸¸µé±â
_6.3 ºí·Î±× ±Û ÀÛ¼ºÀ» À§ÇÑ API ±¸ÇöÇϱâ
__6.3.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.3.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.3.3 API ½ÇÇà Å×½ºÆ®Çϱâ
__6.3.4 ¹Ýº¹ ÀÛ¾÷À» ÁÙ¿© ÁÙ Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_6.4 ºí·Î±× ±Û ¸ñ·Ï Á¶È¸¸¦ À§ÇÑ API ±¸ÇöÇϱâ
__6.4.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.4.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.4.3 ½ÇÇà Å×½ºÆ®Çϱâ
__6.4.4 Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_6.5 ºí·Î±× ±Û Á¶È¸ API ±¸ÇöÇϱâ
__6.5.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.5.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.5.3 Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ__
_6.6 ºí·Î±× ±Û »èÁ¦ API ±¸ÇöÇϱâ
__6.6.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.6.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.6.3 ½ÇÇà Å×½ºÆ®Çϱâ
__6.6.4 Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_6.7 ºí·Î±× ±Û ¼öÁ¤ API ±¸ÇöÇϱâ
__6.7.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.7.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.7.3 ½ÇÇà Å×½ºÆ®Çϱâ
__6.7.4 Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
07Àå [Project] ºí·Î±× È¸é ±¸¼ºÇϱâ
_7.1 »çÀü Áö½Ä : ŸÀÓ¸®ÇÁ
__7.1.1 ÅÛÇø´ ¿£Áø °³³ä Àâ±â
__7.1.2 ŸÀÓ¸®ÇÁ »ç¿ëÀ» À§ÇÑ ÀÇÁ¸¼º Ãß°¡Çϱâ
__7.1.3 ŸÀÓ¸®ÇÁ ¹®¹ý ÀÍÈ÷±â¿ë ÄÁÆ®·Ñ·¯ ÀÛ¼ºÇϱâ
__7.1.4 ºä ÀÛ¼ºÇϱâ
__7.1.5 ºä Å×½ºÆ®Çϱâ
_7.2 ºí·Î±× ±Û ¸ñ·Ï ºä ±¸ÇöÇϱâ
__7.2.1 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÀÛ¼ºÇϱâ
__7.2.2 HTML ºä ¸¸µé°í Å×½ºÆ®Çϱâ
_7.3 ºí·Î±× ±Û ºä ±¸ÇöÇϱâ
__7.3.1 ¿£Æ¼Æ¼¿¡ »ý¼º, ¼öÁ¤ ½Ã°£ Ãß°¡Çϱâ
__7.3.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÀÛ¼ºÇϱâ
__7.3.3 HTML ºä ¸¸µé±â
__7.3.4 ½ÇÇà Å×½ºÆ®Çϱâ
_7.4 »èÁ¦ ±â´É Ãß°¡Çϱâ
__7.4.1 »èÁ¦ ±â´É ÄÚµå ÀÛ¼ºÇϱâ
__7.4.2 ½ÇÇà Å×½ºÆ®Çϱâ
_7.5 ¼öÁ¤/»ý¼º ±â´É Ãß°¡Çϱâ
__7.5.1 ¼öÁ¤/»ý¼º ºä ÄÁÆ®·Ñ·¯ ÀÛ¼ºÇϱâ
__7.5.2 ¼öÁ¤/»ý¼º ºä ¸¸µé±â
__7.5.3 ½ÇÇà Å×½ºÆ®Çϱâ
_7.6 »ý¼º ±â´É ¸¶¹«¸®Çϱâ
__7.6.1 »ý¼º ±â´É ÀÛ¼ºÇϱâ
__7.6.2 ½ÇÇà Å×½ºÆ®Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
08Àå [Project] ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼·Î ·Î±×ÀÎ/·Î±×¾Æ¿ô, ȸ¿ø °¡ÀÔ ±¸ÇöÇϱâ
_8.1 »çÀü Áö½Ä : ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼
_8.2 ȸ¿ø µµ¸ÞÀÎ ¸¸µé±â
__8.2.1 ÀÇÁ¸¼º Ãß°¡Çϱâ
__8.2.2 ¿£Æ¼Æ¼ ¸¸µé±â
__8.2.3 ¸®Æ÷ÁöÅ͸® ¸¸µé±â
__8.2.4 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
_8.3 ½ÃÅ¥¸®Æ¼ ¼³Á¤Çϱâ
_8.4 ȸ¿ø °¡ÀÔ ±¸ÇöÇϱâ
__8.4.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__8.4.2 ÄÁÆ®·Ñ·¯ ÀÛ¼ºÇϱâ
_8.5 ȸ¿ø °¡ÀÔ, ·Î±×ÀÎ ºä ÀÛ¼ºÇϱâ
__8.5.1 ºä ÄÁÆ®·Ñ·¯ ±¸ÇöÇϱâ
__8.5.2 ºä ÀÛ¼ºÇϱâ
_8.6 ·Î±×¾Æ¿ô ±¸ÇöÇϱâ
__8.6.1 ·Î±×¾Æ¿ô ¸Þ¼µå Ãß°¡Çϱâ
__8.6.2 ·Î±×¾Æ¿ô ºä Ãß°¡
_8.7 ½ÇÇà Å×½ºÆ®Çϱâ
__8.7.1 Å×½ºÆ®¸¦ À§ÇÑ È¯°æ º¯¼ö Ãß°¡Çϱâ
__8.7.2 ·Î±×ÀÎ, ȸ¿ø °¡ÀÔ ½ÇÇà Å×½ºÆ®Çϱâ
__8.7.3 ·Î±×¾Æ¿ô ½ÇÇà Å×½ºÆ®Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
09Àå [Project] JWT·Î ·Î±×ÀÎ/·Î±×¾Æ¿ô ±¸ÇöÇϱâ
_9.1 »çÀü Áö½Ä : ÅäÅ« ±â¹Ý ÀÎÁõ
__9.1.1 ÅäÅ« ±â¹Ý ÀÎÁõÀ̶õ?
__9.1.2 JWT
_9.2 JWT ¼ºñ½º ±¸ÇöÇϱâ
__9.2.1 ÀÇÁ¸¼º Ãß°¡Çϱâ
__9.2.2 ÅäÅ« Á¦°øÀÚ Ãß°¡Çϱâ
__9.2.3 ¸®ÇÁ·¹½Ã ÅäÅ« µµ¸ÞÀÎ ±¸ÇöÇϱâ
__9.2.4 ÅäÅ« ÇÊÅÍ ±¸ÇöÇϱâ
_9.3 ÅäÅ« API ±¸ÇöÇϱâ
__9.3.1 ÅäÅ« ¼ºñ½º Ãß°¡Çϱâ
__9.3.2 ÄÁÆ®·Ñ·¯ Ãß°¡Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
10Àå [Project] OAuth2·Î ·Î±×ÀÎ/·Î±×¾Æ¿ô ±¸ÇöÇϱâ
_10.1 »çÀü Áö½Ä : OAuth
__10.1.1 OAuthÀ̶õ?
__10.1.2 ±ÇÇÑ ºÎ¿© ÄÚµå ½ÂÀΠŸÀÔÀ̶õ?
__10.1.3 ÄíÅ°¶õ?
_10.2 ÅäÅ« ¹ß±Þ¹Þ±â
_10.3 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼·Î OAuth2 ±¸ÇöÇÏ°í Àû¿ëÇϱâ
__10.3.1 ÀÇÁ¸¼º Ãß°¡Çϱâ
__10.3.2 ÄíÅ° °ü¸® Ŭ·¡½º ±¸ÇöÇϱâ
__10.3.3 OAuth2 ¼ºñ½º ±¸ÇöÇϱâ
__10.3.4 OAuth2 ¼³Á¤ ÆÄÀÏ ÀÛ¼ºÇϱâ
__10.3.5 ±Û¿¡ ±Û¾´ÀÌ Ãß°¡Çϱâ
__10.3.6 OAuth ºä ±¸¼ºÇϱâ
__10.3.7 ±Û ¼öÁ¤, »èÁ¦, º»ÀÎ È®ÀÎ ·ÎÁ÷ Ãß°¡Çϱâ
_10.4 OAuth2 ½ÇÇà Å×½ºÆ®Çϱâ
_10.5 Å×½ºÆ® ÄÚµå ½ÇÆÐ ÇØ°áÇÏ°í ÄÚµå ¼öÁ¤Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
[·¹º§ 3 | AWS¿Í ±êÇãºê ¾×¼ÇÀ¸·Î ¹èÆ÷/À¯Áöº¸¼ö Æí¾ÈÇÏ°Ô Çϱâ]
11Àå [Project] AWS¿¡ ÇÁ·ÎÁ§Æ® ¹èÆ÷Çϱâ
_11.1 »çÀü Áö½Ä : AWS
__11.1.1 AWS¶õ?
__11.1.2 AWS ¼ºñ½º·Î ¿ì¸®ÀÇ ¼ºñ½º ¹èÆ÷Çϱâ
__11.1.3 ¼³Á¤ÀÌ °£ÆíÇÑ ÀÏ·¡½ºÆ½ ºó½ºÅäÅ©
_11.2 AWS °èÁ¤ »ý¼ºÇϱâ
_11.3 ÀÏ·¡½ºÆ½ ºó½ºÅäÅ©·Î ¼¹ö ±¸ÃàÇϱâ
__11.3.1 ÀÏ·¡½ºÆ½ ºó½ºÅäÅ© ¼ºñ½º »ý¼ºÇϱâ
__11.3.2 ÀÏ·¡½ºÆ½ ºó½ºÅäÅ©¿¡¼ RDS »ý¼ºÇϱâ
__11.3.3 ·ÎÄÿ¡¼ RDS ¿¬°áÇϱâ
_11.4 ÀÏ·¡½ºÆ½ ºó½ºÅäÅ©¿¡ ¿ì¸®ÀÇ ¼ºñ½º ¹èÆ÷Çϱâ
__11.4.1 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ
__11.4.2 OAuth ¼ºñ½º¿¡ ½ÂÀÎµÈ URI Ãß°¡
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
12Àå [Project] CI/CD µµÀÔÇϱâ
_12.1 »çÀü Áö½Ä : CI/CD
__12.1.1 CI/CD¶õ?
__12.1.2 ±ê°ú ±êÇãºê
_12.2 ±êÇãºê ¾×¼Ç »ç¿ëÇϱâ
__12.2.1 ±êÇãºê ¸®Æ÷ÁöÅ͸® »ý¼ºÇÏ°í ÄÚµå Ǫ½ÃÇϱâ
__12.2.2 ±êÇãºê ¾×¼Ç ½ºÅ©¸³Æ® ÀÛ¼ºÇϱâ, CI
__12.2.3 ±êÇãºê ¾×¼Ç ½ºÅ©¸³Æ® ÀÛ¼ºÇϱâ, CD
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
ºÎ·Ï A °ª °ËÁõ °¡À̵å
ºÎ·Ï B ¿¹¿Ü ó¸® °¡À̵å
00Àå °³¹ß ȯ°æ ±¸ÃàÇϱâ
_0.1 ÀÎÅÚ¸®Á¦ÀÌ ¼³Ä¡ ¹× ¼³Á¤
__0.1.1 À©µµ¿ì¿¡ ÀÎÅÚ¸®Á¦ÀÌ ¼³Ä¡Çϱâ
__0.1.2 macOS¿¡ ÀÎÅÚ¸®Á¦ÀÌ ¼³Ä¡Çϱâ
__0.1.3 ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
_0.2 ½ºÇÁ¸µ ºÎÆ® 3 ÇÁ·ÎÁ§Æ® ¸¸µé±â
_0.3 Æ÷½ºÆ®¸Ç ¼³Ä¡Çϱâ
_0.4 ¿¹Á¦ ÄÚµå ÀúÀå¼Ò À§Ä¡
_0.5 °³¹ß ÆíÀÇ¿Í ¼Óµµ¸¦ È® ¿Ã·ÁÁÙ ²Ü ´ÜÃàÅ°
01Àå ÀÚ¹Ù ¹é¿£µå °³¹ßÀÚ°¡ ¾Ë¾ÆµÎ¸é ÁÁÀº Áö½Ä
_1.1 ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®
__1.1.1 Ŭ¶óÀ̾ðÆ®¶õ?
__1.1.2 ¼¹ö¶õ?
_1.2 µ¥ÀÌÅͺ£À̽º
__1.2.1 RDB¶õ?
__1.2.2 SQLÀ̶õ?
__1.2.3 NoSQLÀ̶õ?
_1.3 ¾ÆÀÌÇÇ¿Í Æ÷Æ®
_1.4 ¶óÀ̺귯¸®¿Í ÇÁ·¹ÀÓ¿öÅ©
__1.4.1 ¶óÀ̺귯¸®¶õ?
__1.4.2 ÇÁ·¹ÀÓ¿öÅ©¶õ?
_1.5 ¹é¿£µå °³¹ßÀÚÀÇ ¾÷¹«
_1.6 ¹é¿£µå ÇÁ·Î±×·¡¹Ö ¾ð¾î
_1.7 ÀÚ¹Ù ¾Ö³ÊÅ×À̼Ç
02Àå ½ºÇÁ¸µ ºÎÆ® 3 ½ÃÀÛÇϱâ
_2.1 ½ºÇÁ¸µ°ú ½ºÇÁ¸µ ºÎÆ® 3
__2.1.1 ½ºÇÁ¸µÀÇ µîÀå
__2.1.2 ½ºÇÁ¸µÀ» ´õ ½±°Ô ¸¸µé¾îÁÖ´Â ½ºÇÁ¸µ ºÎÆ®
_2.2 ½ºÇÁ¸µ ÄܼÁÆ® °øºÎÇϱâ
__2.2.1 Á¦¾îÀÇ ¿ªÀü°ú ÀÇÁ¸¼º ÁÖÀÔ
__2.2.2 ºó°ú ½ºÇÁ¸µ ÄÁÅ×À̳Ê
__2.2.3 °üÁ¡ ÁöÇâ ÇÁ·Î±×·¡¹Ö
__2.2.4 ÀÌ½Ä °¡´ÉÇÑ ¼ºñ½º Ãß»óÈ
_2.3 ½ºÇÁ¸µ ºÎÆ® 3 µÑ·¯º¸±â
__2.3.1 ù ¹ø° ½ºÇÁ¸µ ºÎÆ® 3 ¿¹Á¦ ¸¸µé±â
__2.3.2 ½ºÇÁ¸µ ºÎÆ® ½ºÅ¸ÅÍ »ìÆ캸±â
__2.3.3 ÀÚµ¿ ±¸¼º
__2.3.4 ½ºÇÁ¸µ ºÎÆ® 3°ú ÀÚ¹Ù ¹öÀü
_2.4 ½ºÇÁ¸µ ºÎÆ® 3 ÄÚµå ÀÌÇØÇϱâ
__2.4.1 @SpringBootApplication ÀÌÇØÇϱâ
__2.4.2 Å×½ºÆ® ÄÁÆ®·Ñ·¯ »ìÆ캸±â
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
03Àå ½ºÇÁ¸µ ºÎÆ® 3 ±¸Á¶ ÀÌÇØÇϱâ
_3.1 ½ºÇÁ¸µ ºÎÆ® 3 ±¸Á¶ »ìÆ캸±â
__3.1.1 Ä«Æä¿Í »§ÁýÀ¸·Î ÀÌÇØÇÏ´Â °èÃþ
__3.1.2 ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ® µð·ºÅ͸® ±¸¼ºÇÏ¸ç »ìÆ캸±â
__3.1.3 main µð·ºÅ͸® ±¸¼ºÇϱâ
_3.2 ½ºÇÁ¸µ ºÎÆ® 3 ÇÁ·ÎÁ§Æ® ¹ßÀü½ÃÅ°±â
__3.2.1 build.gradle¿¡ ÀÇÁ¸¼º Ãß°¡Çϱâ
__3.2.2 ÇÁ·¹Á¨Å×À̼Ç, ¼ºñ½º, Æ۽ýºÅϽº °èÃþ ¸¸µé±â
__3.2.3 ÀÓÆ÷Æ® ¿À·ù ó¸®Çϱâ
__3.2.4 ÀÛµ¿ È®ÀÎÇϱâ
_3.3 ½ºÇÁ¸µ ºÎÆ® ¿äû-ÀÀ´ä °úÁ¤ ÇÑ ¹æ¿¡ ÀÌÇØÇϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
04Àå ½ºÇÁ¸µ ºÎÆ® 3¿Í Å×½ºÆ®
_4.1 Å×½ºÆ® ÄÚµå °³³ä ÀÍÈ÷±â
__4.1.1 Å×½ºÆ® ÄÚµå¶õ?
_4.2 ½ºÇÁ¸µ ºÎÆ® 3¿Í Å×½ºÆ®
__4.2.1 JUnitÀ̶õ?
_4.3 Á¦´ë·Î Å×½ºÆ® ÄÚµå ÀÛ¼ºÇØ º¸±â
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
05Àå µ¥ÀÌÅͺ£À̽º Á¶ÀÛÀÌ ÆíÇØÁö´Â ORM
_5.1 µ¥ÀÌÅͺ£À̽º¶õ?
__5.1.1 µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ, DBMS
_5.2 ORMÀ̶õ?
_5.3 JPA¿Í ÇÏÀ̹ö³×ÀÌÆ®?
__5.3.1 ¿£Æ¼Æ¼ ¸Å´ÏÀú¶õ?
__5.3.2 ¿µ¼Ó¼º ÄÁÅؽºÆ®¶õ?
__5.3.3 ¿£Æ¼Æ¼ÀÇ »óÅÂ
_5.4 ½ºÇÁ¸µ µ¥ÀÌÅÍ¿Í ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA
__5.4.1 ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA¶õ?
__5.4.2 ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA¿¡¼ Á¦°øÇÏ´Â ¸Þ¼µå »ç¿ëÇغ¸±â
_5.5 ¿¹Á¦ ÄÚµå »ìÆ캸±â
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
[·¹º§ 2 | ½ºÇÁ¸µ ºÎÆ® 3·Î ºí·Î±× Á¦´ë·Î ¸¸µé±â]
06Àå [Project] ºí·Î±× ±âȹÇÏ°í API ¸¸µé±â
_6.1 »çÀü Áö½Ä : API¿Í REST API
__6.1.1 ½Ä´çÀ¸·Î ¾Ë¾Æº¸´Â API
__6.1.2 À¥ÀÇ ÀåÁ¡À» ÃÖ´ëÇÑ È°¿ëÇÏ´Â REST API
_6.2 ºí·Î±× °³¹ßÀ» À§ÇÑ ¿£Æ¼Æ¼ ±¸¼ºÇϱâ
__6.2.1 ÇÁ·ÎÁ§Æ® ÁغñÇϱâ
__6.2.2 ¿£Æ¼Æ¼ ±¸¼ºÇϱâ
__6.2.3 ¸®Æ÷ÁöÅ͸® ¸¸µé±â
_6.3 ºí·Î±× ±Û ÀÛ¼ºÀ» À§ÇÑ API ±¸ÇöÇϱâ
__6.3.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.3.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.3.3 API ½ÇÇà Å×½ºÆ®Çϱâ
__6.3.4 ¹Ýº¹ ÀÛ¾÷À» ÁÙ¿© ÁÙ Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_6.4 ºí·Î±× ±Û ¸ñ·Ï Á¶È¸¸¦ À§ÇÑ API ±¸ÇöÇϱâ
__6.4.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.4.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.4.3 ½ÇÇà Å×½ºÆ®Çϱâ
__6.4.4 Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_6.5 ºí·Î±× ±Û Á¶È¸ API ±¸ÇöÇϱâ
__6.5.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.5.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.5.3 Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ__
_6.6 ºí·Î±× ±Û »èÁ¦ API ±¸ÇöÇϱâ
__6.6.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.6.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.6.3 ½ÇÇà Å×½ºÆ®Çϱâ
__6.6.4 Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_6.7 ºí·Î±× ±Û ¼öÁ¤ API ±¸ÇöÇϱâ
__6.7.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.7.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__6.7.3 ½ÇÇà Å×½ºÆ®Çϱâ
__6.7.4 Å×½ºÆ® ÄÚµå ÀÛ¼ºÇϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
07Àå [Project] ºí·Î±× È¸é ±¸¼ºÇϱâ
_7.1 »çÀü Áö½Ä : ŸÀÓ¸®ÇÁ
__7.1.1 ÅÛÇø´ ¿£Áø °³³ä Àâ±â
__7.1.2 ŸÀÓ¸®ÇÁ »ç¿ëÀ» À§ÇÑ ÀÇÁ¸¼º Ãß°¡Çϱâ
__7.1.3 ŸÀÓ¸®ÇÁ ¹®¹ý ÀÍÈ÷±â¿ë ÄÁÆ®·Ñ·¯ ÀÛ¼ºÇϱâ
__7.1.4 ºä ÀÛ¼ºÇϱâ
__7.1.5 ºä Å×½ºÆ®Çϱâ
_7.2 ºí·Î±× ±Û ¸ñ·Ï ºä ±¸ÇöÇϱâ
__7.2.1 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÀÛ¼ºÇϱâ
__7.2.2 HTML ºä ¸¸µé°í Å×½ºÆ®Çϱâ
_7.3 ºí·Î±× ±Û ºä ±¸ÇöÇϱâ
__7.3.1 ¿£Æ¼Æ¼¿¡ »ý¼º, ¼öÁ¤ ½Ã°£ Ãß°¡Çϱâ
__7.3.2 ÄÁÆ®·Ñ·¯ ¸Þ¼µå ÀÛ¼ºÇϱâ
__7.3.3 HTML ºä ¸¸µé±â
__7.3.4 ½ÇÇà Å×½ºÆ®Çϱâ
_7.4 »èÁ¦ ±â´É Ãß°¡Çϱâ
__7.4.1 »èÁ¦ ±â´É ÄÚµå ÀÛ¼ºÇϱâ
__7.4.2 ½ÇÇà Å×½ºÆ®Çϱâ
_7.5 ¼öÁ¤/»ý¼º ±â´É Ãß°¡Çϱâ
__7.5.1 ¼öÁ¤/»ý¼º ºä ÄÁÆ®·Ñ·¯ ÀÛ¼ºÇϱâ
__7.5.2 ¼öÁ¤/»ý¼º ºä ¸¸µé±â
__7.5.3 ½ÇÇà Å×½ºÆ®Çϱâ
_7.6 »ý¼º ±â´É ¸¶¹«¸®Çϱâ
__7.6.1 »ý¼º ±â´É ÀÛ¼ºÇϱâ
__7.6.2 ½ÇÇà Å×½ºÆ®Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
08Àå [Project] ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼·Î ·Î±×ÀÎ/·Î±×¾Æ¿ô, ȸ¿ø °¡ÀÔ ±¸ÇöÇϱâ
_8.1 »çÀü Áö½Ä : ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼
_8.2 ȸ¿ø µµ¸ÞÀÎ ¸¸µé±â
__8.2.1 ÀÇÁ¸¼º Ãß°¡Çϱâ
__8.2.2 ¿£Æ¼Æ¼ ¸¸µé±â
__8.2.3 ¸®Æ÷ÁöÅ͸® ¸¸µé±â
__8.2.4 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
_8.3 ½ÃÅ¥¸®Æ¼ ¼³Á¤Çϱâ
_8.4 ȸ¿ø °¡ÀÔ ±¸ÇöÇϱâ
__8.4.1 ¼ºñ½º ¸Þ¼µå ÄÚµå ÀÛ¼ºÇϱâ
__8.4.2 ÄÁÆ®·Ñ·¯ ÀÛ¼ºÇϱâ
_8.5 ȸ¿ø °¡ÀÔ, ·Î±×ÀÎ ºä ÀÛ¼ºÇϱâ
__8.5.1 ºä ÄÁÆ®·Ñ·¯ ±¸ÇöÇϱâ
__8.5.2 ºä ÀÛ¼ºÇϱâ
_8.6 ·Î±×¾Æ¿ô ±¸ÇöÇϱâ
__8.6.1 ·Î±×¾Æ¿ô ¸Þ¼µå Ãß°¡Çϱâ
__8.6.2 ·Î±×¾Æ¿ô ºä Ãß°¡
_8.7 ½ÇÇà Å×½ºÆ®Çϱâ
__8.7.1 Å×½ºÆ®¸¦ À§ÇÑ È¯°æ º¯¼ö Ãß°¡Çϱâ
__8.7.2 ·Î±×ÀÎ, ȸ¿ø °¡ÀÔ ½ÇÇà Å×½ºÆ®Çϱâ
__8.7.3 ·Î±×¾Æ¿ô ½ÇÇà Å×½ºÆ®Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
09Àå [Project] JWT·Î ·Î±×ÀÎ/·Î±×¾Æ¿ô ±¸ÇöÇϱâ
_9.1 »çÀü Áö½Ä : ÅäÅ« ±â¹Ý ÀÎÁõ
__9.1.1 ÅäÅ« ±â¹Ý ÀÎÁõÀ̶õ?
__9.1.2 JWT
_9.2 JWT ¼ºñ½º ±¸ÇöÇϱâ
__9.2.1 ÀÇÁ¸¼º Ãß°¡Çϱâ
__9.2.2 ÅäÅ« Á¦°øÀÚ Ãß°¡Çϱâ
__9.2.3 ¸®ÇÁ·¹½Ã ÅäÅ« µµ¸ÞÀÎ ±¸ÇöÇϱâ
__9.2.4 ÅäÅ« ÇÊÅÍ ±¸ÇöÇϱâ
_9.3 ÅäÅ« API ±¸ÇöÇϱâ
__9.3.1 ÅäÅ« ¼ºñ½º Ãß°¡Çϱâ
__9.3.2 ÄÁÆ®·Ñ·¯ Ãß°¡Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
10Àå [Project] OAuth2·Î ·Î±×ÀÎ/·Î±×¾Æ¿ô ±¸ÇöÇϱâ
_10.1 »çÀü Áö½Ä : OAuth
__10.1.1 OAuthÀ̶õ?
__10.1.2 ±ÇÇÑ ºÎ¿© ÄÚµå ½ÂÀΠŸÀÔÀ̶õ?
__10.1.3 ÄíÅ°¶õ?
_10.2 ÅäÅ« ¹ß±Þ¹Þ±â
_10.3 ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼·Î OAuth2 ±¸ÇöÇÏ°í Àû¿ëÇϱâ
__10.3.1 ÀÇÁ¸¼º Ãß°¡Çϱâ
__10.3.2 ÄíÅ° °ü¸® Ŭ·¡½º ±¸ÇöÇϱâ
__10.3.3 OAuth2 ¼ºñ½º ±¸ÇöÇϱâ
__10.3.4 OAuth2 ¼³Á¤ ÆÄÀÏ ÀÛ¼ºÇϱâ
__10.3.5 ±Û¿¡ ±Û¾´ÀÌ Ãß°¡Çϱâ
__10.3.6 OAuth ºä ±¸¼ºÇϱâ
__10.3.7 ±Û ¼öÁ¤, »èÁ¦, º»ÀÎ È®ÀÎ ·ÎÁ÷ Ãß°¡Çϱâ
_10.4 OAuth2 ½ÇÇà Å×½ºÆ®Çϱâ
_10.5 Å×½ºÆ® ÄÚµå ½ÇÆÐ ÇØ°áÇÏ°í ÄÚµå ¼öÁ¤Çϱâ
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
[·¹º§ 3 | AWS¿Í ±êÇãºê ¾×¼ÇÀ¸·Î ¹èÆ÷/À¯Áöº¸¼ö Æí¾ÈÇÏ°Ô Çϱâ]
11Àå [Project] AWS¿¡ ÇÁ·ÎÁ§Æ® ¹èÆ÷Çϱâ
_11.1 »çÀü Áö½Ä : AWS
__11.1.1 AWS¶õ?
__11.1.2 AWS ¼ºñ½º·Î ¿ì¸®ÀÇ ¼ºñ½º ¹èÆ÷Çϱâ
__11.1.3 ¼³Á¤ÀÌ °£ÆíÇÑ ÀÏ·¡½ºÆ½ ºó½ºÅäÅ©
_11.2 AWS °èÁ¤ »ý¼ºÇϱâ
_11.3 ÀÏ·¡½ºÆ½ ºó½ºÅäÅ©·Î ¼¹ö ±¸ÃàÇϱâ
__11.3.1 ÀÏ·¡½ºÆ½ ºó½ºÅäÅ© ¼ºñ½º »ý¼ºÇϱâ
__11.3.2 ÀÏ·¡½ºÆ½ ºó½ºÅäÅ©¿¡¼ RDS »ý¼ºÇϱâ
__11.3.3 ·ÎÄÿ¡¼ RDS ¿¬°áÇϱâ
_11.4 ÀÏ·¡½ºÆ½ ºó½ºÅäÅ©¿¡ ¿ì¸®ÀÇ ¼ºñ½º ¹èÆ÷Çϱâ
__11.4.1 ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ
__11.4.2 OAuth ¼ºñ½º¿¡ ½ÂÀÎµÈ URI Ãß°¡
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
12Àå [Project] CI/CD µµÀÔÇϱâ
_12.1 »çÀü Áö½Ä : CI/CD
__12.1.1 CI/CD¶õ?
__12.1.2 ±ê°ú ±êÇãºê
_12.2 ±êÇãºê ¾×¼Ç »ç¿ëÇϱâ
__12.2.1 ±êÇãºê ¸®Æ÷ÁöÅ͸® »ý¼ºÇÏ°í ÄÚµå Ǫ½ÃÇϱâ
__12.2.2 ±êÇãºê ¾×¼Ç ½ºÅ©¸³Æ® ÀÛ¼ºÇϱâ, CI
__12.2.3 ±êÇãºê ¾×¼Ç ½ºÅ©¸³Æ® ÀÛ¼ºÇϱâ, CD
_ÇнÀ ¸¶¹«¸®
_¿¬½À¹®Á¦
ºÎ·Ï A °ª °ËÁõ °¡À̵å
ºÎ·Ï B ¿¹¿Ü ó¸® °¡À̵å
»ó¼¼ À̹ÌÁö
(0°³)
¸®ºäº¸µå
µî·ÏµÈ ¸®ºä°¡ ¾ø½À´Ï´Ù.
(0°³)
»óÇ°¹®ÀÇ
»óÇ° °í½Ã Á¤º¸
1. ¹è¼Û
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 5½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ1½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù.
¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù.
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 5½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ1½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù.
¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù.
2. ¹è¼Û·á
¹è¼Û·á´Â 3¸¸¿ø ÀÌ»óÀÌ °æ¿ì À̱×ÀëÇ÷¯½º¿¡¼ ºÎ´ãÇÏ°í, ¹Ì¸¸ÀÏ °æ¿ì °í°´ÀÌ 2,500¿øÀ» ºÎ´ãÇÕ´Ï´Ù.
´Ù¸¸ ±¸¸Å±Ý¾×ÀÌ 3¸¸¿ø ÀÌ»óÀε¥ Àû¸³±Ý µîÀ» »ç¿ëÇÏ¿© ½ÇÁ¦ °áÀç±Ý¾×ÀÌ 3¸¸¿ø ¹Ì¸¸ÀÌ µÇ´õ¶óµµ À̱×ÀëÇ÷¯½º¿¡¼ ¹è¼Û·á¸¦ ºÎ´ãÇÏ°í, Á¦ÁÖ¸¦ Á¦¿ÜÇÑ µµ¼Áö¿ªÀÇ °æ¿ì´Â 5,000¿øÀÌ Ãß°¡µÈ´ä´Ï´Ù. Çؿܹè¼ÛÀº Àü¾× °í°´ºÎ´ãÀÌ µÈ´ä´Ï´Ù.
5. ¹ÝÇ°/±³È¯
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù.
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù.
4. ȯºÒ
¹ÞÀ¸½Å ³¯ºÎÅÍ 2ÀÏ À̳»·Î Àüȳª 1:1 °Ô½Ã±Û·Î Àû¾îÁÖ¼Å¾ß °¡´ÉÇϽʴϴÙ.
5. ÁÖÀÇ
°í°´´Ô º¯½ÉÀ¸·Î ÀÎÇÑ ±³È¯/¹ÝÇ°/ȯºÒ °í°´´Ô²²¼ Åùèºñ(¿Õº¹Åùèºñ)¸¦ ºÎ´ãÀÌ µÇ´Ï ÀÌÁ¡ À¯ÀÇÇØ ÁֽʽÿÀ. ¶ÇÇÑ °ÀÇÅ×ÀÙ/¾ãÀº¹®Á¦Áý/ºñ´ÒÆ÷ÀåµÈÁ¦Ç°µîÀº Çѹø ±¸¸ÅÇÏ½Ã¸é ±³È¯/¹ÝÇ°/ȯºÒÀÌ ÀüÇô ¾ÈµË´Ï´Ù. ½ÅÁßÈ÷ »ý°¢Çϼż ±¸¸Å ºÎŹµå¸³´Ï´Ù. ´Ù¸¸ ºÒ·®Å×ÀÙÀÇ °æ¿ì ±× ºÒ·®ÀÌ µÈ °³º°Å×ÀÙÀ» À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î A/S¸¦ Çص帳´Ï´Ù.
6. ÁÖ¹®Ãë¼Ò, ±³È¯, ¹ÝÇ° ¹× ȯºÒÀº ´çÀÏ 5½Ã ÀÌÀü¿¡ ÇØÁÖ¼Å¾ß °¡´ÉÇÕ´Ï´Ù.
±× ÀÌÈÄ´Â ¹è¼Û µî¿¡ µû¸¥ Á¦ºñ¿ëÀ» ºÎ´ãÇÏ¼Å¾ß ÇÕ´Ï´Ù.