ÄÜÅÙÃ÷ »ó¼¼º¸±â
Maven °³Á¤ÆÇ


Maven °³Á¤ÆÇ

Maven °³Á¤ÆÇ

<¿Â°³¹ßÆÀ> Àú | ¿Â³ëÆ®

Ãâ°£ÀÏ
2024-11-11
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
3 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

¿À¸®Áö³ÎÆÇÀÌ ÀÖ´Â °æ¿ì °³Á¤ÆÇÀ» ´Ù½Ã ±¸¸ÅÇÒ ÇÊ¿ä ¾øÀÌ ¿À¸®Áö³ÎÆÇÀ» ¾÷µ¥ÀÌÆ®ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÚ¹Ù ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °­·ÂÇÑ ºôµå ÀÚµ¿È­ ¹× ÇÁ·ÎÁ§Æ® °ü¸® µµ±¸ÀÎ Apache MavenÀ» ¸¶½ºÅÍÇϱâ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ "Maven"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. MavenÀº ÀÇÁ¸¼º °ü¸®, ºôµå ¹× ¹èÆ÷ ÇÁ·Î¼¼½º¸¦ °£¼ÒÈ­ÇÏ¿© ÃֽŠÀÚ¹Ù °³¹ßÀ» À§ÇÑ Çʼö µµ±¸·Î ÀÚ¸® Àâ¾Ò½À´Ï´Ù. ÀÌ Ã¥Àº ±âº» ¼³Á¤ºÎÅÍ °í±Þ ±¸¼º¿¡ À̸£±â±îÁö MavenÀÇ ±â´ÉÀ» ¾È³»ÇÏ¿© º¹ÀâÇÑ ÇÁ·ÎÁ§Æ®¸¦ ½±°í È¿À²ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù.

1Àå, 'Maven ¼Ò°³'¿¡¼­´Â Maven°ú ±× ÀåÁ¡, ´Ù¸¥ ºôµå µµ±¸¿ÍÀÇ ºñ±³¸¦ ¼Ò°³ÇÏ¿© ±âÃʸ¦ ´ÙÁý´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼­´Â Maven ȯ°æ ¼³Á¤¿¡ ´ëÇØ ¼³¸íÇÏ¿© MavenÀ¸·Î ÀÛ¾÷À» ½ÃÀÛÇÒ Áغñ°¡ µÇ¾ú´ÂÁö È®ÀÎÇÕ´Ï´Ù.

2Àå, 'Maven ±âº» »çÇ×'¿¡¼­´Â ÇÁ·ÎÁ§Æ® ±¸Á¶, pom.xmlÀÇ ¸ñÀû, Ç¥ÁØ µð·ºÅ丮 ·¹À̾ƿô, MavenÀÇ ¶óÀÌÇÁ»çÀÌŬ ´Ü°è µî MavenÀÇ ÇÙ½É °³³äÀ» ¼Ò°³ÇÕ´Ï´Ù. ÀÌ Àå¿¡¼­´Â MavenÀÇ ¾ÆÅ°ÅØó¿Í ÇÙ½É ÀÛ¾÷¿¡ ´ëÇÑ ÅºÅºÇÑ ÀÌÇظ¦ Á¦°øÇÕ´Ï´Ù.

3Àå, 'ÀÇÁ¸¼º °ü¸®'¿¡¼­´Â Maven¿¡¼­ ÀÇÁ¸¼º °ü¸®, pom.xml¿¡ ÀÇÁ¸¼º Ãß°¡, ÀÇÁ¸¼º ¹üÀ§ ÀÌÇØ, ÀüÀÌ ÀÇÁ¸¼º 󸮿¡ ´ëÇØ ´Ù·ì´Ï´Ù. ÇÁ·ÎÁ§Æ®¿¡¼­ ¶óÀ̺귯¸®¿Í µµ±¸¸¦ È¿À²ÀûÀ¸·Î °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µË´Ï´Ù.

