°³¶ËÀ̳׿¡¼­ ÆÇ¸ÅµÈ "JVM ¾ð¾î ÀÔ¹®"     Á¤°¡ 36,000¿ø   Æò±ÕÇÒÀΰ¡
Ãß°¡ °Ë»ö Çϱâ
ÃÑ 2°³ÀÇ µµ¼­°¡ ÀÖ½À´Ï´Ù.
µµ¼­À̹ÌÁö µµ¼­¸í »óÅ °¡°Ý ÆǸÅÀÚ

JVM ¾ð¾î ÀÔ¹®
»õÃ¥ 
32,400¿ø

¹«·á¹è¼Û
Ã¥°¡¹æ
ÆǸŵµ¼­(328,772±Ç)

JVM ¾ð¾î ÀÔ¹®
»õÃ¥ 
32,400¿ø

¹«·á¹è¼Û
»õÃ¥Àü¹®Á¡
ÆǸŵµ¼­(360,127±Ç)
 

»ó¼¼Á¤º¸

1Àå. ÀÚ¹Ù °¡»ó ¸Ó½Å
-JVM ±¸Çöü
-¿Ö JVM¿¡¼­ °³¹ßÇϴ°¡?
-½ÃÀå º¯È­¿¡ ÀûÀÀÇÑ JVM
-Àڹ٠Ŭ·¡½º ¶óÀ̺귯¸®
-»ýÅ°è
-ÀÏ¹Ý »ç¿ë »ç·Ê
-À¥ ¾ÖÇø®ÄÉÀ̼Ç
-ºòµ¥ÀÌÅÍ
-IoT
-JVM °³³ä
-°¡»ó ¸Ó½Å
-JIT ÄÄÆÄÀÏ·¯
-±âº»Çü µ¥ÀÌÅÍ Å¸ÀÔ
-Ŭ·¡½º
-ÂüÁ¶ ŸÀÔ
-°¡ºñÁö Ä÷ºÅÍ
-ÇÏÀ§ ȣȯ¼º
-ºôµå µµ±¸
-ÀÚ¹Ù ¿¡µð¼Ç
-ÀÚ¹Ù SE
-ÀÚ¹Ù EE
-¿¹Á¦
-ÀÚ¹Ù ME
-JVMÀÇ ´Ù¸¥ ¾ð¾îµé
-ÀÚ¹Ù ¿Ü¿¡ ´Ù¸¥ ¾ð¾î¸¦ ¼±ÅÃÇÏ´Â ÀÌÀ¯
-ÀÚ¹Ù´Â ¸Å¿ì ÀåȲÇÑ ¾ð¾î´Ù
-ÇÁ·ÎÁ§Æ®¿¡ JVM ¾ð¾î È¥¿ëÇÏ¿© »ç¿ëÇϱâ
-´Ù¸¥ ¾ð¾î·Î ´ÜÀ§ Å×½ºÆ® ÀÛ¼ºÇϱâ
-¿ä¾à

2Àå. ÀÚ¹Ù °¡»ó ¸Ó½Å¿¡¼­ °³¹ßÇϱâ
-JDK
-JDK ¼³Ä¡
-JDK µé¿©´Ùº¸±â
-JRE
-ÆÐÅ°Áö¸¦ Æ÷ÇÔÇÑ Å¬·¡½º ±¸Á¶
-ÆÐÅ°Áö¶õ?
-ÆÐÅ°Áö À̸§ Á¤Çϱâ
-ÆÐÅ°Áö À̸§ ¿¹Á¦
-Á¤±ÔÈ­µÈ Ŭ·¡½º À̸§
-Àڹ٠Ŭ·¡½º ¶óÀ̺귯¸®
-Àڹ٠Ŭ·¡½º ¶óÀ̺귯¸® ±¸Á¶
-ÆÐÅ°Áö °³¿ä
-java.lang ÆÐÅ°ÁöÀÇ ±âº» Ŭ·¡½º
-Ä÷º¼Ç API-java.util.ArrayList¿Í java.util.HashMap
-Ä¿¸Çµå ¶óÀο¡¼­ JVM ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
-Àû¾îµµ Çϳª ÀÌ»óÀÇ Å¬·¡½º¿¡ Á¤Àû main() ¸Þ¼Òµå ±¸Çö
-Ŭ·¡½º ÆÄÀÏ¿¡ ÇÊ¿äÇÑ µð·ºÅ͸® ±¸Á¶
-JVM ÀνºÅϽº¸¦ À§ÇÑ Å¬·¡½º°æ·Î ¼³Á¤
-JAR ÆÄÀÏ¿¡ Ŭ·¡½º ÆÄÀÏ ¹èÄ¡Çϱâ
-java ¸í·É¾î·Î ÇÁ·Î±×·¥ ½ÇÇàÇϱâ
-JVM¿¡¼­ ½ÇÇàÇÏ´Â ÇÁ·ÎÁ§Æ® ½Ç¹« »ç·Ê
-ÀÌŬ¸³½º IDE
-ÀÌŬ¸³½º IDE ´Ù¿î·Îµå
-ÀÌŬ¸³½º IDE ¼³Ä¡
-¿ä¾à

