| kccoder °ñÀý KCCODER FRACTURE - ¸ÖƼ ÄÚ¾î °³¹ßÀ» ´Ü¼øÈÇÏ´Â Java ¶óÀ̺귯¸® |
Áö±Ý ´Ù¿î·Îµå |
kccoder °ñÀý ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Cameron Shelton
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://kccoder.com/fracture/
kccoder °ñÀý ű×
kccoder °ñÀý ¼³¸í
kccoder °ñÀý - ¸ÖƼ ÄÚ¾î °³¹ßÀ» ´Ü¼øÈÇÏ´Â Java ¶óÀ̺귯¸® °ñÀýÀº ¸ÖƼ ÄÚ¾î °³¹ßÀ» ´Ü¼øÈÇÏ´Â Java ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÇöÀçÀÌ ¶óÀ̺귯¸®´Â ´ÜÀÏ ÄÚ¾î ·çÇÁ¸¦ ÃÖ¼ÒÇÑÀÇ ³ë·ÂÀ¸·Î ¸ÖƼ ÄÚ¾î ·çÇÁ·Î º¯È¯ÇÏ´Â µ¥ ÇÊ¿äÇÑ Á¤Àû ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÏ´Â ´ÜÀÏ °ø°³ Ŭ·¡½º (com.kccoder.fracture.Fracture)¸¦ Á¦°øÇÏ´Â ¸Å¿ì °£´ÜÇÕ´Ï´Ù. ¹Ì·¡ÀÇ °ñÀý ¸±¸®½º´Â ´õ¿í º¹ÀâÇÑ »óȲÀ»À§ÇÑ ¼Ö·ç¼ÇÀ» Á¦°ø ÇÒ»Ó¸¸ ¾Æ´Ï¶ó »ç¿ëÀÚ Á¤ÀÇ ¼Ö·ç¼ÇÀ» °¡´ÉÇÏ°ÔÇÏ´Â 'under-the-the-the-hood'¸¦ ³ªÅ¸³À´Ï´Ù. °ñÀý (µ¿±âÈ ¹× Á¶Á¤)°ú °ü·ÃµÈ ¿À¹ö Çìµå°¡ ÀÖÀ½À» ¾Ë¾Æ¾ßÇÕ´Ï´Ù. µû¶ó¼ solve ()°¡ ¸Å¿ì ºü¸£°Ô ½ÇÇàµÇ°Å³ª Àüü ·çÇÁ ½ÇÇàÀÌ ¸Å¿ì ºü¸£¸é ¼º´ÉÀÌ °ÅÀÇ °ÅÀÇ ¾øÀ» °ÍÀÔ´Ï´Ù (ºÐÇØ°¡ ¹ß»ýÇÒ ¼öµµ ÀÖÀ½). ±×·¯³ª ÃæºÐÈ÷ ±ä ÀÛ¾÷À» À§Çؼ´Â ¼º´ÉÀÌ Áõ°¡ ÇÒ ¼öÀÖ´Â Áõ°¡¸¦ °æÇèÇؾßÇÕ´Ï´Ù. Ãß°¡ÀÇ ¿¹°¡ ºÐÆ÷ (Package Com.Kccoder.Fracture.Example)¿¡ Æ÷ÇԵ˴ϴÙ. ±âº»ÀûÀ¸·Î Æı«´Â »ç¿ë °¡´ÉÇÑ ¸ðµç Äھ »ç¿ëÇÕ´Ï´Ù. ±×·¯³ª freemode¸¦ ÅëÇØ coremode¸¦ flacture.setCoreMode ()¸¦ »ç¿ëÇÏ¿© ´õ ÀûÀº Äھ »ç¿ëÇϵµ·Ï °ñÀýÀ» ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÇÒ ¼öÀÖ´Â ¸ðµå´Â ²Ï ÀÚ¸íÇÕ´Ï´Ù. ¹Ì·¡ÀÇ ¸±¸®½º´Âº¸´Ù Á¤±³ÇÑ (¹× ¼¼ºÐÈ µÈ) ±¸¼º ¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ µ¿±âÈ ¿À¹ö Çìµå¸¦ ¿ÏÈÇÏ·Á´Â ½Ãµµ¿¡¼ ÀÎÁ¢ÇÑ µ¢¾î¸®ÀÇ ÇÕ¸®ÀûÀÎ ¼ýÀÚ (100 * #ÀÇ ÄÚ¾î #)·Î »ç¿ë °¡´ÉÇÑ µ¥ÀÌÅ͸¦ ÇÕ¸®ÀûÀÎ µ¢¾î¸®·Î ºÐÇÒÇÏ´Â »õ·Î¿î ¾Ë°í¸®ÁòÀ» Ãß°¡ÇÕ´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ¹«ÀÛÀ§ ¾×¼¼½º (¹è¿, java.util.randomaccess ±¸Çö ¸ñ·Ï) ¶Ç´Â foreach (int ½ÃÀÛ, Á¾·á, ÁõºÐ) º¯ÇüÀ» Çã¿ëÇÏ´Â µ¥ÀÌÅÍ ¼¼Æ®¿¡¼¸¸ ÀÛµ¿ÇÕ´Ï´Ù. ¡¤ FRACTUREÀÇ À̸§À» ¹Ù²Ù´Â °ÍÀÔ´Ï´Ù. ³»°¡ ±×µéÀÌ µ¿±âÈ ÇÒ ¶§ ³»°¡ »ý°¢ÇÏ°í ÀÖ¾ú´ø °ÍÀ» È®½ÇÈ÷ÇÏÁö ¸¶½Ê½Ã¿À. ¡¤ Ãʺ¸ÀûÀÎ JUnit Å×½ºÆ® ÄÉÀ̽ºÀÇ Ãß°¡. ¡¤ ±âº» Æı« ¹°Ã¼ÀÇ ÁÖ¿ä º¯È. ÆÐÅ°Áö°¡ ¾ÈÁ¤ÈµÇ¸é À̰͵éÀº ´ëÁßÀÌ µÉ °ÍÀÔ´Ï´Ù.
kccoder °ñÀý °ü·Ã ¼ÒÇÁÆ®¿þ¾î