7.¿ÀǼҽº

7-1.clone

¿ø°ÝÁöÀÇ ÀúÀå¼Ò¿¡¼­ ¼Ò½º¸¦ °¡Á®¿Í Âü°íÇÏ´Â °ÍÀº ½±°íµµ ÈçÇÑ ÀÏÀÌ´Ù. ³» ÄÄÇ»ÅÍ¿¡ ·ÎÄà ÀúÀå¼Ò¸¦ ¸¸µé°í ¿ø°ÝÁö ÁÖ¼Ò¿¡ ¿¬°áÇÑ ÈÄ pull ¸í·ÉÀ¸·Î ´ç°Ü¿À¸é µÈ´Ù. ÀÌ ÀÛ¾÷À» ÇѲ¨¹ø¿¡ ÇØ ÁÖ´Â ¸í·ÉÀÌ cloneÀÌ´Ù. ¸» ±×´ë·Î ¿ø°Ý ÀúÀå¼Ò¸¦ ³» ·ÎÄà ÀúÀå¼Ò¿¡ ¿ÏÀüÈ÷ ¶È°°ÀÌ º¹Á¦ÇÑ´Ù.

 

git clone ÀúÀå¼Ò µð·ºÅ丮

 

º¹»çÇÒ ÀúÀå¼Ò ÁÖ¼Ò¿Í µð·ºÅ丮¸¦ Àμö·Î Àü´ÞÇÑ´Ù. µð·ºÅ丮°¡ ¾øÀ¸¸é ¸¸µé¾î Áֱ⵵ ÇϹǷΠºÎ¸ð µð·ºÅ丮¿¡¼­ ½ÇÇàÇÏ¸é Æí¸®ÇÏ´Ù. µð·ºÅ丮¸¦ ¹Ì¸® ¸¸µé¾î ³öµµ »ó°ü ¾øÁö¸¸ ºÎ¸ð µð·ºÅ丮¿¡¼­ ¸í·ÉÀ» ½ÇÇàÇØ¾ß ÇÑ´Ù. ¸¸¾à µð·ºÅ丮 ¾ÈÀ¸·Î ÀÌ¹Ì µé¾î¿Í ÀÖ´Ù¸é . Çϳª Âï¾î ÁÖ¸é µÈ´Ù. µð·ºÅ丮¸¦ »ý·«Çϸé ÀúÀå¼ÒÀÇ À̸§À» »ç¿ëÇÑ´Ù.

¾Õ¿¡¼­ ½Ç½ÀÀ¸·Î ¸¸µé¾ú´ø rem_game ÇÁ·ÎÁ§Æ®¸¦ ³» ÄÄÇ»ÅÍ¿¡ ±×´ë·Î °¡Á®¿Í º¸ÀÚ. ±êÇãºê´Â ±êÀ» ÀüÇô ¸ð¸£´Â »ç¶÷µµ ¼Ò½º¸¦ ÆÛ °¥¼ö ÀÖµµ·Ï ¾ÐÃà Àü´Þ ±â´ÉÀ» Á¦°øÇÑ´Ù. Code ¹öưÀ» Ŭ¸¯ÇÏ¿© Á¦ÀÏ ¾Æ·¡¿¡ ÀÖ´Â Download ZIP ¸í·ÉÀ» ¼±ÅÃÇÏ¸é °¡Àå ÃÖ±Ù ¼Ò½º¸¦ ¾ÐÃà ÆÄÀÏ·Î ¹­¾î ·ÎÄ÷Πº¸³»ÁØ´Ù.

ÆÄÀϸíÀº rem_game-main.zipÀ̸ç ÀúÀå¼Ò À̸§°ú ºê·£Ä¡ À̸§À¸·Î µÇ¾î ÀÖ´Ù. ¾ÐÃàÀ» Ç®¾î º¸¸é game.cpp¿¡ ½Ç½À¿¡¼­ ÀÛ¼ºÇÑ ¼Ò½º°¡ ¿ÂÀüÈ÷ µé¾î ÀÖ¾î °³¹ß¿¡ ¹ÙÆ÷ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ü, ¾ÐÃàÆÄÀÏ·Î ¹ÞÀ¸¸é ÃֽйöÀü¿¡ ´ëÇÑ Á¤Àû º¹»çº»ÀÏ »ÓÀ̾ Ä¿¹Ô ÀÌ·ÂÀº Æ÷ÇԵǾî ÀÖÁö ¾Ê´Ù.