3Àå. ÀÚ¹Ù
-ÀÚ¹Ù¿¡¼­ÀÇ OOP
-Ŭ·¡½º Á¤ÀÇ
-Ŭ·¡½º Á¢±Ù Á¦ÇÑÀÚ
-Final Ŭ·¡½º Á¦ÇÑÀÚ-Ŭ·¡½º Àá±Ý
-ÆÐÅ°Áö Á¤ÀÇ
-Ŭ·¡½º °¡Á®¿À±â
-Ŭ·¡½º ¸â¹ö, º¯¼ö¿Í ¸Þ¼Òµå Ãß°¡Çϱâ
-Á¦ÇÑÀÚ
-»ý¼ºÀÚ¿Í Á¾·áÀÚ
-»óÀ§Çüº¯È¯°ú ÇÏÀ§Çüº¯È¯
-ÀÚ¹Ù ÄÚµå ÀÛ¼º
-¿¬»êÀÚ
-Á¶°Ç üũ
-POJO
-¹è¿­
-Á¦³Ê¸¯°ú Ä÷º¼Ç
-·çÇÁ
-½º·¹µå
-¶÷´Ù
-½ºÅ¸ÀÏ °¡À̵å
-ÄûÁî
-¿ä¾à

4Àå. ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö
-ÀÌŬ¸³½º IDE ±¸¼º
-ÀÚ¹Ù·Î À¥ ¼­ºñ½º Á¦ÀÛÇϱâ
-ÀÌŬ¸³½º¿¡¼­ »õ·Î¿î ±×·¡µé ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
-±×·¡µé ºôµå ÆÄÀÏ ¼öÁ¤
-ÇÁ·ÎÁ§Æ® ºôµå
-¹é¿£µå Ŭ·¡½º ÀÛ¼º
-¿ä¾à

5Àå. ½ºÄ®¶ó
-½ºÄ®¶ó ¼³Ä¡
-½ºÄ®¶óÀÇ REPL ¼Ð
-ÇÔ¼öÇü vs ¸í·ÉÇü ÇÁ·Î±×·¡¹Ö
-½ºÄ®¶ó ¾ð¾î ¹®¹ý°ú ±ÔÄ¢
-Á¤Àû ŸÀÔ ¾ð¾î
-°¡º¯ º¯¼ö¿Í ºÒº¯ º¯¼ö
-±âº» ½ºÄ®¶ó ŸÀÔ
-Strings
-½ºÄ®¶ó¿¡¼­ÀÇ OOP
-ÆÐÅ°Áö¿Í ÇÏÀ§ÆÐÅ°Áö ¼±¾ð
-¸â¹ö °¡Á®¿À±â
-Ŭ·¡½º Á¤ÀÇ
-ÀνºÅϽº º¯¼ö¿Í ¸Þ¼Òµå
-»ý¼ºÀÚ
-Ŭ·¡½º È®Àå
-¸Þ¼Òµå ¿À¹ö·Îµù
-Ãß»ó Ŭ·¡½º
-Æ®·¹ÀÌÆ®
-½Ì±ÛÅÏ °´Ã¼
-¿¬»êÀÚ ¿À¹ö·Îµù
-case Ŭ·¡½º
-½ºÄ®¶óÀÇ Ç¥ÁØ ¶óÀ̺귯¸®
-Á¦³Ê¸¯
-Ä÷º¼Ç
-XML ó¸®
-½ºÄ®¶ó¿¡¼­ÀÇ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö
-ÇÔ¼ö¸¦ »ç¿ëÇؼ­ Ä÷º¼Ç °Ë»öÇϱâ
-¸Ê°ú ÇÊÅÍ, ¸®µà½º µðÀÚÀÎ ÆÐÅÏ
-Ä¿¸µ
-ÄûÁî
-¿ä¾à

