C ÇÁ·Î±×·¡¹Ö ½ÃÀÛÀ» À§ÇÑ ÃÖ°íÀÇ ÀÔ¹®¼!
ÆÄÀ̽ã / ¾ÆµÎÀ̳ë / ¶óÁ¸® ÆÄÀ̱îÁö ·¹º§¾÷!
ÇÁ·Î±×·¡¸Ó ´ëºÎºÐÀÌ ÇÁ·Î±×·¡¹ÖÀ» óÀ½ ½ÃÀÛÇÒ ¶§ ¸ÕÀú Á¢ÇÏ°Ô µÇ´Â °ÍÀÌ C ¾ð¾î´Ù. ÇÁ·Î±×·¡¸Ó°¡ µÇ±â À§Çؼ ¹Ýµå½Ã C ¾ð¾î°¡ ÇÊ¿äÇÑ°¡¿¡ ´ëÇÑ Áú¹®¿¡ ±×·¸Áö ¾Ê´Ù°í ¸»ÇÏ´Â »ç¶÷µµ ÀÖÀ» ¼ö ÀÖÁö¸¸, C ¾ð¾î¸¦ ¸ð¸£¸é¼ ÇÁ·Î±×·¡¹Ö °í¼ö°¡ µÇ°í IoT¸¦ ÇØ ³ª°£´Ù´Â °ÍÀº ±×¸® ½±Áö ¾Ê´Ù. ¶ÇÇÑ, ¿äÁò °¢±¤¹Þ°í ÀÖ´Â ÀΰøÁö´ÉÀº ÆÄÀ̽ãÀ» ÅëÇØ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥¿¡¼´Â ±âº»ÀûÀÎ ÆÄÀ̽ã ÇÁ·Î±×·¡¹Öµµ ÇнÀÇÏ°í C ¾ð¾î¿Í´Â Á¶±Ý ´Ù¸¥ °´Ã¼ÁöÇâÀû °³³äÀÇ Å¬·¡½ºµµ ÇнÀÇϵµ·Ï ±¸¼ºÇÏ¿´´Ù. ÆÄÀ̽ãÀº ÀΰøÁö´É»Ó ¾Æ´Ï¶ó 3D ¾Ö´Ï¸ÞÀ̼Ç, ¿ÀǼҽº, ¶óÁ¸® ÆÄÀÌ ºÐ¾ß¿Í ±¸±Û, ÆäÀ̽ººÏ, ´ÙÀ½Ä«Ä«¿À µî Çö¾÷¿¡¼µµ Æø³Ð°Ô ÀÌ¿ëµÇ°í ÀÖ´Â ¾ð¾î´Ù.
Part 1. ÀÔ¹® ¿À´ÃºÎÅÍ ³ª´Â C ÇÁ·Î±×·¡¸Ó!
001 C ÇÁ·Î±×·¥ ½ÃÀÛÇϱâ
002 º¯¼öÇü °³³ä ¹è¿ì±â
003 »ó¼öÇü °³³ä ¹è¿ì±â
004 ¿¬»êÀÚ °³³ä ¹è¿ì±â
005 Á¶°Ç¹® °³³ä ¹è¿ì±â(if~else)
006 ¼øȯ¹® °³³ä ¹è¿ì±â(for)
007 ¹®ÀÚ¿ °³³ä ¹è¿ì±â
008 ÇÔ¼ö °³³ä ¹è¿ì±â
009 ÁÖ¼® °³³ä ¹è¿ì±â
010 ÄÄÆÄÀÏ °³³ä ¹è¿ì±â
Part 2. ÃÊ±Þ C ÇÁ·Î±×·¡¹Ö ±âÃÊ ´ÙÁö±â
011 ¹®ÀÚÇü º¯¼ö ÀÌÇØÇϱâ(char)
012 Á¤¼öÇü º¯¼ö ÀÌÇØÇϱâ(int)
013 ½Ç¼öÇü º¯¼ö ÀÌÇØÇϱâ(double)
014 ³í¸®Çü º¯¼ö ÀÌÇØÇϱâ(bool)
015 ¹®ÀÚ¿Çü º¯¼ö ÀÌÇØÇϱâ(char*)
016 ¹®ÀÚÇü »ó¼ö ÀÌÇØÇϱâ(char)
017 Á¤¼öÇü »ó¼ö ÀÌÇØÇϱâ(int)
018 ½Ç¼öÇü »ó¼ö ÀÌÇØÇϱâ(double)
019 ³í¸®Çü »ó¼ö ÀÌÇØÇϱâ(bool)
020 ¹®ÀÚ¿Çü »ó¼ö ÀÌÇØÇϱâ(char)
021 ´ëÀÔ ¿¬»êÀÚ ÀÌÇØÇϱâ(=)
022 ºÎÈ£ ¿¬»êÀÚ ÀÌÇØÇϱâ(+, -)
023 »çÄ¢ ¿¬»êÀÚ ÀÌÇØÇϱâ(+, -, *, /)
024 Áõ°¨ ¿¬»êÀÚ ÀÌÇØÇϱâ(++, --)
025 °ü°è ¿¬»êÀÚ ÀÌÇØÇϱâ
026 ³í¸® ¿¬»êÀÚ ÀÌÇØÇϱâ(||, &&, !)
027 Á¶°Ç ¿¬»êÀÚ ÀÌÇØÇϱâ(?:)
028 ½°Ç¥ ¿¬»êÀÚ ÀÌÇØÇϱâ(,)
029 ºñÆ® ¿¬»êÀÚ ÀÌÇØÇϱâ
030 ij½ºÆ® ¿¬»êÀÚ ÀÌÇØÇϱâ
031 sizeof ¿¬»êÀÚ ÀÌÇØÇϱâ
032 Áßø Á¶°Ç¹® ÀÌÇØÇϱâ(if~else)
033 Áßø ¼øȯ¹® ÀÌÇØÇϱâ(for~continue~break)
034 Á¶°Ç ¼±Åù® ÀÌÇØÇϱâ(switch~case~default)
035 Á¶°Ç ¼øȯ¹® ÀÌÇØÇϱâ 1(while~continue~break)
036 Á¶°Ç ¼øȯ¹® ÀÌÇØÇϱâ 2(do~while~continue~break)
037 ¹«Á¶°Ç ºÐ±â¹® ÀÌÇØÇϱâ
038 ¹®ÀÚ¿ ÀÌÇØÇϱâ
039 ¹è¿ ÀÌÇØÇϱâ
040 ¸Þ¸ð¸® ÀÌÇØÇϱâ
041 Æ÷ÀÎÅÍ ÀÌÇØÇϱâ
042 ³Î(NULL) ¹®ÀÚ ÀÌÇØÇϱâ
043 ±¸Á¶Ã¼ ÀÌÇØÇϱâ
044 °ø¿ëü ÀÌÇØÇϱâ
045 ¿°ÅÇü ÀÌÇØÇϱâ
046 µ¥ÀÌÅÍÇü Á¤ÀÇÇϱâ
047 ÇÔ¼ö¿Í Àμö ÀÌÇØÇϱâ
048 º¯¼öÀÇ ¹üÀ§ ÀÌÇØÇϱâ
049 #include ¹® ÀÌÇØÇϱâ
050 ¸ÅÅ©·Î ÀÌÇØÇϱâ
Part 3. Áß±Þ C ÇÁ·Î±×·¡¹Ö ·¹µð °í!
051 ¹®ÀÚ ÀԷ¹ޱâ(getch)
052 ¹®ÀÚ Ãâ·ÂÇϱâ(putch)
053 Á¤¼ö°ª ÀԷ¹ޱâ(scanf)
054 Á¤¼ö°ª Ãâ·ÂÇϱâ(printf)
055 ¹®ÀÚ¿ ÀԷ¹ޱâ(gets)
056 ¹®ÀÚ¿ Ãâ·ÂÇϱâ(puts)
057 ¹®ÀÚ¿ º¹»çÇϱâ(strcpy)
058 ¹®ÀÚ¿À» º¹»çÇÏ´Â ÇÔ¼ö ¸¸µé±â
059 ¹®ÀÚ¿À» ´ë/¼Ò¹®ÀÚ·Î ±¸ºÐÇÏ¿© ºñ±³Çϱâ(strcmp)
060 ¹®ÀÚ¿À» ºñ±³ÇÏ´Â ÇÔ¼ö ¸¸µé±â
061 ¹®ÀÚ¿À» ÀÏÁ¤ Å©±â¸¸Å ºñ±³Çϱâ(strncmp)
062 ¹®ÀÚ¿ ¿¬°áÇϱâ(strcat)
063 ¹®ÀÚ¿ÀÇ ±æÀÌ ±¸Çϱâ(strlen)
064 ¹®ÀÚ¿ °Ë»öÇϱâ(strstr)
065 ¹®ÀÚ¿ Áß¿¡¼ ¹®ÀÚ °Ë»öÇϱâ(strchr)
066 ¹®ÀÚ¿ Áß¿¡¼ ÀÏÄ¡µÇ´Â ù ¹®ÀÚÀÇ À§Ä¡ ±¸Çϱâ(strcspn)
067 ¹®ÀÚ¿ Áß¿¡¼ ÀÏÄ¡µÇÁö ¾Ê´Â ù ¹®ÀÚÀÇ À§Ä¡ ±¸Çϱâ(strspn)
068 ¹®ÀÚ¿À» ±¸ºÐÀÚ·Î ºÐ¸®Çϱâ 1(strtok)
069 ¹®ÀÚ¿À» ±¸ºÐÀÚ·Î ºÐ¸®Çϱâ 2(strpbrk)
070 ¹®ÀÚ¿À» ƯÁ¤ ¹®ÀڷΠä¿ì±â(strset)
071 ºÎºÐ ¹®ÀÚ¿À» ƯÁ¤ ¹®ÀڷΠä¿ì±â(strnset)
072 ¹®ÀÚ¿À» ´ë¹®ÀÚ·Î º¯È¯Çϱâ(strupr)
073 ¹®ÀÚ¿À» ¼Ò¹®ÀÚ·Î º¯È¯Çϱâ(strlwr)
074 ¹®ÀÚ¿À» °Å²Ù·Î µÚÁý±â(strrev)
075 ¹®ÀÚ¿À» Áߺ¹ »ý¼ºÇϱâ(strdup)
076 ¹®ÀÚ¿À» Çü½ÄÈÇϱâ(sprintf)
077 ¹®ÀÚ¿À» Á¤¼ö·Î º¯È¯Çϱâ 1(atoi)
078 ¹®ÀÚ¿À» Á¤¼ö·Î º¯È¯Çϱâ 2(atol)
079 ¹®ÀÚ¿À» Á¤¼ö·Î º¯È¯Çϱâ 3(strtol)
080 ¹®ÀÚ¿À» Á¤¼ö·Î º¯È¯Çϱâ 4(strtoul)
081 ¹®ÀÚ¿À» ½Ç¼ö·Î º¯È¯Çϱâ 1(atof)
082 ¹®ÀÚ¿À» ½Ç¼ö·Î º¯È¯Çϱâ 2(strtod)
083 Á¤¼ö¸¦ ¹®ÀÚ¿·Î º¯È¯Çϱâ 1(itoa)
084 Á¤¼ö¸¦ ¹®ÀÚ¿·Î º¯È¯Çϱâ 2(ltoa)
085 Á¤¼ö¸¦ ¹®ÀÚ¿·Î º¯È¯Çϱâ 3(_ultoa)
086 ½Ç¼ö¸¦ ¹®ÀÚ¿·Î º¯È¯Çϱâ 1(fcvt)
087 ½Ç¼ö¸¦ ¹®ÀÚ¿·Î º¯È¯Çϱâ 2(ecvt)
088 ½Ç¼ö¸¦ ¹®ÀÚ¿·Î º¯È¯Çϱâ 3(gcvt)
089 ¹®ÀÚ°¡ ¾ËÆĺªÀÎÁö °Ë»çÇϱâ(isalpha)
090 ¹®ÀÚ°¡ ¼ýÀÚÀÎÁö °Ë»çÇϱâ(isdigit)
091 ¹®ÀÚ°¡ ¾ËÆĺª ¶Ç´Â ¼ýÀÚÀÎÁö °Ë»çÇϱâ(isalnum)
092 ¹®ÀÚ°¡ ´ë¹®ÀÚÀÎÁö °Ë»çÇϱâ(isupper)
093 ¹®ÀÚ°¡ ¼Ò¹®ÀÚÀÎÁö °Ë»çÇϱâ(islower)
094 ¹®ÀÚ°¡ °ø¹é, Åǹ®ÀÚ ¶Ç´Â °³Ç๮ÀÚÀÎÁö °Ë»çÇϱâ(isspace)
095 ¹®ÀÚ¿¿¡¼ ¾Õ¡¤µÚ 2¹ÙÀÌÆ®¾¿ ±³È¯Çϱâ(swab)
096 ¸Þ¸ð¸® ÇÒ´çÇϱâ(malloc)
097 ¸Þ¸ð¸®¸¦ ºí·Ï ´ÜÀ§·Î ÇÒ´çÇϱâ(calloc)
098 ¸Þ¸ð¸® ÇØÁ¦Çϱâ(free)
099 ¸Þ¸ð¸® ÀçÇÒ´çÇϱâ(realloc)
100 ¸Þ¸ð¸® º¹»çÇϱâ(memcpy)
101 ¸Þ¸ð¸® ºñ±³Çϱâ(memcmp)
102 ¸Þ¸ð¸® À̵¿Çϱâ(memmove)
103 ¸Þ¸ð¸® ä¿ì±â(memset)
104 ¸Þ¸ð¸®¸¦ º¹»çÇÏ´Â ÇÔ¼ö ¸¸µé±â
105 ¸Þ¸ð¸®¸¦ À̵¿ÇÏ´Â ÇÔ¼ö ¸¸µé±â
106 Æ÷ÀÎÅÍ »ç¿ëÇϱâ
107 Æ÷ÀÎÅ͸¦ ÇÔ¼ö¿¡¼ »ç¿ëÇϱâ
108 Æ÷ÀÎÅÍ ¹è¿ »ç¿ëÇϱâ
109 Æ÷ÀÎÅÍ ¹è¿À» ÇÔ¼ö¿¡¼ »ç¿ëÇϱâ
110 1Â÷¿ø ¹è¿ »ç¿ëÇϱâ
111 1Â÷¿ø ¹è¿ÀÇ Æ÷ÀÎÅÍ »ç¿ëÇϱâ
112 1Â÷¿ø ¹è¿À» ÇÔ¼ö¿¡¼ »ç¿ëÇϱâ
113 2Â÷¿ø ¹è¿ »ç¿ëÇϱâ
114 2Â÷¿ø ¹è¿ÀÇ Æ÷ÀÎÅÍ »ç¿ëÇϱâ
115 2Â÷¿ø ¹è¿À» ÇÔ¼ö¿¡¼ »ç¿ëÇϱâ
116 3Â÷¿ø ¹è¿ »ç¿ëÇϱâ
117 3Â÷¿ø ¹è¿ÀÇ Æ÷ÀÎÅÍ »ç¿ëÇϱâ
118 3Â÷¿ø ¹è¿À» ÇÔ¼ö¿¡¼ »ç¿ëÇϱâ
119 ±¸Á¶Ã¼ »ç¿ëÇϱâ
120 ±¸Á¶Ã¼ Æ÷ÀÎÅÍ »ç¿ëÇϱâ
121 ±¸Á¶Ã¼¸¦ ÇÔ¼ö¿¡¼ »ç¿ëÇϱâ
122 ±¸Á¶Ã¼ ¹è¿ »ç¿ëÇϱâ
123 ±¸Á¶Ã¼ ¹è¿ Æ÷ÀÎÅÍ »ç¿ëÇϱâ
124 ±¸Á¶Ã¼ ¹è¿À» ÇÔ¼ö¿¡¼ »ç¿ëÇϱâ
125 ±¸Á¶Ã¼ÀÇ ±æÀ̸¦ ±¸ÇÏ°í ÃʱâÈÇϱâ
126 °ø¿ëü »ç¿ëÇϱâ
127 °ø¿ëü¸¦ ÇÔ¼ö¿¡¼ »ç¿ëÇϱâ
128 voidÇü Æ÷ÀÎÅÍ »ç¿ëÇϱâ
129 voidÇü Æ÷ÀÎÅ͸¦ ÇÔ¼ö¿¡¼ »ç¿ëÇϱâ
130 Æ÷ÀÎÅÍÀÇ Æ÷ÀÎÅÍ »ç¿ëÇϱâ
131 Æ÷ÀÎÅÍÀÇ Æ÷ÀÎÅ͸¦ ÇÔ¼ö¿¡¼ »ç¿ëÇϱâ
132 ÇÔ¼ö Æ÷ÀÎÅÍ »ç¿ëÇϱâ
133 ÇÔ¼ö Æ÷ÀÎÅ͸¦ ¹è¿¿¡¼ »ç¿ëÇϱâ
134 ÇÔ¼ö Æ÷ÀÎÅ͸¦ ÇÔ¼ö¿¡¼ »ç¿ëÇϱâ
135 main() ÇÔ¼ö ¿øÇü »ç¿ëÇϱâ
136 ÆÄÀÏ »ý¼ºÇϱâ(fopen)
137 ÆÄÀÏ¿¡ ÇÑ ¹®ÀÚ ¾²±â(fputc)
138 ÆÄÀÏ¿¡¼ ÇÑ ¹®ÀÚ Àбâ(fgetc)
139 ÆÄÀÏ¿¡ ¹®ÀÚ¿ ¾²±â(fputs)
140 ÆÄÀÏ¿¡¼ ¹®ÀÚ¿ Àбâ(fgets)
141 ÆÄÀÏ¿¡ Çü½ÄÈµÈ ¹®ÀÚ¿ ¾²±â(fprintf)
142 ÆÄÀÏ¿¡¼ Çü½ÄÈµÈ ¹®ÀÚ¿ Àбâ(fscanf)
143 ÆÄÀÏÀÇ ¹öÆÛ ºñ¿ì±â(fflush)
144 ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡ ±¸Çϱâ 1(ftell)
145 ÆÄÀÏ Æ÷ÀÎÅ͸¦ óÀ½À¸·Î À̵¿Çϱâ 1(fseek)
146 ÆÄÀÏ Æ÷ÀÎÅ͸¦ óÀ½À¸·Î À̵¿Çϱâ 2(rewind)
147 ÆÄÀÏ Æ÷ÀÎÅ͸¦ ³¡À¸·Î À̵¿Çϱâ(fseek)
148 ÆÄÀÏ Æ÷ÀÎÅ͸¦ ÀÓÀÇÀÇ À§Ä¡·Î À̵¿Çϱâ(fseek)
149 ÆÄÀÏÀÇ ±æÀÌ ±¸Çϱâ(fseek)
150 ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡ ±¸Çϱâ 2(fgetpos)
151 ÆÄÀÏ Æ÷ÀÎÅÍÀÇ ÇöÀç À§Ä¡ ¼³Á¤Çϱâ(fsetpos)
152 ÆÄÀÏ ´Ý±â(fclose)
153 ÆÄÀÏÀÇ ³¡¿¡ µµ´ÞÇß´ÂÁö °Ë»çÇϱâ(feof)
154 ÆÄÀÏ Àбâ/¾²±â ½Ã ¿¡·¯ °Ë»çÇϱâ(ferror)
155 ÆÄÀÏ Ã³¸® ½Ã ¹ß»ýµÈ ¿¡·¯ Ç¥½ÃÇϱâ(perror)
156 Àӽà ÆÄÀÏ À̸§ ¸¸µé±â(tmpnam)
157 ÆÄÀÏÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇϱâ(_access)
158 ÆÄÀÏ À̸§ º¯°æÇϱâ(rename)
159 ÆÄÀÏ ¼Ó¼º º¯°æÇϱâ(_chmod)
160 ÆÄÀÏ »èÁ¦Çϱâ(remove)
161 µð·ºÅ͸® »ý¼ºÇϱâ(_mkdir)
162 µð·ºÅ͸® »èÁ¦Çϱâ(_rmdir)
163 ÇöÀç ÀÛ¾÷ÁßÀÎ µð·ºÅ͸® ±¸Çϱâ(_getcwd)
164 ÇöÀç ÀÛ¾÷ÁßÀÎ µð·ºÅ͸® º¯°æÇϱâ(_chdir)
165 ÇöÀç ÀÛ¾÷ÁßÀÎ µå¶óÀÌºê ±¸Çϱâ(_getdrive)
166 ÇöÀç ÀÛ¾÷ÁßÀÎ µå¶óÀÌºê º¯°æÇϱâ(_chdrive)
167 Ç¥ÁØ ÀÔ¡¤Ãâ·Â ½ºÆ®¸² »ç¿ëÇϱâ(stdin, stdout)
168 ÇöÀç±îÁö °æ°úµÈ ÃÊÀÇ ¼ö ±¸Çϱâ(time)
169 ³¯Â¥ ¹× ½Ã°£ ±¸Çϱâ 1(localtime)
170 ³¯Â¥ ¹× ½Ã°£ ±¸Çϱâ 2(_ftime)
171 ¼¼°è Ç¥ÁØ ½Ã ±¸Çϱâ(gmtime)
172 ³¯Â¥ ¹× ½Ã°£À» ¹®ÀÚ¿·Î º¯È¯Çϱâ(ctime)
173 ³¯Â¥ ¹× ½Ã°£À» ´õÇϰųª »©±â(mktime)
174 ³¯Â¥ ¹× ½Ã°£ÀÇ Â÷ÀÌ ±¸Çϱâ(difftime)
175 ³¯Â¥ ¹× ½Ã°£À» ¹Ì±¹½ÄÀ¸·Î º¯È¯Çϱâ(asctime)
176 ³¯Â¥ ¹× ½Ã°£À» Çü½ÄÈÇϱâ(strftime)
177 »ï°¢ ÇÔ¼ö ½ÎÀÎ °ª ±¸Çϱâ(sin)
178 »ï°¢ ÇÔ¼ö ¾ÆÅ© ½ÎÀÎ °ª ±¸Çϱâ(asin)
179 »ï°¢ ÇÔ¼ö x/y¿¡ ´ëÇÑ ¾ÆÅ© źÁ¨Æ® °ª ±¸Çϱâ(atan2)
180 Áö¼ö ÇÔ¼ö Áö¼ö°ª ±¸Çϱâ(exp)
181 ·Î±× ÇÔ¼ö ÀÚ¿¬ ·Î±×°ª ±¸Çϱâ(log)
182 ·Î±× ÇÔ¼ö ¹Ø¼ö¸¦ 10À¸·Î ÇÏ´Â ·Î±×°ª ±¸Çϱâ(log10)
183 Á¦°ö±Ù ±¸Çϱâ(sqrt)
184 Àý´ë°ª ±¸Çϱâ(abs)
185 ÁÖ¾îÁø °ªº¸´Ù ÀÛÁö ¾ÊÀº ÃÖ¼Ò Á¤¼ö°ª ±¸Çϱâ(ceil)
186 ÁÖ¾îÁø °ªº¸´Ù Å©Áö ¾ÊÀº ÃÖ´ëÀÇ Á¤¼ö°ª ±¸Çϱâ(floor)
187 ÁÖ¾îÁø °ªÀ» Á¤¼ö¿Í ¼Ò¼ö·Î ºÐ¸®Çϱâ(modf)
188 xÀÇ y½Â ±¸Çϱâ(pow)
189 ³¼ö ±¸Çϱâ(srand, rand)
190 ¼ýÀÚ Á¤·ÄÇϱâ(qsort)
191 ÀÌÁø °Ë»ö »ç¿ëÇϱâ(bsearch)
192 ¸ÅÅ©·Î »ó¼ö Á¤ÀÇÇϱâ
193 ¸ÅÅ©·Î ÇÔ¼ö Á¤ÀÇÇϱâ 1
194 ¸ÅÅ©·Î ÇÔ¼ö Á¤ÀÇÇϱâ 2
195 ¸ÅÅ©·Î »ó¼ö°¡ ¼±¾ðµÇ¾ú´ÂÁö °Ë»çÇϱâ
196 ¸ÅÅ©·Î ÄÄÆÄÀÏ ¿¡·¯ Ãâ·ÂÇϱâ
197 ¸ÅÅ©·Î »ó¼öÀÇ °ªÀ» °Ë»çÇϱâ
198 ¸ÅÅ©·Î »ó¼öÀÇ ¼±¾ðÀ» Ãë¼ÒÇϱâ
199 °æ°í ¿¡·¯¸¦ ¹ß»ý½ÃÅ°Áö ¾Ê±â
200 ³»ÀåµÈ ¸ÅÅ©·Î »ç¿ëÇϱâ
Part 4. È°¿ë C¸¦ ¸»ÇÏ´Ù
201 scanf() ÇÔ¼ö 100% È°¿ëÇϱâ(scanf)
202 printf() ÇÔ¼ö 100% È°¿ëÇϱâ(printf)
203 »ï°¢Çü Ãâ·ÂÇϱâ(for)
204 °ªÀ» ÀÔ·Â¹Þ¾Æ È¦¼ö/¦¼ö ±¸ºÐÇϱâ(%)
205 1~100±îÁö Ȧ¼öÀÇ ÇÕ ±¸Çϱâ
206 21~50 ¹üÀ§ÀÇ ³¼ö ¹ß»ý½ÃÅ°±â
207 º¯¼öÀÇ ¹øÁö Ãâ·ÂÇϱâ(& ¿¬»êÀÚ)
208 Á¤¼ö°ªÀ» 16Áø¼ö ¹®ÀÚ¿·Î º¯È¯Çϱâ(itoa)
209 2Áø¼ö/16Áø¼ö ¹®ÀÚ¿À» Á¤¼ö°ªÀ¸·Î º¯È¯Çϱâ(strtol)
210 2Áø¼ö ¹®ÀÚ¿À» 16Áø¼ö ¹®ÀÚ¿·Î º¯È¯Çϱâ(strtol, itoa)
211 ¼Ò¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯Çϱâ
212 ºñÆ® ¿¬»êÀ» »ç¿ëÇÏ¿© º¯¼ö°ªÀ» 0À¸·Î ¸¸µé±â
213 ºñÆ® ½¬ÇÁÆ® ¿¬»êÀ» »ç¿ëÇÏ¿© °ö¼À ±¸ÇöÇϱâ
214 ºñÆ® ½¬ÇÁÆ® ¿¬»êÀ» »ç¿ëÇÏ¿© ³ª´°¼À ±¸ÇöÇϱâ
215 ¹®ÀÚ¿¿¡¼ ƯÁ¤ ¹®ÀÚ¿ÀÇ À妽º ±¸Çϱâ(strstr)
216 ¹®ÀÚ¿À» ÄÞ¸¶¿Í °ø¹éÀ¸·Î ºÐ¸®Çϱâ(strtok)
217 ¹®ÀÚ¿À» °ø¹éÀ¸·Î ºÐ¸®ÇÏ¿© ¿©·¯ °³ÀÇ ¹®ÀÚ¿·Î ¸¸µé±â(strtok)
218 ¹®ÀÚ¿¿¡¼ ¼ýÀÚ¸¸ ÃßÃâÇس»±â(isdigit)
219 ¹®ÀÚ¿¿¡¼ ¾ËÆĺª¸¸ ÃßÃâÇس»±â(isalpha)
220 ¹®ÀÚ¿¿¡¼ Çѱ۸¸ ÃßÃâÇس»±â
221 ¾ËÆĺªÀÌ ¾Æ´Ñ ù ¹®ÀÚÀÇ À§Ä¡ °ËÃâÇϱâ(strspn)
222 ¹®ÀÚ¿¿¡¼ ¼ýÀÚ°¡ ½ÃÀ۵Ǵ À§Ä¡ ÃßÃâÇϱâ(strcspn)
223 ¹®ÀÚ¿À» ƯÁ¤ ¹®ÀÚ À§Ä¡¿¡¼ À߶󳻱â(strchr)
224 ¹®ÀÚ¿ÀÇ ÁÂ¿ì °ø¹é Á¦°ÅÇϱâ(isspace)
225 ¹®ÀÚ¿ÀÇ Á¿ì ƯÁ¤ ¹®ÀÚµé Á¦°ÅÇϱâ(strspn, strcspn)
226 ¹®ÀÚ¿À» NULL·Î ä¿ì±â(strset)
227 ¹®ÀÚ¿ÀÇ Ã¹ ±ÛÀÚ¸¦ ´ë¹®ÀÚ·Î º¯È¯Çϱâ
228 ¹®ÀÚ¿¿¡¼ ƯÁ¤ À§Ä¡ÀÇ ¹®ÀÚ ±³Ã¼Çϱâ(strnset)
229 ¹®ÀÚ¿¿¡ ´ëÇÑ Àӽà ÀúÀå¼Ò ¸¸µé±â(strdup)
230 ¸Þ¸ð¸®¸¦ 1MB ÇÒ´çÇÏ°í ÇØÁ¦Çϱâ(malloc, free)
231 ¸Þ¸ð¸®¸¦ 100MB ÇÒ´çÇÏ°í ÇØÁ¦Çϱâ
232 voidÇü Æ÷ÀÎÅ͸¦ »ç¿ëÇÑ ´Ù¾çÇÑ ¹è¿ º¹»çÇϱâ
233 ÅؽºÆ® ÆÄÀÏÀ» ÇÑ ÁÙ¾¿ ¾²±â(fopen, fputs, fclose)
234 ÅؽºÆ® ÆÄÀÏÀ» ÇÑ ÁÙ¾¿ Àбâ(fgets)
235 ÅؽºÆ® ÆÄÀÏ ¾²±â(fwrite)
236 ÅؽºÆ® ÆÄÀÏ Àбâ(fread)
237 ÀÌÁø ÆÄÀÏ ¾²±â(fwrite)
238 ÀÌÁø ÆÄÀÏ Àбâ(fread)
239 ÆÄÀÏÀ» ´Ù¸¥ µð·ºÅ͸®·Î À̵¿Çϱâ(rename)
240 ÆÄÀÏ º¹»çÇϱâ(fread, fwrite)
241 µÎ °³ÀÇ ÆÄÀÏ ÇÕÄ¡±â
242 ÆÄÀÏ¿¡¼ ƯÁ¤ ¹®ÀÚ¿ °Ë»öÇϱâ(strstr)
243 ÆÄÀÏ¿¡¼ ƯÁ¤ ¹®ÀÚ¿ ±³Ã¼Çϱâ
244 ¿¬/¿ù/ÀÏ ½Ã:ºÐ:ÃÊ Ãâ·ÂÇϱâ(time, localtime)
245 Ãâ»ýÀϷκÎÅÍ ¿À´Ã±îÁöÀÇ °æ°úÀÏ ¼ö ±¸Çϱâ(mktime)
246 °¢ ´ÞÀÇ ¸¶Áö¸· ³¯Â¥ ±¸Çϱâ(mktime)
247 D-Day ±¸Çϱâ(mktime)
248 ¿À´Ã ³¯Â¥·ÎºÎÅÍ Å©¸®½º¸¶½º±îÁöÀÇ ³²Àº ½Ã°£ ±¸Çϱâ
249 ¿À´Ã ³¯Â¥¿¡ ÀÓÀÇÀÇ ³¯Â¥ ´õÇÏ°í »©±â
250 Å©¸®½º¸¶½ºÀÇ ¿äÀÏ ±¸Çϱâ
251 ¼¼°è Ç¥ÁØ ½Ã¿Í ±¹³» Ç¥ÁØ ½ÃÀÇ ½Ã°£ Â÷ ±¸Çϱâ(localtime)
252 5ÃÊ°£ Áö¿¬ÇÏ´Â ÇÔ¼ö ±¸ÇöÇϱâ(clock)
253 µÎ ½Ã°£ °£ÀÇ Â÷ÀÌ ±¸Çϱâ(mktime)
254 µÎ ³¯Â¥ °£ÀÇ Â÷ÀÌ ±¸Çϱâ(mktime)
255 ¿ÃÇØÀÇ °æ°úµÈ ³¯Â¥ ¼ö ±¸Çϱâ(localtime)
256 ¿ÃÇØÀÇ °æ°úµÈ ÁÖÀÇ ¼ö ±¸Çϱâ(strftime)
257 ¿À´ÃÀÇ ¿äÀÏ ±¸Çϱâ
258 ¿ÀÀü/¿ÀÈÄ Ç¥½ÃÇϱâ
259 AM/PM Ç¥½ÃÇϱâ
260 ¹®ÀÚ¿·Î µÈ ³¯Â¥¸¦ time_t Çü½ÄÀ¸·Î º¯È¯Çϱâ(atoi, mktime)
261 ¹®ÀÚ¿·Î µÈ ³¯Â¥¸¦ struct tm Çü½ÄÀ¸·Î º¯È¯Çϱâ
262 ³¯Â¥ ¹× ½Ã°£À» ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î Ãâ·ÂÇϱâ(_ftime)
263 ¾ß±¸ °ÔÀÓ ¸¸µé±â
264 ½ºÅà ±¸ÇöÇϱâ
265 Å¥ ±¸ÇöÇϱâ
266 ´ÜÀÏ ¸µÅ©µå ¸®½ºÆ® ±¸ÇöÇϱâ
267 ÀÌÁß ¸µÅ©µå ¸®½ºÆ® ±¸ÇöÇϱâ
268 ÁÖ¼Ò·Ï ±¸ÇöÇϱâ
269 TCP/IP ÀÌÇØÇϱâ
270 TCP/IP ¼¹ö/Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥ ¸¸µé±â
Part 5. ½Ç¹« ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö
271 ÇÁ·Î±×·¥ ½ÃÀÛÇϱâ
272 º¯¼öÇü »ç¿ëÇϱâ
273 ¿¬»êÀÚ »ç¿ëÇϱâ
274 °ªÀ» ÀԷ¹ްí Ãâ·ÂÇϱâ
275 Á¶°Ç¹® »ç¿ëÇϱâ(if~else)
276 ¼øȯ¹® »ç¿ëÇϱâ(for, while)
277 ÆÄÀ̽㠹®ÀÚ¿ »ç¿ëÇϱâ
278 ¸®½ºÆ®(¹è¿) »ç¿ëÇϱâ
279 Æ©Çà »ç¿ëÇϱâ
280 µñ¼Å³Ê¸® »ç¿ëÇϱâ
281 ³¯Â¥ ¹× ½Ã°£ ±¸Çϱâ
282 ÇÔ¼ö »ç¿ëÇϱâ
283 ÇÔ¼ö °í±Þ±â¹ý »ç¿ëÇϱâ
284 ÅؽºÆ® ÆÄÀÏ ¾²±â
285 ÅؽºÆ® ÆÄÀÏ Àбâ
286 ¹ÙÀ̳ʸ® ÆÄÀÏ ¾²±â
287 ¹ÙÀ̳ʸ® ÆÄÀÏ Àбâ
288 Ŭ·¡½º ÀÌÇØÇϱâ
289 Ŭ·¡½º Á¤ÀûÇÔ¼ö ÀÌÇØÇϱâ
290 Ŭ·¡½º »ó¼Ó°ú ¿À¹ö¶óÀ̵ù ÀÌÇØÇϱâ
291 ´ÙÁß ÆÄÀÏ »ç¿ëÇϱâ
292 ¿ª»ï°¢Çü Ãâ·ÂÇϱâ
293 1¿¡¼ 100±îÁöÀÇ ÇÕ°è ±¸Çϱâ
294 30¿¡¼ 50 »çÀÌÀÇ ³¼ö ¸¸µé±â
295 2Áø¼ö¿Í 16Áø¼ö ¿¬»êÇϱâ
296 TCP/IP ¼ÒÄÏ ¼¹ö/Ŭ¶óÀ̾ðÆ®
297 HTTP »ç¿ëÇϱâ
298 FTP Ŭ¶óÀ̾ðÆ® ¸¸µé±â
299 SMTP ¸ÞÀÏ Å¬¶óÀ̾ðÆ® ¸¸µé±â
300 MySQL µ¥ÀÌÅͺ£À̽º »ç¿ëÇϱâ
Appendix. ºÎ·Ï
A. ¾ÆµÎÀ̳ë A.1 ¾ÆµÎÀ̳ë ȯ°æ ¼³Á¤Çϱâ
A.2 ¾ÆµÎÀ̳ë ÇÁ·Î±×·¡¹Ö
A.3 ¾ÆµÎÀ̳ë-LED ±ôºýÀ̱â
A.4 ¾ÆµÎÀ̳ë-LED ¼øÂ÷ Á¡¸ê
A.5 ¾ÆµÎÀ̳ë-LED ÇÇ¾Æ³ë °Ç¹Ýó·³ ±ôºýÀ̱â
B. ¶óÁ¸® ÆÄÀÌ
B.1 ¶óÁ¸® ÆÄÀÌ-¸®´ª½º ¿î¿µÃ¼Á¦ ¼³Ä¡Çϱâ
B.2 ¶óÁ¸® ÆÄÀÌ-¼³Á¤Çϱâ
B.3 ¶óÁ¸® ÆÄÀÌ-À¥¼¹ö Apache¿Í PHP ¼³Ä¡Çϱâ
B.4 ¶óÁ¸® ÆÄÀÌ-µ¥ÀÌÅͺ£À̽º MySQL ¼³Ä¡Çϱâ
B.5 ¶óÁ¸® ÆÄÀÌ-Å×½ºÆ® DB »ý¼ºÇϱâ
B.6 ¶óÁ¸® ÆÄÀÌ-PHP¿Í MySQL ¿¬µ¿Çϱâ
B.7 ¶óÁ¸® ÆÄÀÌ-TOMCAT ¼³Ä¡¿Í JSP ¿¬µ¿Çϱâ
B.8 ¶óÁ¸® ÆÄÀÌ-LED ±¸µ¿Çϱâ
B.9 ¶óÁ¸® ÆÄÀÌ-Ä«¸Þ¶ó Á¦¾îÇϱâ
B.10 ¶óÁ¸® ÆÄÀÌ-µ¿¿µ»ó ³ìÈÇϱâ