1. 3ì›” 16ì�¼ ¶
- 오후 6시� 6피�서 모였습니다.
- IceBreaking : 진실 혹� 거짓으로 간단히 서로� 대해 알아보았습니다.
- ë°˜ ì�´ë¦„ì�„ ì†Œê°œí•˜ê³ ì�˜ë¯¸ë¥¼ 설명했습니다.
- 함께 공부하기 위해 ì•Œì•„ì•¼í• ê²ƒë“¤ì�„ ë¬¼ì–´ë³´ê³ ê²°ì •í–ˆìŠµë‹ˆë‹¤.
- 컴퓨터공학부ì—� 들어온 ì�´ìœ , í•˜ê³ ì‹¶ì�€ 것, ì„ í–‰í•™ìŠµ 여부, 최근 C ì§„ë�„.
- 컴퓨터공학부ì—� 들어온 ì�´ìœ , í•˜ê³ ì‹¶ì�€ 것, ì„ í–‰í•™ìŠµ 여부, 최근 C ì§„ë�„.
- 우리 반 목표를 설명했습니다.
2. 3ì›” 23ì�¼ ¶
- 오후 6시� 5피�서 모였습니다.
- IceBreaking : 외êµì�¸ê³¼ 만나본 ì �ì�´ 있는지 ì�´ì•¼ê¸°í–ˆìŠµë‹ˆë‹¤.
- Keywords : 컴파�러, 프로그래� 언어, printf 함수, main 함수, #include, assert 함수, 변수, �료형
- �아보기
2.1.1. 컴퓨터와 ì�´ì•¼ê¸° 하는 방법 ¶
- 컴퓨터는 0ê³¼ 1ë°–ì—� 몰ë�¼ì„œ 사람 ë§�로는 ëŒ€í™”í• ìˆ˜ 없습니다. 우리가 ì“´ 코드를 컴퓨터가 ì�´í•´í•˜ê¸° 위해서는 컴파ì�¼ëŸ¬ì�˜ ë�„움ì�„ 받아야합니다.
- 컴파ì�¼ëŸ¬ëŠ” 번ì—ê°€ ê°™ì�€ ì—í• ì�„ 합니다. 우리가 ì§ ì½”ë“œë¥¼ 컴퓨터가 ì�´í•´í• 수 있게 번ì—해줘요.
2.1.2. Hello world! 컴퓨터와 ì�¸ì‚¬í•´ìš” ¶
int main() {
printf("Hello world!");
return 0;
}
- main 함수는 프로그램ì�´ 시작하는 부분ì�´ì˜ˆìš”. 앞으로 함수를 배우기 ì „ê¹Œì§€ ëª¨ë“ ì½”ë“œëŠ” main 함수 안ì—� 작성합니다.
- ëª¨ë“ ë¬¸ìž¥ì�˜ ë��ì—�는 ; 를 ì�¨ì£¼ì„¸ìš”.
- printf 함수는 콘솔ì—� ë‚´ìš©ì�„ ì¶œë ¥í•´ì£¼ëŠ” ì—í• ì�„ 합니다.
- 그런� 위 코드를 실행해보면 �러가 납니다.
- printf 함수가 ë‚´ìš©ì�„ ì¶œë ¥í•´ì¤€ë‹¤ëŠ” 것ì�„ 컴퓨터가 모르니까요!
- printf 함수가 ë‚´ìš©ì�„ ì¶œë ¥í•´ì¤€ë‹¤ëŠ” 것ì�„ 컴퓨터가 모르니까요!
#include <stdio.h>
int main() {
printf("Hello world!");
return 0;
}
- 사실 printfê°€ 어떻게 ë‚´ìš©ì�„ ì¶œë ¥í•´ì£¼ëŠ”ì§€ëŠ” 똑똑한 ì•„ì €ì”¨ë“¤ì�´ stdio.hì—� 미리 ì�¨ë†“았어요. 우리는 #include <stdio.h>ë�¼ëŠ” 코드를 ì�¨ì„œ ì € 파ì�¼ì�„ 컴퓨터가 ì�½ì–´ë³¼ 수 있ë�„ë¡� ì•Œë ¤ì£¼ê¸°ë§Œ 하면 ë�©ë‹ˆë‹¤.
- stdio.hê°€ 무엇ì�¸ì§€ëŠ” 나중ì—� 다시 ë�” ì„¤ëª…í• ê²Œìš”.
- stdio.hê°€ 무엇ì�¸ì§€ëŠ” 나중ì—� 다시 ë�” ì„¤ëª…í• ê²Œìš”.
- 그런ë�° ì�´ìƒ�한 ì �ì�´ ìžˆì£ ?
- 위ì—�서 분명 모~ë“ ì½”ë“œëŠ” main 함수 안ì—� ì“´ë‹¤ê³ í–ˆëŠ”ë�° #include <stdio.h>는 맨 위ì—� ì�¼ì–´ìš”.
- ê·¸ë¦¬ê³ ëª¨ë“ ë¬¸ìž¥ì�˜ ë��ì—� ; 를 ì“°ë�¼ê³ 했는ë�° ; ë�„ ì“°ì§€ 않았어요.
- 왜 그런지는 ì „ì²˜ë¦¬ê¸°ë¥¼ ê³µë¶€í• ë•Œ ìž�세하게 ì„¤ëª…í•˜ê² ìŠµë‹ˆë‹¤.
- 위ì—�서 분명 모~ë“ ì½”ë“œëŠ” main 함수 안ì—� ì“´ë‹¤ê³ í–ˆëŠ”ë�° #include <stdio.h>는 맨 위ì—� ì�¼ì–´ìš”.
2.1.3. 3+4ê°€ ë�ë�”ë�¼? ¶
- 3+4ê°€ ë�ì£ ? 컴퓨터ì—�게 한번 물어볼까요?
#include <stdio.h>
int main() {
printf("%d", 3+4);
return 0;
}
- 위 코드를 실행시키면 콘솔ì—� 3+4ì�˜ ê°’ì�´ ì¶œë ¥ë�©ë‹ˆë‹¤.
2.1.4. 그래, 3+4는 7ì�¸ë�°â€¦ 그걸 ë´�야 아나? ¶
- 그런ë�° 위 코드는 3+4ì�˜ ê°’ì�´ ë”ì§€ 확ì�¸í•´ë³´ê¸° 위해 너무 복잡한 ì�¼ë“¤ì�„ í•´ìš”. 3+4ê°€ 7ì�¸ 것ì�„ 왜 êµ³ì�´ ì¶œë ¥í•´ì•¼í•˜ì£ ?
#include <assert.h>
int main() {
assert(3+4 == 7);
return 0;
}
- assert는 ì˜�어로 '주장하다'ë�¼ëŠ” 뜻ì�„ 가진 단어입니다. 나중ì—� ë�” ìž�세히 ì„¤ëª…í•˜ê² ì§€ë§Œ assert(3+4 == 7);ì�€ 컴퓨터ì—�게 3+4는 7ì�´ë�¼ê³ !!! 주장하는 것과 ê°™ë‹¤ê³ ìƒ�ê°�하면 ë�©ë‹ˆë‹¤.
- 3+4는 7� 맞기 때문� 아무 �� �기지 않습니다. 그런�
#include <assert.h>
int main() {
assert(3+4 == 8);
return 0;
}
- ì�´ë ‡ê²Œ 하면 컴퓨터ì—�게 3+4는 8ì�´ë�¼ê³ !!! 주장하는 것과 같습니다. 만약 누가 ê°‘ìž�기 ì €ëŸ° ë§�ì�„ 한다면 아주 어처구니가 ì—†ê² ì£ ? 컴퓨터ë�„ ì €ëŸ° 주장ì�€ ì–´ì�´ì—†ê²Œ ìƒ�ê°�하기때문ì—� ë§�ë�„ 안 ë�˜ëŠ” 주장ì�„ í• ê²½ìš° ì—�러를 ë°œìƒ�시킵니다.
- ì•„, ê·¸ë¦¬ê³ assertë�„ 함수같ì�€ 것ì�¸ë�° assertê°€ 무슨 ì�¼ì�„ 하는지는 똑똑한 ì•„ì €ì”¨ë“¤ì�´ assert.hì—� ì�¨ë‘�었습니다. 우리는 그냥 #include <assert.h>를 ì �ì–´ ì € 파ì�¼ì�„ 컴퓨터가 ì�½ì–´ë³¼ 수 있게 ì•Œë ¤ì£¼ê¸°ë§Œ 하면 ë�©ë‹ˆë‹¤. printf를 쓸때처럼요!
- == ì—°ì‚°ìž�ì—� 대해서는 ì—°ì‚°ìž�를 ê³µë¶€í• ë•Œ ë�” ìž�세히 ì„¤ëª…í•˜ê² ìŠµë‹ˆë‹¤. 지금ì�€ '같다'를 ì�˜ë¯¸í•œë‹¤ê³ ë§Œ 알아ë‘�세요.
2.1.5. 변수야, ì�´ê²ƒ 좀 기억해줄래? ¶
- 변수와 ìž�료형ì—� 대해서ë�„ ì�´ì•¼ê¸°í–ˆëŠ”ë�°, ì�´ê±´ 다ì�Œì‹œê°„ì—� ë�” ì�´ì•¼ê¸°í•´ì•¼ í• ê²ƒ 같아요. 다ì�Œì—� ë�” ìž�세히 ê³µë¶€í•˜ê³ ê·¸ ë‚ íŽ˜ì�´ì§€ì—� 기ë¡�í•˜ê² ìŠµë‹ˆë‹¤.
2.2. 후기 ¶
- 새싹êµ�실/2011/Pixar페ì�´ì§€ì�˜ 후기를 쓰기 ì „ì—� í•목ì�„ ì�½ì–´ì£¼ì„¸ìš”.
- 오리엔테ì�´ì…˜ì�„ ì œì™¸í•˜ê³ ì²« 모임ì�´ì—ˆìŠµë‹ˆë‹¤.
- C ê³ ìˆ˜ëŠ” ì ˆëŒ€ 아니지만… 나름 새싹êµ�실 4ë…„ì°¨ë�¼ ì�´ì œ 오래 준비하지 않아ë�„ ë˜ ê°€ë¥´ì¹ ì§€ëŠ” 머리 ì†�ì—� 다 ë“¤ì–´ìžˆë‹¤ê³ ìƒ�ê°�했는ë�° 첫 시간 진행해보니 ê·¸ë ‡ì§€ 않네요ㅜㅜ ê´€ë ¨ ë‚´ìš©ì�€ ì•Œê³ ìžˆì–´ë�„ 처ì�Œ C를 ì ‘í•˜ëŠ” 새내기들ì—�게 어떻게 설명해야 좋ì�„ì§€ ìƒ�ê°�í•´ë´�ì•¼ê² ì–´ìš”. ì�´ì „까지는 사실 êµ�수님 수업ì�´ 새싹 ì§„ë�„보다 조금씩 앞서나가서 수업ì�„ 보충하는 ì‹�으로 진행했ë�˜ 것 ê°™ì�€ë�° ì�´ë²ˆ í•´ì—” ê·¸ë ‡ì§€ 않다는 것ì�„ 미리 ê³ ë ¤í•˜ì§€ ëª»í–ˆìŠµë‹ˆë‹¤ã… ã…
- 매년 아는 게 조금씩 늘어나서 í•´ì£¼ê³ í”ˆ ë§�ë�„ 너무 ë§Žì•„ìš”. 그런ë�° ì œ 머리ì†�ì—�ì„ í��름ì�´ 잡혀있는 ì�´ì•¼ê¸°ë“¤ì�´ì§€ë§Œ 막ìƒ� 프로그래ë°�ì�„ 처ì�Œ ì ‘í•˜ëŠ” 새내기들ì�´ 듣기엔 ì�´ 소리했다가 ì € 소리했다가 왔다갔다 하는 것으로 ëŠ�껴질 것 같습니다. 다ì�Œ 시간부터는 í��름ì�„ 잃지 않ë�„ë¡� 간단히 키워드 목ë¡�ì�´ë�¼ë�„ 준비해올게요~
- ìƒ�ê°�해봤는ë�° ì œê°€ ë§�ì�´ 너무 ë¹ ë¥´ê³ í˜¼ìž� ë§�ì�„ ë§Žì�´ 해서 새내기들ì�´ ë“£ê³ ìƒ�ê°�ì�„ ì •ë¦¬í• ì‹œê°„ì�´ 별로 없지 않았나 싶습니다. 조금 ë�” 천천히 ë§�í•˜ê³ í•¨ê»˜ ì�´ì•¼ê¸°í•´ë³´ê³ , ì§�ì ‘ 실습하며 스스로 ë‚´ìš©ì�„ ì •ë¦¬í•˜ê³ ëŠ�ë‚„ 수 있는 시간ì�´ ë� 수 있게 ë…¸ë ¥í•˜ê² ìŠµë‹ˆë‹¤. - 김수경
- C ê³ ìˆ˜ëŠ” ì ˆëŒ€ 아니지만… 나름 새싹êµ�실 4ë…„ì°¨ë�¼ ì�´ì œ 오래 준비하지 않아ë�„ ë˜ ê°€ë¥´ì¹ ì§€ëŠ” 머리 ì†�ì—� 다 ë“¤ì–´ìžˆë‹¤ê³ ìƒ�ê°�했는ë�° 첫 시간 진행해보니 ê·¸ë ‡ì§€ 않네요ㅜㅜ ê´€ë ¨ ë‚´ìš©ì�€ ì•Œê³ ìžˆì–´ë�„ 처ì�Œ C를 ì ‘í•˜ëŠ” 새내기들ì—�게 어떻게 설명해야 좋ì�„ì§€ ìƒ�ê°�í•´ë´�ì•¼ê² ì–´ìš”. ì�´ì „까지는 사실 êµ�수님 수업ì�´ 새싹 ì§„ë�„보다 조금씩 앞서나가서 수업ì�„ 보충하는 ì‹�으로 진행했ë�˜ 것 ê°™ì�€ë�° ì�´ë²ˆ í•´ì—” ê·¸ë ‡ì§€ 않다는 것ì�„ 미리 ê³ ë ¤í•˜ì§€ ëª»í–ˆìŠµë‹ˆë‹¤ã… ã…
- 1주차ì—�는 수업시간ì—� í–ˆë�˜ 간단한 Hello Worldëž‘ 간단한 ì—°ì‚°ê³¼ assert함수ì—�대해서 ë°°ìš°ê³ ì�‘용해 보았다. 수업시간ì—�í–ˆë�˜ C공부ì—� ìƒ�ê²¼ë�˜ ì�˜ë¬¸ë“¤ì�„ ìž�세하게 다 알 수 있어서 좋았다. Cê°€ 한참막막해보였는ë�° 새싹êµ�실 첫시간ì—� í�¬ë§�ì�´ìƒ�겼다. 다ì�Œì‹œê°„ì—�ë�„ ë§Žì�´ ë°°ìš°ê³ ê°”ìœ¼ë©´ ì¢‹ê² ë‹¤. - 김연ì„�
- C언어를 처ì�Œìœ¼ë¡œ 공부했어요 ã…Žã…Ž ê³ ê¸‰ì–¸ì–´ ì €ê¸‰ì–¸ì–´?? ì—� 대해서 ë°°ì› ê³ ë‹¤ë¥¸ 언어들ì—�대해서ë�„ 간단히 들었다. ê·¸ë¦¬ê³ ë³€ìˆ˜ì™€ ìž�료형ì—�대해서ë�„ ë°°ì› ì–´ìš”. 너무 ì‹ ê¸°í–ˆì–´ìš” 처ì�Œìœ¼ë¡œ C를 공부해ë´�서 ã… ã… .,... ìž�ëž‘ì�€ì•„니지만.. 앞으로 배울거 ìƒ�ê°�하면 너무기대ë�˜ìš” ã…Žã…Ž ì œê°€ 복습ì�„ 잘 안해서 ã… ã… ê±±ì •ì�´ ë�˜ì§€ë§Œ 앞으로 ìµœì„ ì�„다해!! 복습 해올께요 - ì�´ìŠ¹ì—´
3.1. 공부한 것 ¶
- 위키 사용하기
- 후기 쓰기
- 지난시간 복습
- ì „ì²˜ë¦¬ê¸°
- #include < >
- #include " "
- ì „ì²˜ë¦¬ê¸°ê°€ ìž‘ë�™í•˜ëŠ” ë°©ì‹�
- #include < >
- myheader.h
}
- myprog.c
int main {
return 0;
#include "myheader.h"
3.2. 후기 ¶
- 사실, ëŠ�낌, ë°°ìš´ ì �, 앞으로ì�˜ 계íš�ì�„ 넣어 작성해주세요.
- ë‘�번째로 c프로그래ë°�ì�„ ë°°ì› ìŠµë‹ˆë‹¤! 피드백ì�„ 좀 늦게쓰게ë�¬ìŠµë‹ˆë‹¤. ì €ë²ˆì‹œê°„ì—�는 ì „ì²˜ë¦¬ê¸°ì—� 대해서 ë°°ì› ìŠµë‹ˆë‹¤ 컴파ì�¼ ì „ì—� ì�½ì–´ì£¼ê¸° 때문ì—� ì „ì²˜ë¦¬ê¸°ë�¼ê³ 합니다. 우리가 ì�¨ë³¸ê±´ #include 와 #define 입니다 ê·¸ë¦¬ê³ ë³€ìˆ˜ì�´ë¦„으로 ì‚¬ìš©í• ìˆ˜ 있는것들ì�„ ë°°ì› ìŠµë‹ˆë‹¤. í•™êµ� 수업ì�´ 너무 ì–´ë ¤ì›Œì„œ.. 열심히 í•˜ë ¤ê³ í•©ë‹ˆë‹¤!!.. -ì�´ìŠ¹ì—´-
- ì•„ì�´ìŠ¤ë¸Œë ˆì�´í�¬ë¥¼ 너무 오래한것같아서 조금 ì•„ì‰¬ì› ì–´ìš”ã… ã… . ë³µìŠµí•˜ê³ ìˆ˜ì—…í•˜ê³ ê·¸ëŸ¬ëŠ”ê±° ì •ë§� 괜찮았는ë�° 1시간밖ì—�안해서 ì•„ì‰¬ì› ì–´ìš”ã… ã… . ì •ë§� êµ�수님한테 듣는 수업ì—� 비해서 ì—„ì² ì‰¬ìš°ì…”ì„œ ì‰½ê³ ìž¬ë°Œê²Œ ë°°ìš°ê³ ìžˆì–´ìš” ã…Ž_ã…Ž. intí•˜ê³ char, ì •ìˆ˜,변수 그거를 ì œê°€ 다 까먹어서 다시 한번 ì§‘ì—�서 한번 í•´ë´�야댈것같아요 ã… ã… . 앞으로ë�„ ì�´ë ‡ê²Œë§Œ ë°°ì› ìœ¼ë©´ ì¢‹ê² ì–´ìš¬ã…‹ã…‹ã…‹. 누나ê°�ìž�ì¹©ë¨¹ê³ ì‹¶ì–´ìš” í�¬í�¬. -김연ì„�-
- ì•„ì�´ìŠ¤ë¸Œë ˆì�´í‚¹ì�„ ì œê°€ 참여하며 진행하다보니 시간 ì œí•œì�„ 못 해서 너무 ë§Žì�€ 시간ì�„ ì�¼ìŠµë‹ˆë‹¤. 다ì�Œë¶€í„°ëŠ” 시간ì�„ ë§Žì�´ ì“°ì§€ 않는 ì•„ì�´ìФ ë¸Œë ˆì�´í‚¹ì�„ í•´ì•¼ê² ì–´ìš”. 5피ì—�서 진행했는ë�° 컴퓨터가 너무 안 좋아 ë¬¸ì œë„¤ìš”. 다ì�Œë²ˆì—” 다른 ê³³ì—�서 ì§„í–‰í•˜ê² ìŠµë‹ˆë‹¤. - 김수경
4.1. 공부한 것 ¶
- 연산�
- ì‚°ìˆ ì—°ì‚°ìž�
- ë‹¤í• ì—°ì‚°ìž�
- ë‹¨í• ì—°ì‚°ìž�
- ë‹¤í• ì—°ì‚°ìž�
- 논리 연산�
- 비트 연산�
- 조건 연산�
- ì‚°ìˆ ì—°ì‚°ìž�
4.2. 후기 ¶
- ì €ë²ˆì£¼ì—� 한시간 ë¹ ì ¸ì„œ ì €ëŠ” 오늘 ë‘�번째 새싹êµ�실 수업ì�´ì—ˆì–´ìš”. 오늘ì�€ ì—°ì‚°ìž�ì—� 대해서 ë°°ì› ëŠ”ë�° 한번 배워서는 다 외우기는 힘들꺼 같았어요. 벌ì�¨ 다외울 필요는 ì—†ê³ ê³„ì†� 쓰다보면 외워질거ë�¼ëŠ” ë§�씀ì—� 그래ë�„ 맘ì�´ 놓였어요. ê·¸ë¦¬ê³ ì˜¤ëŠ˜ 새로운 ì• ê°€ 한명 들어왔는ë�° 걔는 분위기를 ë§�치는거 같아요. - 한광운 -
- 새싹êµ�실ì�„ 처ì�Œë“¤ì—ˆëŠ”ë�° 대학ìƒ�활 한달만ì—� ì œëŒ€ë¡œ ë�œ 수업ì�„ 들ì�€ ëŠ�낌입니다. 오늘 ë§Žì�€ 것ì�„ ë°°ìš´ 것 같습니다. 2시간ë�™ì•ˆ 수업들었는ë�° 딱히 수업ì�´ 긴거 같진 ì•Šì•˜ê³ ìš” 재밌었어요 printfëž‘ assert ë�„ 처ì�Œ ë°°ì› ê³ C언어 시간ì—� 하나ë�„ 알아듣지 못한 것ì�„ 여기서 ë§Žì�´ ë°°ìš°ê³ ê°€ë„¤ìš” 앞으로 복습ë�„í•˜ê³ ì˜ˆìŠµ?ì�€ 쫌힘들어ë�„ 복습ì�€ ì² ì €ížˆ 해서 C언어를 ìž˜í•˜ê³ ì‹¶ì–´ìš”~~~~~~-오ìƒ�준-
- 세번째 c프로그래ë°�수업 새싹êµ�실ì�„ 했습니다. ì—°ì‚°ìž�ì—� 대해서 ë°°ì› ìŠµë‹ˆë‹¤. ì—°ì‚°ìž�는 사칙연산ì�´ëž‘ 나머지를 구하는거등ì�´ ìžˆì—ˆê³ , assert를 ì�´ìš©í•´ì„œ 확ì�¸í•´ë³´ë©´ì„œ & 나 | 등 ë°°ìš°ê³ printfì—� 대해서ë�„ ë°°ì› ì–´ìš” ë‚´ì�¼ì�€ 수업ì�´ ì—†ë‹¤ê³ í•˜ë‹ˆ 오늘 한것ì�„ 복습ì�„ 열심히 í•˜ê² ìŠµë‹ˆë‹¤~! ì �ì � ìž˜í• ìˆ˜ 있ì�„거같다는 마ì�Œì�´ 드네요 . -ì�´ìŠ¹ì—´-