ÀÌ¿¡ ºñÇØ clone ¸í·ÉÀº À̷±îÁö ¸ðµÎ º¹Á¦ÇÑ´Ù. rem_gameÀ» ·ÎÄ÷Π°¡Á®¿ÀµÇ StudyGit Æú´õ¿¡¼­ ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. ÁÖ¼Ò´Â HTTPS¸¦ »ç¿ëÇߴµ¥ SSH ¼³Á¤ÀÌ µÇ¾î ÀÖ´Ù¸é SSH ÁÖ¼Ò¸¦ »ç¿ëÇØµµ »ó°ü¾ø´Ù. ³²ÀÇ ¼Ò½º¸¦ °¡Á®¿À´Â °æ¿ì´Â ÁÖ¼Ò¸¸ ¾Ë¸é ¹Ù·Î ¾µ ¼ö ÀÖ´Â HTTPS°¡ ÆíÇÏ´Ù.

 

$ git clone https://github.com/soenmaster/rem_game.git clone_game

Cloning into 'clone_game'...

remote: Enumerating objects: 18, done.

remote: Counting objects: 100% (18/18), done.

remote: Compressing objects: 100% (9/9), done.

remote: Total 18 (delta 5), reused 12 (delta 3), pack-reused 0 (from 0)

Receiving objects: 100% (18/18), done.

Resolving deltas: 100% (5/5), done.

 

·ÎÄà ÀúÀå¼Ò À̸§Àº »ý·«Çصµ µÇÁö¸¸ ¾Õ ½Ç½À¿¡¼­ rem_game Æú´õ¸¦ ÀÌ¹Ì ¸¸µé¾î µÎ¾ú±â ¶§¹®¿¡ clone_gameÀ¸·Î À̸§À» µû·Î ºÙ¿´´Ù. Á¦´ë·Î º¹Á¦Çß´ÂÁö cd clone_game ¸í·ÉÀ¸·Î µð·ºÅ丮 ¾ÈÀ¸·Î µé¾î°¡ git log¸¦ Âï¾î º¸ÀÚ.

Áö±Ý±îÁö ½Ç½ÀÇß´ø ·Î±×°¡ ¸ðµÎ Ãâ·ÂµÇ¸ç ÀÌ´Â ÀÌÀüÀÇ ¼Ò½º±îÁö ´Ù Æ÷ÇԵǾî ÀÖ´Ù´Â ¾ê±âÀÌ´Ù. ·Î±×ÀÇ Ã³À½ºÎÅÍ ¼ø¼­´ë·Î »ìÆìº¸¸é ¾î¶² °úÁ¤À» °ÅÃÄ °³¹ßÇß´ÂÁö ¼Ó¼ÓµéÀÌ ´Ù µé¿©´Ù º¼ ¼ö ÀÖ°í ÃʱâºÎÅÍ ¼Ò½º°¡ ¹ßÀüÇØ¿Â °úÁ¤µµ ±¸°æÇÒ ¼ö ÀÖ´Ù.

º¹Á¦ ÈÄ °³¹ß Âü¿©µµ °¡´ÉÇÏ´Ù. ¼Ò½º¿¡ Ãß°¡ ±â´ÉÀ» ÀÛ¼ºÇÑ´Ù°í Ä¡°í game.cpp¸¦ ¼öÁ¤ÇØ º¸ÀÚ. ÀúÀå ÈÄ Ä¿¹ÔÇÏ°í ¿ø°ÝÁö·Î Àü¼ÛÇÑ´Ù. º°´Ù¸¥ º¸¾È ¼³Á¤ÀÌ µÇ¾î ÀÖÁö ¾Ê°í µ¿ÀÏ ÀÛ¾÷ÀÚÀÓÀ» ¾Ë ¼ö ÀÖÀ¸´Ï Ä¿¹Ôµµ Àß µÇ°í pushµµ ÀߵȴÙ.

 