6Àå. ½ºÄ®¶ó ÇÁ·Î±×·¡¹Ö
-ÀÌŬ¸³½º Ç÷¯±×ÀÎ ÇüÅÂÀÇ ½ºÄ®¶ó IDE
-ÀÌŬ¸³½º¿¡ ½ºÄ®¶ó IDE ¼³Ä¡
-½ºÄ®¶ó IDE ÆÛ½ºÆåƼºê Àüȯ
-SBT
-SBT ¼³Ä¡
-SBT ±â¹Ý ÀÌŬ¸³½º IDE ÇÁ·ÎÁ§Æ® »ý¼º
-½ºÄ®¶ó ÄÄÆÄÀÏ·¯(scalac)
-¾ÆÄ« ÇÁ·ÎÁ§Æ® »ý¼º
-SBT ºôµå ÆÄÀÏ¿¡ ¾ÆÄ« ÀÇÁ¸¼º Ãß°¡
-½ºÄ®¶ó IDE ÇÁ·ÎÁ§Æ® ¾÷µ¥ÀÌÆ®
-¾ÆÄ« °³³ä
-ù ¹ø° ¾ÆÄ« ¾×ÅÍ QuotesHandlerActor »ý¼º
-¸Þ½ÃÁö »ý¼º
-ScalaTest ±â¹Ý ´ÜÀ§ Å×½ºÆ® ÀÛ¼º
-¸Þ½ÃÁö 󸮱⠱¸Çö
-QuotePrinterActor »ý¼º
-¸ÞÀÎ ¾ÖÇø®ÄÉÀ̼Ç
-¿ä¾à

7Àå. Ŭ·ÎÀú
-Ŭ·ÎÀú ¼³Ä¡
-½ÃÀÛ ½ºÅ©¸³Æ® ÀÛ¼º
-Ŭ·ÎÀú ´ëÈ­Çü ¼Ð(REPL)
-Ŭ·ÎÀú ¾ð¾î
-¹®¹ý
-Ç¥Çö½Ä
-º¯¼ö Á¤ÀÇ
-ÇÔ¼ö Á¤ÀÇ
-µ¥ÀÌÅÍ ±¸Á¶
-Àڹ٠Ŭ·¡½º¿Í µ¿ÀÛÇϱâ
-deftype°ú defrecord¸¦ °¡Áø °£´ÜÇÑ Àڹ٠Ŭ·¡½º »ý¼º
-¿¡ÀÌÀüÆ®·Î »óÅ °ü¸®Çϱâ
-¿¡ÀÌÀüÆ® ¿¹Á¦
-½ºÅ¸ÀÏ °¡À̵å
-ÄûÁî
-¿ä¾à

8Àå. Ŭ·ÎÀú ÇÁ·Î±×·¡¹Ö
-ÀÌŬ¸³½º IDEÀÇ Ä«¿îÅÍŬ¶ô¿ÍÀÌÁî Ç÷¯±×ÀÎ
-Ä«¿îÅÍŬ¶ô¿ÍÀÌÁî Ç÷¯±×ÀÎ ¼³Ä¡
-ÀÚ¹Ù ÆÛ½ºÆåƼºê·Î º¯È¯Çϱâ
-¶óÀÌ´Ñ°Õ ºôµå µµ±¸
-¶óÀÌ´Ñ°Õ ¼³Ä¡
-Ŭ·ÎÀú¿¡¼­ ½ÇÇà °¡´ÉÇÑ ÇÁ·Î±×·¥ ÀÛ¼º
-¶óÀÌ´Ñ°Õ ¾øÀÌ Å¬·¡½º ÆÄÀÏ ÄÄÆÄÀÏ
-¶óÀÌ´Ñ°ÕÀ¸·Î ÇÁ·ÎÁ§Æ® ÄÄÆÄÀÏ
-»õ·Î¿î Ä«¿îÅÍŬ¶ô¿ÍÀÌÁî ÇÁ·ÎÁ§Æ® »ý¼º
-ÀÌŬ¸³½º IDE ¾ÈÀÇ Å¬·ÎÀú REPL
-ÇÁ·ÎÁ§Æ®ÀÇ Å¬·ÎÀú ¹öÀü º¯°æ
-ÀÇÁ¸¼º Ãß°¡
-Å×½ºÆ® ÁÖµµ °³¹ßÀ» ÅëÇØ ¸ð³ªµå Ž±¸
-·ç¹Ì³Ê½º À¥ ÇÁ·¹ÀÓ¿öÅ©
-·ç¹Ì³Ê½º ÇÁ·ÎÁ§Æ® »ý¼º
-Ä«¿îÅÍŬ¶ô¿ÍÀÌÁî¿¡¼­ ÇÁ·ÎÁ§Æ® °¡Á®¿À±â
-·ç¹Ì³Ê½º ÇÁ·ÎÁ§Æ® Ž»ö
-À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÆäÀÌÁö Ãß°¡
-¿ä¾à

