U E D R , A S I H C RSS

�블스캠프2002/진행�황

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층 피시실ì—� 그냥 ë‘�었다. 처ì�Œì—” 들고 갈까 했었다가 귀찮아서 ë‘�었는ë�°, 중간ì—� 후배가 ì–´ì œ ë°°ìš´ ë‚´ìš©ì—� 대해 질문했ì�„ 때 '오. 마침 í™”ì�´íŠ¸ë³´ë“œê°€ 있네?' ì–´ì œ 했었ë�˜ 방법으로 ì �어나가면서 편리함ì�„ ëŠ�꼈다.
    게다가 피시실ì—� 서 있는중 중간중간 ì•„ì�´ë””ì–´ê°€ 떠오를때 í™”ì�´íŠ¸ë³´ë“œë¥¼ ì³�다보고 있노나니 ë‚´ìš© 없는 빈 보드를 가만히 ë‘�ê³  ì‹ì–´ì§€ì§€ 않는다. ì†�ì�´ 근절근절해지ë�„ë¡� ì�¼ì¢…ì�˜ NoSmok:ì–´í�¬ë�˜ìŠ¤ë¥¼ 제공한다고 할까. ì¹ íŒ�과는 다르게 ì†�ë�„ 잘 안ë�”러워진다.

  • 피시실ì—� 컴퓨터만 바꿀 것ì�´ 아니ë�¼, í™”ì�´íŠ¸ë³´ë“œë¥¼ 놓는 것ë�„ 좋ì�€ 피시실 환경ì�„ 제공하는ë�° ë�„움ì�„ 주리ë�¼ ìƒ�ê°�한다. (ê³¼ 사무실ì—�서 디지털 ì¹´ë©”ë�¼ë¥¼ 빌릴 수 있다면 ë�”ë�”ìš± 좋겠다. í™”ì�´íŠ¸ë³´ë“œë¡œ ì•„ì�´ë””어를 ì �ê³ , 디지털 ì¹´ë©”ë�¼ë¡œ ì°�어서 바로 올리고..)

-- 1002

�훈

  • 세미나나 스터디를 준비할때 앞 세미나ì�˜ í��름ì�´ ì—°ê²°ë�˜ì—ˆì�„ 경우 ê·¸ ì§„í–‰ì�´ ë�” 쉽다. 앞ì—�서ì�˜ 세미나 ë‚´ìš©ì�„ ì�´ìš©í•˜ì—¬ 설명하면 강사나 학습ìž�나 서로 시간낭비를 줄ì�¼ 수 있으니까. 추후 ì�´ëŸ¬í•œ 세미나 준비를 할때 ê·¸ 체계성ì�„ 고려해야 í•  것ì�´ë‹¤.

-- 1002

목요�

한�

�번 세미나� 부제를 단다면 "우리는 어떻게 사고하고 어떤 과정으로 프로그래� 하는가" 정�가 � 것�다. 지금 학�들� 프로그래� 과정과 사고 과정� 밖으로 �집어 내어서 함께 관찰하고, 함께 논�할 수 있�� 했고, �시� 선배/전문가들� 사고 과정과 프로그래� 과정� �접 보여주어서 그 차�를 ��고, 거기서 학습� �어나�� 했다.

우리는 수학문제� 대해 달랑 답만 달아놓으면, 설령 답� 맞��� "과정� 없다"고 문제를 틀리기� 한다. 프로그램� 최종�� "답"�다. 우리는 그 답� 나오는 과정� 너무� 무관심하다.

  • 세미나
    • 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

  • ì–´ë–¤ 만화ì—�서 ë³´ë©´ 한 스승ì�´ 춤ì�„ ì§€ë�„할때 재현성ì—� 대해 ì�´ì•¼ê¸°í•œë‹¤. '극장ì—� ê°€ë“�ì°¬ 관중들 앞ì—�서, 당신ì�€ "오늘ì�€ ì‹ ì�´ 내리지 않았습니다" ë�¼ê³  사과할 ì…ˆì�¸ê°€ìš”?" 세계ì�˜ ì •ìƒ�ì—” 최고ì�˜ 춤ì—� '재현성'ì�„ 가지고 있습니다. ì�˜ì‹�하십시오. 발가ë�½, 발바닥, 모든 근육들ì�„.'