4Àå, 'ÇÁ·ÎÁ§Æ® ºôµå ¹× ÆÐŰ¡'¿¡¼­´Â MavenÀÇ ºôµå ¸í·É¾î, ÆÐŰ¡ ¿É¼Ç, JAR ¹× WAR ÆÄÀÏÀ» ¸¸µå´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. ¶ÇÇÑ ¹èÆ÷¸¦ À§ÇØ Á¾¼Ó ¿ä¼Ò¿Í ¸®¼Ò½º¸¦ ¹øµé·Î ¹­À» ¼ö ÀÖ´Â Maven ¾î¼Àºí¸® Ç÷¯±×ÀÎÀ» ¼Ò°³ÇÕ´Ï´Ù.

5Àå, 'Maven Ç÷¯±×ÀÎ'¿¡¼­´Â Ç÷¯±×ÀÎÀÌ ¹«¾ùÀ̸ç Ç÷¯±×ÀÎÀÌ MavenÀÇ ±â´ÉÀ» Çâ»ó½ÃÅ°´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ÀÌ Àå¿¡¼­´Â ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â Ç÷¯±×ÀÎ, »ç¿ëÀÚ ÁöÁ¤ Ç÷¯±×ÀÎ ¸¸µé±â, ºôµå ÇÁ·Î¼¼½º¸¦ »ç¿ëÀÚ ÁöÁ¤Çϱâ À§ÇØ pom.xml¿¡¼­ Ç÷¯±×ÀÎÀ» ±¸¼ºÇÏ´Â ¹æ¹ýÀ» ´Ù·ì´Ï´Ù.

6Àå, 'MavenÀ¸·Î Å×½ºÆ® ½ÇÇà'¿¡¼­´Â Surefire Ç÷¯±×ÀÎÀ» »ç¿ëÇÑ Maven ³» Å×½ºÆ®¿¡ ÁßÁ¡À» µÓ´Ï´Ù. ÇÁ·ÎÁ§Æ® ¼ö¸í Áֱ⠵¿¾È ÄÚµå Ç°ÁúÀ» º¸ÀåÇϱâ À§ÇØ JUnit°ú TestNG¸¦ ÅëÇÕÇÏ°í, ´ÜÀ§ Å×½ºÆ®¸¦ ½ÇÇàÇÏ°í, Å×½ºÆ® º¸°í¼­¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.

7Àå, 'ÇÁ·ÎÁ§Æ® ¹öÀü °ü¸®'¿¡¼­´Â Áö¼ÓÀûÀÎ ÅëÇÕ ¹× ¹èÆ÷ ¿öÅ©Ç÷ο츦 À§ÇÑ SEMVER¸¦ »ç¿ëÇÑ ¸ð¹ü »ç·Ê, ÇÁ·ÎÁ§Æ® ¸±¸®½º, ½º³À¼¦ ¹× ¸±¸®½º ¹öÀü °ü¸® µî ¹öÀü °ü¸®¿¡ ´ëÇÑ MavenÀÇ Á¢±Ù ¹æ½Ä¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

8Àå, '°í±Þ Maven ÁÖÁ¦'¿¡¼­´Â ȯ°æº° ±¸¼ºÀ» À§ÇÑ ÇÁ·ÎÆÄÀÏ, ´ÙÁß ¸ðµâ ÇÁ·ÎÁ§Æ®, ´Ù¾çÇÑ È¯°æ¿¡ ´ëÇÑ ±¸¼º ó¸®, ÀÚµ¿ ºôµå¸¦ À§ÇÑ Áö¼ÓÀû ÅëÇÕ µµ±¸¿Í MavenÀÇ ÅëÇÕ¿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù.