9Àå. ÄÚƲ¸°
-ÄÚƲ¸° ¼³Ä¡
-½ÇÇà ½ºÅ©¸³Æ®
-ÄÚƲ¸° REPL ´ëÈ­Çü ¼Ð
-ÄÚƲ¸° ¾ð¾î ±âº»
-·ÎÄà º¯¼ö Á¤ÀÇ
-ÇÔ¼ö Á¤ÀÇ
-ÄÚƲ¸° À¯Çü
-¹Ýº¹
-ÄÚƲ¸°¿¡¼­ OOP
-ÆÐÅ°Áö Á¤ÀÇ
-¸â¹ö °¡Á®¿À±â
-Ŭ·¡½º¿Í »ý¼ºÀÚ Á¤ÀÇ
-Ŭ·¡½º¿¡ ¸â¹ö Ãß°¡
-»ó¼Ó
-ÀÎÅÍÆäÀ̽º
-°¡½Ã¼º Á¦ÇÑÀÚ
-½Ì±ÛÅÏ°ú ÄÄÆдϾ𠰴ü
-µ¥ÀÌÅÍ Å¬·¡½º
-¶÷´Ù¿Í ÀζóÀÎ ÇÔ¼ö
-ÄÚƲ¸°¿¡¼­ ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö
-½ºÅ¸ÀÏ °¡À̵å
-ÄûÁî
-¿ä¾à

10Àå. ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö
-ÀÌŬ¸³½º IDE¸¦ À§ÇÑ ÄÚƲ¸° Ç÷¯±×ÀÎ
-ÀÌŬ¸³½º IDE¸¦ À§ÇÑ ÄÚƲ¸° Ç÷¯±×ÀÎ ¼³Ä¡
-ÄÚƲ¸° ÆÛ½ºÆåƼºê·Î Àüȯ
-¾ÆÆÄÄ¡ ¸ÞÀ̺ì
-¾ÆÆÄÄ¡ ¸ÞÀÌºì ¼³Ä¡
-»çÀü¿¡ ±¸¼ºµÈ ÄÚƲ¸° ½ºÅ¸ÅÍ Å°Æ® ´Ù¿î·Îµå
-ÀÌŬ¸³½º IDE¿¡ ÇÁ·ÎÁ§Æ® °¡Á®¿À±â
-pom.xml ºôµå ÆÄÀÏ Å½±¸
-ÀÌŬ¸³½º¿¡¼­ ºôµå ÆÄÀÏ º¯°æ
-ÀÚ¹ÙFX µ¥½ºÅ©Åé GUI ¾ÖÇø®ÄÉÀÌ¼Ç Á¦ÀÛ
-ÇÁ·ÎÁ§Æ® Áغñ
-½ÇÇà °¡´ÉÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç Á¦ÀÛ
-È®Àå ÇÔ¼ö ÀÛ¼º
-·¹À̾ƿô ÆäÀÎ
-BorderPane ±â¹Ý ·¹À̾ƿô ±¸Çö
-¾Ö´Ï¸ÞÀÌ¼Ç ±¸Çö
-ÇÁ·Î±×·¥ µð¹ö±ë
-¿ä¾à

11Àå. ±×·çºñ
-±×·çºñ ¼³Ä¡
-±×·çºñÄְܼú ±×·çºñ¼Ð
-±×·çºñ ¾ð¾î
-±×·çºñ¿¡¼­ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö
-±×·çºñ °³¹ßÀÚ Å°Æ®(GDK)
-±×·çºñ ¹®ÀÚ¿­(GStrings)
-Ä÷º¼Ç
-µ¿Àû, Á¤Àû ÇÁ·Î±×·¡¹Ö
-¸ÞŸ ÇÁ·Î±×·¡¹Ö
-±×·çºñ¿¡¼­ Á¤Àû ÇÁ·Î±×·¡¹Ö
-ÄûÁî
-¿ä¾à

