U E D R , A S I H C RSS

프로그래�잔치/첫째날후기

그날 했� �. �낀�. �훈� 정리해보는 페�지. (ThreeFs)

공� 기�

(� 부분� Document Mode �며, 해당 한 �들� 기억하는 사람들�리 기억� 모아서 만듭니다. ^^ 그날 했었�, �어난 �들� 대해 기억나는대로 간단히 정리해봅시다. 너무 길어지면 '프로그래�잔치첫째날' �으로 페�지를 나누어� 좋겠고요. )


�단 간단하게 프로그래�잔치 소개를 하고 위키�서 ~~ 한 부분� 대해 설명� 하였다.

제로위키 �다른 대화� 방법

�민 과 1002 는 위키�서� 대화� 대해 간단한 시연� 보여주었다. 1002/MP3공유프로그램 �서 가�� �물 1002, �민, 쩡� 등� 대화를 하면서 페�지내용� 조금씩 정리하고, �차 �악공유프로그램, 소리바다와그누텔� 페�지로 나누어져가는 모습� 중간중간 버벅�는 설명과 함께 시연� 했다.

시연뒤, 사람들�리 위키� 대해 � 팀으로 나누어서 토론� 했다.

위키 관련 토론

위키 관련와 토론� 했다.
한쪽� �욱, 세연, �지, 창섭, 기웅, �민� 위키� 좋��, 불편한�, 어떻게 위키를 �야 할 것�가� 대해 �야기했다.
(Fill More)
  • 위키ì—�서ì�˜ ìž�유로운 ë§�í�¬ê°€ 오히려 위키를 ì�½ëŠ”ë�° 어려움ì�„ 가져오기ë�„ 한다. (ë§�í�¬ë¥¼ ë”°ë�¼ê°€ë‹¤ë³´ë©´ ë‚´ê°€ 처ì�Œì—� ì�½ì—ˆë�˜ 글로 다시 ë�Œì•„오지 못하고 방황함)
  • 계층위키ì—� 대해서 - ê°œì�¸ 페ì�´ì§€ ë‚´ì—� 계층위키로 페ì�´ì§€ë¥¼ ì—´ê³  시작한다면, 처ì�Œ 쓰는 입장ì—�ì„  특별히 편집ì—� 대해 구애받지 않아서 좋ì�„ 것 같다.

한쪽�서는 진균, �준, �협, 재�, �규, �수, �천� 주로 위키 활성화와 위키글쓰기 스타�� 대해 �야기했다.
  • 오늘 위키ì�˜ 간단한 룰로서 들고 나온 ê°œì�¸íŽ˜ì�´ì§€ ë‚´ '/' 구분ìž�를 ì�´ìš©í•˜ëŠ” 계층위키ì—� 대한 사람들ì�˜ ìƒ�ê°�
    • 계층위키ì—� 대해서는 좀 ë�” 신중할 필요가 있다. (NoSmok:HierarchicalWiki)
    • 위키ì�˜ 룰ì�€ 사용하는 사람들ì�´ ì �ì°¨ì �으로 만들어야 하는ë�°, 지금ì�˜ 룰ì�€ '규칙'처럼 ì„ ì–¸ì�„ 해버린 모습같다. 위키ì�˜ 룰ì�€ ê²°êµ­ 위키를 ì�´ìš©í•˜ëŠ” 사람들ì�´ 만들어가는 것 아닌가?
    • 사람들ì�´ 마ì�ŒíŽ¸í•˜ê²Œ 쓸수ë�„ 있겠지만, ë‚´ìš©ì�˜ 중복ì�„ 가져오기 쉽다.
    • ë§Œì�¼ 사람들ì�´ Courage 를 내어서, 다른 사람들 페ì�´ì§€ì—� 대해서 구조조정ì�„ 빈번하게 해준다면, 계층위키가 ë§Žì�´ 필요하지 않ì�„것ì�´ë‹¤.

  • 위키ì�˜ 활성화ì—� 대한 ì�´ì•¼ê¸°
    • ZeroPagers ì�˜ 위키ì—� ìž�ì‹ ì�˜ 공부내용ì�„ 정리하는 것ì�€ 'ì�˜ë¬´'ì�¸ê°€? ìž�ì‹ ì�„ 위한 í–‰ë�™ì�´ 아닌가? ê°•ìš”ë�˜ëŠ”ê²ƒì�€ 아닌지. (실제로 ìž�ì‹ ì�˜ 공부내용ì�„ 글로 정리하기ì—� 대한 어려움)
    • 위키가 ì±…ì�„ 대신하는가? - 위키가 모든 ë‚´ìš©ì�„ 다 ì�´ì•¼ê¸°í•´ì£¼ì§€ 않으며, 그럴 í•„ìš”ë�„ 없다.
    • 사람들마다 글쓰기 스타ì�¼ì�´ 다르며, 정리하는 스타ì�¼ë�„ 다르다. - 위키 스타ì�¼ì�˜ 글쓰기는 사람들ì�´ 글쓰기 페ì�´ì§€ë¥¼ 만드는ë�° 주저하게 만든다. 글ì�„ 쓰기 ì „ì—� 고려해야 í•  사항ì�´ 너무 많다.
    • 위키를 쓸때 ì�´ë¯¸ ë�„í��먼트모드화 ë�˜ì–´ë²„린 글들ì�´ë‚˜, 시작부터 ë�„í��먼트모드ì‹�으로 잘 정리ë�œê¸€ë“¤ì�€ ë­�ë�¼ê³  ë�” 스레드 ìž�체를 ë¶™ì�´ê¸°ê°€ 어렵다. ì�´ë¯¸ ë�„í��먼트모드화 ë�œ 글ì—� 대해서 êµ³ì�´ ë�” 스레드를 ë¶™ì�¼ ì�´ìœ ë�„ 없다.
      • 위키ì—� 다른 사람 참여를 ì›�한다면, 처ì�Œë¶€í„° 조금씩 ì �ì°¨ì �으로 글ì�„ 쓰는건 어떨까?

  • 'ë§�ì—†ì�´ 고치기' ì—� 대해서
    • ê°œì�¸ 페ì�´ì§€ì—� 대해서 'ë§�ì—†ì�´ 고치기' ì�˜ 경우 해당 사람ì�˜ 기분ì�„ ìƒ�하게 í•  수ë�„ 있다.
    • 구체ì �으로 '~한 ì �ì�´ 잘못ë�˜ì—ˆë‹¤' ë�¼ê³  길게 설명하는 것 보단, 그냥 조용히 ì �절하게 ê³ ì³�주는 것ì�´ 좋ì�„ 수ë�„ 있다.