$ git commit -am "º¹Á¦ÇÑ clone_game¿¡¼­ ¼öÁ¤"

$ git push

 

±êÇãºê¿¡¼­ È®ÀÎÇØ º¸¸é ¹æ±Ý Ǫ½ÃÇÑ ³»¿ëÀÌ ÀÌ¹Ì ¹Ý¿µµÇ¾î ÀÖ´Ù. º¹Á¦Çϸ鼭 origin¿¡ ÀÌ¹Ì ¿¬°á Á¤º¸¸¦ ÀúÀåÇØ µÎ¾ú°í ºê·£Ä¡±îÁö ¸ÂÃçÁ® ÀÖÀ¸¹Ç·Î push ¸í·ÉÀ» ³»¸± ¶§ origin mainÀº »ý·«Çصµ µÈ´Ù.

°ø°³ ÀúÀå¼Ò¿¡¼­ Àд °ÍÀº ÀÚÀ¯Áö¸¸ ¾²´Â °ÍÀº ¾à°£ÀÇ Á¦¾àÀÌ ÀÖ´Ù. ¾Æ¹«³ª push¸¦ ¸¶À½´ë·Î ³¯¸± ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ÀúÀå¼Ò¸¶´Ù Âü¿©ÀÚ ¸ñ·ÏÀÌ ÀÖ°í ±ÇÇÑÀ» °ü¸®ÇϹǷΠÇã°¡¹ÞÀº °³¹ßÀÚ¸¸ Ä¿¹ÔÇÒ ¼ö ÀÖ´Ù.

7-2.¿ÀǼҽº

±êÀ» Àß ¸ô¶óµµ clone ¸í·É¸¸ ¾µ ¼ö ÀÖÀ¸¸é ±êÇãºêÀÇ ¸ðµç ¿ÀǼҽº¸¦ ´Ù °¡Á®¿Ã ¼ö ÀÖ´Ù. ÀϺΠºñ°ø°³¿ëÀÎ °Íµµ ÀÖÁö¸¸ ´ëºÎºÐ °ø°³µÇ¾î ÀÖ¾î Çã¶ôÀ» ¹Þ°Å³ª °¡Á®°¡°Ú´Ù´Â Å뺸Á¶Â÷ ÇÒ ÇÊ¿ä ¾ø´Ù. ´Ù °°ÀÌ °øºÎÇÏÀÚ°í ¿Ã·Á ³õÀº ÀÚ·á¶ó »ìÆì º¸´Â°Ç °øÂ¥´Ù.

¾î¶² ¼Ò½º°¡ ÀÖ°í µµ¿òÀÌ µÉ¸¸ÇÑ ¼Ò½º°¡ ¹ºÁö Á¤È®È÷ ã¾Æ³»´Â °ÍÀÌ ¾î·Æ´Ù. ±¸±Û °Ë»öÀ¸·Î ã°Å³ª chatgpt¿¡°Ô ¹°¾îºÁµµ µÇÁö¸¸ ¿Á¼®À» °¡·Á³»±â ½±Áö ¾Ê´Ù. ±×º¸´Ù´Â °ü·Ã Ä¿¹Â´ÏƼ¿¡¼­ ÀÌ¹Ì °ËÁõÀ» °ÅÄ£ »ç¶÷ÀÇ Á¶¾ðÀ» ¹Þ´Â °ÍÀÌ È®½ÇÇÏ´Ù. ±êÇãºê ÀÚüµµ °Ë»öÀ» Á¦°øÇϴµ¥ ¿¹¸¦ µé¾î Åׯ®¸®½º °ÔÀÓÀ» ¸¸µé°í ½Í´Ù¸é tetris·Î °Ë»öÇÏ¸é µÈ´Ù.