12Àå. ±×·çºñ ÇÁ·Î±×·¡¹Ö
-±×·çºñ ÀÌŬ¸³½º Ç÷¯±×ÀÎ ¼³Ä¡
-ÀÚ¹Ù ÆÛ½ºÆåƼºê º¯È¯
-¾ÆÆÄÄ¡ ¾ÆÀ̺ñ¿Í IvyDE
-ÀÌŬ¸³½º IDE¿ë ¾ÆÆÄÄ¡ IvyDE Ç÷¯±×ÀÎ ¼³Ä¡
-ÇÁ·ÎÁ§Æ® »ý¼º°ú ±¸¼º
-»õ·Î¿î ±×·çºñ ÀÌŬ¸³½º ÇÁ·ÎÁ§Æ® »ý¼º
-¾ÆÀ̺ñ¸¦ À§ÇÑ ivy.xml ÆÄÀÏ »ý¼º
-JDBC(Java Database Connectivity)
-H2 µ¥ÀÌÅͺ£À̽º
-¸Þ¸ð¸® ³» µ¥ÀÌÅͺ£À̽º »ý¼º
-¸¶Å©¾÷ºô´õ¸¦ »ç¿ëÇÑ XML »ý¼º
-SQL ±â¹ÝÀ¸·Î XML »ý¼º
-Vert.x ¸¶ÀÌÅ©·Î¼­ºñ½º Ç÷§Æû..
-¾ÆÀ̺ñ¿¡ Vert.x ÀÇÁ¸¼º Ãß°¡
-À¥ ¼­ºñ½º »ý¼º
-¿ä¾à

ºÎ·Ï A. ´Ù¸¥ JVM ¾ð¾î
-¿À¶óŬ ³ª½ºÈ£¸¥
-JVM ±â¹Ý ÇÁ·ÎÁ§Æ®¿¡ ³ª½ºÈ£¸¥ Æ÷ÇÔ½ÃÅ°±â
-³ª½ºÈ£¸¥ ½ÇÇà
-ÀÚÀ̽ã(ÆÄÀ̽ã)
-CÆÄÀ̽ã°ú ÀÚÀ̽ãÀÇ Â÷ÀÌ
-ÀÚÀ̽㠽ÇÇà
-Á¦ÀÌ·çºñ(·çºñ)
-·çºñ ¿Â ·¹ÀÏÁî¿Í Á¦ÀÌ·çºñ
-Á¦ÀÌ·çºñ ½ÇÇà
-ÇÁ·¹°Ô(ÇϽºÄÌ)
-ÇÁ·¹°Ô¿¡¼­ ÀÚ¹Ù ÄÚµå È£Ãâ
-ÇÁ·¹°Ô ½ÇÇà
-½Ç·Ð
-½Ç·ÐÀÇ ¸ðµâ ½Ã½ºÅÛ
-½Ç·Ð ½ÇÇà
-¿ä¾à

[ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë]

- JVM¿¡ ´ëÇÑ ½ÇÁúÀûÀÎ Á¤º¸ ¾ò±â
- Àαâ ÀÖ´Â JVM ¾ð¾î¿Í Àڹ٠Ŭ·¡½º ¶óÀ̺귯¸® ÀÌÇØ
- ¸í·ÉÇü°ú °´Ã¼ÁöÇâ, ÇÔ¼öÇü°ú °°Àº ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓ
- ÀÌŬ¸³½ºIDE¿Í ±×·¡µé(Gradle), ¸ÞÀ̺ì(Maven) °°Àº ÀϹÝÀûÀÎ JVM Åø »ç¿ë
- ½ºÆÄÅ©ÀÚ¹Ù(SparkJava), Vert.x, ¾ÆÄ«(Akka), ÀÚ¹ÙFX(JavaFX)¿Í °°Àº ÇÁ·¹ÀÓ¿öÅ© Ž±¸
- ÀÚ¹Ù½ºÅ©¸³Æ®(JavaScript)¿Í ÆÄÀ̽ã(Python), ·çºñ(Ruby) µîÀ» Æ÷ÇÔÇÑ ´Ù¸¥ À¯¸íÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ º¯Çü¿¡ ´ëÇÑ Áö½Ä

[ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ]

