http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=821 [º¹»ç]
1. ÀϹÝ
- ÀÚ½ÅÀÇ ÇÁ·Î±×·¥¿¡ ¸¹Àº ÁÖ¼®À» µÎ¾î¶ó. ±×·¡¾ß ´Ù¸¥ ÇÁ·Î±×·¡¸Ó¿¡°Ô µµ¿òÀÌ µÈ´Ù.
- KISS(Keep It Simple, Stupid) ÀÇ ¿øÄ¢À» »ç¿ëÇ϶ó.
°£°áÇÔ°ú °£·«ÇÔÀº º¹ÀâÇÏ°í ÀÌ»óÇÑ °Í º¸´Ù ³´´Ù.
- Á¶°Ç ³»¿¡ ÇÒ´Þ¹®À» µÎÁö ¸¶¶ó. ±×¿Ü ¹®¿¡ ³»ºÎ¿¡µµ ÇÒ´ç¹®À» µÎÁö ¾Ê´Â´Ù.
- ºÎÀÛ¿ëÀ» ÇÇÇ϶ó. º°µµÀÇ ¶óÀο¡¼ ++ °ú --¸¦ »ç¿ëÇÑ´Ù.
- =¿Í ==ÀÇ Â÷À̸¦ ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù. =¿Í ==¸¦ À߸ø »ç¿ëÇÏ¸é ¿¡·¯¸¦ ã±â°¡ ½±Áö¾Ê´Ù.
- ¾Æ¹«°Íµµ ÇÏÁö ¾ÊÀº »óÅ·ΠµÎÁö ¾Ê´Â´Ù. ¸¸¾à ±×·² °æ¿ì¿¡´Â ÁÖ¼®À» ó¸®ÇÑ´Ù.
- ½À°üÀº ±â¼úÀÇ Ã¢Á¶¼º(¿¹¸¦ µé¾î, ¿¹¼ú°¡³ª ¿îµ¿¼±¼ö)À» ÇÊ¿ä·Î ÇÏ´Â Àü¹® ºÐ¾ß¿¡
Á¾»çÇÏ´Â »ç¶÷¿¡°Ô Áß¿äÇÏ´Ù. ÄÚµùµµ ¸¶Âù°¡Áö¾î¼ ÀÌ¹Ì ¾Ë°í ÀÖ´Â °ÍÀ» °è¼Ó º¹½ÀÇÏ¿©
ÁÁÀº ÄÚµù ½À°üÀ» ¸¸µéµµ·Ï ÇÑ´Ù.
2. ¼³°è
- ºü¸£°í °£´ÜÇÑ ¹æ¹ý°ú ÀϹÝÀûÀÌ°í À¯¿¬¼º ÀÖ´Â ¹æ¹ý »çÀÌ¿¡¼ Çϳª¸¦ ¼±ÅÃÇØ¾ß ÇÑ´Ù¸é
¿¬Á¦³ª À¯¿¬¼º ÀÖ´Â ¹æ¹ýÀ» »ç¿ëÇÑ´Ù.
- »ç¿ëÀÚ°¡ Á¤ÇØÁø Çü½Ä´ë·Î ÀÔ·ÂÇÑ´Ù°í »ý°¢ÇÏÁö ¸¶¶ó. °í¾çÀÌ°¡ Å°º¸µå À§¸¦
°É¾î°¬À» ¶§ ÇÁ·Î±×·¥ÀÌ ¾î¶»°Ô µÉÁöµµ »ý°¢ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
- ºÎÈ£°¡ ÀÖ´Â °Í°ú ºÎÈ£°¡ ¾ø´Â °ÍÀÇ º¯È¯°ú ¿À¹ö / ¾ð´õ Ç÷οì Á¶°Ç¿¡ À¯ÀÇÇÑ´Ù.
3. ¼±¾ð
- ¶óÀθ¶´Ù ÇϳªÀÇ º¯¼ö¸¦ ¼±¾ðÇÏ°í ÁÖ¼®À» ´Ü´Ù.
- ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°Ô ±ä À̸§À» »ç¿ëÇÑ´Ù. ÇÏÁö¸¸ ³Ê¹« ±äÀ̸§Àº ÀÔ·ÂÇϱⰡ
Èûµé ¼ö ÀÖ´Ù.
- ±âº» return ¼±¾ð¹®À» »ç¿ëÇÏÁö ¾Ê´Â´Ù. ÇÔ¼ö°¡ Á¤¼ö¸¦ ¸®ÅÏÇϸé int ŸÀÔ
À¸·Î ¼±¾ðÇÑ´Ù.
4. switch¹®
- default °æ¿ì¿¡ ¾Æ¹« °Íµµ ÇÏÁö ¾Ê´õ¶óµµ Ç×»ó switch¹®¿¡ defaultÀ» µÎµµ·Ï ÇÑ´Ù.
(¹°·Ð ¾Æ¹«°Íµµ ÇÏÁö ¾ÊÀ» °æ¿ì¿¡ ÁÖ¼®Ã³¸®)
5. Àü󸮱â
- #define·Î Á¤ÀǵǴ »ó¼öÇü Ç¥Çö½Ä¿¡ ()À» µÐ´Ù.
#define Box_size (3*10) /*»óÀÚÀÇ Å©±â(Çȼ¿)*/
- ÆĶó¹ÌÅÍ°¡ ÀÕ´Â ¸ÅÅ©·Î ÀÎÀÚ¿¡´Â ()À» µÐ´Ù.
#define Square(x) ( (x) * (x) )
- ¹®ÀåÀ¸·Î ÀÌ·ç¾îÁø ¸ÅÅ©·Î´Â Áß°ýÈ£·Î µÑ·¯½Ñ´Ù.
#define DIE(msg) {(void)printf(msg);exit(8);}
- Á¶°Ç ÄÄÆÄÀÏ¿¡ #ifdef/#endif ±¸¼ºÀ» »ç¿ëÇÒ ¶§ ÇÁ·Î±×·¥ÀÇ ¸Ç À§ ºÎºÐ¿¡
#define °ú #undef¹®À» µÎ°í ÁÖ¼®À» ´Ü´Ù.
- °¡´ÉÇϸé #define ´ë½Å¿¡ const¸¦ »ç¿ëÇÑ´Ù.
- ÀζóÀÎ ÇÔ¼ö´Â ÇǶó¹ÌÅÍ°¡ ÀÖ´Â ¸ÅÅ©·Î¿¡¼ »ç¿ëÇϸé ÁÁ´Ù.
6. ½ºÅ¸ÀÏ
- {}·Î µÑ·¯½ÎÀÎ ºí·Ï ÄÚµå´Â 2ÆäÀÌÁö ÀÌ»óµÇ¼´Â ¾ÊµÈ´Ù. ´õ Å« ºí·ÏÀº
¿©·¯°³ÀÇ ÀÛ°í °£´ÜÇÑ ÇÁ·Î½ÃÀú·Î ³ª´«´Ù.
- Äڵ尡 ¹Ù¸£°Ô µ¿ÀÛÇϸé ÇÁ·Î½ÃÀú¸¦ ¿©·¯ °³ÀÇ ÀÛ°í °£°áÇÑ ÇÁ·Î½ÃÀú·Î
³ª´«´Ù.
- Ŭ·¡½º¿¡ Ç×»ó »ý¼ºÀÚ, ¼Ò¸êÀÚ¿Í º¹»ç »ý¼ºÀÚ¸¦ Á¤ÀÇÇ϶ó.
c++ÀÇ ±âº»°ªÀ» »ç¿ëÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ·çƾ ¾È¿¡ ÁÖ¼®À» ´Ü´Ù.
class exmaple {
public:
// exmaple -- ±âº» »ý¼ºÀÚ
7. ÄÄÆÄÀÏ
- ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÏ´Â ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ°Ô makefileÀ» ¸¸µéµµ·Ï ÇÑ´Ù.
- ÄÄÆÄÀÏÇÒ ¶§ ¸ðµç °æ°í Ç÷¡±×¸¦ On½ÃÄÑ ÄÄÆÄÀÏ·¯°¡ ¹ß°ßÇÒ ¼ö ÀÖ´Â
¸ðµç ¹®Á¦¸¦ ã¾Æ³½´Ù.
8. c++ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ 10°¡Áö ¸í·É _ Phin Straite ¸¸µë
- °£´ÜÇÑ Å¬·¡½º¶óµµ »ý¼º, ¼Ò¸ê, º¹»ç »ý¼ºÀ̳ª ÇÒ´ç¿¡ ´ëÇÑ ±âº» Á¶ÀÛÀ»
ÄÄÆÄÀÏ·¯¿¡°Ô ÀÇÁ¸ÇÏÁö ¸¶¶ó.
- ´Ù¸¥ »ç¶÷ÀÌ »ó¼Ó(ÆÄ»ý) ÇÒ ¼ö ÀÖ°Ô ¼Ò¸êÀÚ¸¦ °¡»óÀ¸·Î ¼±¾ðÇÏ°í Á¤ÀÇÇ϶ó.
- »ó¼Ó(ÆÄ»ý) ¸ÞÄ¿´ÏÁòÀ» ³²¿ëÇÏ¿© "is-a" ±ÔÄ¢À» À§¹ÝÇÏÁö ¸¶¶ó.
- ÄÄÆÄÀÏ·¯, ¿î¿µÃ¼Á¦³ª Çϵå¿þ¾î ȯ°æÀÇ ±¸Çö ÀÇÁ¸ µ¿ÀÛ¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó.
- ½É»ç¼÷°í ¾øÀÌ ·çÆ®¿¡ ÀÖ´Â ÃÖÇÏÀ§ Ŭ·¹½ºÀÇ ÀÎÅÍÆäÀ̽º¸¦ È®´ëÇÏÁö ¸¶¶ó.
- ºñ½ÁÇÑ ±â´ÉÀ» °®´Â °Í¿¡ friend ±ÇÇÑÀ» ÁÖÁö ¸¶¶ó.
- Ưº°ÇÑ °æ¿ì¸± Á¦¿ÜÇÏ°í µ¥ÀÌÅÍ¿¡ publicÀ̳ª staticÀ» »ç¿ëÇÏÁö ¸¶¶ó.
- °´Ã¼ ³»¿¡ ÀÖ´Â Æ÷ÀÎÅͳª ÂüÁ¶¸¦ ¼û±âÁö ¸¶¶ó.
- °¡´ÉÇϸé Á¤È®ÇÏ°Ô Å¬·¡½º ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÑ´Ù.
- printf / scanf ¸¦ »ç¿ëÇÏÁö ¸¶¶ó. |
Hit : 8158 Date : 2007/08/27 09:05
|