반응형
11월 28일 금요일부터 남산 유스호스텔에서 2박 3일로 진행된 P-Camp와 대안언어축제 연합행사에 다녀왔습니다. 대안언어축제에 참여하는 건 처음이고, P-Camp는 '2번째 만남'이후에 2번째로 참가하는 행사였습니다.

금요일
일찍와서 점심을 건물 1층에서 해결했습니다. 아이스브레이킹 시간에 한 6x6 게임을 재밌게 하면서 낯선 사람들과도 친밀하게 되었습니다. PT 체조도 주사위 표 안에 들어 있어서 갑자기 PT 체조를 하는 테이블을 보게 되기도 했죠. 미디어아트 프로젝트를 들었는데, 멋진 데모에 놀라기도 했지만 막상 실제로 따라하려니 조금 어려운 부분도 느껴지더라고요, 스크래치를 사용하는 제시된 예제를 듣고, 고양이 스프라이트로 적 스프라이트를 때리는 간단한 게임을 만들었던 일이 재미있어서 기억에 남네요. 제 랩탑에는 내장 마이크가 없어서 loudness를 실험 못해본 게 조금 아쉽네요. 프로젝트 시간에 이어 일반 튜토리얼을 들었습니다. 아무리 방법론이 좋아도 결국은 사람이 문제라는 이야기, 회사는 문제를 만드는 사람보다 해결하는 사람을 원한다는 이야기가 마음에 와닿았습니다.

토요일
아침을 샌드위치랑 사과 주스로 해결하고 일반 튜토리얼로 테스팅 주제를 들었는데 제가 테스팅을 많이 모르고 있었다는 생각이 들었습니다. 테스팅의 중요성도 느끼고, 테스팅할 때 장애 발생 가능성이 높고 사업에 미치는 충격이 큰 부분부터 테스팅해야 된다는 이야기가 도움이 되었습니다. 우선순위를 정해서 부족한 시간 내에 일어날 법한 나쁜 상황을 좀 막을 수 있다는 점에서 납득했습니다. 언어 튜토리얼로는 Merb & Rails를 들었는데, 짧은 시간이지만 열심히 설명해 주셔서 좋았습니다. Rails를 예전에 설치해 본 적이 있지만 Merb는 처음 보았습니다. Rails 기반이라서 일단 비슷하게 보였습니다. submit 등을 통해 변수를 넘길 때 params 배열을 안 쓰고 함수에 인자를 넘기는 것처럼 표기하는 것과, 컨트롤러에서 render를 안 써주면 뷰가 표시가 안 되는 점이 Rails와 구별되었습니다. 속도가 Rails보다 빠르다고 들었고, 관습(convention)을 강조하는 게 아니라 상황에 맞게 개인화 설정을 통해 웹 프로젝트를 생성하기 때문에, merb의 미래가 기대됩니다. 프로젝트 시간은 청소년을 위한 웹 서비스 만들기였는데 컨텍스트를 생각하는 디자인에서 나온 페르소나 만들기, 사용자와 인터뷰하기, 페이퍼 프로토타입 만들기가 프로젝트 시간에 소개되어서 반가웠습니다. 페이퍼 프로토타입에 이용할 수 있는 도구인 포스트잇이나 여러 색의 펜이 제공되었습니다. 페이퍼 프로토타입에 익숙하지 않거나, 설명을 듣고 시행착오를 겪으며 적응할 시간이 부족해서, 제공된 도구들이 제대로 활용되지 못했던 것 같아 조금 아쉽습니다. 프로토타입에 사용하는 Axure라는 도구를 알게 되었으니 필요할 때 사용해 볼 작정입니다. LETS는 지역화폐를 통해 서로가 아는 지식을 땀이라는 단위로 나누는 활기찬 행사였습니다. 좋은 발상이었고 함께 성장하는 좋은 시간이었습니다. 공식적인 프로그램이 끝나고 방에서 비공식적으로 참가자 분들고 좋은 이야기 나누게 되어서 좋았습니다. 