ÀÌ Ã¥Àº ÀÚ¹Ù °¡»ó ¸Ó½Å(JVM)¿¡ °ü½É ÀÖÀ¸¸ç JVM °³¹ß¿¡ °¡Àå Àαâ ÀÖ´Â ÇÁ·Î±×·¥ ¾ð¾î¸¦ ¾Ë°í ½ÍÀº °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» Áö¿øÇÏ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î(ÀÚ¹Ù½ºÅ©¸³Æ®, ÆÄÀ̽ã, C#, VB.NET, C++)¿¡ ´ëÇÑ °æÇèÀû Áö½ÄÀÌ ÀÖ´Ù°í °¡Á¤ÇÑ´Ù.

[ÀÌ Ã¥ÀÇ ±¸¼º]

1Àå, 'ÀÚ¹Ù °¡»ó ¸Ó½Å'¿¡¼­´Â ÀÚ¹Ù Ç÷§Æû°ú ÀÚ¹Ù °¡»ó ¸Ó½Å¿¡ ´ëÇÑ °³°ýÀûÀÎ ³»¿ëÀ» Á¦°øÇÑ´Ù. À¥ ¾ÖÇø®ÄÉÀ̼ǰú ºòµ¥ÀÌÅÍ ºÐ¼®, »ç¹°ÀÎÅͳÝ(IoT)¿Í °°ÀÌ JVM¿¡¼­ µ¿ÀÛÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ °¡Àå Àαâ ÀÖ´Â »ç¿ë »ç·Ê¸¦ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ JIT(just-in-time) ÄÄÆÄÀÏ·¯¿Í °¡ºñÁö Ä÷º¼ÇÀ» Æ÷ÇÔÇؼ­ JVMÀÇ ÁÖ¿äÇÑ °³³äÀ» ¼³¸íÇÑ´Ù.
2Àå, 'ÀÚ¹Ù °¡»ó ¸Ó½Å¿¡¼­ °³¹ßÇϱâ'¿¡¼­´Â JVMÀÇ ±â¼úÀûÀÎ ºÎºÐÀ» ¼³¸íÇÑ´Ù. ÁÖ¿ä ¿î¿µ üÁ¦(À©µµ¿ì, ¸ÆOS, ¸®´ª½º)¿¡¼­ ÀÚ¹Ù °³¹ß Å°Æ®(JDK)¸¦ ¼³Ä¡ÇÏ´Â ÀýÂ÷¿Í JDKÀÇ ±¸Á¶¸¦ ´Ù·é´Ù. Àڹ٠Ŭ·¡½º ¶óÀ̺귯¸®ÀÇ ±¸Á¶¿Í Ŭ·¡½º °æ·Î(ClassPath)¸¦ ¼³Á¤Çؼ­ JVM ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÏ´Â ¹æ¹ýµµ ¼³¸íÇÑ´Ù.
3Àå, 'ÀÚ¹Ù'¿¡¼­´Â ÀÚ¹ÙÀÇ ±âº» ¿ø¸®¸¦ ´Ù·é´Ù. Ŭ·¡½º¸¦ »ý¼ºÇÏ°í ÀÌ Å¬·¡½º¿¡¼­ °´Ã¼¸¦ »ý¼ºÇϸç, Ŭ·¡½º¿¡ ¸Þ¼Òµå¿Í ¼Ó¼ºÀ» Ãß°¡ÇÏ´Â ¹æ¹ý°ú ÀÚ¹Ù Á¢±Ù Á¦¾îÀÚ¿Í ´Ù¸¥ ¼ö½Ä¾î¸¦ ¼³¸íÇÑ´Ù. ÀÌ¿Ü¿¡µµ Ãß»ó Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º, ¹è¿­, Ä÷º¼Ç, ¿¹¿Üµµ ´Ù·ç¸ç ½º·¹µå¿Í ¶÷´Ù °°Àº °í±Þ ±â´Éµµ ¼³¸íÇÑ´Ù.
4Àå, 'ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö'¿¡¼­´Â ÀÚ¹Ù ¾ð¾î·Î °£´ÜÇÑ À¥ ¼­ºñ½º¸¦ Á¦ÀÛÇÏ´Â ¹æ¹ýÀ» ´Ü°èº°·Î ¼³¸íÇÑ´Ù. À̶§ ÀÌŬ¸³½º(Eclipse) IDE¿Í ±×·¡µé(Gradle) ºôµå µµ±¸, ½ºÆÄÅ©ÀÚ¹Ù(SparkJava)¿Í °°Àº ÇÁ·Î±×·¡¹Ö ¶óÀ̺귯¸®(¸¶ÀÌÅ©·Î À¥ ¼­ºñ½º ÇÁ·¹ÀÓ¿öÅ©), JUnit ´ÜÀ§ Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÑ´Ù.
5Àå, '½ºÄ®¶ó'¿¡¼­´Â ÇÏÀ̺긮µå ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö°ú °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾î ½ºÄ®¶ó(Scala)¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ½ºÄ®¶ó¸¦ ¼³Ä¡ÇÏ´Â ÀýÂ÷¿Í ¾ð¾î¿¡ ¹øµé·Î Æ÷ÇÔµÈ ´ëÈ­¸í ¼¿ÀÇ »ç¿ë¹ýµµ ¼³¸íÇÑ´Ù. ´ëÈ­Çü ¼¿À» »ç¿ëÇÏ¸é ¸í½ÃÀûÀ¸·Î Äڵ带 ÄÄÆÄÀÏÇÏÁö ¾Ê°íµµ ½ºÄ®¶ó Äڵ带 ÀÛ¼ºÇÏ°í µ¿ÀûÀ¸·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ½ºÄ®¶ó¿¡¼­´Â °´Ã¼ÁöÇâ°ú ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ¸ðµÎ ´Ù·é´Ù.
6Àå, '½ºÄ®¶ó ÇÁ·Î±×·¡¹Ö'¿¡¼­´Â Àα⠸¹Àº ¾ÆÄ«(Akka) ÅøŶÀ¸·Î ±¸µ¿ÇÏ´Â °£´ÜÇÑ ÄÜ¼Ö ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¼øÂ÷ÀûÀ¸·Î ¼³¸íÇÑ´Ù. ¾ÆÄ«´Â ÃÖ½ÅÀÇ ¸ÖƼ ÄÚ¾î ÇÁ·Î¼¼¼­¸¦ ÃÖ´ëÇÑ È°¿ëÇÏ´Â È®Àå °¡´ÉÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡ ƯȭµÈ ÅøŶÀÌ´Ù. ¾×ÅÍ ±â¹Ý ½Ã½ºÅÛ°ú °°Àº ¾ÆÄ«¿Í °ü·ÃµÈ ¸¹Àº °³³äµµ °£´ÜÈ÷ ´Ù·é´Ù. ÇÁ·ÎÁ§Æ®¸¦ ºôµåÇϱâ À§ÇØ ½ºÄ®¶ó ºôµå Åø(SBT, Scala Build Tool)À» »ç¿ëÇÏ°í, ´ÜÀ§ Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â µ¥´Â ½ºÄ®¶óÅ×½ºÆ®(ScalaTest) ¶óÀ̺귯¸®¸¦ »ç¿ëÇÑ´Ù.
7Àå, 'Ŭ·ÎÀú'¿¡¼­´Â ¸®½ºÇÁ(Lisp)¿¡¼­ ¿µ°¨À» ¾òÀº µ¿Àû ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¾ð¾îÀΠŬ·ÎÀú(Clojur)ÀÇ ±âº» ¿ø¸®¸¦ ¼³¸íÇÑ´Ù. Ŭ·ÎÀú´Â °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ ¾Æ´Ï´Ù. ½ºÄ®¶ó¿Í °°ÀÌ Å¬·ÎÀúµµ ´Ù¾çÇÑ ¿¹Á¦¸¦ ÀÛ¼ºÇÏ´Â µ¥ »ç¿ë °¡´ÉÇÑ ´ëÈ­Çü ¼ÐÀ» Æ÷ÇÔÇÑ´Ù. ¸ÖƼ ½º·¹µå ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ »óŸ¦ ó¸®ÇÏ´Â ±â¼úÀÎ ¿¡ÀÌÀüÆ®µµ ´Ù·é´Ù.
8Àå, 'Ŭ·ÎÀú ÇÁ·Î±×·¡¹Ö'¿¡¼­´Â µÎ °³ÀÇ ÀÛÀº ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ´Ü°èº° °¡À̵带 Á¦°øÇÑ´Ù. ù ¹ø° ÇÁ·ÎÁ§Æ®´Â ¸ð³ªµå(monad)¸¦ ±â¹ÝÀ¸·Î Çϴµ¥, ¸ð³ªµå´Â ±â´ÉÀû ÇÁ·Î±×·¡¹Ö ¾ð¾î, ƯÈ÷ ¸®½ºÇÁ¿¡¼­ ÈçÈ÷ »ç¿ëÇÏ´Â ±â¹ýÀÌ´Ù. µÎ ¹ø° ÇÁ·ÎÁ§Æ®´Â Ŭ·ÎÀú¸¦ À§ÇÑ ¸¶ÀÌÅ©·Î À¥ ÇÁ·¹ÀÓ¿öÅ© Áß °¡Àå Àαâ ÀÖ´Â ·ç¹Ì³Ê½º(Luminus)·Î ±¸µ¿µÇ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ´Ù. µÎ ÇÁ·ÎÁ§Æ®¸¦ ºôµåÇÏ´Â µ¥´Â ¶óÀÌ´Ñ°Õ(Leiningen) ºôµå µµ±¸¸¦ »ç¿ëÇÑ´Ù.
9Àå, 'ÄÚƲ¸°'¿¡¼­´Â Á¬ºê·¹ÀÎÀÇ Á¤Àû ÀÚ·áÇü ÇÁ·Î±×·¥ ¾ð¾îÀÎ ÄÚƲ¸°(Kotlin)À» ¼³¸íÇÑ´Ù. ¾ÈÀüÇÑ null 󸮸¦ º¸ÀåÇÏ´Â ÄÚƲ¸°ÀÇ ÀÚ·áÇü ½Ã½ºÅÛÀ» ¼³¸íÇÏ°í, µ¥ÀÌÅÍ Å¬·¡½º¿Í ¶÷´Ù, ÀζóÀÎ ÇÔ¼ö¿Í °°Àº ´Ù¸¥ ±â´ÉÀ» ´Ù·é´Ù. ÄÚƲ¸°¿¡¼­ÀÇ ÀýÂ÷Àû ÇÁ·Î±×·¡¹Öµµ ¼³¸íÇÑ´Ù.
10Àå, 'ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö'¿¡¼­´Â ÀÚ¹ÙFX(JavaFX) ÅøŶÀ» »ç¿ëÇؼ­ GUI ±â¹ÝÀÇ µ¥½ºÅ©Åé ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇÏ´Â ÀýÂ÷¸¦ ´Ü°èº°·Î ¼³¸íÇÑ´Ù. ÇÁ·ÎÁ§Æ®´Â ¾ÆÆÄÄ¡ ¸ÞÀ̺ì(Apache Maven)À» »ç¿ëÇØ ºôµåÇÏ°í, ¹ö±×¸¦ ã°í ¼öÁ¤ÇÏ´Â µ¥ ÀÌŬ¸³½º IDE µð¹ö°Å¸¦ »ç¿ëÇÑ´Ù.
11Àå, '±×·çºñ'¿¡¼­´Â JVM¿¡ µîÀåÇÑ Ã¹ ¹ø° ´ëü ¾ð¾î Áß ÇϳªÀÎ µ¿Àû ÇÁ·Î±×·¡¹Ö ¾ð¾î ±×·çºñ(Groovy)¸¦ ´Ù·é´Ù. ±×·çºñ´Â ±âº»ÀûÀ¸·Î µ¿Àû ¾ð¾îÁö¸¸, Á¤Àû ÀÚ·áÇü Äڵ嵵 ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Ù. ÀÌ Àå¿¡¼­´Â µÎ °¡Áö °æ¿ì¸¦ ¸ðµÎ ¼³¸íÇÑ´Ù. ±¤¹üÀ§ÇÑ ³»Àå Ŭ·¡½º ¶óÀ̺귯¸®ÀÎ ±×·çºñ °³¹ß Å°Æ®µµ ÇÔ²² »ìÆ캻´Ù. ±×·çºñ °³¹ß Å°Æ®´Â ±×·çºñ ¾ð¾î ¹èÆ÷ ½Ã¿¡ ÇÔ²² ¹èÆ÷µÈ´Ù.
12Àå, '±×·çºñ ÇÁ·Î±×·¡¹Ö'¿¡¼­´Â JDBC(Java Database Connectivity) Ç¥ÁØÀ» »ç¿ëÇؼ­ ³»Àå µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛÀ¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ÃßÃâÇÏ°í ±×·çºñ °³¹ß Å°Æ®ÀÇ Å¬·¡½º¸¦ »ç¿ëÇؼ­ XMLÀ» »ý¼ºÇÏ´Â ±×·çºñ ±â¹ÝÀÇ À¥ ¼­ºñ½º¸¦ Á¦ÀÛÇÏ´Â ÀýÂ÷¸¦ ¼³¸íÇÑ´Ù. À¥ ¼­ºñ½º´Â Vert.x ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇؼ­ ±¸µ¿ÇÑ´Ù.
ºÎ·Ï A, '´Ù¸¥ JVM ¾ð¾î'¿¡¼­´Â Á¾Á¾ ºñÁÖ·ù ¾ð¾î¶ó ºÎ¸£´Â ´Ù¼¸ °¡ÁöÀÇ ´Ù¸¥ JVM ±â¹Ý ¾ð¾î, ¿À¶óŬ ³ª½ºÈ£¸¥(ÀÚ¹Ù½ºÅ©¸³Æ®), ÀÚÀ̽ã(ÆÄÀ̽ã), Á¦ÀÌ·çºñ(·çºñ), ÇÁ·¹°Ô(ÇϽºÄÌ), ·¹µåÇÞÀÇ Á¤Àû ÀÚ·áÇü ¾ð¾îÀÎ ½Ç·Ð(Ceylon)À» ´Ù·é´Ù.
 

¼­Æòº¸±â

´ÜÇົ BEST µµ¼­

³ªÀǼîÇÎ

  • Ä«µå³»¿ªÁ¶È¸
  • ¸¸Á·µµº¸±â
  • ÆǸÅÀÚº¸±â

ÃÖ±Ùº»»óÇ°

Àå¹Ù±¸´Ï

TOP