위키 관련 토론발표, 정리가 �난뒤, 잠시 휴�시간� 가지고, 간�으로 샌드위치를 먹었다.

Think Different! 낯선언어와� 조우

7 개� 언어 Set 중 사람들� 1개씩 골�다. 같� 언어를 고른 사람들�리 Pair 를 구성, 해당 언어로 문제를 풀기 시작했다.

Scheme� 고른 �규, 창섭�.. ~ � 했다.

한편, Smalltalk� 고른 �수, 재��.. ~ � 했다. 가� '피 토하겠다'는 �� 했다;

그리고, Haskell� 고른 �준, 진균, �협�.. ~ � 했다.

저 쪽� Ruby를 고른 �욱, 정�� .. ~ � 했다.

Python � 고른 �지, 세연, 기웅, 재니는.. ~ � 했다.

사람들� 서로가 고른 언어로 만든 Hello World, 구구단 � 시연하면서 ��� 개발환경, 프로그래� 방법 등� 보여주었다. 그리고 JuNe � 중간� Smalltalk (Squeak)� OOP �� 특성, Scheme, Haskell � 함수형 언어 페러다임� 대해 보충 설명� 했다.

질답시간�는 JuNe� �움하� 여러 �야기들� 오고갔다.
우리나��서는 왜 �러한 언어들� 잘 쓰�지 않는가?
~ 한 답변으로 ~가 있었고, 중간� http://www.tiobe.com/tpci.htm 를 프로�터로 보았다.

오늘 한 언어들 중�서 추천하는 언어로는?

학부ìƒ�ì�´ 공부해볼만한 언어로는 Schemeì�´ 추천ë�˜ì—ˆëŠ”ë�°, StructureAndInterpretationOfComputerPrograms란 ì±…ì�„ 공부하기 위해서 Schemeì�„ 공부하는 것ë�„ 그럴만한 가치가 있다고 했다. 특히 SICP를 공부하면 Scheme, ì˜�ì–´(VOD 등ì�„ 통해), ì „ì‚°ì�´ë¡ ì�„ ë�™ì‹œì—� 배우는 ì�¼ì„�삼조가 ë�  수 있다. ë˜� 다른 언어로는 Smalltalkê°€ 추천ë�˜ì—ˆë‹¤. OOPì�˜ 진수를 ë³´ê³  ì‹ì�€ 사람들ì�€ Smalltalk를 ë°°ìš°ë©´ í�° 깨달ì�Œì�„ ì–»ì�„ 수 있다.

다�날 행사� 대해 간단하게 소개하고 첫째날 완료.!

