01ì�´ìƒ� ì§„í–‰ìƒ�황 후기 ¶
강사/ì§„í–‰ìž�들ì�˜ 후기 페ì�´ì§€ìž…니다. ì�´ ë˜�한 ThreeFs 를 ìƒ�ê°�하기 ë°”ëž�니다. 오늘ì�˜ 글들ì�´ 다ì�Œë‚ , ë˜�는 ë‚´ë…„ì—� ì“°ì�¼ê²ƒìž„ì�„ ìƒ�ê°�하시길. ê·¸ë‚ ìž�ì‹ ì�´ í–ˆë�˜ ì�¼ë“¤ (ë˜�는 다른 사람ì�´ í–ˆë�˜ ì�¼ë“¤)ì�„ 확ì�¸í•˜ê³ , ê·¸ì—� 대해서 무엇ì�´ 잘ë�˜ì—ˆëŠ”ì§€, 왜 잘ë�˜ì—ˆëŠ”ì§€, 무엇ì�´ 잘 안ë�˜ì—ˆëŠ”ì§€, 왜 안ë�˜ì—ˆëŠ”ì§€ë¥¼ 확ì�¸í•˜ê³ , 앞으로ì�˜ 대안ì�„ ìƒ�ê°�í•´ë³´ë�„ë¡� 작성합시다.
금요ì�¼ ¶
- 네트워� 세미나 + TCP/IP ��� 보기. (http://edu.hackerslab.com/home/html/temp/movie.htm)
- 목요ì�¼ì�˜ RandomWalk2 ì—� 대해서 다시 CRC ë””ìž�ì�¸ 세션과 구현시간ì�„ ê°€ì ¸ë³´ì•˜ë‹¤. (ScheduledWalk/재니&ì˜�ë�™, ScheduledWalk/ì°½ì„&ìƒ�ê·œ) ì�´ë²ˆì—�는 ì‹ ìž…íšŒì›�팀과 기존회ì›�팀으로 나누어서 ë””ìž�ì�¸ 세션ì�„ ê°€ì§€ê³ , 팀별로 구현ì�„ 하였다. (ì‹ ìž…íšŒì›� 팀ì—�서ì�˜ í�´ëž˜ìФ 구현ì—�서는 1002ê°€ 중간 Support)
ëŠ�ë‚€ì � ¶
- 남훈아 ìˆ˜ê³ í–ˆë‹¤. 후배들ì—�게는 당근 ì–´ë ¤ì› ê² ì§€ë§Œ, ê°œì�¸ì �으로는 ìœ ì�µí–ˆë�˜ì§€ë�¼; ^^; traceroute ì�˜ ì›�리 설명ì�€ ì •ë§�; TCP/IP ë�™ì˜�ìƒ�ì�„ ë¨¼ì €ë³´ì—¬ì£¼ëŠ”ê²Œ ë�” ì‰¬ì› ì�„ë ¤ë‚˜ 하는 ìƒ�ê°�ë�„.
- ì�¼ìš”ì�¼, ê·¸ë¦¬ê³ ëª©ìš”ì�¼, 금요ì�¼ ë�™ì•ˆ 지겹ë�„ë¡� 풀었ì�„것 ê°™ì�€ RandomWalk ê°€ ì�´ë ‡ê²Œ 다양한 모습ì�„ 보여주었다는 ì �ì—�ì„ ê¼ í‘¸ëŠ” ë¬¸ì œ 수가 중요하지 않다ë�¼ëŠ” ì �ì�„ í™•ì‹ ì‹œì¼œì£¼ì—ˆë‹¤.
- CRC ë””ìž�ì�¸ 세션때 후배들ë�¼ë¦¬ 대화하면서 ë””ìž�ì�¸í•˜ëŠ” 모습ì�„ 보았다. 목요ì�¼ë‚ 창준ì�´í˜•ê³¼ 1002ê°€ 했었ë�˜ 때ì—� ì–¼í•� 지나갔ì�„ì§€ë�„ 몰ëž�ì�„ 'ì�´ 스펙ì—�서 명사ì—� 해당ë�˜ëŠ” 것들ì�€ 어떤것ì�´ì˜€ì£ ?' ë�¼ëŠ” ë§�ì�„ 기억하며 대화중ì—� 언급하는 모습ì�„ ë³´ë©° 보람ì�„ ëŠ�껴본다.
- 마지막 ë‚ ì—� 온 사람ì�´ 3명. ê·¸ë¦¬ê³ ë¬¸ì œë¥¼ 푸는ë�° 참여한 사람ì�´ 2명 ë°–ì—� 안남았다는 ì �ì�€ ë�°ë¸”ìŠ¤ìº í”„ë¥¼ 준비한 사람들ì�„ ì¢Œì ˆí•˜ê²Œ 한다. 그나마 한편으로 기뻤ë�˜ ì �ì�€, 아침 7시가 ë�˜ë�„ë¡� 컴퓨터 하나를 ë‘�ê³ ì„œë¡œ 대화를 하며 RandomWalk를 만들어가는 모습ì�„ 구경했다는 ì �. ê·¸ 경험ì�´ 어떻게 기억ë� ì§€ ê¶�금해진다.
- í™”ì�´íЏ 보드 - 목요ì�¼ 세미나 ì�´í›„ í™”ì�´íŠ¸ë³´ë“œë¥¼ 5층 피시실ì—� 그냥 ë‘�었다. 처ì�Œì—” ë“¤ê³ ê°ˆê¹Œ 했었다가 귀찮아서 ë‘�었는ë�°, 중간ì—� 후배가 ì–´ì œ ë°°ìš´ ë‚´ìš©ì—� 대해 질문했ì�„ 때 '오. 마침 í™”ì�´íŠ¸ë³´ë“œê°€ 있네?' ì–´ì œ 했었ë�˜ 방법으로 ì �어나가면서 편리함ì�„ ëŠ�꼈다.
게다가 피시실ì—� 서 있는중 중간중간 ì•„ì�´ë””ì–´ê°€ ë– ì˜¤ë¥¼ë•Œ í™”ì�´íŠ¸ë³´ë“œë¥¼ ì³�ë‹¤ë³´ê³ ìžˆë…¸ë‚˜ë‹ˆ ë‚´ìš© 없는 빈 보드를 가만히 ë‘�ê³ ì‹¶ì–´ì§€ì§€ 않는다. ì†�ì�´ ê·¼ì ˆê·¼ì ˆí•´ì§€ë�„ë¡� ì�¼ì¢…ì�˜
ì–´í�¬ë�˜ìŠ¤ë¥¼ ì œê³µí•œë‹¤ê³ í• ê¹Œ. ì¹ íŒ�과는 다르게 ì†�ë�„ 잘 안ë�”러워진다.
피시실ì—� 컴퓨터만 바꿀 것ì�´ 아니ë�¼, í™”ì�´íŠ¸ë³´ë“œë¥¼ 놓는 것ë�„ 좋ì�€ 피시실 환경ì�„ ì œê³µí•˜ëŠ”ë�° ë�„움ì�„ 주리ë�¼ ìƒ�ê°�한다. (ê³¼ 사무실ì—�서 디지털 ì¹´ë©”ë�¼ë¥¼ 빌릴 수 있다면 ë�”ë�”ìš± ì¢‹ê² ë‹¤. í™”ì�´íŠ¸ë³´ë“œë¡œ ì•„ì�´ë””어를 ì �ê³ , 디지털 ì¹´ë©”ë�¼ë¡œ ì°�어서 바로 ì˜¬ë¦¬ê³ ..)
- me too-- �민
êµ�훈 ¶
- 세미나나 스터디를 ì¤€ë¹„í• ë•Œ 앞 세미나ì�˜ í��름ì�´ ì—°ê²°ë�˜ì—ˆì�„ 경우 ê·¸ ì§„í–‰ì�´ ë�” 쉽다. 앞ì—�서ì�˜ 세미나 ë‚´ìš©ì�„ ì�´ìš©í•˜ì—¬ 설명하면 강사나 학습ìž�나 서로 시간ë‚비를 줄ì�¼ 수 있으니까. 추후 ì�´ëŸ¬í•œ 세미나 준비를 í• ë•Œ ê·¸ 체계성ì�„ ê³ ë ¤í•´ì•¼ í• ê²ƒì�´ë‹¤.
목요ì�¼ ¶
한ì�¼ ¶
ì�´ë²ˆ 세미나ì�˜ ë¶€ì œë¥¼ 단다면 "우리는 어떻게 ì‚¬ê³ í•˜ê³ ì–´ë–¤ ê³¼ì •ìœ¼ë¡œ 프로그래ë°� 하는가" ì •ë�„ê°€ ë� 것ì�´ë‹¤. 지금 í•™ìƒ�들ì�˜ 프로그래ë°� ê³¼ì •ê³¼ ì‚¬ê³ ê³¼ì •ì�„ 밖으로 ë�„ì§‘ì–´ 내어서 함께 ê´€ì°°í•˜ê³ , 함께 ë…¼ì�˜í• 수 있ë�„ë¡� í–ˆê³ , ë�™ì‹œì—� ì„ ë°°/ì „ë¬¸ê°€ë“¤ì�˜ ì‚¬ê³ ê³¼ì •ê³¼ 프로그래ë°� ê³¼ì •ì�„ ì§�ì ‘ 보여주어서 ê·¸ ì°¨ì�´ë¥¼ ëŠ�ë�¼ê³ , 거기서 학습ì�´ ì�¼ì–´ë‚˜ë�„ë¡� 했다.
우리는 ìˆ˜í•™ë¬¸ì œì—� 대해 달랑 답만 달아놓으면, ì„¤ë ¹ 답ì�´ ë§žë�”ë�¼ë�„ "ê³¼ì •ì�´ 없다"ê³ ë¬¸ì œë¥¼ 틀리기ë�„ 한다. 프로그램ì�€ 최종ì �ì�¸ "답"ì�´ë‹¤. 우리는 ê·¸ 답ì�´ 나오는 ê³¼ì •ì—� 너무ë�„ 무관심하다.
- 세미나
- OOP를 바로 설명하기 ì „ì—� 나ì�˜ 프로그래ë°� ì‚¬ê³ ë°©ì‹�ì�„ ê¹¨ë‹«ê³ , StructuredProgramming ì�˜ 경우와 ObjectOrientedProgramming ì�˜ 경우ì—�는 ì–´ë– í•œì§€, ê·¸ ì‚¬ê³ ë°©ì‹�ì�˜ ì�´í•´ì—� ì´›ì �ì�„ 맞추었다.
- OOP를 바로 설명하기 ì „ì—� 나ì�˜ 프로그래ë°� ì‚¬ê³ ë°©ì‹�ì�„ ê¹¨ë‹«ê³ , StructuredProgramming ì�˜ 경우와 ObjectOrientedProgramming ì�˜ 경우ì—�는 ì–´ë– í•œì§€, ê·¸ ì‚¬ê³ ë°©ì‹�ì�˜ ì�´í•´ì—� ì´›ì �ì�„ 맞추었다.
- ì�¼ë‹¨ 지난시간ì—� 만들었었ë�˜ RandomWalk ì�˜ 스펙ì�„ ìˆ˜ì •í•œ RandomWalk2 를 사람들로 하여금 풀게 한뒤, ê·¸ 중ì—� 완성한 ë‘�명ì�„ 뽑아 (ìƒ�규와 현민) ìž�ì‹ ì�´ 어떻게 프로그래ë°�ì�„ 했는지ì—� 대해 창준ì�´í˜•ì�˜ 진행으로 질답ì�„ 하면서 설명해나갔다. ê·¸ë¦¬ê³ ì½”ë“œë¥¼ 프로ì �터와 노트ë¶�ì�„ ì�´ìš©, ì‹ í”¼ì�˜ ë²½ì—� 비추며 설명하였다. (RandomWalk2/ìƒ�ê·œ, RandomWalk2/현민)
- StructuredProgramming - 창준ì�´í˜•ì�´ ì—사ì �ì�¸ ê´€ì �ì—�서ì�˜ StructuredProgrammingì—� 대해 설명ì�„ 하셨다. ê·¸ 다ì�Œ 1002는 RandomWalk2 ë¬¸ì œì—� 대해서 StructuredProgrammingì�„ ì �용하여 풀어나가는 ê³¼ì •ì�„ 설명해 나갔다. (ì›�래 ì˜ˆì •ì�˜ 경우 StructuredProgramming 으로 RandomWalk2 를 만들어가는 ê³¼ì •ì�„ ìž�세하게 ë³´ì—¬ì£¼ë ¤ê³ í–ˆì§€ë§Œ, 시간관계ìƒ� Prototype ì •ë�„ì—�서 그쳤다)
- ObjectOrientedProgramming - RandomWalk2 ì—� 대해서 창준ì�´í˜•ê³¼ 1002 는 서로 ì�´ì•¼ê¸°ë¥¼ í•´ 나가면서 하나씩 ê°�체들ì�„ 뽑아내가는 ê³¼ì •ì�„ 설명했다. ì�¼ì¢…ì�˜ CRC 카드 세션ì�´ì—ˆë‹¤. ê·¸ëŸ¬ê³ ë‚˜ì„œëŠ” 프로ì �터를 통해, ì§�ì ‘ Prototypeì�„ 만들어 보였다. OOP/OOAD로 ì ‘ê·¼í•˜ëŠ” 사람ì�˜ ì‚¬ê³ ë°©ì‹�ê³¼ 프로그래ë°�ì�˜ ê³¼ì •ì�„ 바로 옆ì—�서 ê´€ì°°í• ìˆ˜ 있었다.
- Python 기초 + ê°�ì²´ ê°€ì§€ê³ ë†€ê¸° 실습 - Gateway ì—�서 Zealot, Dragoon ì�„ 만들어보는 ì˜ˆì œë¥¼ Python Interpreter ì—�서 ìž…ë ¥í•´ë³´ì•˜ë‹¤.
- RandomWalk2 를 ObjectOrientedProgramming 으로 구현하기 - 위ì�˜ Python ê´€ë ¨ 실습ë�™ì•ˆ 1002 는 RandomWalk2 ì—� 대해서 C++ Prototypeì�„ 작성. (RandomWalk2/ClassPrototype) ì�´ë¥¼ 뼈대로 삼아서 RandomWalk2 를 작성해보ë�„ë¡� 실습. 해당 소스ì—� 대한 간략한 설명, 구현ì�˜ 예를 설명. 중간ì—� ê°�체들ì—� 대한 ë�…립ì �ì�¸ 테스트방법ì�„ 설명하면서 assert 문ì�„ ì�´ìš©í•œ UnitTest ì�˜ 예를 보였다.
- 마무리 소ê°� & ì •ë¦¬.
ëŠ�ë‚€ì � ¶
Python으로 ë§Œë“ ìŠ¤íƒ€í�¬ëž˜í”„트 놀ì�´ëŠ” 참가ìž�들ì�´ 무척ì�´ë‚˜ 좋아했다. ë˜� ê·¸ ì§�ì „ì—� Python Interactive Shellì—�서 간단하게 남ìž�, ì—¬ìž�, ì�¸ê°„ í�´ëž˜ìŠ¤ë¥¼ ì§�ì ‘ 만들어 보게 한 것ë�„ 좋아했다. 아주 ì§§ì�€ 시간 ë�™ì•ˆì—� OOPì�˜ "ê°�"ì�„ ëŠ�ë�¼ê²Œ 해주는 ë�° ì�¼ì¡°ë¥¼ í–ˆë‹¤ê³ ë³¸ë‹¤.
ë˜�한, JuNeê³¼ 1002ì�˜ CrcCard 세션ì�„ (마치 주변ì—� 사람ì�´ 없는 듯 ê°€ì •í•˜ê³ ) 보여줬ë�˜ 것ë�„ 좋ì�€ ë°˜ì�‘ì�„ 얻었다(ì›�래는 1002ê°€ 혼ìž� ë¬¸ì œë¥¼ 푸는 ê³¼ì •ì�„ ë³´ì—¬ì£¼ë ¤ê³ í–ˆë‹¤ê°€ JuNeì�´ 보기ì—� ë‘� 사람ì�˜ í˜‘ë ¥ ê³¼ì •ì�„ 보여주는 것ë�„ 좋ì�„ 듯 í–ˆê³ , 분위기가 약간 지루해 지거나 ì³�질 수 있는 ìƒ�황ì�´ì–´ì„œ 중간ì—� 계íš�ì�„ 바꿨다.) ì„ ë°°ë“¤ì�´ ìž�ì‹ ì�´ 풀어놓ì�€ "모범답안"으로서ì�˜ 코드 ìž�체를 보여주는 것ì�€ 했어ë�„ ë¶„ì„�í•˜ê³ ë””ìž�ì�¸í•˜ê³ , 프로그래ë°� 해나가는 ê³¼ì •ì�„ ê±°ì�˜ 보여준 ì �ì�´ 없어서, 그들ì—�게 ì‹ ì„ í•˜ê²Œ 다가간 것 같다.
ë˜�, ë�™ì�¼ ë¬¸ì œë¥¼ 여러번 하는 것ì�˜ êµ�육ì � 효과를 다시금 í™•ì‹ í•˜ê²Œ ë�˜ì—ˆë‹¤. ë‚´ìš©ì�´ ì�´ì–´ì§€ê³ 연계가 ë�˜ë‹ˆ, "현재ì�˜ ì£¼ì œë¥¼ 벗어난 것들ì—� ì—�너지를 ë�œ 소모하면서" ë§Žì�€ 학습ì�´ 가능했다. 최소한 ë¬¸ì œë¥¼ 매번 새로 ì„¤ëª…í•˜ê³ , 그걸 ì�´í•´ì‹œí‚¤ê²Œ 하는 시간ì�€ ì£¼ì œê°€ 바뀔 때마다 ì•„ë‚„ 수 있었다.
참가ìž�들 중 대표로 몇 명ì�˜ 코드를 프로ì �터를 통해 ì§�ì ‘ 보면서 하나 하나 ì§šì–´ 나갔다. ê·¸ 사람ì�´ ì–´ë–¤ 순서로 프로그램ì�„ ë§Œë“¤ì—ˆê³ , ì–´ë–¤ ì�˜ë�„ì—�서 ì�´ê±¸ ì�´ë ‡ê²Œ 했는지. 한 줄 한 줄 ì •ë§� "ë§Žì�€ 것ì�„ 가르ì³�ì£¼ê³ , 배울 수 ìžˆê² ë‹¤" 하는 ìƒ�ê°�ì�´ 들었다. 우리는 "êµ�사/ì •ë‹µì—�게서만 배운다"는 ì‚¬ê³ ì—�서 ìž�ìœ ë¡œì›Œì§ˆ 필요가 있다.
--JuNe
- ì–´ë–¤ 만화ì—�서 ë³´ë©´ 한 스승ì�´ 춤ì�„ ì§€ë�„í• ë•Œ 재현성ì—� 대해 ì�´ì•¼ê¸°í•œë‹¤. '극장ì—� ê°€ë“�ì°¬ 관중들 앞ì—�서, ë‹¹ì‹ ì�€ "오늘ì�€ ì‹ ì�´ 내리지 않았습니다" ë�¼ê³ ì‚¬ê³¼í• ì…ˆì�¸ê°€ìš”?" 세계ì�˜ ì •ìƒ�ì—” ìµœê³ ì�˜ 춤ì—� '재현성'ì�„ ê°€ì§€ê³ ìžˆìŠµë‹ˆë‹¤. ì�˜ì‹�하ì‹ì‹œì˜¤. 발가ë�½, 발바닥, ëª¨ë“ ê·¼ìœ¡ë“¤ì�„.'
- Pair Teaching 세미나를 혼ìž�서 진행하는게 아닌 둘ì�´ì„œ 진행한다면? CRC ë””ìž�ì�¸ 세션ì�´ë�¼ë�˜ì§€, Structured Programming 시 한명ì�€ 프로그래ë°�ì�„, 한명ì�€ 설명ì�„ 해주는 방법ì�„ 해보면서 'ë§Œì�¼ ì�´ ì�¼ì�„ 혼ìž�서 진행했다면?' 하는 ìƒ�ê°�ì�„ 해본다. 비ë¡� ì‹ ìž…íšŒì›�들ì—�게 í•˜ê³ ì‹¶ì—ˆë�˜ ë§�들 (중간중간 팻ê°�거리들;) ì—� 대해 언급하진 못했지만, ì˜¤ížˆë ¤ 세미나 ë‚´ìš© ìž�ì²´ì—� ë�” ì§‘ì¤‘í• ìˆ˜ 있었다. (팻ê°�거리들ì�´ 너무 길어지면 ì�´ì•¼ê¸°ê°€ 산으로 가기 쉽기ì—�.) ê·¸ë¦¬ê³ ë‚´ìš©ì„¤ëª…ì�„ í•˜ê³ ìžˆëŠ” 사람ì�´ ë†“ì¹˜ê³ ìžˆëŠ” ë‚´ìš©ì�´ë‚˜ 사람들과ì�˜ Feedback ì�„ 다른 ì§„í–‰ìž�ê°€ ì�½ê³ , 다ì�Œ 단계시 ìƒ�ê°�í•´ë³¼ 수 있었다.
RandomWalk2를 í’€ 때 ì–´ë–¤ 사람들ì�€ 요구사í•ì—� 설명ë�œ 글ì�˜ 순서대로(예컨대, ìž…ë ¥ë¶€ë¶„ì�„ ë§Œë“¤ê³ , ê·¸ 다ì�Œ 종료조건ì�„ ìƒ�ê°�í•˜ê³ , ...) ìƒ�ê°�í•˜ê³ , ë˜� ê±°ì�˜ ê·¸ 순서로 프로그래ë°�ì�„ í•´ 나갔다. ì�´ 순서가 반드시 ìµœì„ ì�€ ì•„ë‹�í…�ë�°, ê·¸ë ‡ê²Œ 한 ì�´ìœ 는 무엇ì�¼ê¹Œ. ë‘�가지 ì •ë�„를 ìƒ�ê°�í•´ ë³¼ 수 ìžˆê² ë‹¤.
하나는 사람들ì�´ 별다른 외현화를 하지 ì•Šê³ ë°”ë¡œ 프로그래ë°�ì—� 들어갔기 때문ì�´ë‹¤. 외현화ë�¼ëŠ” 것ì�€ ìž�기 ìƒ�ê°�ì�„ 머리 바깥ì—� 표현하는 것ì�„ ë§�한다. 다ì�´ì–´ê·¸ëž¨ì�„ 그리거나, 글ì�„ 쓰거나 해서 표ì‹�ì�„ 남기는 것ì�´ë‹¤. 외현화가 필요한 ì�´ìœ 는, 사람ì�˜ 단기기억 장치는 ìƒ�당히 ìž‘ì�€ 수ì�˜ 것들만 ê¸°ì–µí• ìˆ˜ 있기 때문ì—� ì�¼ì¢…ì�˜ "보조기억장치"를 통해 기억부담ì�„ 줄여야 하기 때문ì�´ë‹¤. 그런ë�°, 미리 ë¬¸ì œì�´í•´/ë¶„ì„�/기íš�시ì—� 특별히 ìž�ì‹ ì�´ ì�´í•´í•˜ê³ 계íš�한 ë¬¸ì œí’€ì�´ë¥¼ 외현화하지 않았기 때문ì—�, 프로그래ë°�ì�„ 하는 중엔 ìœ ì�¼í•œ 보조물ì�¸ "요구사í•"ì�„ 그대로 ë³´ê³ ë”°ë�¼í•˜ê²Œ ë�œ 것ì�´ ì•„ë‹�까 ìƒ�ê°�한다. 만약 ë¬¸ì œë¥¼ ë³´ê³ ë¶„ì„�ì�„ 하면서 간단한 다ì�´ì–´ê·¸ëž¨ì�„ ê·¸ë ¤ë’€ê³ , 그것ì�„ 참조하면서 프로그래ë°�했다면, "좀 ë�” 바람ì§�한 순서"를 íƒ�í• ìˆ˜ 있지 않았ì�„까.
다른 하나는, 요구사í•ì�´ 어떻게 ì œì‹œë�˜ëŠ�ëƒ�ê°€ 산출물로서ì�˜ 프로그램ì—� í�° ì˜�í–¥ì�„ ë�¼ì¹œë‹¤ëŠ” ì �ì�´ë‹¤. 요구사í•ì�´ ì–´ë–¤ 순서로 ì œì‹œë�˜ëŠ�ëƒ�, 심지어는 ì–´ë–¤ ì‹œì œë¡œ ì œì‹œë�˜ëŠ�ëƒ�ê°€ 프로그램ì—� í�° ì˜�í–¥ì�„ ë�¼ì¹œë‹¤. 심리학ì—�서 í�¥ë¯¸ë¡œìš´ 결과를 찾아냈다. "ë‚´ì�¼ì�€ 한êµê³¼ 브ë�¼ì§ˆì�˜ ê²½ê¸°ë‚ ìž…ë‹ˆë‹¤. 결과가 어떻게 ë� 까요?"ë�¼ëŠ” 질문과, "ì–´ì œëŠ” 한êµê³¼ 브ë�¼ì§ˆì�˜ 경기가 있었습니다. 결과가 ì–´ë• ë‚˜ìš”?"ë�¼ëŠ” 질문ì—� 대해 사람들ì�˜ 대답ì�€ í�° ì°¨ì�´ê°€ 있었다. 후ìž� 경우가 훨씬 ë�” í’�ë¶€í•˜ê³ , ìž�세하며, 구체ì �ì�¸ ì •ë³´ë¥¼ ë�Œì–´ëƒˆë‹¤. ì�´ 사실ì�€ 요구사í•ì—�ë�„ ì �ìš©ì�´ ë�˜ì–´ì„œ, 요구사í•ì�˜ ë‚´ìš©ì�„ "미래 완료형"ì�´ë‚˜ "과거형"으로 표현하는 방법(
FuturePerfectThinking )ë�„ ìƒ�겼다. "This system will provide a friendly user interface"보다, "This system will have provided a friendly user interface"ê°€ 낫다는 ì�´ì•¼ê¸°ë‹¤. ì–´ì°Œë�˜ì—ˆê±´, 우리는 요구사í•ì�´ 표현ë�œ "글" ìž�ì²´ì—� 종ì†�ë�˜ê³ , ë§Žì�€ ì˜�í–¥ì�„ 받는다.
ë”°ë�¼ì„œ, 프로그래머는 "요구사í•"ì�´ë�¼ëŠ” ë§�ê³¼ 글ì�˜ 울타리ì—�서 가능한 한 벗어나서 "ê³ ê°�ì�˜ ì�˜ë�„"를 ë¨¼ì € íŒŒì•…í•˜ë ¤ëŠ” 시ë�„ê°€ í•„ìš”í•˜ê³ , ë�™ì‹œì—� ìž�ì‹ ì�˜ ì�´í•´ì™€, ë””ìž�ì�¸ 계íš� 등ì�„ 별ë�„로 외현화 í•´ë‘�는 것ì�´ 중요하다.
--JuNe
처ì�Œ 1002ê°€ 계íš�한 세미나 스케쥴ì�€ 조금 달ëž�다. "어떻게 하면 ObjectOrientedProgrammingì�˜ 기본 ì§€ì‹�ì�„ ë§Žì�´ ì „ë‹¬í• ê¹Œ"하는 질문ì—�서 나온 스케쥴 같았다. 나름대로 꽤 짜임새 ìžˆê³ , 훌ë¥í•œ(특히 OOP를 조금ì�€ 아는 사람ì—�게) 프로그램ì�´ì—ˆì§€ë§Œ, ì „í˜€ 모르는 사람ì—�게 몇 시간 ë�™ì•ˆì�˜ 세미나ì—�서 ê·¸ ë§Žì�€ 것ì�„ ì „ë‹¬í•˜ê¸°ëŠ” 무리가 ì•„ë‹�까 í•˜ê³ JuNeì�€ ìƒ�ê°�했다. 그것ì�€ 몇 번ì�˜ 세미나 경험ì�„ 통해 ì§�ì ‘ ëŠ�ë‚€ 것ì�´ì—ˆë‹¤. 그가 그간ì�˜ 경험ì�„ 통해 ì–»ì�€ í™”ë‘�는 다ì�Œì�˜ 것들ì�´ì—ˆë‹¤. 어떻게 하면 ì �게 ì „ë‹¬í•˜ë©´ì„œ 충분히 깊ì�´ ê·¸ë¦¬ê³ ë§Žì�´ ì „ë‹¬í• ê¹Œ. 어떻게 하면 ìž‘ì�€ í�¬ê¸°ì�˜ 씨앗ì�„ 주ë�˜, 그것ì�´ 그들 ì†�ì—�서 앞으로 튼튼한 나무로, 나아가 거대한 숲으로 잘 ìž�ë�¼ë‚˜ê²Œ í• ê²ƒì�¸ê°€.
그래서 1002와 JuNeì�€ 세미나 스케쥴ì�„ ì „ë©´ì �으로 재구성했다. ê°€ë¥´ì¹˜ë ¤ë�˜ ê°œë…�ì�˜ 수를 2/3 ì�´í•˜ë¡œ 확 잘ëž�ê³ , ëŒ€ì‹ ê¹Šì�´ 있는 학습ì�´ ë�˜ë�„ë¡� ë…¸ë ¥í–ˆë‹¤. 가능하면 "하면서 배우는 학습"(Learn By Doing)ì�´ ë�˜ë�„ë¡� ë…¸ë ¥í–ˆë‹¤.
ê·¸ë ‡ì§€ë§Œ 초반ì—� 시간관리가 부족해서 ì „ì²´ì �으로 약간 시간ì�´ 부족했다. 하지만, 처ì�Œ 계íš�í–ˆë�˜ 것ì�˜ 80% ì�´ìƒ�ì�„ 실행했다는 ì �ì—�서 꽤 성공ì �ì�´ì—ˆë‹¤ê³ ìƒ�ê°�한다.
아쉬운 ì �ì�´ 있었다면,
- 마지막ì�˜ ScheduledWalk Prototype 부분ì�„ 사람들ì�´ ì œëŒ€ë¡œ 활용하지 못했다. 세미나때 '가장 빨리 ì�¨ë¨¹ëŠ” 방법ì�€ 기존ì�˜ 코드를 ì�½ê³ í�‰ë‚´ë‚´ëŠ” ê²�니다' ë�¼ê³ 창준ì�´í˜•ì�´ ì�´ì•¼ê¸°í–ˆì§€ë§Œ, 사람들ì—�ê²� ì•„ì§� ì�µìˆ™í•˜ì§€ 않아서 였ì�„까.
- 세미나 ì „ 미리 공부해온 사람ì�´ ì �었다는 ì �(그래ë�„ ë‘�명ì�€ 있었ë�˜ 것 같다) '미리 ì–´ë”” 공부해오ë�¼ê³ ì•Œë ¤ì¤€ë°” 없어요' ë�¼ê³ ì�´ì•¼ê¸°í•˜ê² 지만. 하긴, ì�´ê±´ ë‚´ ì˜�í–¥ë ¥ ë°–ì�˜ ì�¼ì�´ë‹ˆ ì�¼ë‹¨ì�€. --1002
êµ�훈 ¶
ì—시 세미나 준비ìž�ê°€ ë§Žì�´ ì¤€ë¹„í•˜ê³ (특히 ì–‘ì�€ 줄ì�´ë�˜ 질과 "체계성"ì�„ 높ì�´ëŠ” ë©´ì—�서), ë§Žì�´ ê³ ë¯¼í• ìˆ˜ë¡� 참가ìž�들ì�´ ë�” ë§Žì�€ 것ì�„ ë�” ì¦�ê²�게 얻어갈 í™•ë¥ ë�„ 높아지는 듯 하다. --JuNe
수요ì�¼ ¶
한ì�¼ ¶
- 세미나 - DevelopmentinWindows, EventDrivenProgramming, Web Programming
- 실습 - Personal Web Server 설치 & 간단한 ASP 실습. 윈ë�„우즈 프로그래ë°� ê´€ë ¨ 실습. ë�„스용 Omok 프로그래ë°�
ëŠ�ë‚€ì � ¶
- DevelopmentinWindows 세미나는 ì‹ ìž…ìƒ�들ì—�게는 조금 ì–´ë ¤ì› ë‚˜ë´…ë‹ˆë‹¤. 준비ë�„ ë§Žì�´ í•˜ê³ ì‰½ê²Œ ì„¤ëª…í•˜ë ¤ê³ ë³µìž¡í•œê±´ 다 ëº�는ë�°...... 그래ë�„ ì–´ë ¤ì› ë‚˜ë´…ë‹ˆë‹¤. ì–´ì¨Œë“ ì¡°ê¸ˆì�´ë‚˜ë§ˆ ë�„움ì�´ ë�˜ì—ˆìœ¼ë©´ ì¢‹ê² ìŠµë‹ˆë‹¤. --ìƒ�ê·œ
- 준비 ë§Žì�´ 한건 세미나 ìž�료물 나누어준것만 ë´�ë�„ ì�´í•´í•œë‹¤. 본래ì�˜ 위키페ì�´ì§€ì—�ì„ ê°� Resource 별 ì�´ë¯¸ì§€ë“¤ê¹Œì§€ 캡ì³�했으니.
단, 아쉬운 ì �ì�´ë�¼ë©´
- Web Programming 때 ìƒ�ê·œì�˜ 보충설명ì�„ 보면서 ìƒ�규가 대단하다는 ìƒ�ê°�ì�„ 해봤다. ê°„ê³¼í•˜ê³ ë„˜ì–´ê°ˆ ë»” 했었ë�˜ Web Programì�˜ ìž‘ë�™ì›�리ì—� 대해서 ì œëŒ€ë¡œ ì§šì–´ì¤¬ë‹¤ê³ ìƒ�ê°�한다. --1002
- 준비 ë§Žì�´ 한건 세미나 ìž�료물 나누어준것만 ë´�ë�„ ì�´í•´í•œë‹¤. 본래ì�˜ 위키페ì�´ì§€ì—�ì„ ê°� Resource 별 ì�´ë¯¸ì§€ë“¤ê¹Œì§€ 캡ì³�했으니.
EventDrivenProgramming ì�˜ 설명ì—�서 ë˜�하나ì�˜ 새로운 시ê°�ì�„ 얻었다. ì „ì—�는 Finite State Machine ì�„ 보면서 Program = State Transition ì�´ëž€ ìƒ�ê°�ì�„ 했었는ë�°, Problem Solving ê³¼ State Transition ì�˜ 연관관계를 짚어지며 최종ì �으로 Problem Solving = State Transition = Program ì�´ë�¼ëŠ” A=B, B=C, ê³ ë¡œ A=C ë�¼ëŠ”. ì•„, ì�´ë‚ 필기해둔 종ì�´ë¥¼ 잃어버린게 아쉽다. 찾는대로 ì •ë¦¬ë¥¼; --1002
월요ì�¼ ¶
한ì�¼ ¶
- 세미나
- FoundationOfUNIX - Unix
- DOS/컴구조 세미나
- FoundationOfUNIX - Unix
- 실습
- 홈페ì�´ì§€ë¥¼ ìœ ë‹‰ìŠ¤ ê³„ì •ì—� 올리기
- ë�„스ì—�서 Debug 를 ì�´ìš©, 어셈블러로 abcde-z 를 화면ì—� ì¶œë ¥í•˜ê¸°.
- RandomWalk
- HanoiProblem
- 홈페ì�´ì§€ë¥¼ ìœ ë‹‰ìŠ¤ ê³„ì •ì—� 올리기
ëŠ�ë‚€ì � ¶
- 본래 Unix 실습때 쉘 스í�¬ë¦½íŠ¸ë¥¼ ì�´ìš©, ì“°ë ˆê¸°í†µ 작성ì�„ í•˜ë ¤ê³ í–ˆì§€ë§Œ, ì‹¤ì œ 실습때 하지 못했다.
- 대체ì �으로 RandomWalk 는 ë§Žì�´ í’€ì—ˆê³ , HanoiProblem ì�€ ì•„ì§� 재귀함수를 ë§Žì�´ ì ‘í•´ë³´ì§€ 않ì�€ ì‹ ìž…íšŒì›�들ì—�게는 ì–´ë µê²Œ 다가간거 같다. - ìƒ�협
- DOS/컴퓨터구조 세미나는 ì‹ ìž…íšŒì›�들ì—�게 난ì�´ë�„ê°€ 좀 있는 세미나 였다.
- ì�´ë‚ í–ˆë�˜ UNIXê°€ 쉽게 ì‹ ìž… 회ì›�들ì—�게 ëŠ�ê»´ì¡Œê³ , 컴퓨터 구조는 좀 ì–´ë µê²Œ ëŠ�ê»´ì§„ê±° 같다. 쉬운것과 ì–´ë ¤ìš´ 세미나가 ì�´ë ‡ê²Œ 섞ì�¸ê²ƒì�´ ë‚´ê°€ 보기ì—�는 쉬운것만 하는거나 ì–´ë ¤ìš´ê²ƒë§Œ 하는것보다 ë�” 좋았ë�˜ê±° 같다. - ìƒ�협
-- 왜 ì–´ë ¤ì› ì�„까, 왜 ì‰¬ì› ì�„까ì—� 대해서 ìƒ�ê°�해봤으면 ì¢‹ê² ë‹¤. ê·¸ë¦¬ê³ ë˜�한 'ì •ë§� ì‰¬ì› ì�„까?' ë�¼ëŠ” ì �ë�„. ì�´ê±´ 사람들ì—�게 물어보며 Feedback ì�„ 얻어야 í• ê²ƒì�´ë‹¤. ê°œì�¸ì �ì�¸ ìƒ�ê°�ìœ¼ë¡ Unix ë˜�한 그리 ë§Žì�´ 쉬운 세미나는 ì•„ë‹ˆì˜€ë‹¤ê³ ìƒ�ê°�한다. 다ì�Œì—� 것들ì—� 대해 ë‹µí• ìˆ˜ 있는지.
- Unix ê°€ ë�하는거ì—�ìš”? Linux ëž‘ 다른거ì—�ìš”?
- 왜 필요해요? ê¼ ì�¨ì•¼ í•´ìš”? ì–´ë””ì—� 쓰여요?
- ìƒ�대경로와 ì ˆëŒ€ê²½ë¡œê°€ Unixì—�ë§Œ 쓰여요?
- Unix가 윈�우보다 좋�거�요? 아니면 용�가 다른가요? 어떻게 다른가요?
- 설명중ì—� '(설명) .... ë§�로 하긴 ê·¸ë ‡ê³ ì•žìœ¼ë¡œ 실습해 ë³´ë©´ ì�´í•´ê°€ 갈거ì—�ìš”...' ì�´ë�¼ëŠ” ë§�ì�„ ìž�주 하는 것으로 ë“¤ë ¸ë‹¤. 한편으로는 '실습으로 ì�´í•´í•˜ëŠ” 것ì�´ ë�” í™•ì‹¤í• ê²�니다' 란 ë§�ì�´ê² 지만, 한편으로는 'ë§�로 설명하기엔 좀 힘들어요' ë�¼ëŠ” ì�¸ìƒ�ì�„ í’�길수ë�„ 있ì�„ 것 같다. 받아들ì�´ëŠ” 사람 입장ì—�ì„ . 실습으로서 ë§�í• ìˆ˜ 있는 내용들ì—� 대해서는 대략 ì„¤ëª…í•˜ê³ , 실습으로 ì„¤ëª…í• ìˆ˜ 없는 내용들ì—� 대해서 (Unix ì�˜ ì—사, DOS와 윈ë�„우즈 등과 다른 ì � 등) ì„¤ëª…í• ìˆ˜ 있지 않았ì�„까. 실습 중간중간ì—� 설명하는 것ì�´ ë�” 좋ì�€ ë‚´ìš©ì�´ë�¼ë©´ 그건 실습때 설명하는것ì�´ ë�” 나ì�„ì§€ë�„. -- ì„�천
- neocoin : ì •ì§�, 맘 ìƒ�했다면 ì •ë§� 미안하다. 미리 언질ì�„ ì£¼ê³ ë�§ë¶™ì�´ê¸°ë¥¼ 하ë�”ë�¼ë�„ 해야 했는ë�°, 시간ì�´ 모ìž�ë�¼ì„œ 그냥 막무가내로 나와서 ì�´ì•¼ê¸°ë¥¼ 풀어 놓았구나. ê·¸ë¦¬ê³ , 앞ì—�서 ì�´ì•¼ê¸° 하ë�˜ 중 ì˜�문ë�„ 모르게, 박수를 받게 ë§Œë“ ë‚¨í›ˆì�´ì—�게ë�„ 미안 하다. ì—Žë“œë ¤ 있는 사람ì�„ ì™„ì „ížˆ 깨우기 위해 '환기ì�˜ í�°ì†Œë¦¬'ê°€ í•„ìš” 했었다. 앉아 있는 사람들ì�€ 못ëŠ�꼈ì�„ì§€ ëª¨ë¥´ê² ì§€ë§Œ, 앞ì—�서 ë³´ê³ ìžˆë�˜ 나는, ê·¸ 박수 소리로 마지막 2명ì�´ ì�¼ì–´ë‚˜ ì¹ íŒ�ì�„ ë°”ë�¼ 보는 í�° 효과를 보았다. 박수 후 ì�´ì•¼ê¸° 중 불쾌한 모습 ë³´ì�´ì§€ 않아서 ê³ ë§™ë‹¤. --ìƒ�민
- ìƒ�민ì�´ë�„ 글ì—�서 언급했지만, ì�˜ë�„야 ì–´ì°Œë�˜ì—ˆê±´ 세미나 중간ì—� 강사ì�˜ ì�´ì•¼ê¸°ë¥¼ ë�Šì�€ì �ì�€ 나를 비롯해서 잘못한 ì �ì�´ í�¬ë‹¤ê³ ìƒ�ê°�한다. 세미나를 주ë�„하는 사람ì�€ 세미나 발표ìž�ì�´ë�¼ëŠ” ì �ì�„ ë§�ê°�ì�„ 한 것 같다. 나ë�„ 미안하다. --ì„�천
- ìƒ�민ì�´ë�„ 글ì—�서 언급했지만, ì�˜ë�„야 ì–´ì°Œë�˜ì—ˆê±´ 세미나 중간ì—� 강사ì�˜ ì�´ì•¼ê¸°ë¥¼ ë�Šì�€ì �ì�€ 나를 비롯해서 잘못한 ì �ì�´ í�¬ë‹¤ê³ ìƒ�ê°�한다. 세미나를 주ë�„하는 사람ì�€ 세미나 발표ìž�ì�´ë�¼ëŠ” ì �ì�„ ë§�ê°�ì�„ 한 것 같다. 나ë�„ 미안하다. --ì„�천
깨달ì�€ì �(앞으로 í• ì�¼) ¶
- ì¶”ìƒ�í™” 단계ì—� 대해서 - 세미나 대ìƒ�ìž�ì�˜ 수준ì�„ íŒŒì•…í•˜ê³ , ê·¸ 사람ì—�게 친숙한 ì§€ì‹�들 (ë§Œì�¼ 컴구조ì—�서 ì–´ë“œë ˆìŠ¤/옵셋 ì�´ì•¼ê¸°ë¥¼ 그들ì�´ ë°°ì› ë�˜ í�¬ì�¸í„°ì�˜ ê°œë…�ê³¼ ê°™ì�´ 설명했ë�”ë�¼ë©´? 우리가 파ì�´í”„ë�¼ì�¸ 설명ì�„ 들었ì�„때 ì±…ì—�서 세íƒ�기ì�˜ 예가 나온것처럼 설명ì�„ 했었ë�”ë�¼ë©´?)ê³¼ 융합시키는 ê±´ 어떨까. ì •ì§�ì�´ê°€ 중간ì—� 'í�¬ì�¸í„° 지금 ì–´ë µì£ ? 그거 나중ì—� ì–´ì…ˆì�„ ë°°ìš°ë©´ 그냥 ì €ê±´ 메모리 주소ì—�ìš”' ë�¼ê³ 설명했었는ë�°, 그것ì�„ ì‹¤ì œë¡œ 메모리 그림ì�„ ê·¸ë ¤ì£¼ê³ , í�¬ì�¸í„°ì�˜ ê°’ì�´ 어떻게 들어가는지ì—� 대해 설명했었ë�”ë�¼ë©´ ì–´ë– í–ˆì�„까? --ì„�천
- 불필요한 ìŠ¤ë ˆë“œì�¼ì§€ë�„ ëª¨ë¥´ê² ìœ¼ë‚˜, ì�¼ë‹¨ 완벽히 어셈쪽 ì�´ì•¼ê¸°ë¥¼ 하는 것ì�´ 아니ë�¼, 단순히 C 언어같ì�€ 하ì�´ë ˆë²¨ 언어ì—�서ì�˜ ê´€ì �으로 얘기하는 것ì�´ë�¼ë©´, í�¬ì�¸í„°ëž€ '가르키는 것' ì�´ë�¼ëŠ” ì¶”ìƒ�ì �ì�¸ ê°œë…�ì�¼ ë¿�입니다. ì˜¤ížˆë ¤ 어설프게 메모리ì�˜ 주소ë�¼ëŠ” ê°œë…�ì�„ 알게 ë�œë‹¤ë©´ 나중ì—� ë�”ìš± í�° 혼ë�ˆì�„ 불러ì�¼ìœ¼í‚¬ 수 있습니다.. ì €ì²˜ëŸ¼ìš”.. -zennith
- 불필요한 ìŠ¤ë ˆë“œëž€ 없으니 ê±±ì •ë§�ê³ . ^^; ê°œì�¸ì �으로 C 와 어셈과ì�˜ í�¬ì�¸í„°ê´€ê³„를 어디서 찾았ëƒ�ë©´, 해당 주소값ì�´ëž€ 것ì�´ 무엇ì�¸ê°€ì—�서 찾았다. (단, ë‚´ê°€ ì •ì§�ì�´ë‚˜ 남훈ì�´ë³´ë‹¨ 하드웨어 ê´€ë ¨ì§€ì‹�ì�´ 깊지 않다) 'í�¬ì�¸í„° ê°’ì�„ 화면ì—� ì°�ì—ˆì�„ 경우ì—� 나오는 ì—„ì²ë‚˜ê²Œ í�° 숫ìž�(윈ë�„ìš°ì�˜ 경우 32비트) ì�˜ ì�˜ë¯¸ëŠ” 무엇ì�¸ê°€?' ë�¼ëŠ” 질문ì�„ 하게 ë�˜ì—ˆê³ . ê·¸ ì�´í›„ 메모리가 16메가바ì�´íЏë�¼ëŠ” ê±´ 메모리ì—� 0번부터 16메가바ì�´íЏ-1 ì�´ë�¼ëŠ” 번호를 ë¶€ì—¬í•˜ê³ , 해당 번호ì—� ê°’ì�„ 대입하는 것ì�´ë�¼ëŠ” ì ‘ê·¼ì�„ 하게 ë�˜ì—ˆì§€. (ë¬¼ë¡ , ì�´ê²ƒë�„ 물리ì � 주소는 ì•„ë‹ˆê² ì§€. ê²°êµ ìš°ë¦¬ê°€ ì�´ìš©í•˜ëŠ” 주소란 OS ì—� ì�˜í•´ 한번 걸러진 논리ì � ì£¼ì†Œê² ì§€.) ì¶”ìƒ�í™”ì�˜ ì •ë�„를 ì�´ì•¼ê¸°í•˜ë�¼ëŠ” ê±´ ê¼ í•´ë‹¹ 언어 기준으로 ì�´ì•¼ê¸°í•˜ë�¼ëŠ” 게 아니ë�¼, 경험ì—� 대한 ì—°ê²°ê³ ë¦¬(여기서는 'Cì—�서 í�¬ì�¸í„° 변수를 화면ì—� ì°�어보니 ì�´ìƒ�하게 í�° 숫ìž�ê°€ 나왔다' ì •ë�„)를 찾아보ìž�ë�¼ê³ 한다면 ì •ë§� ì�´ì•¼ê¸°ê°€ 'ì¶”ìƒ�ì �'ì�´ë ¤ë‚˜; --ì„�천
- 불필요한 ìŠ¤ë ˆë“œëž€ 없으니 ê±±ì •ë§�ê³ . ^^; ê°œì�¸ì �으로 C 와 어셈과ì�˜ í�¬ì�¸í„°ê´€ê³„를 어디서 찾았ëƒ�ë©´, 해당 주소값ì�´ëž€ 것ì�´ 무엇ì�¸ê°€ì—�서 찾았다. (단, ë‚´ê°€ ì •ì§�ì�´ë‚˜ 남훈ì�´ë³´ë‹¨ 하드웨어 ê´€ë ¨ì§€ì‹�ì�´ 깊지 않다) 'í�¬ì�¸í„° ê°’ì�„ 화면ì—� ì°�ì—ˆì�„ 경우ì—� 나오는 ì—„ì²ë‚˜ê²Œ í�° 숫ìž�(윈ë�„ìš°ì�˜ 경우 32비트) ì�˜ ì�˜ë¯¸ëŠ” 무엇ì�¸ê°€?' ë�¼ëŠ” 질문ì�„ 하게 ë�˜ì—ˆê³ . ê·¸ ì�´í›„ 메모리가 16메가바ì�´íЏë�¼ëŠ” ê±´ 메모리ì—� 0번부터 16메가바ì�´íЏ-1 ì�´ë�¼ëŠ” 번호를 ë¶€ì—¬í•˜ê³ , 해당 번호ì—� ê°’ì�„ 대입하는 것ì�´ë�¼ëŠ” ì ‘ê·¼ì�„ 하게 ë�˜ì—ˆì§€. (ë¬¼ë¡ , ì�´ê²ƒë�„ 물리ì � 주소는 ì•„ë‹ˆê² ì§€. ê²°êµ ìš°ë¦¬ê°€ ì�´ìš©í•˜ëŠ” 주소란 OS ì—� ì�˜í•´ 한번 걸러진 논리ì � ì£¼ì†Œê² ì§€.) ì¶”ìƒ�í™”ì�˜ ì •ë�„를 ì�´ì•¼ê¸°í•˜ë�¼ëŠ” ê±´ ê¼ í•´ë‹¹ 언어 기준으로 ì�´ì•¼ê¸°í•˜ë�¼ëŠ” 게 아니ë�¼, 경험ì—� 대한 ì—°ê²°ê³ ë¦¬(여기서는 'Cì—�서 í�¬ì�¸í„° 변수를 화면ì—� ì°�어보니 ì�´ìƒ�하게 í�° 숫ìž�ê°€ 나왔다' ì •ë�„)를 찾아보ìž�ë�¼ê³ 한다면 ì •ë§� ì�´ì•¼ê¸°ê°€ 'ì¶”ìƒ�ì �'ì�´ë ¤ë‚˜; --ì„�천
- 불필요한 ìŠ¤ë ˆë“œì�¼ì§€ë�„ ëª¨ë¥´ê² ìœ¼ë‚˜, ì�¼ë‹¨ 완벽히 어셈쪽 ì�´ì•¼ê¸°ë¥¼ 하는 것ì�´ 아니ë�¼, 단순히 C 언어같ì�€ 하ì�´ë ˆë²¨ 언어ì—�서ì�˜ ê´€ì �으로 얘기하는 것ì�´ë�¼ë©´, í�¬ì�¸í„°ëž€ '가르키는 것' ì�´ë�¼ëŠ” ì¶”ìƒ�ì �ì�¸ ê°œë…�ì�¼ ë¿�입니다. ì˜¤ížˆë ¤ 어설프게 메모리ì�˜ 주소ë�¼ëŠ” ê°œë…�ì�„ 알게 ë�œë‹¤ë©´ 나중ì—� ë�”ìš± í�° 혼ë�ˆì�„ 불러ì�¼ìœ¼í‚¬ 수 있습니다.. ì €ì²˜ëŸ¼ìš”.. -zennith
ì�¼ìš”ì�¼ ¶
한ì�¼ ¶
- 세미나
- C++ í™”ì�¼ ìž…ì¶œë ¥ì�˜ ì�´í•´
- C++ í™”ì�¼ ìž…ì¶œë ¥ì�˜ ì�´í•´
- 실습
ëŠ�ë‚€ì � ¶
ê°•ì�˜ 중간ì—� 나가서 ë��까지 관찰하진 못했지만, ë‘�가지 ì �ì�´ 대강 보였는ë�°.
- 사람들ì�˜ 참여 ìœ ë�„ - ì�´ê²ƒì�€ ì„ í˜¸ê°€ 비êµ�ì � ì›�만하게 진행한 것 같다. 사람들ì—�게 ì–´ë–¤ 부분ì�´ ê¶�금한지 질문ì�„ ë¶�ë�‹ì•˜ë‹¤ëŠ” ì �ì�€ 잘 ì§„í–‰ë�œ 듯.
- ì§„í–‰ì�˜ 순서 모호 - ì„ í˜¸ë�„ ì�¸ì •했지만 체계ì �ì�¸ 준비가 좀 부족했ë�˜ì �. 본래 준비하기로 한 내용과 달ëž�다는 ì �(í™”ì�¼ ìž…ì¶œë ¥ 부분) ê·¸ë¦¬ê³ Table Of Contents ì�˜ 부재. ê·¸ë¦¬ê³ ì‚¬ëžŒë“¤ì�˜ 질문ì�„ 받아서 ì�´ì•¼ê¸° 하는 방법ì�˜ 약ì �ì�´ë�¼ê³ í• ê¹Œ. 잘못하면 ì „ì²´ ë‚´ìš©ì�˜ ì—°ê²°ê³ ë¦¬ë¥¼ 잇지 못한다는 ì �ì�´ ìžˆì—ˆë‹¤ê³ ìƒ�ê°�
- ê°•ì�˜ 중 강사 외 껴들기; - ì�´ê±´ 나ì�˜ 잘못;; ê·¸ ë�•ì—� ì„ í˜¸ì�˜ ì§„í–‰ì�´ 매ë�„럽게 ë�˜ì§€ 못한것 같다.
앞으로 í• ì�¼ ¶
- ì§„í–‰ì�˜ 순서 - ì�´ëŠ” 강사가 준비해야 í• ì �ì�´ê² 지만. ì „ì²´ 체계를 한번ì�€ ìƒ�ê°�하ìž�.
- ê°•ì�˜ì¤‘ 강사외 껴들기ì—� 대한 대안 - ì�¼ë‹¨ ê°•ì�˜ì�˜ í��름ì�„ ë�Šì§€ 않는다는 하ì—� ì �ì ˆí•œ 시간관리를 한 '보충시간' ì�„ ì‹ ì²í•˜ë�„ë¡� 하는게 좋ì�„듯. --ì„�천