과정� ��하고 행한다는 것� 그런것 같다. 문제 SPEC� 받았�때부터 코드� �까지. 잘못� 부분� ��하지 않으면 �까지 고칠수 없다. 문제 �체가 드러나지 않으면 문제를 풀 수 없으니까. 문제가 나를 지배하기 전� 내가 문제들� 지배하려면. 하나하나 나� 제어�역으로 들어오�� 해야겠다. �름�으로는 세미나� 진행�로 올�지만, � 시간만� 나는 세미나 진행�� �시� 배우는 사람� 수 있었다.
  • Pair Teaching 세미나를 혼ìž�서 진행하는게 아닌 둘ì�´ì„œ 진행한다면? CRC ë””ìž�ì�¸ 세션ì�´ë�¼ë�˜ì§€, Structured Programming 시 한명ì�€ 프로그래ë°�ì�„, 한명ì�€ 설명ì�„ 해주는 방법ì�„ 해보면서 'ë§Œì�¼ ì�´ ì�¼ì�„ 혼ìž�서 진행했다면?' 하는 ìƒ�ê°�ì�„ 해본다. 비ë¡� 신입회ì›�들ì—�게 하고ì‹ì—ˆë�˜ ë§�들 (중간중간 팻ê°�거리들;) ì—� 대해 언급하진 못했지만, 오히려 세미나 ë‚´ìš© ìž�ì²´ì—� ë�” 집중할 수 있었다. (팻ê°�거리들ì�´ 너무 길어지면 ì�´ì•¼ê¸°ê°€ 산으로 가기 쉽기ì—�.) 그리고 내용설명ì�„ 하고 있는 사람ì�´ 놓치고 있는 ë‚´ìš©ì�´ë‚˜ 사람들과ì�˜ Feedback ì�„ 다른 ì§„í–‰ìž�ê°€ ì�½ê³ , 다ì�Œ 단계시 ìƒ�ê°�í•´ë³¼ 수 있었다.

--1002

RandomWalk2를 풀 때 어떤 사람들� 요구사항� 설명� 글� 순서대로(예컨대, 입력부분� 만들고, 그 다� 종료조건� ��하고, ...) ��하고, � 거� 그 순서로 프로그래�� 해 나갔다. � 순서가 반드시 최선� 아���, 그렇게 한 �유는 무엇�까. �가지 정�를 ��해 볼 수 있겠다.

하나는 사람들� 별다른 외현화를 하지 않고 바로 프로그래�� 들어갔기 때문�다. 외현화�는 것� �기 ��� 머리 바깥� 표현하는 것� �한다. 다�어그램� 그리거나, 글� 쓰거나 해서 표�� 남기는 것�다. 외현화가 필요한 �유는, 사람� 단기기억 장치는 �당히 작� 수� 것들만 기억할 수 있기 때문� �종� "보조기억장치"를 통해 기억부담� 줄여야 하기 때문�다. 그런�, 미리 문제�해/분�/기�시� 특별히 �신� �해하고 계�한 문제풀�를 외현화하지 않았기 때문�, 프로그래�� 하는 중엔 유�한 보조물� "요구사항"� 그대로 보고 따�하게 � 것� 아�까 ��한다. 만약 문제를 보고 분�� 하면서 간단한 다�어그램� 그려뒀고, 그것� 참조하면서 프로그래�했다면, "좀 � 바람�한 순서"를 �할 수 있지 않았�까.