일요일
좀 늦잠을 잤지만 프로젝트 공유라는 시간에 참여하기 위해 갔는데, PNA 구글 사이트에 문서를 작성했습니다. 그러던 중 약관이 위반었다는 메시지와 함께사이트가 오전 10시 되기 전쯤부터 아예 표시가 되지 않았습니다. 미디어 아트와 보드 게임 프로젝트를 각 팀에서 공유해 주시는 내용을 들었습니다. 이후에는 회고가 진행되었는데요. 회고 중간에 참여자의 상상력을 활용해서 진행하고, 회고 퍼실리테이터를 맡아주신 분의 지시를 통해서, 참여자가 프로그램 내에 듣고 참여했던 일을 회상하도록 돕는 방식이 인상적이었습니다. 준비하시고 강연해주신 분들, 그리고 열심히 참석하신 분들 정말 수고 많으셨습니다. 
반응형
반응형
사용자 삽입 이미지

P-Camp 그 두번째 만남을 다녀왔습니다. 2007년 10월 10일 수요일, 코엑스 컨퍼런스센터 401호에서 열렸습니다. 시작하기 전에 신청했던 샌드위치를 먹고나서(처음에는 물이 없어서 그냥 먹다가… 나중에 물을 주셔서 다행이었습니다.) 401호로 들어갔습니다. 오프닝 튜토리얼로 김창준님 께서 "Ontogeny[각주:1] of Unit Tests in Test Driven Development"를 주제로 발표해 주셨습니다. 국제 콘퍼런스 때에 발표되었던 자료라, 발표자료가 영어로 되어 있다고 하시더군요.

Test에는 두가지 방식이 있다고 하셨는데요.
  • Support Programming Test to pass
  • Critic Programming Test to fail
이 있다고 합니다. "린 소프트웨어 개발"의 저자 중 한 명인 Merry Poppendick은 둘 다 선택하라고 하는데, 발표자료에서 다루는 건 "Test to pass"쪽에 중점을 맞춘다고 하셨습니다.

V-Model
이야기와 함께, Design Pattern에는 GoF[각주:2] 여러가지 경험을 두루 쌓은 Christopher Alexander[/footnote]물리와 화학, 수학, 건축학, 전산과학 등을 공부했다고 합니다. [/footnote]가 지었다는 4권으로 된 "Nature of Order"가 소개되었습니다. (시간 없는 분은 2권만이라도 읽으라고 추천하시더군요. 저도 도서관에 신청했습니다.) 이 책은 검증받진 못했지만, 가능성이 있다고 합니다. Best practice라기보다는, A practice로 보는 게 맞다고 하시더군요.

Living Structure의 기준은 Wholeness(전체성)가 언급되었습니다. Life에 대해서 Christopher Alexander는 A와 B를 두고 어느 것이 더 살아있는 느낌이 나는지 피실험자로 하여금 고르게 하였는데, 대부분의 사람들이 살아있다고 느끼는 선택점은 대부분 일치했다고 합니다.
Which one of these two things would I prefer to become by the day of end of life?[각주:3]
Mistake-free[각주:4], 즉 실수가 없으려면 창조(설계적)보다는 생성(단계적)으로 접근하는 게, 실수의 여지가 감소하며 살아있는 느낌을 받을 수 있다고 합니다. 이는 Community, Product, 시(Poem)에도 적용 가능하다고 합니다.

여기서 정의된 Ontogeny는, "Living Sturcture를 만드는 과정"이라고 정의되었습니다. Addition(추가)와 대치되는 Differentiation(분화)[각주:5] 즉 자라나기 전에 기미가 나타나고, 그 후에 출현한다는 모습으로 설명되더군요.

또한 Contextual(직역하면 '문맥상의')을 키워드로 하여 본래 존재하던 것의 훼손을 경계한다는 이야기를 들었습니다. "건물을 피어나게 한다"라는 생각에 약간 감동을 받았습니다. 이를 Structure Preserving Transformation이라고 하더군요. 화가 Henry Matisse의 이야기와 더불어, 살아있는 특징에 대해 몇 가지 언급되었는데요. Center는 주의를 집중하게 하고, 도드라져 보이며, 하나 이상일 수 있다고 합니다. Pattern은 Center를 생성하는 규칙이고, 이보더 더 일반적인 Sequence는 과정을 거치면 Center가 만들어지는 것을 말한다고 합니다.