9Àå, '¸ð¹ü »ç·Ê'¿¡¼­´Â pom.xml ±¸¼º, È¿°úÀûÀÎ ÀÇÁ¸¼º °ü¸® Àü·«, ºôµå ¼º´É ÃÖÀûÈ­, Maven ÇÁ·ÎÁ§Æ®ÀÇ ÀϹÝÀûÀÎ ÇÔÁ¤À» ÇÇÇϱâ À§ÇÑ ÆÁÀ» Á¦°øÇÏ¿© ±ò²ûÇÏ°í È¿À²ÀûÀÎ ÇÁ·ÎÁ§Æ® ±¸Á¶¸¦ À¯ÁöÇÏ´Â µ¥ µµ¿òÀ» ÁÝ´Ï´Ù.

ÀÌ Ã¥À» ´Ù ÀÐ°í ³ª¸é Maven°ú ±× °­·ÂÇÑ ±â´ÉÀ» ±íÀÌ ÀÖ°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÇÁ¸¼ºÀ» °ü¸®ÇÏ°í, ºôµå¸¦ ÀÚµ¿È­ÇÏ°í, ÀڽŠÀÖ°Ô ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷ÇÏ¿© óÀ½ºÎÅÍ ³¡±îÁö È¿À²ÀûÀÎ ÇÁ·ÎÁ§Æ® °³¹ßÀ» º¸ÀåÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÔ´Ï´Ù.

º» µµ¼­´Â ÀΰøÁö´É ±â¹ÝÀ¸·Î °Ë»öµÈ ÄÜÅÙÃ÷¸¦ ¹ÙÅÁÀ¸·Î, ÀÏ¹Ý ¼­½Ä, Áú¹®°ú ´äº¯, ¹®Á¦ Ç®ÀÌ µî ´Ù¾çÇÑ Çü½ÄÀ» ÅëÇØ ÇÙ½É °³³äÀ» ü°èÀûÀ¸·Î ¼³¸íÇÕ´Ï´Ù. µ¶ÀÚµéÀÌ °³³äÀ» º¸´Ù ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï, ¸í·áÇÏ°í °£°áÇÑ ±¸Á¶¸¦ À¯ÁöÇÏ¿´À¸¸ç, °¢ ¼Ò½º Äڵ忡 ÀûÇÕÇÑ ÇÏÀ̶óÀÌÆ® ±â´ÉÀ» Á¦°øÇÏ¿© °¡µ¶¼ºÀ» ±Ø´ëÈ­ÇÏ¿´½À´Ï´Ù.

ÀÌ Ã¥Àº Á¾ÀÌÃ¥ ÇüÅ°¡ ¾Æ´Ñ EPUB ÀüÀÚÃ¥À¸·Î Á¦À۵Ǿî, ÀüÅëÀûÀÎ ÆäÀÌÁö ·¹À̾ƿô°ú´Â ´Ù¸¥, À¥ ±â¹ÝÀÇ È帧À» ÃëÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼­ Á¾ÀÌÃ¥°ú °°Àº ±¸¼º¿¡ Àͼ÷ÇÑ µ¶ÀÚ¶ó¸é ´Ù¼Ò ÀÌÁú°¨À» ´À³¥ ¼ö ÀÖ½À´Ï´Ù.

º» ÁÖÁ¦¿¡ óÀ½ Á¢ÇÏ´Â µ¶ÀÚ¿¡°Ô´Â ÀÌ µµ¼­°¡ ´Ù¼Ò ¹æ´ëÇÑ ³»¿ë°ú ±íÀÌ ÀÖ´Â °³³äÀ» ´Ù·ç°í ÀÖ¾î ÁÖÁ¦¸¦ ÀÌÇØÇÏ´Â µ¥ ¾î·Á¿òÀ» ´À³¥ ¼ö ÀÖÀ¸¹Ç·Î, °ü·Ã ºÐ¾ß¿¡ ¾î´À Á¤µµ °æÇèÀÌ ÀÖ´Â µ¶Àڵ鿡°Ô ÀÌ Ã¥À» ±ÇÀåÇÕ´Ï´Ù. ±âÁ¸ Áö½ÄÀ» ³ÐÈ÷°íÀÚ ÇÏ´Â À̵鿡°Ô´Â ½ÉÈ­µÈ ÀÌÇØ¿Í Áö½ÄÀÇ È®ÀåÀ» µµ¿ï ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