다른 하나는, 요구사항ì�´ 어떻게 제시ë�˜ëŠ�ëƒ�ê°€ ì‚°ìœë¬¼ë¡œì„œì�˜ 프로그램ì—� í�° ì˜�í–¥ì�„ ë�¼ì¹œë‹¤ëŠ” ì �ì�´ë‹¤. 요구사항ì�´ ì–´ë–¤ 순서로 제시ë�˜ëŠ�ëƒ�, 심지어는 ì–´ë–¤ 시제로 제시ë�˜ëŠ�ëƒ�ê°€ 프로그램ì—� í�° ì˜�í–¥ì�„ ë�¼ì¹œë‹¤. 심리학ì—�서 í�¥ë¯¸ë¡œìš´ 결과를 찾아냈다. "ë‚´ì�¼ì�€ 한국과 브ë�¼ì§ˆì�˜ 경기날입니다. 결과가 어떻게 ë� ê¹Œìš”?"ë�¼ëŠ” 질문과, "어제는 한국과 브ë�¼ì§ˆì�˜ 경기가 있었습니다. 결과가 어땠나요?"ë�¼ëŠ” 질문ì—� 대해 사람들ì�˜ 대답ì�€ í�° ì°¨ì�´ê°€ 있었다. 후ìž� 경우가 훨씬 ë�” í’�부하고, ìž�세하며, 구체ì �ì�¸ 정보를 ë�Œì–´ëƒˆë‹¤. ì�´ 사실ì�€ 요구사항ì—�ë�„ ì �ìš©ì�´ ë�˜ì–´ì„œ, 요구사항ì�˜ ë‚´ìš©ì�„ "미래 완료형"ì�´ë‚˜ "과거형"으로 표현하는 방법(Wiki: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


EventDrivenProgramming � 설명�서 �하나� 새로운 시�� 얻었다. 전�는 Finite State Machine � 보면서 Program = State Transition �란 ��� 했었는�, Problem Solving 과 State Transition � 연관관계를 짚어지며 최종�으로 Problem Solving = State Transition = Program ��는 A=B, B=C, 고로 A=C �는. 아, �날 필기해둔 종�를 잃어버린게 아쉽다. 찾는대로 정리를; --1002

월요�

한�

  • 세미나
  • 실습
    • 홈페ì�´ì§€ë¥¼ 유닉스 계정ì—� 올리기
    • ë�„스ì—�서 Debug 를 ì�´ìš©, 어셈블러로 abcde-z 를 화면ì—� ìœë ¥í•˜ê¸°.
    • RandomWalk
    • HanoiProblem

�낀�

  • 본래 Unix 실습때 쉘 스í�¬ë¦½íŠ¸ë¥¼ ì�´ìš©, 쓰레기통 작성ì�„ 하려고 했지만, 실제 실습때 하지 못했다.

  • 대체ì �으로 RandomWalk 는 ë§Žì�´ 풀었고, HanoiProblem ì�€ ì•„ì§� 재귀함수를 ë§Žì�´ ì ‘í•´ë³´ì§€ 않ì�€ 신입회ì›�들ì—�게는 어렵게 다가간거 같다. - ìƒ�협

  • DOS/컴퓨터구조 세미나는 신입회ì›�들ì—�게 난ì�´ë�„ê°€ 좀 있는 세미나 였다.

꼭 �소하다� 문제를 떠나서, 전반�� 컴퓨터 �작�리 보다 구체� 용어들 (어떻게 보면, �미 공부하여 알고 있는 사람들� 경우 ��어화 �어버린 언어들)� 먼저 나와버렸기 때문�다. 컴퓨터가 하드웨어와 소프트웨어로 구분�어지기 �전엔 어떠했는지, 그게 하드웨어와 소프트웨어로서 구분하는 방법으로서 � 노�만 아키��가 나온 �야기��지, 그러하기 때문� PC 카운터가 필요하며 메모리로부터 명령어를 �어온 뒤, CPU�서 명령� 해�하고 처리한다��지 등등. 그러한 �야기가 나오기전� 어드레스/세그먼트/옵셋/디코딩 � 나와버렸기 때문� 어려운 세미나가 �어버렸다고 ��한다. 후� �민�가 다시 �작�리부터 �대�으로 쉬운 용어로 설명� 해주면서 사람들� 반�� 유�한�� 대해서는 사람들� 한번 ��� 해볼 필요가 있다. 우리와 대화하는 사람� 어�정�� 지�수준� 가지고 있는가� 대해서. 정� �해 안가는 부분� 대해서는 질문 �체를 만들어내기 힘들다. --�천

  • ì�´ë‚  í–ˆë�˜ UNIXê°€ 쉽게 ì‹ ìž… 회ì›�들ì—�게 ëŠ�껴졌고, 컴퓨터 구조는 좀 어렵게 ëŠ�ê»´ì§„ê±° 같다. 쉬운것과 어려운 세미나가 ì�´ë ‡ê²Œ 섞ì�¸ê²ƒì�´ ë‚´ê°€ 보기ì—�는 쉬운것만 하는거나 어려운것만 하는것보다 ë�” 좋았ë�˜ê±° 같다. - ìƒ�협
    -- 왜 어려웠�까, 왜 쉬웠�까� 대해서 ��해봤으면 좋겠다. 그리고 �한 '정� 쉬웠�까?' �는 ��. �건 사람들�게 물어보며 Feedback � 얻어야 할 것�다. 개��� ��으론 Unix �한 그리 많� 쉬운 세미나는 아니였다고 ��한다. 다�� 것들� 대해 답할 수 있는지.
    • Unix ê°€ ë­�하는거ì—�ìš”? Linux ëž‘ 다른거ì—�ìš”?
    • 왜 필요해요? ê¼­ ì�¨ì•¼ í•´ìš”? ì–´ë””ì—� 쓰여요?
    • ìƒ�대경로와 절대경로가 Unixì—�ë§Œ 쓰여요?
    • Unixê°€ 윈ë�„우보다 좋ì�€ê±°ì—�ìš”? 아니면 ìš©ë�„ê°€ 다른가요? 어떻게 다른가요?

  • 설명중ì—� '(설명) .... ë§�로 하긴 그렇고 앞으로 실습해 ë³´ë©´ ì�´í•´ê°€ 갈거ì—�ìš”...' ì�´ë�¼ëŠ” ë§�ì�„ ìž�주 하는 것으로 들렸다. 한편으로는 '실습으로 ì�´í•´í•˜ëŠ” 것ì�´ ë�” 확실할ê²�니다' 란 ë§�ì�´ê² ì§€ë§Œ, 한편으로는 'ë§�로 설명하기엔 좀 힘들어요' ë�¼ëŠ” ì�¸ìƒ�ì�„ í’�길수ë�„ 있ì�„ 것 같다. 받아들ì�´ëŠ” 사람 입장ì—�ì„ . 실습으로서 ë§�í•  수 있는 내용들ì—� 대해서는 대략 설명하고, 실습으로 설명할 수 없는 내용들ì—� 대해서 (Unix ì�˜ 역사, DOS와 윈ë�„우즈 등과 다른 ì � 등) 설명할 수 있지 않았ì�„까. 실습 중간중간ì—� 설명하는 것ì�´ ë�” 좋ì�€ ë‚´ìš©ì�´ë�¼ë©´ 그건 실습때 설명하는것ì�´ ë�” 나ì�„ì§€ë�„. -- ì„�천

  • neocoin : ì •ì§�, 맘 ìƒ�했다면 ì •ë§� 미안하다. 미리 언질ì�„ 주고 ë�§ë¶™ì�´ê¸°ë¥¼ 하ë�”ë�¼ë�„ 해야 했는ë�°, 시간ì�´ 모ìž�ë�¼ì„œ 그냥 막무가내로 나와서 ì�´ì•¼ê¸°ë¥¼ 풀어 놓았구나. 그리고, 앞ì—�서 ì�´ì•¼ê¸° 하ë�˜ 중 ì˜�문ë�„ 모르게, 박수를 받게 만든 남훈ì�´ì—�게ë�„ 미안 하다. 엎드려 있는 사람ì�„ 완전히 깨우기 위해 '환기ì�˜ í�°ì†Œë¦¬'ê°€ í•„ìš” 했었다. 앉아 있는 사람들ì�€ 못ëŠ�꼈ì�„ì§€ 모르겠지만, 앞ì—�서 ë³´ê³  있ë�˜ 나는, ê·¸ 박수 소리로 마지막 2명ì�´ ì�¼ì–´ë‚˜ ì¹ íŒ�ì�„ ë°”ë�¼ 보는 í�° 효과를 보았다. 박수 후 ì�´ì•¼ê¸° 중 불쾌한 모습 ë³´ì�´ì§€ 않아서 고맙다. --ìƒ�민
    • ìƒ�민ì�´ë�„ 글ì—�서 언급했지만, ì�˜ë�„야 ì–´ì°Œë�˜ì—ˆê±´ 세미나 중간ì—� 강사ì�˜ ì�´ì•¼ê¸°ë¥¼ ë�Šì�€ì �ì�€ 나를 비롯해서 잘못한 ì �ì�´ í�¬ë‹¤ê³  ìƒ�ê°�한다. 세미나를 주ë�„하는 사람ì�€ 세미나 발표ìž�ì�´ë�¼ëŠ” ì �ì�„ ë§�ê°�ì�„ 한 것 같다. 나ë�„ 미안하다. --ì„�천

깨달��(앞으로 할�)

  • ì¶”ìƒ�í™” 단계ì—� 대해서 - 세미나 대ìƒ�ìž�ì�˜ 수준ì�„ 파악하고, ê·¸ 사람ì—�게 친숙한 ì§€ì‹�들 (ë§Œì�¼ 컴구조ì—�서 어드레스/옵셋 ì�´ì•¼ê¸°ë¥¼ 그들ì�´ ë°°ì› ë�˜ í�¬ì�¸í„°ì�˜ ê°œë…�ê³¼ ê°™ì�´ 설명했ë�”ë�¼ë©´? 우리가 파ì�´í”„ë�¼ì�¸ 설명ì�„ 들었ì�„때 ì±…ì—�서 세íƒ�기ì�˜ 예가 나온것처럼 설명ì�„ 했었ë�”ë�¼ë©´?)ê³¼ 융합시키는 ê±´ 어떨까. ì •ì§�ì�´ê°€ 중간ì—� 'í�¬ì�¸í„° 지금 어렵죠? 그거 나중ì—� ì–´ì…ˆì�„ ë°°ìš°ë©´ 그냥 저건 메모리 주소ì—�ìš”' ë�¼ê³  설명했었는ë�°, 그것ì�„ 실제로 메모리 그림ì�„ 그려주고, í�¬ì�¸í„°ì�˜ ê°’ì�´ 어떻게 들어가는지ì—� 대해 설명했었ë�”ë�¼ë©´ ì–´ë– í–ˆì�„까? --ì„�천
    • 불필요한 스레드ì�¼ì§€ë�„ 모르겠으나, ì�¼ë‹¨ 완벽히 어셈쪽 ì�´ì•¼ê¸°ë¥¼ 하는 것ì�´ 아니ë�¼, 단순히 C 언어같ì�€ 하ì�´ë ˆë²¨ 언어ì—�서ì�˜ ê´€ì �으로 얘기하는 것ì�´ë�¼ë©´, í�¬ì�¸í„°ëž€ '가르키는 것' ì�´ë�¼ëŠ” ì¶”ìƒ�ì �ì�¸ ê°œë…�ì�¼ ë¿�입니다. 오히려 어설프게 메모리ì�˜ 주소ë�¼ëŠ” ê°œë…�ì�„ 알게 ë�œë‹¤ë©´ 나중ì—� ë�”ìš± í�° 혼ë�ˆì�„ 불러ì�¼ìœ¼í‚¬ 수 있습니다.. 저처럼요.. -zennith
      • 불필요한 스레드란 없으니 걱정ë§�ê³ . ^^; ê°œì�¸ì �으로 C 와 어셈과ì�˜ í�¬ì�¸í„°ê´€ê³„를 어디서 찾았ëƒ�ë©´, 해당 주소값ì�´ëž€ 것ì�´ 무엇ì�¸ê°€ì—�서 찾았다. (단, ë‚´ê°€ ì •ì§�ì�´ë‚˜ 남훈ì�´ë³´ë‹¨ 하드웨어 관련지ì‹�ì�´ 깊지 않다) 'í�¬ì�¸í„° ê°’ì�„ 화면ì—� ì°�ì—ˆì�„ 경우ì—� 나오는 엄청나게 í�° 숫ìž�(윈ë�„ìš°ì�˜ 경우 32비트) ì�˜ ì�˜ë¯¸ëŠ” 무엇ì�¸ê°€?' ë�¼ëŠ” 질문ì�„ 하게 ë�˜ì—ˆê³ . ê·¸ ì�´í›„ 메모리가 16메가바ì�´íЏë�¼ëŠ” ê±´ 메모리ì—� 0번부터 16메가바ì�´íЏ-1 ì�´ë�¼ëŠ” 번호를 부여하고, 해당 번호ì—� ê°’ì�„ 대입하는 것ì�´ë�¼ëŠ” ì ‘ê·¼ì�„ 하게 ë�˜ì—ˆì§€. (물론, ì�´ê²ƒë�„ 물리ì � 주소는 아니겠지. ê²°êµ­ 우리가 ì�´ìš©í•˜ëŠ” 주소란 OS ì—� ì�˜í•´ 한번 걸러진 논리ì � 주소겠지.) ì¶”ìƒ�í™”ì�˜ ì •ë�„를 ì�´ì•¼ê¸°í•˜ë�¼ëŠ” ê±´ ê¼­ 해당 언어 기준으로 ì�´ì•¼ê¸°í•˜ë�¼ëŠ” 게 아니ë�¼, 경험ì—� 대한 연결고리(여기서는 'Cì—�서 í�¬ì�¸í„° 변수를 화면ì—� ì°�어보니 ì�´ìƒ�하게 í�° 숫ìž�ê°€ 나왔다' ì •ë�„)를 찾아보ìž�ë�¼ê³  한다면 ì •ë§� ì�´ì•¼ê¸°ê°€ 'ì¶”ìƒ�ì �'ì�´ë ¤ë‚˜; --ì„�천

�요�

한�

�낀�

강� 중간� 나가서 �까지 관찰하진 못했지만, �가지 �� 대강 보였는�.
  • 사람들ì�˜ 참여 유ë�„ - ì�´ê²ƒì�€ 선호가 비êµ�ì � ì›�만하게 진행한 것 같다. 사람들ì—�게 ì–´ë–¤ 부분ì�´ ê¶�금한지 질문ì�„ ë¶�ë�‹ì•˜ë‹¤ëŠ” ì �ì�€ 잘 ì§„í–‰ë�œ 듯.
  • ì§„í–‰ì�˜ 순서 모호 - 선호ë�„ ì�¸ì •했지만 체계ì �ì�¸ 준비가 좀 부족했ë�˜ì �. 본래 준비하기로 한 내용과 달ëž�다는 ì �(í™”ì�¼ ìž…ìœë ¥ 부분) 그리고 Table Of Contents ì�˜ 부재. 그리고 사람들ì�˜ 질문ì�„ 받아서 ì�´ì•¼ê¸° 하는 방법ì�˜ 약ì �ì�´ë�¼ê³  할까. 잘못하면 ì „ì²´ ë‚´ìš©ì�˜ 연결고리를 잇지 못한다는 ì �ì�´ 있었다고 ìƒ�ê°�
첫날�였으니. �단.~ - �천
  • ê°•ì�˜ 중 강사 외 껴들기; - ì�´ê±´ 나ì�˜ 잘못;; ê·¸ ë�•ì—� 선호ì�˜ ì§„í–‰ì�´ 매ë�„럽게 ë�˜ì§€ 못한것 같다.

앞으로 할 �

  • ì§„í–‰ì�˜ 순서 - ì�´ëŠ” 강사가 준비해야 í•  ì �ì�´ê² ì§€ë§Œ. ì „ì²´ 체계를 한번ì�€ ìƒ�ê°�하ìž�.
  • ê°•ì�˜ì¤‘ 강사외 껴들기ì—� 대한 대안 - ì�¼ë‹¨ ê°•ì�˜ì�˜ í��름ì�„ ë�Šì§€ 않는다는 하ì—� ì �절한 시간관리를 한 '보충시간' ì�„ 신청하ë�„ë¡� 하는게 좋ì�„듯. --ì„�천


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:56
Processing time 0.0192 sec