´ë·« ¼öõ°³ÀÇ °Ë»ö °á°ú°¡ ³ª¿À´Âµ¥ ÀÌ Áß¿¡ ÁÁ¾Æ¿ä °³¼ö¸¦ º¸°í ¼±ÅÃÇÏ¸é ´ëü·Î º¼¸¸ÇÏ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®·Î µÈ ¼Ò½º¸¦ ±¸ÇØ ¹Þ¾Æ º¸ÀÚ. ±êÇãºê ÁÖ¼Ò¸¦ º¹»çÇÑ ÈÄ clone ¸í·ÉÀ¸·Î ÁÖ¼Ò¸¸ Àü´ÞÇÏ¸é µÈ´Ù.

 

$ git clone https://github.com/jakesgordon/javascript-tetris

 

ÀÚ¹Ù½ºÅ©¸³Æ®´Â À¥¿¡¼­ ¹Ù·Î ½ÇÇà °¡´ÉÇØ ±êÇãºê »çÀÌÆ® ¾È¿¡¼­ °á°ú¸¦ ¹Ù·Î º¼ ¼ö ÀÖ´Ù. ¹°·Ð ´Ù¿î·Îµå ¹ÞÀº ¼Ò½ºÀÇ index.htmlÀ» ½ÇÇàÇØµµ µÈ´Ù.

¼Ò½º¶ó°í ÇØ ºÁ¾ß index.html°ú stats.js µÎ °³ »ÓÀ̰í À̹ÌÁö Çϳª°¡ Æ÷ÇԵǾî ÀÖ´Ù. Ä¿¹Ô ¸ñ·Ï±îÁö Æ÷ÇÔÇÑ Æú´õ Àüü´Â 150KÀÌ´Ù. git log·Î Ä¿¹Ô ¸Þ½ÃÁö¸¦ »ìÆì º¸ÀÚ.

 

$ git log

commit ff7354b8c2026d3cab0ce7f284e2650d1d3caa8a (HEAD -> master, origin/master,

origin/HEAD)

Author: Jake Gordon <jake@codeincomplete.com>

Date:   Mon Jan 4 21:45:58 2016 -0800

 

    update copyright 2016

 

commit c127dd5fceda8945f62d7b4f8c54a78df58577b1

Merge: 5d93c3c a844e74

Author: Jake Gordon <jake@codeincomplete.com>

Date:   Sat Aug 16 10:51:47 2014 -0700

 

    Merge pull request #1 from rbirkby/unusedcode

 

    Remove unused syntax

    ...

 

Jake°¡ 2011³âºÎÅÍ °³¹ßÀ» ½ÃÀÛÇß°í ¸¶Áö¸· Ä¿¹ÔÀº 2016³âÀÌ´Ï ´ë·« 10³âÀº ³ÑÀº ÇÁ·ÎÁ§Æ®ÀÌ´Ù. °³¹ß Áß°£ Áß°£ÀÇ º¯È­±îÁö ´Ù »ìÆì º¼ ¼ö ÀÖ´Ù. ´ÙÀ½Àº Àß ¾Ë·ÁÁø Å« ÇÁ·ÎÁ§Æ®¸¦ ¹Þ¾Æ º¸ÀÚ.

 

https://github.com/microsoft/vscode

 

¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ VS CodeÀÌ´Ù. ÃÑ 1G ¿ë·®ÀÇ ¼Ò½º¸¦ ´Ù ¹Þ¾Æ ³»´Âµ¥ ºÒ°ú 3ºÐÀÌ¸é µÇ´Ï ¿ì¸®³ª¶ó ÀÎÅÍ³Ý ÀÎÇÁ¶ó°¡ ³î¶ó¿ï µû¸§ÀÌ´Ù. ¼Ò½º´Â ŸÀÔ½ºÅ©¸³Æ®·Î µÇ¾î ÀÖÀ¸¸ç *.ts ÆÄÀÏÀÌ ÃÑ 5067°³, 148¸¸ÁÙÀÌ´Ù. ¼Ò½º¸¦ Àд °ÍÀº °¡´ÉÇÏÁö¸¸ ÄÄÆÄÀÏÇÏ´Â ¹æ¹ýÀº º°µµ·Î Å͵æÇØ¾ß ÇÑ´Ù.