Unfolding Generative 15 Properties (of Natural Morphology)가 다음에 소개되었는데요. 다음과 같습니다.
(강조된 것은 *)
  1. Levels of Scale
  2. Strong Centers *
  3. Boundaries
  4. Alternating Repetition *
  5. Positive Space
  6. Good Shape
  7. Local Symmetries
  8. Deep Interlock and Ambiguity
  9. Contrast
  10. Gradients
  11. Roughness
  12. Echoes
  13. The Void
  14. Simplicity and Inner Calm
  15. Not-Separateness[각주:6]
이는 15 transformations라고도 불리고, Refactoring(Latent Center를 찾음으로써)에도 적용될 수 있다고 합니다. 신용카드가 유효한 지 검증하는, Luhn Algorithm으로 원시적인 코드에서 Center를 강화시킴으로써 자라는 코드를 보여 주셨는데 매우 인상깊었습니다. 특색처럼, 대규모 응용에는 Process, People Relation, Online Community, Interaction Design이 언급되었습니다.

Q&A시간에는 어떻게 이런 것들을 적용하면 좋겠냐고 하셨는데,
Do once more good thing, Do it again and again…이라고 하시더군요.
작은 좋은 것들이 모여 더 큰 좋은 일에 기여한다는 것이었죠.

토론에는 "14. 효율적인 교육과 여가활용 방안"에 참석했습니다. 뵙기 힘든 다양한 분들을 만나, 진솔한 이야기를 나누고 들을 수 있어 유익한 자리였습니다. 각자 여가를 어떻게 활용하는 지에 대해 퍼실리테이터 역할을 맡으신 분의 조정으로 돌아가면서 이야기를 듣고는 했습니다. "아키텍트를 꿈꾸는 사람들"이라는 네이버 카페에서 활동하시는 분도 있으시더군요. 혼자서 하는 공부와는 다르게 여럿이 하는 스터디는 책임감에서라도 더 열심히 하게되는 동기가 주어진다는 생각을 했습니다. 하지만 토론규칙이나 형식이 지나치게 제약을 주지 않은 한에서, 더 짜임새있더라면 좋지 않았을까 하는 아쉬움도 남았습니다.

토론이 끝나고 나서는, 희망하는 조에 한해서 퍼실리테이터가 토론에서 의미있는 결론이나, 새로이 통찰할 수 있는 것들을 모아 정리해서 간단히 발표하는 시간이었습니다. 발표하는 분에게는 한정판 Geek 티셔츠(!)가 주어지더군요. 발표까지 끝나고 나자, 어느덧 저녁 10시를 약간 넘긴 시각이 되었습니다. 만나기 힘든 분들이 한 자리에 모여 서로 소통하고 배울 수 있다는 점에서 P-Camp는 가치있다고 생각합니다. P-Camp 세 번째 만남을 기대합니다.

사용자 삽입 이미지 사용자 삽입 이미지
사용자 삽입 이미지 사용자 삽입 이미지
  1. 개체발생(Ontogeny)으로 번역되곤 합니다. 발생생물학에서 연구되는 주제 가운데 하나. [본문으로]
  2. Gang of Four의 두문자어(acronym)로, "GoF 디자인패턴"으로 번역된 책이 있다. [본문으로]
  3. http://www.spamula.net/blog/archives/000243.html에서 두 번째 *** 다음 부분을 참고하세요. [본문으로]
  4. free는 무료가 아닌 없다라는 의미 무설탕(sugar-free)과 같은 맥락. [본문으로]
  5. Cellular differentiation을 의미합니다 [본문으로]
  6. Nature of Order에 관한 PDF 형식의 자료를 보려면 다음을 참고합니다. http://www.dreamsongs.com/NewFiles/NatureOfOrder.pdf [본문으로]
반응형

+ Recent posts