한�. �낀�. �훈

  • 처ì�Œìœ¼ë¡œ ì–´ë–¤ 언어를 ì ‘í–ˆì�„때 ê·¸ 언어를 보는 기준ì�€ 지금까지 ë‚´ê°€ 알아왔ë�˜ 언어ì�´ë‹¤. 예전ì—� 알았ë�˜ 언어ì—� 있ë�˜ 구문ì�´ ì�´ 첨 보는 언어ì—�서는 어떻게 í•  수 있나 살펴 보는 것ì�´ë‹¤. ê·¸ ì›�하는 기능ì�´ ì�´ 첨보는 언어ì—�서는 ì—†ì�„ 수ë�„ 있고 대신 다른 기능ì�´ 있ì�„수ë�„ 있는ë�°. -_- ì�´ë²ˆì—� Haskellì�´ë�¼ëŠ” 언어를 ë´¤ì�„때 ì�´ê²ƒë�„ 지금까지 언어들ì�´ëž‘ 비슷 비슷할거ë�¼ê³  만만하게 ìƒ�ê°�했었다. 그래서 지금까지 짜왔ë�˜ ë°©ì‹�으로 í•´ë³¼ë�¼ê³  ìƒ�ê°�했다. 그런ë�° 잘 안ë�˜ì—ˆë‹¤. ì�´ 언어는 ê·¸ 밑바탕ì—� 깔려 있는 ê°œë…�ì�´ 달ëž�ë�˜ 것ì�´ë‹¤. 그래서 그런ì‹�ì�˜ ì ‘ê·¼ì�€ 좋지 않ì�„ 수 ë°–ì—� 없었ë�˜ 것ì�´ë‹¤. ì�´ë ‡ê²Œ 다른 패러다임ì�„ 바탕으로 하는 언어를 접하게 ë�œê²ƒì�€ 신선한 충격ì�´ì—ˆë‹¤. - ìƒ�협

  • 신선한 충격(?) ì�´ì—ˆë‹¤. 몇가지 언어ì�˜ í‹€ì†�ì—� 틀어밖혀있ë�˜ 나ì�˜ 모습ì�´... 불ìŒ�했다. --ìƒ�ê·œ

  • ê°�ìƒ� : 위키ì—� 글ì�„ 쓸 수 있는 용기를 ë‚´ì–´...;;ì§§ì�€ 시간ì�´ë‚˜ë§ˆ 참여했ë�˜ 후기를 남겨보면..ë‚´ê°€ ì„ íƒ�í–ˆë�˜ pythonì�€ c나 java와 비슷하면서ë�„ ë�” 간단한 구조를 가지고 있었기 때문ì—�..패러다임ì�˜ 변화로부터 오는 충격ì�€ ì �ì—ˆë�˜ê²ƒ 같다. 오히려 문법ì�€ 간단하지만, ì†�ê³¼ 눈ì—� ì�µì§€ 않ì�€ 구조문들과 프로그램 실행 ë°©ì‹�으로 ì�¸í•´ ìƒ�당히 불편하다는 ëŠ�낌ì�„ 받았고, ì�´ë ‡ê²Œ 실행 ë�˜ëŠ” ì�¸í„°í”„리터 언어를 접한다는게 ì–´ë–¤ ë�„움ì�´ ë� ëŠ”ì§€....;;;란 ìƒ�ê°�ì�´ 들었다. 특히, 툴과 언어가 ì�µìˆ™í•˜ì§€ 않으니 문제(삼목)ì�˜ 알고리즘ë�„ ìƒ�ê°�ì�´ 나질 않아 당황스러웠다. 마구잡ì�´ë¡œ 짜는 코딩 습관 때문ì�¸ê°€...하는 ìƒ�ê°�ì�´ 들었다.
    • 좋았ë�˜ ì � : 새로운 언어를 ì ‘í•  ìƒ�황ì�´ 올 때 , 문법ì�„ ì�µížˆê³  ì �용하는 방법ì—� 대해 경험 í•  수 있었단 ì �. ì�´ 때 ì�¸í„°ë„·ì�˜ ë§Žì�€ 문서들 중 튜토리얼 형ì‹�ì�˜ 문서가 ë�„움ì�´ ë�œë‹¤ëŠ” ì �. --naneunji
      -- 어�정� Python � �숙하게 �본 뒤, Python �전� �� 언어들과 비�해보면 � 언어들� � 잘 비�해볼 수 있지 않�까 ��해. 요새 �바프로그래�� 주로 하면서 �꼈�건, '만� �바가 �터프리터 쉘�서 실행�는 언어�면, 나� 프로그래� 작업 방�� 어떻게 바뀔까?' 하는것. Python, Jython � 꾸준히 쓰면서, 컴파�언어�서 ��지 못한 재미를 (즉��으로 결과 반�� 올때 특히!) �껴서..~ --1002

  • ì�˜ì™¸ë¡œ 몇몇 언어들ì�´ 공통ë�˜ëŠ” 부분ë�„ 있는거같군요...(ì œ 수준ì—�서) 그리고 Haskellì�€ 언어보다 수학ì—� 가까운 듯한 ëŠ�낌ì�´ì—ˆìŠµë‹ˆë‹¤. 전혀 모르는(?) 언어를 사용하여 첫번째 프로그래ë°�í•  때 가슴ì�´ ì°¸ 떨리ë�”êµ°ìš”. - ì˜�ë�™

  • ìš°ì„  위키ì—� 글ì�„ 올릴 수 있는 용기를 만땅(?) 채울 수 있었다. 앞으론 '세여니'ì�˜ 글들ì�„ ë§Žì�´ ë³¼ 수 있지 않ì�„까나??
    그리고 Python� �블스 캠프 할 때 잠시 접해봤는� �번 기회로 좀 � 잘 아니 조금 � 알 수 있는 기회여서 좋았다
    결과를 바로 볼 수 있다는 게 넘 좋았다. �제까지 c++로 짜면서 ��지 못했� 그 �낌!!
    그리고 언제나 열려있는 �세가 중요하다는 걸 ��면서 프로그래� 잔치를 마쳤다, 열려있는 �세....... -- 세연

  • 솔ì§�히 여지ê»� 언어ë�¼ê³  아는 것ì�€ 몇 종류 안ë�˜ì—ˆì—ˆë‹¤.. 아무튼 언어가 달ë�¼ë´¤ìž� 거기서 거기ë�¼ê³  ìƒ�ê°�했었다. ì˜�어로 만든 언어ì�¸ë�°.. 단어가 다르면 얼마나 다를까 하고서..ê·¼ë�° 그게 아니었다. 패러다임ì—� ë”°ë�¼ì„œë�„ ì�´ë ‡ê²Œ 달ë�¼ì§ˆ 수 있다는 걸 알고는 신기했다. 충격과 ê°�탄 ìž�체였다. --창섭

  • ìƒ�민 행사를 준비했다.
    1. 충격 �었다.. �고 하면 너무 �반�� 수�어 �까. 사실 앉아서, 해당 언어들� 대하여 집중 할 수 있는 시간� 주어 지지 않았다는 것� 너무나 아쉬웠다. To Do 로 해야 할�� 추가 �었다. 아니 Memory List로 표현해야 할까?
    2. 사람들� 표정� 보면서, 아는 만� 보�다. �는 �� �꾸 머리�� 맴�다. 사람들� 서로 얼마나 다른 �낌� 가질까?
    3. 창준 선배가 오셔 준것� 행운�� 표현하면 너무 부족한 것�다. �불어 � 다른 선배님들� 오셔서 시간과 지�� 공유를 했으면 좋겠다는 ��� 든다. �장� 무엇�지.

  • Haskellì�„ ìƒ�당히 신기해 하는 친구들ì�´ 많았는ë�° Pythonë�„ 비슷하게 í•  수 있습니다.

    ~cpp 
    >>> handan=lambda a:[a*b for b in range(1,10)]
    >>> gugudan=lambda :[handan(a) for a in range(1,10)]
    >>> handan(2)
    [2, 4, 6, 8, 10, 12, 14, 16, 18]
    >>> gugudan()
    [[1, 2, 3, 4, 5, 6, 7, 8, 9], [2, 4, 6, 8, 10, 12, 14, 16, 18], ...]
    >>> gugudan=[[a*b for b in range(1,10)] for a in range(1,10)]
    >>> gugudan
    [[1, 2, 3, 4, 5, 6, 7, 8, 9], [2, 4, 6, 8, 10, 12, 14, 16, 18], ...]
    -----------
    >>> gugudanpair=[(a,b) for a in range(2,10) for b in range(1,10)]
    >>> printgugupair=lambda pair: sys.stdout.write("%d * %d = %d\n"%(pair[0],pair[1],pair[0]*pair[1]))
    >>> ign=map(printgugupair,gugudanpair)
    2 * 1 = 2
    2 * 2 = 4
    2 * 3 = 6
    2 * 4 = 8
    2 * 5 = 10
    2 * 6 = 12
    2 * 7 = 14
    ...
    9 * 4 = 36
    9 * 5 = 45
    9 * 6 = 54
    9 * 7 = 63
    9 * 8 = 72
    9 * 9 = 81
    


    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2021-02-07 05:31:26
    Processing time 0.0098 sec