[[TableOfContents]] = ì°¸ì—¬ìž = ||강사 || [ê¶Œì˜ê¸°] || ||<|3> 새싹 || [금강현] || || [권준í˜] || || [ì´ì§€ìˆ˜] || = ì§„í–‰ = * 매주 ê¸ˆìš”ì¼ ì˜¤ì „ 10ì‹œì— ì§„í–‰í•©ë‹ˆë‹¤. --컴공타임 ì 용해서 10시 30ë¶„ì— ì‹œìž‘-- * ì£¼ì œëŠ” ê·¸ë‚ ê·¸ë‚ í•„ìš”í•œ 것 + ìžë£Œêµ¬ì¡° PPT = feedback = * 새싹êµì‹¤ì´ ZeroPageì—서 시행ë˜ëŠ”ë§Œí¼ 4F([ThreeFs] + Future Action Plan)ì— ë§žê²Œ feedbackì„ ìž‘ì„±í•©ë‹ˆë‹¤. * Facts, Feelings, Findings, Future Action Plan. 즉, 사실, ëŠë‚€ ì , ê¹¨ë‹¬ì€ ì , ì•žìœ¼ë¡œì˜ ê³„íš. * 예를 들어 ì§€ë‚œì£¼ì— ëˆê°€ìŠ¤ë¥¼ ë¨¹ì€ ê²ƒì— ëŒ€í•´ 후기를 쓴다면 : "ì§€ë‚œì£¼ì— ê°•ë‚¨ì— ê°€ì„œ í•˜ë‚˜ì— 5ë§Œì›í•˜ëŠ” ëˆê°€ìŠ¤ë¥¼ 먹었다.(사실) 기대를 잔뜩 í–ˆëŠ”ë° ë³„ë¡œ ë§›ì´ ì—†ì—ˆë‹¤.(ëŠë‚Œ) ê°•ë‚¨ì€ ë•…ê°’ì´ ë¹„ì‹¸ì„œ ê°’ë§Œ ë³´ê³ ì—„ì² ë§›ìžˆì„ê±°ë¼ ê¸°ëŒ€í•˜ë©´ 안ëœë‹¤ëŠ” ê²ƒì„ ì•Œì•˜ë‹¤.(깨달ì€ì ) 다ìŒì—는 미리 ì¸í„°ë„·ì—서 í‰ì„ ì°¾ì•„ë³´ê³ ë³„ì ì´ ë†’ì€ ëˆê°€ìŠ¤ì§‘ì„ ì°¾ì•„ì„œ ê°€ë´ì•¼ê² 다.(ì•žìœ¼ë¡œì˜ ê³„íš)" * 설마 ì´ê²ƒë³´ë‹¤ ë” ì§§ê²Œ ì“°ì§„ ì•Šê² ì£ ? 믿ì„게요 * feedbackì€ ìµœëŒ€í•œ 성ì˜ìžˆê²Œ ì¨ì£¼ì„¸ìš”. * 반드시 ZeroWikiì— ìž‘ì„±í•´ì£¼ì„¸ìš”. 하위 페ì´ì§€ë¥¼ 만드는 ê²ƒë„ í—ˆìš©í•©ë‹ˆë‹¤. * ì—¬ëŸ¬ë¶„ë“¤ì´ ë°°ìš´ ë‚´ìš©ì„ ì •ë¦¬í•´ì£¼ì„¸ìš”. 학습효과가 ë” ì»¤ì§‘ë‹ˆë‹¤. * ì°¸ê³ ë¡œ ZeroWiki는 MoniWiki Engineì„ ì‚¬ìš©í•˜ë©° Google Chromeì´ë‚˜ Mozila Firefox, Safari보다는 Internet Explorerì—서 가장 잘 ëŒì•„가는 것 같습니다. = 수업 ì¼ì§€ = == 1회차(3ì›” 13ì¼) == === ì°¸ì—¬ìž === ||강사 || [ê¶Œì˜ê¸°] || O || ||<|3> 새싹 || [금강현] || O || || [권준í˜] || O || || [ì´ì§€ìˆ˜] || O || === 구성ì›ë“¤ì˜ ì‹¤ë ¥ 파악 === * ì¤€í˜ : C언어 문법 공부함. 비쥬얼 ë² ì´ì§ìœ¼ë¡œ í”„ë¡œê·¸ëž¨ì„ ìž‘ì„±í•´ë´¤ìŒ. * 강현 : í¬ì¸í„° ì „ê¹Œì§€ 공부했다. í¬ì¸í„°ë„ ê³§ 배울 거다. * 지수 : í¬ì¸í„° ì „ê¹Œì§€ 공부했다. ìžë°”ë„ ë°°ì› ë‹¤. í´ëž˜ìŠ¤ë„ ì•ˆë‹¤. * ì˜ê¸° : C언어를 ì‚¬ìš©í• ì¤„ ì•”. ìžë°”를 ì‚¬ìš©í• ì¤„ ì•”. --ì½”ë”©ì„ ì˜¤ëž«ë™ì•ˆ 안 함-- === 구성ì›ë“¤ì´ ì›í•˜ëŠ” ì === * ìžë£Œ 구조. * í¬ì¸í„°, 메모리 구조. === 과목 ì„ íƒ === * ìžë£Œ 구조, C언어 í¬ì¸í„°, 메모리 구조, 간단한 컴퓨터 구조 잡탕... === 시간 === * ê¸ˆìš”ì¼ ì˜¤ì „ 10시 ì´í›„, 2시간 ì •ë„. === ê·¸ 외 === * í•™ìƒë“¤ ëª¨ë‘ ìœ„í‚¤ ìž‘ì„±ë²•ì— ëŒ€í•´ì„œ 간단히 학습함. === 후기 === * 드디어 ìƒˆì‹¹ì„ ì‹œìž‘í•©ë‹ˆë‹¤. í•™ìƒë“¤ì€ ëª¨ë‘ C언어 공부를 해왔기 ë•Œë¬¸ì— ê·¸ë•Œ 그때 필요한 것 위주로 ê°€ë¥´ì¹ ìƒê°ìž…니다. ì´ë²ˆ 새싹 êµì‹¤ë„ 무사히 ì§„í–‰ë˜ê¸¸ 빕니다. --가장 ê±±ì •í•œ ë°˜ ì´ë¦„ ê²°ì •ì€ ìƒê°ë³´ë‹¤ 쉽게 ì •í•´ì ¸ì„œ 다행ì´ì—ˆìŒ.-- - [ê¶Œì˜ê¸°] * 오 ì´ë²ˆì—ë„ í•˜ëŠ”êµ¬ë‚˜ã…‹ã…‹ í™”ì´íŒ…ã…‹ã…‹ 다빈치ㅋㅋㅋ - [kero] * ì§€ì¼œë³´ê³ ìžˆë‹¤ - [ì •ì˜ì •] == 2회차(3ì›” 21ì¼) == === ì˜ˆì • === * Compile * Pointer * Call by Value / Call by Reference --* ì´ì¤‘í¬ì¸í„°-- --* C 메모리 구조-- === ì°¸ì—¬ìž === ||강사 || [ê¶Œì˜ê¸°] || O || ||<|3> 새싹 || [금강현] || O || || [권준í˜] || O || || [ì´ì§€ìˆ˜] || O || === ì°¸ê³ ìžë£Œ === * C ì†ŒìŠ¤ì˜ ì»´íŒŒì¼ ê³¼ì • [http://www.hanbit.co.kr/network/view.html?bi_id=1013] [http://seohs.tistory.com/entry/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EA%B3%BC-%EB%A7%81%ED%82%B9] [https://kldp.org/node/71570] * 한ìƒìš© êµìˆ˜ë‹˜ì˜ ìžë£Œêµ¬ì¡° PPT C_Review === ìˆ™ì œ === * 후기 남기기. * í¬ì¸í„°ë¥¼ 사용하여 ë‘ ë³€ìˆ˜ì˜ ê°’ì„ êµí™˜í•´ì£¼ëŠ” 함수를 작성하시오. ==== ì´ì§€ìˆ˜ ==== {{{#include<stdio.h> int main() { int x = 5, y = 8, z; int *p, *q; p = &x; q = &y; printf("pì˜ ê°’ì€ %d, qì˜ ê°’ì€ %d\n",*p, *q); z = *p; *p = *q; *q = z; printf("pì˜ ê°’ì€ %d, qì˜ ê°’ì€ %d\n",*p, *q); system("pause"); return 0; }}}} //함수가 ì•„ë‹ˆë¼ í‹€ë ¸ë‹¤!! ë¼ê³ 조심스래 ë§í•´ë´…니다,,, [권준í˜] [권준í˜]ì˜ íƒœí´ë¡œ ìˆ˜ì •ìŠµë‹ˆë‹¤. {{{#include<stdio.h> void exchange(int *a, int *b); int main() { int m, n; int *ptr1, *ptr2; printf("ë‘ ì •ìˆ˜ a, b ìž…ë ¥ :"); scanf("%d %d", &m, &n); ptr1 = &m; ptr2 = &n; exchange(*ptr1, *ptr2); printf("ë‘ ì •ìˆ˜ a, b ì¶œë ¥ : &d %d",m,n); system("pause"); return 0; } void exchange(int *a, int *b) { int z; z = *a; *a = *b; *b = z; }}}} ê·¼ë° ì´ê±° ëŒë ¤ë³´ë©´ 처리ë˜ì§€ ì•Šì€ ì˜ˆì™¸ê°€ ìžˆë‹¤ê³ ëœ¨ë„¤ìš”..왜지? 후 지수야,,, printfì— &dê°€ ì•„ë‹ˆë¼ %dì§€...exchange(ptr1,ptr2)ì§€...ì•„ì§ ë©€ì—ˆêµ¬ë‚˜...- [권준í˜] 컴파ì¼í•´ë´¤ëŠ”ë° ì˜¤ë¥˜ë– ì„œ ë´¤ë”니 stdlib.hê°€ include 안ë˜ìžˆêµ¬ë‚˜... system() ì“°ë ¤ë©´ 필요함 - [권준í˜] * ?! ê·¼ë° ì²«ë²ˆì§¸ì½”ë“œì—ì„ ì™œ stdlib.hì¸í´ë£¨ë“œ ì•ˆí–ˆëŠ”ë° ì˜¤ë¥˜ê°€ 안났지?? * 금방 ëŒë ¤ë´¤ëŠ”ë° ì—러뜨ë˜ë°? ê·¼ë° í”„ë¡œê·¸ëž¨ ì‹¤í–‰ì€ ë˜ë”ë¼ - [권준í˜] ==== ê¶Œì¤€í˜ ==== 함수만 만들기 ë해서 main함수까지 작성했습니다 {{{#include<stdio.h> //여기부터가 함수 void switch(int *xp, int *yp){ int temp; temp = *xp; *xp = *yp; *yp = temp } //여기까지가 함수 int main() { int a = 39, b =573; int *ap; int *bp; ap=&a; bp=&b; printf("ë°”ê¾¸ê¸°ì „ì—는 %d, %d",a,b); switch(ap,bp); printf("바꾸기후ì—는 %d, %d",a,b); retrun 0; } //ì»´íŒŒì¼ ì•ˆëŒë ¤ë³¸ê±°ë¼ ë¬¸ë²•ìƒ ì˜¤ë¥˜ê°€ 있ì„ì§€ë„ ëª¨ë¥´ê² ìŒ,,, //함수는 ë¬¸ì œì—†ì„듯 }}} ê·¸ëŸ°ë° retrunì€ ìƒì „ 처ìŒë³´ëŠ”ë°ìš”, ì´ê²Œ ëì£ ? - [ì´ì§€ìˆ˜] retrun -> return - [ê¶Œì˜ê¸°] 중요한 í•¨ìˆ˜ë¶€ë¶„ì€ ë¬¸ì œ 없으니 ë§žë‹¤ê³ ì—´ì‹¬ížˆ 변명해봅니다 - [권준í˜] ==== 금강현 ==== 으어.. ë‚´ê°€ ì ¤ ëª»í•´ã… ã… {{{ #include<stdio.h> int main() { int num1, num2, *num1_p, *num2_p, temp; scanf("%d\n", &num1); scanf("%d\n", &num2); num1_p = &num1; num2_p = &num2; temp = num1; *num1_p = num2; *num2_p = temp; } }}} * malloc(), calloc(), realloc(), free()ì— ëŒ€í•´ì„œ 찾아보기. C reference 사ì´íЏ. [http://www.cplusplus.com/reference/cstdlib/malloc/?kw=malloc malloc] [http://www.cplusplus.com/reference/cstdlib/realloc/ realloc] [http://www.cplusplus.com/reference/cstdlib/calloc/ calloc] [http://www.cplusplus.com/reference/cstdlib/free/ free] === 찾아보면 ì¢‹ì€ ì‚¬ì´íЏ === * http://www.cplusplus.com/ : c++ reference 사ì´íЏ. * http://www.soen.kr/ : 강좌 - c/c++ 란ì—서 c, c++ 강좌를 ë³¼ 수 있ìŒ. === 후기 === * í¬ì¸í„° 복습. ìžŠí˜”ë˜ ê¸°ì–µì´ ë˜ì‚´ì•„나서 ê°íšŒê°€ ìƒˆë¡œì› ë‹¤. 재미있었ìŒ! 바로 ë‹¤ìŒ ì‹œê°„ì— ê¸°í”„ 수업 ë“£ëŠ”ë° ì»´íŒŒì¼ ê³¼ì •ì´ ë‚˜ì™”ë‹¤. 예기치않게 예습한 ì…ˆì´ ë¨ã…‹ã…‹ - [ì´ì§€ìˆ˜] * 목표한 ì§„ë„까지는 나갔습니다. í•™ìƒë“¤ì´ 공부를 미리 해왔기 ë•Œë¬¸ì— ì§„í–‰ì´ ìˆ˜ì›”í–ˆë„¤ìš”. ì£¼ë³€ì— ë„ì›€ì„ ì£¼ëŠ” ì‚¬ëžŒë“¤ë„ ë§Žì•„ì„œ 진행하기 좋았습니다. ìžë£Œêµ¬ì¡° ì‹œê°„ì— ë°°ì› ë˜ ë‚´ìš©ì„ ê·¸ëŒ€ë¡œ ì§„í–‰í•´ë³´ê³ ìžˆëŠ”ë° ì´ë ‡ê²Œ ë˜ë©´ ë‹¤ìŒ ì‹œê°„ë„ ì´ë¡ 수업ì´ê² 네요. ì•„ë¬´ëž˜ë„ ì‹¤ìŠµì€ ê³¼ì œë¡œ 내주는 방법 ë°–ì—는 ì—†ê² ìŠµë‹ˆë‹¤. ì§„í–‰ì„ í•˜ë©´ì„œ 한 가지 ì•„ì‰¬ì› ë˜ ì ì€ ë‚˜ì˜¬ 수 있는 ì§ˆë¬¸ì— ëŒ€í•´ì„œ 미리 준비하지 ì•Šì€ ì . ë‹¤ìŒ ì‹œê°„ì—는 ê·¸ ì ì„ ë” ë³´ê°•í•´ì•¼ê² ìŠµë‹ˆë‹¤. - [ê¶Œì˜ê¸°] * ë°°ì› ë˜ ë‚´ìš©ì„ ë³µìŠµí–ˆë‹¤. 다ìŒì‹œê°„부터는 ëª¨ë¥´ëŠ”ê±°ë¼ ì„¤ëžœë‹¤. ê¶Œì˜ê¸°ì„ 배님 ì„¤ëª…ë„ ì¢‹ì•˜ë‹¤. 그냥 좋다 ^ã…¡^ [권준í˜] == 3ì›” 28ì¼ (3회차) == === ì˜ˆì • === * C 메모리 구조. * malloc, calloc, realloc, free * ì´ì¤‘ í¬ì¸í„° * ìžë£Œ 구조? ì•Œê³ ë¦¬ì¦˜? * --시간복잡ë„, 공간복잡ë„.-- === ì°¸ì—¬ìž === ||강사 || [ê¶Œì˜ê¸°] || O || ||<|3> 새싹 || [금강현] || O || || [권준í˜] || O || || [ì´ì§€ìˆ˜] || O || == 4ì›” 11ì¼ (4회차) == === ì˜ˆì • === * ì‹œê°„ë³µìž¡ë„ * ì •ë ¬ - 삽입 ì •ë ¬ * 피보나치 수 - 재귀ì 방법 - 순차ì 방법 * ìŠ¤íƒ === ì°¸ì—¬ìž === ||강사 || [ê¶Œì˜ê¸°] || O || ||<|3> 새싹 || [금강현] || ? || || [권준í˜] || ? || || [ì´ì§€ìˆ˜] || ? || === ì°¸ê³ ìžë£Œ === * [http://mirror.enha.kr/wiki/%EC%A0%95%EB%A0%AC ì •ë ¬] === ìˆ™ì œ === === 후기 === ---- [새싹êµì‹¤/2014]