À¥ºê¶ó¿ìÀú³ª µ¿¿µ»ó Ç÷¹ÀÌ¾î µîµµ ÀÌ·± ½ÄÀ¸·Î °ø°³ÇØ ³õÀº ¼Ò½º°¡ ¸¹´Ù. ±¸±ÛÀÇ CEF´Â ´Ù¿î·Îµå ¹Þ´Âµ¥¸¸µµ 3½Ã°£ÀÌ °É¸± Á¤µµ·Î ÃÊ´ëÇü ÇÁ·ÎÁ§Æ®ÀÌ¸ç °³ÀÎÀÌ ºÐ¼®Çϱâ´Â ¸¸¸¸Ä¡ ¾Ê´Ù. ±×·¡µµ óÀ½ºÎÅÍ ¸Ç¶¥¿¡ ÇìµùÇÏ´Â °Íº¸´Ù´Â ºñ½ÁÇÑ ÇÁ·ÎÁ§Æ®¸¦ ¹Þ¾Æ ±âº» Áö½ÄÀ» ½ÀµæÇÏ´Â °ÍÀÌ ºü¸£±â´Â ÇÏ´Ù.

´ÙÀ½ ÀúÀå¼Ò´Â ³»°¡ Ä¿½ºÅÒ Å°º¸µå Á¦ÀÛ¿¡ »ç¿ëÇÏ´Â QMK ¶óÀ̺귯¸®¸¦ °ü¸®ÇÏ´Â °÷ÀÌ´Ù. Űº¸µå Æß¿þ¾î Á¦ÀÛ¿¡ °ü½É ÀÖ´Â »ç¶÷Àº ÀÌ ¶óÀ̺귯¸®¸¦ ¹Þ¾Æ ºÐ¼®ÇØ º¸¸é ¸¹Àº °ÍÀ» ¹è¿ï ¼ö ÀÖÀ¸¸ç »ç¿ë¸¸ ÇØµµ °í±Þ ±â´ÉÀ» ´Ù Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.

 

$ git clone https://github.com/qmk/qmk_firmware

 

¿ª»ç°¡ ¿À·¡µÇ¾ú°í Âü¿©ÇÏ´Â »ç¶÷ÀÌ ¸¹¾Æ ·Î±×¸¦ º¸¸é ¾î¸¶¾î¸¶ÇÏ´Ù. ÇÏ·ç¿¡µµ ¸î ¹ø¾¿ Ä¿¹ÔÀÌ ¿Ã¶ó¿À°í °³¹ß¿¡ Âü¿©ÇÏ´Â »ç¶÷µµ ¸¹´Ù. Áö±Ýµµ ²ÙÁØÈ÷ ¾÷µ¥ÀÌÆ®Çϰí ÀÖÀ¸¸ç ÀÌ·± »ç¶÷µéÀÇ ³ë·ÂÀÌ ½×¿© Ä¿½ºÅÒ Å°º¸µå°¡ °è¼Ó ¹ßÀüÇÏ´Â °ÍÀÌ´Ù.

 

ÀÌ»óÀ¸·Î ±ê °­Á¸¦ ¸¶Ä¨´Ï´Ù. ¹Ù»Û ÀÏÁ¤¼Ó¿¡ ½Ã°£À» Â¥³» ÀÛ¼ºÇÏ´À¶ó »ó¼¼µµ¿Í Ä£ÀýÇÔ±îÁö ì±âÁö ¸øÇØ ¾Æ½¬¿òÀÌ ¸¹ÀÌ ³²´Â °­ÁÂÀÔ´Ï´Ù. ÀÌ °­Á·Π±âº»À» ÀÍÈ÷½Å ÈÄ ´õ °í±Þ °­Á¸¦ ÅëÇØ ±êÀ» 100% Ȱ¿ëÇØ º¸½Ê½Ã¿À. ±êÀ» ¹è¿ì°íÀÚ ÇÏ´Â ºÐ²² Á¶±ÝÀ̳ª¸¶ µµ¿òÀÌ µÇ¾úÀ¸¸é ÁÁ°Ú½À´Ï´Ù.