¸ñÂ÷

1Àå : Maven ¼Ò°³
___1. MavenÀ̶õ?
___2. Maven »ç¿ëÀÇ ÀÌÁ¡
___3. Maven ´ë ´Ù¸¥ ºôµå µµ±¸
___4. Maven ȯ°æ ¼³Á¤
2Àå : Maven ±âº» »çÇ×
___1. Maven ÇÁ·ÎÁ§Æ® ±¸Á¶
___2. pom.xml ¼³¸í
___3. Ç¥ÁØ µð·ºÅ丮 ·¹À̾ƿô
___4. Maven ¶óÀÌÇÁ»çÀÌŬ ´Ü°è
3Àå : ÀÇÁ¸¼º °ü¸®
___1. ÀÇÁ¸¼º ÀÌÇØ
___2. pom.xml¿¡ ÀÇÁ¸¼º Ãß°¡
___3. ÀÇÁ¸¼º ¹üÀ§
___4. ÀüÀÌ ÀÇÁ¸¼º °ü¸®
4Àå : ÇÁ·ÎÁ§Æ® ºôµå ¹× ÆÐŰ¡
___1. Maven ºôµå ¸í·É ½ÇÇà
___2. ¾ÖÇø®ÄÉÀÌ¼Ç ÆÐŰ¡
___3. JAR/WAR ÆÄÀÏ »ý¼º
___4. Maven ¾î¼Àºí¸® Ç÷¯±×ÀÎ »ç¿ë
5Àå : Maven Ç÷¯±×ÀÎ
___1. Maven Ç÷¯±×ÀÎÀ̶õ?
___2. ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â Ç÷¯±×ÀÎ
___3. »ç¿ëÀÚ Á¤ÀÇ Ç÷¯±×ÀÎ ¸¸µé±â
___4. pom.xml¿¡¼­ Ç÷¯±×ÀÎ ±¸¼º
6Àå : MavenÀ¸·Î Å×½ºÆ® ½ÇÇà
___1. Maven¿¡¼­ Å×½ºÆ® °³¿ä
___2. ´ÜÀ§ Å×½ºÆ®¸¦ À§ÇÑ Surefire Ç÷¯±×ÀÎ »ç¿ë
___3. JUnit ¹× TestNG¿Í ÅëÇÕ
___4. Å×½ºÆ® º¸°í¼­ »ý¼º
7Àå : ÇÁ·ÎÁ§Æ® ¹öÀü °ü¸®
___1. Maven¿¡¼­ ¹öÀü °ü¸®
___2. SEMVER ¹× Maven ¹öÀü °ü¸®
___3. ÇÁ·ÎÁ§Æ® ¸±¸®½º
___4. ½º³À¼¦ ¹× ¸±¸®½º ¹öÀü
8Àå : °í±Þ Maven ÁÖÁ¦
___1. ÇÁ·ÎÆÄÀÏ ¹× »ç¿ë »ç·Ê
___2. ´ÙÁß ¸ðµâ ÇÁ·ÎÁ§Æ®
___3. ´Ù¾çÇÑ È¯°æ ±¸¼º ó¸®
___4. Maven ¹× Áö¼ÓÀû ÅëÇÕ
9Àå : ¸ð¹ü »ç·Ê
___1. pom.xml ±¸¼º
___2. ÀÇÁ¸¼º °ü¸® Àü·«
___3. ºôµå ¼º´É ÃÖÀûÈ­
___4. ÀϹÝÀûÀÎ ÇÔÁ¤ ¹× À̸¦ ÇÇÇÏ´Â ¹æ¹ý