[[TableOfContents]] == 2011ë…„ 새싹êµì‹¤ == * ["새싹êµì‹¤/2011/A+"] * [새싹êµì‹¤/2011/AmazingC] * [새싹êµì‹¤/2011/GGT] * [새싹êµì‹¤/2011/Noname] * [새싹êµì‹¤/2011/Pixar] * [새싹êµì‹¤/2011/Temp] * [새싹êµì‹¤/2011/å¸é«˜] * [새싹êµì‹¤/2011/ë°ë¯¸ì•ˆë°˜] * [새싹êµì‹¤/2011/ë¬´ì „ì·¨ì‹] * [새싹êµì‹¤/2011/쉬운것같지만쉬운반] * [새싹êµì‹¤/2011/ì”¨ì–¸ì–´ë°œì „] * [새싹êµì‹¤/2011/ì•žë°˜ë’·ë°˜ê·¸ë¦¬ê³ Appë°˜] == 새싹 êµì‹¤ ê°€ì´ë“œë¼ì¸ == 새싹 êµì‹¤ ê°€ì´ë“œë¼ì¸ì€ ë” ë‚˜ì€ ìƒˆì‹¹ êµì‹¤ì„ 만들기 위해 ZeroPageê°€ 추천하는 방법입니다. ê°•ì œëŠ” 아니지만 ì„ ìƒë‹˜ë“¤ê»˜ì„œëŠ” ê·¸ ì˜ë¯¸ë¥¼ ìƒê°í•´ë³´ì‹œê³ ë”°ë¼ì£¼ì‹œë©´ ê°ì‚¬í•˜ê² 습니다. === 진행 시간 === 너무 ì§§ì€ ì‹œê°„ë™ì•ˆ 진행한다면 가르ì³ì¤„ 수 있는 ê²ƒì´ ì 습니다. 그러니 * í•œ ì£¼ì— ë‘시간 ì´ìƒ 진행해주세요. * ì´ 8회 ì´ìƒ 진행해주세요. === 테스트 === ë‚´ê°€ ì§ ì½”ë“œë¥¼ ì§ì ‘ ì¶œë ¥ì„ í†µí•´ 확ì¸í•˜ëŠ” ê²ƒì€ ë¶„ëª… ë§¤ë ¥ì ì¸ ì¼ìž…니다. 그러나 ì²˜ìŒ ìµížŒ 코딩 ìŠµê´€ì€ ë²„ë¦¬ê¸° 매우 ì–´ë µìŠµë‹ˆë‹¤. ë§Žì€ í•™ìƒë“¤ì´ ì²˜ìŒ í”„ë¡œê·¸ëž˜ë°ì„ ë°°ìš°ë©° printf 함수를 사용하여 코드를 ê²€ì¦í•˜ëŠ” ìŠµê´€ì„ ë“¤ìž…ë‹ˆë‹¤. ê·¸ ë•Œë¬¸ì— ìƒë‹¹ìˆ˜ì˜ ì¡¸ì—…í• ë•Œê¹Œì§€ 테스트보다는 ì§ì ‘ 눈으로 확ì¸í•˜ëŠ” ê²ƒì„ ì„ í˜¸í•©ë‹ˆë‹¤. ê·¸ëŸ°ë° ìž‘ì„±í•œ 코드가 잘 ëŒì•„가는지 알기 위해 ì§ì ‘ 눈으로 확ì¸í•´ì•¼ë§Œ 하는 ê²ƒì€ ë§¤ìš° ë§Žì€ ë¬¸ì œê°€ 있습니다.(ì´ê²ƒì— 대해서 ë” ì ìžë©´ ì •ë§ ê¸¸ì–´ì§ˆí…Œë‹ˆ ì¼ë‹¨ ì´ íŽ˜ì´ì§€ì—” ì 지 ì•Šê² ìŠµë‹ˆë‹¤.) * í•™êµ ìˆ˜ì—…ì—ì„œ 사용하기 ë•Œë¬¸ì— printf 함수를 ì†Œê°œí• í•„ìš”ëŠ” 있습니다. 그러나 새싹êµì‹¤ì—ì„œ 실습한 ì½”ë“œë“¤ì„ ê²€ì¦í•˜ê¸° 위해 매번 printf를 사용하는 ê²ƒì€ ê¶Œìž¥í•˜ì§€ 않습니다. * ì¶œë ¥ì„ í†µí•œ 확ì¸ë³´ë‹¤ëŠ” 테스트를 통한 확ì¸ì„ ìœ ë„해주세요. * 테스트는 [http://winapi.co.kr/clec/reference/assert.gif assert]함수를 통해 간단히 만들 수 있습니다. * 혹시 assert를 ì‚¬ìš©í• ì¤„ ëª¨ë¥´ì‹ ë‹¤ë©´, ê·¸ë¦¬ê³ í…ŒìŠ¤íŠ¸ë¼ëŠ” 게 무엇ì¸ì§€ 잘 ê°ì´ 안 ì˜¤ì‹ ë‹¤ë©´ [김수경]ì—게 ë„ì›€ì„ ìš”ì²í•´ì£¼ì„¸ìš”. === 피드백 === í”¼ë“œë°±ì€ ê·€ì°®ê²Œ 하기 위한 ê´€ë¦¬ì˜ ìˆ˜ë‹¨ì´ ì•„ë‹ˆë¼ ê° ë°˜ì´ ë§¤ 시간마다 ë” ì¦ê²ê³ ìœ ìµí•œ ìˆ˜ì—…ì„ ì§„í–‰í•˜ê³ , ë‹¤ìŒ í•´ 새싹 êµì‹¤ì—ì„œë„ ì´ë¥¼ ì°¸ê³ í•˜ê¸° 위한 기ë¡ìž…니다. * ''좋았어요.''만 ì 힌 í”¼ë“œë°±ì„ ë³´ê³ ë” ì¢‹ì€ ìˆ˜ì—…ì„ ì¤€ë¹„í•˜ê¸°ëŠ” ì–´ë µê² ì£ ? ì˜ë¯¸ìžˆëŠ” í”¼ë“œë°±ì„ ë‚¨ê¸°ê¸° 위해 * í•™ìƒë“¤ì—게 í”¼ë“œë°±ì´ ê°€ì§€ëŠ” ì˜ë¯¸ë¥¼ 설명해주세요. * í•™ìƒë“¤ì—게 F4(ThreeFs + FutureActionPlan) í˜¹ì€ FiveFsì— ëŒ€í•´ ì„¤ëª…í•˜ê³ ì´ë¥¼ 지키ë„ë¡ í•´ì£¼ì„¸ìš”. * í•™ìƒë“¤ì´ 피드백 ìž‘ì„±ì„ ì–´ë ¤ì›Œí•œë‹¤ë©´ ì„ ìƒë‹˜ì´ 구체ì ì¸ ì§ˆë¬¸ì„ ë˜ì§€ëŠ” ê²ƒë„ ì¢‹ìŠµë‹ˆë‹¤. === 위키 === 위키는 새내기들ì—게 ë‚¯ì„ í™˜ê²½ì´ì§€ë§Œ 사용하기 ì „í˜€ ì–´ë µì§€ ì•Šê³ , ë‚´ìš©ì´ ìŒ“ì´ë©´ 게시íŒì— 비해 ë‚´ìš©ë“¤ì„ ì°¾ì•„ë³´ê¸° 훨씬 좋답니다. * 위키를 사용하기 ì–´ë µê²Œ ëŠë‚€ë‹¤ë©´ 그건 ìµìˆ™í•˜ì§€ 않기 때문ì´ì˜ˆìš”. 함께 ì¨ë³´ëŠ” ì‹œê°„ì„ ë§ˆë ¨í•´ì£¼ì„¸ìš”. * ìƒˆë‚´ê¸°ë“¤ì´ ìœ„í‚¤ ë¬¸ë²•ì„ ì²˜ìŒë¶€í„° ìµížˆê¸°ëŠ” ì–´ë µìŠµë‹ˆë‹¤. ì„ ìƒë‹˜ì´ ë¨¼ì € ìœ„í‚¤ì— ë‚´ìš©ì„ ìž‘ì„±í•˜ì—¬ í•™ìƒë“¤ì´ ì°¸ê³ í• ìˆ˜ 있ë„ë¡ í•´ì£¼ì„¸ìš”. * 위키를 ë” ìœ ìš©í•˜ê²Œ 사용하기 위해 ì§€ì¼œì•¼í• ê²ƒë“¤ì´ ìžˆìŠµë‹ˆë‹¤. ê° ë°˜ 페ì´ì§€ë¥¼ 만드실때 페ì´ì§€ ì´ë¦„ì€ '''새싹êµì‹¤/2011/ë°˜ì´ë¦„''' 으로 만들어주세요. * / ì•„ëž˜ì— ì“°ë©´ 하위 페ì´ì§€ë¼ëŠ” ì˜ë¯¸ê°€ 있습니다. 즉, ''새싹êµì‹¤/2011''ì€ ''새싹êµì‹¤''페ì´ì§€ì˜ 하위 페ì´ì§€ì´ê³ ''새싹êµì‹¤/2011/새싹반''ì€ ''새싹êµì‹¤/2011''페ì´ì§€ì˜ 하위 페ì´ì§€ê°€ ë©ë‹ˆë‹¤. * ê° ë°˜ ì´ë¦„ ì•„ëž˜ì— ë‚ ì§œë³„ë¡œ 하위페ì´ì§€ë¥¼ ë§Œë“œì…”ë„ ì¢‹ê³ ë°˜ 페ì´ì§€ì— ì œëª©ìœ¼ë¡œ ë‚ ì§œë¥¼ 분류하여 ìž‘ì„±í•˜ì…”ë„ ì¢‹ìŠµë‹ˆë‹¤. * 위키 페ì´ì§€ë¥¼ 어떻게 ì¨ì•¼í• 지 ëª¨ë¥´ê² ë‹¤ë©´ ìœ„í‚¤ì˜ ë‹¤ë¥¸ 스터디 페ì´ì§€ë¥¼ ì°¸ê³ í•˜ì‹œê±°ë‚˜ [김수경]ì—게 물어보세요. * 위키 문법 ì—°ìŠµì€ WikiSandBoxì— í•´ì£¼ì„¸ìš”. === íšŒê³ === íšŒê³ ë¥¼ 통해 매번 ê·¸ë‚ í–ˆë˜ ê²ƒì„ ëŒì•„ë´„ìœ¼ë¡œì¨ ë°°ìš´ ê²ƒì„ ë” ìž˜ ê¸°ì–µí• ìˆ˜ ìžˆê³ í•™ìƒë“¤ì´ í”¼ë“œë°±ì„ ìž‘ì„±í•˜ê¸°ë„ ë” ìˆ˜ì›”í•´ì§‘ë‹ˆë‹¤. * 매 ìˆ˜ì—…ì´ ë나면 3~5ë¶„ì •ë„ ê°„ë‹¨ížˆ ê·¸ ë‚ ìˆ˜ì—…ì„ ëŒì•„보는 ì‹œê°„ì„ ê°€ì ¸ì£¼ì„¸ìš”. * 거창한 íšŒê³ ë¥¼ 하실 필요는 없습니다. * 간단히 ëŒì•„가면서 ì„ ìƒë‹˜ê³¼ í•™ìƒë“¤ì´ ê·¸ë‚ ì˜ ì†Œê°ì„ ë§í•˜ëŠ” ì •ë„만 ë˜ì–´ë„ 괜찮습니다. * 하지만 ë” ì¢‹ì€ íšŒê³ ë¥¼ ì§„í–‰í•˜ê³ ì‹¶ìœ¼ì‹œë‹¤ë©´ ì±…ìž¥ì— ìžˆëŠ” ì• ìžì¼íšŒê³ ì±…ì„ ì½ì–´ë³´ì‹œê±°ë‚˜ [김수경], [서지혜]ì—게 ë„ì›€ì„ ìš”ì²í•´ì£¼ì„¸ìš”. == 새싹 êµì‹¤ ì§€ì› ë°©ì¹¨ == 새싹 êµì‹¤ ì§€ì› ë°©ì¹¨ì˜ ê¸°ë³¸ì€ '''새싹 êµì‹¤ì„ 열심히 ì§„í–‰í•˜ê³ , ZeroPageì˜ ë°œì „ì— ê¸°ì—¬í•œë‹¤ë©´ ê·¸ì— ëŒ€í•´ 지ì›'''하는 것입니다. * 위키 가꾸기 : 가장 쉬운 기여 방법 * 피드백 * ê°€ì´ë“œë¼ì¸ì˜ 피드백 í•ëª©ì„ 참조하여 작성해주시면 ë©ë‹ˆë‹¤. * 올해 새싹 êµì‹¤ 지ì›ì€ 기본ì 으로 피드백 개수를 세어 지ì›í•©ë‹ˆë‹¤. * 공부한 ë‚´ìš© ì •ë¦¬í•˜ê¸° * ê° ë°˜ 페ì´ì§€ì— 매번 공부한 ë‚´ìš©ì„ ì •ë¦¬í•´ì£¼ì„¸ìš”. ì¼ì • 기간 별로 가장 잘 ì •ë¦¬í•œ ë°˜ì„ ë½‘ì•„ 지ì›í•©ë‹ˆë‹¤. * 다른 ë°©ë²•ë„ í™˜ì˜í•©ë‹ˆë‹¤. * 예를 들어 새싹 êµì‹¤ì„ 통해 ë°°ìš´ ê²ƒë“¤ì„ ZeroPage ì •ëª¨ì—ì„œ ê³µìœ í•˜ì…”ë„ ì¢‹ìŠµë‹ˆë‹¤. * í˜¹ì€ ìƒˆì‹¹ êµì‹¤ì—ì„œ 진행한 프로ì íŠ¸ì˜ ì†ŒìŠ¤ë¥¼ 공개하는 ê²ƒë„ ì¢‹ìŠµë‹ˆë‹¤. * 새싹 êµì‹¤ì„ 진행하면서 ì˜ìƒìœ¼ë¡œ ì°ì–´ ê³µìœ í•˜ëŠ” ê²ƒë„ ì¢‹ìŠµë‹ˆë‹¤. * ì´ ì™¸ì—ë„ ì—¬ëŸ¬ë¶„ì´ ìƒê°í•˜ì‹¤ 수 있는 새ë¡ê³ 재밌는 방법으로 새싹 êµì‹¤ì˜ ë‚´ìš©ì„ ê³µìœ í•´ì£¼ì„¸ìš”. * 게임ì—ì„œ 우승하기 * ëª¨ë“ ë°˜ 새싹 ì„ ìƒë‹˜ê³¼ í•™ìƒë“¤ì´ í•œìžë¦¬ì— 모ì´ëŠ” ë‚ ì„ ë§ˆë ¨í• ì˜ˆì •ìž…ë‹ˆë‹¤. ì´ ë‚ ì§„í–‰í•œ 게임ì—ì„œ 우승한 ë°˜ì€ ì¶”ê°€ì ì¸ ì§€ì›ì„ 받으실 수 있습니다. == ì°¸ê³ ìš© 커리í˜ëŸ¼ == * ì†ë´‰ìˆ˜ êµìˆ˜ë‹˜ ìˆ˜ì—…ì˜ ì»¤ë¦¬í˜ëŸ¼ì„ 기반으로 작성ë˜ì—ˆìŠµë‹ˆë‹¤. * 커리í˜ëŸ¼ ê°€ì´ë“œë¼ì¸ì€ ì°¸ê³ ë° ì˜ˆì‹œìš©ìœ¼ë¡œ 사용하며, í‰ê°€ì™€ëŠ” 무관합니다. * ëª¨ë“ ì„ ìƒë‹˜ì´ 따를 필요는 없습니다. ë§‰ë§‰í•˜ì‹ ì„ ìƒë‹˜ë“¤ì€ ì°¸ê³ í•´ì£¼ì„¸ìš”:) ||주차||ë‚´ìš©|| ||1||í™ë³´ ë° ë°˜ 편성|| ||<|2>2||강사 ë° í•™ìƒ ì‚¬ì „ 미팅(시간 최종 ì¡°ì •)|| ||ë°˜ 편성|| ||3||computer scienceì˜ ê¸°ì´ˆì ì¸ ë‚´ìš©: ê° íŒŒíŠ¸ì˜ ì—í• , programì˜ ì‹¤í–‰ì›ë¦¬, software(layer 활용), complier와 interpreter ì—í• í”„ë¡œê·¸ëž˜ë° ë‹¨ê³„(code 작성->compile->link->generating .exe file) Cì–¸ì–´ì˜ ê¸°ì´ˆì ì¸ ë‚´ìš©: 장ì ê³¼ 단ì ì— ëŒ€í•´ì„œ 설명(ì´ë¡ ì ì¸ ë‚´ìš©) header file, source file, resource file ê°œë… ì„¤ëª… stdio.h: printf, scanf function Hello world 작성 constant/variable->variable: 논리회로와 연관시키면 ì€ê·¼ížˆ 편함 redirection|| ||4||operator: arithmetic operator bitwise operator logical operator, relational operator type casting shorthand operator, operator precedence increment/decrement, postfix/prefix control structure: if-else switch while, do-while, for: 서로 바꿔서 ì¨ë³´ë„ë¡(피드백 필수) nested roop infinite loop, break/continue dangle else problem ê³¼ì œ: 별ì°ê¸°|| ||5||function variable: global, local, static, stack overflowë„ ì„¤ëª… void type call by value mechanism|| ||6||실습: ë‹¬ë ¥ì„ í•˜ë˜ sortingì„ í•˜ë˜ ì•Œì•„ì„œ í• ê²ƒ ê°€ì´ë“œë¼ì¸ ì¶”í›„ì œê³µ|| ||7||ì¤‘ê°„ê³ ì‚¬ 대비|| ||8||ì¤‘ê°„ê³ ì‚¬|| ||9||array: declaration initialization multi-dimension array|| ||10||pointer: ê°œë… operator address pointer arithmetic array와 pointerì˜ ê´€ê³„|| ||11||dynamic allocation: string: string.h string I/O|| ||12||structure typedef enum file I/O macro, pre-processor|| ||13||<|2>실습(강사재량) ê°€ì´ë“œë¼ì¸ ì¶”í›„ì œê³µ|| ||14|| ||15||기ë§ê³ 사 대비| |- ||16||기ë§ê³ 사|| ---- * ë” ì¢‹ì€ ì»¤ë¦¬í˜ëŸ¼ì„ 만들기 위한 ì˜ê²¬ë„ 환ì˜í•©ë‹ˆë‹¤. 커리í˜ëŸ¼ì„ ê°œì„ í• ì•„ì´ë””ì–´ê°€ 있으시면 ì•„ëž˜ì— ì 어주세요. ---- [새싹êµì‹¤]