가치는 이름을 타고 운반됩니다

요즘들어서는 웹 2.0 혹은 그와 비슷한 류의 기술적(?) 진보에 대해 생각이 많이 들어갑니다. '상술'이라 단정하기 전에, 그 뒤에 관련된 개념을 다음과 같이 정리하면, 아마 인류의 학문적 진보 성향과 그다지 멀지 않음을 알 수 있을 것 같습니다.
늘 하던일에 이름을 붙이는 순간 다른 것과 구별되며, 가치를 운반할 수 있는 운반자(캐리어)가 됩니다
제가 주목하고 싶은 것은 판단하지 못하던 것에 대한 가치를 메기는 작업을 누군가가 한다는 것입니다. 그런 가치가 서로 공유되기 전에 누구는 상술이라는 이름으로 폄하하거나, 누구는 나도 그렇게 개발해왔다라고 말하면서 깊이 들여다 보지 않는 우를 범하게 됩니다.

근 10년간, 디자인 패턴들이 그래왔고, 테스트 주도 개발 프레임웍이 그래왔고, 웹 2.0, REST, 자바스크립트(Ajax) 프레임웍들, 오픈소스 개발 방법론이 그래왔습니다.

지금 당신이 하고 있는 일을 누군가에게 설명하기 위해서, 또 당신과 비슷한 일을 하는 사람과 대화를 하기 위해서, 취업을 위해서, 열심히 일했지만 성과에 대한 평가가 없는 것을 자위하기 위해서 등등 수많은 행위속에는 바로, 이름을 붙이고 공감하는 작업이 계속 이루어져 왔습니다.

20세기 초반 격변을 일으켰던 철학의 수많은 사조도 그렇고 (제가 이런말을 하니 우습군요), 마케팅 방법들도 그렇고, 금융에 대한 갖가지 방식들도 그렇습니다. 누군가는 그것을 설명해야하고, 그것이 주류와 어떻게 다른지를 커뮤니케이션하기 위해 이름을 붙입니다. 이때, 가치가 만들어지고, 그 가치는 그 이름을 타고 떠 다닙니다.

늘 하던 것을 남이 이름을 붙여 포장하다고 폄하하는 것은 그 안에 만들어진 가치를 보지 못하는 일입니다. 한 단어로 설명될 때, 수많은 헛수고로 끝날 일들이 가치로 보관이 되고, 계속 발전하게 되는 것입니다.

제가 말하고 싶은 것은 내가 하는 일에 쿨엔지니어 프레임웍과 같은 새로운 이름을 붙이라는 것이 아닙니다. 세상에 그 가치를 알만한 사람은 당신밖에는 혹은 그 팀원밖에는 없습니다. (물론 전사적으로 몇 백명 되면 말은 달라지겠지요) 오히려 누군가는 비슷한 일을 했을 것이고, 그것을 자신의 경험에 비추어 차이를 알고, 익히라는 것입니다.

왜 디자인 패턴이 생산성을 높힌다고 생각하십니까? 공부하느라 생산성이 높아지지 않을 수 있습니다. 하지만, 정형화된 이름을 가진 설계가 있을 때, 시장에는 그런 경험을 가진 X맨을 구할 수 있게 되는 것입니다.

왜 오픈 소스 프로젝트에 참여한 경험이 중요합니까? 그것은 오픈소스 프로젝트가 가지는 어느정도 정형화된 개발 방식을 사내 프로젝트의 방법을 도입할 경우 어딘가에 있을지 모르는 X맨과 경험을 일치시키는 작업으로서 중요한 것입니다.

왜 테스트 주도 프로그램을 도입하는 것이 중요합니까? 어떤 언어든 비슷한 형태의 테스트 프레임웍이 있습니다. 이런 방식을 도입할 경우 어딘가에 있을 비슷한 방식의 X 맨과 쉽게 얘기할 수 있게 됩니다.

조직은 X맨을 영입하면 되는 것이죠.

지금은 도입의 장벽이 무서워 피하기 보다는 조직과 개인의 체질 개선을 생각하여 가치 있는 이름의 동향을 살피고 습득하는 것이 중요한 시점입니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 최호진

2008/09/29 16:22 2008/09/29 16:22
이올린 태그검색올블로그 태그검색티스토리 태그검색
Response
A trackback , No Comment
RSS :
http://coolengineer.com/rss/response/601

멜라민과 커피

먹을 것에 관계된 뉴스는 모든 것을 잠재운다. 이번 중국의 멜라민 파동도 예외는 아닌것 같다. 식약청의 멜라민관계된 글을 읽어 보고 커피와 관련해서 안심스러운일은...

Q) 사람이 멜라민을 먹어도 되나요?
A) 식품원료로는 사용되지 않으며, 비의도적으로 평생 동안 섭취해도 건강상 유해한 영향이 나타나지 않는다고 판단되는 양(내용일일섭취허용량, TDI)은 다음과 같습니다.

   - 미국 FDA에서는 0.63 mg/체중 kg/일
   - 유럽 식품안전청에서는 0.5 mg/체중 kg/일

Q) 멜라민 137ppm이 검출된 카스타드 제품의 인체위해성은?
A) 멜라민 137ppm이 검출된 카스타드 제품을 60kg 성인의 경우 낱개포장 40개 이상씩, 20kg 어린이의 경우 낱개포장 13개씩 매일 지속적으로 섭취할 경우 신장염, 신장결석 등의 유해영향 발생이 우려되는 것으로 평가되었습니다.

Q) 멜라민 1.5ppm이 검출된 커피프림 제품의 인체위해성은?
A) 멜라민 1.5ppm이 검출된 커피프림제품을 60kg 성인이 20kg 이상씩(커피 약 3,700잔 ~ 4,000잔 이상씩) 매일 지속적으로 섭취할 경우 신장염, 신장결석 등의 유해영향 발생이 우려되는 것으로 평가되었습니다.  이것은 일상생활에서 있을 수 없는 상황입니다.

미사랑 카스타드 낱개 포장 40개를 매일 먹어야 우려된다니, 약간은 안심해도 될 듯. 커피도 하루에 3700잔을 먹어야되는 거니까 한 2000잔쯤 마시는 나는 괜찮은걸까?

성인은 그렇다치고, 어린이들이 문제므로, 지민이와 지안이에게는 과자 공급 중단! 당분간 과일위주로 전환.

아뭏든 먹을것에 관계된 것은 시작부터 끝나는 순간까지 신뢰를 주는 시스템에 대한 요구는 계속 늘 것 같다.






크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 최호진

2008/09/28 15:55 2008/09/28 15:55
이올린 태그검색올블로그 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://coolengineer.com/rss/response/600

ccache의 성능은 여전하군요

ccache를 다시 쓰게 되었습니다. 여전히 즐거움을 주는 군요.
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 최호진

2008/09/18 16:08 2008/09/18 16:08
이올린 태그검색올블로그 태그검색티스토리 태그검색
Response
No Trackback , 2 Comments
RSS :
http://coolengineer.com/rss/response/599

03:51:24

너무막혀
사진080913_000.jpg
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 최호진

2008/09/13 03:55 2008/09/13 03:55
Response
No Trackback , No Comment
RSS :
http://coolengineer.com/rss/response/598

http://www.google.co.kr/search?complete ··· 5b7%25af

어제 유럽의 입자 가속실험으로 계속 얘기거리가 나오고 있다. 난, 사실 LHC가 뭔지도, 힉스 입자가 뭔지도 모른다. 그러나 호킹이 쓴 시간의 역사를 읽어보면, 저 기사에서 읽을 수 있는 호킹의 내기와 비슷한 것이 있어 과학자의 조크를 소개하고자한다.

간단히 검색을 해보니
http://chunchu.yonsei.ac.kr/news/articl ··· xno%3D41
이런 글을 통해 저 책의 내용을 약간 살펴 볼 수 있을 것 같다. (자기가 질경우 포르노 잡지를 내겠다는 익살스런 내기)

호킹은 항상 부정적인 편에 자기 패를 던진다.그 이유는 간단하게, 자기가 지면 물리학계의 발전을 이루어서 좋고, 자기가 이기면 돈을 얻어서 좋고...

어떤 결과든 자기에게는 손해 될 것이 사실 없다. 진다고 해서 큰돈을 잃는게 아니니까 ;-)

그렇다고, 회사에서 진행하는 프로젝트의 성공여부에 호킹과 같은 내기를 하지는 말자.
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 최호진

2008/09/11 00:20 2008/09/11 00:20
이올린 태그검색올블로그 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색티스토리 태그검색
Response
No Trackback , No Comment
RSS :
http://coolengineer.com/rss/response/597

MS의 PgUp과 PgDn의 동작방식 특허

http://news.zdnet.com/2424-9595_22-218626.html

이런걸 훌륭하다고 해야하는건지...

Microsoft가 출원한 PgUp, PgDn을 눌렀을때, 보고 있는 문서의 한 페이지 분량이 스크롤되는 방법에 대한 특허다. 정말 이 특허를 회피하기 위해 문서를 보여주는 프로그램들은 (페이지 높이 - 1 line) 정도로 버그같은, 느낌이상한 구현을 해야하는 걸까?

저거 농담아냐??

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 최호진

2008/09/09 16:12 2008/09/09 16:12
이올린 태그검색올블로그 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색티스토리 태그검색
Response
No Trackback , 7 Comments
RSS :
http://coolengineer.com/rss/response/596

Ajax를 기술목록으로 관리하려는 조직

Ajax 기술에 대해서는 알지만, 한번도 Ajax 기술을 응용하여 개발해 본 적이 없는 대상을 상대로 쓴 글입니다. 주로 웹이 주된 기술이 아닌 회사의 관리자급을 대상으로 쓰는 글이라 생각해주세요.

흔이 말하는대로 Ajax는 개발 경향을 포장하기 위해 만들어진 용어이며, 새로운 기술이 아닙니다. 이제와 새삼이런 글을 작성하는 이유는 제가 느끼는 관리자급들이 이 용어를 사용할 때, 정말 그 의도 된대로 사용되고 있는 것을 보기 때문입니다.

javascript가 더이상 간단한 기술에 사용되는 것이 아니라 웹 어플리케이션의 엔진을 만드는 핵심 기술로 사용되고 있고, 이런 기술이 javascript를 조금알아서는 할 수 없고, 개인으로서는 몸 값을 높히거나, 팀의 개발 패턴의 방향을 설명하는 기술이 되는데, 뭔가 이전과의 차별점을 주는 용어가 필요해서 Ajax 같은 용어가 필요했습니다.

그런데, Ajax라는 말을 사용할 때는, 좁은 의미에서는 javascript 내부 혹은 ActiveX로 되어 있는 XMLHttpRequest 개체를 이용하여 프로그래밍하는 방법을 말합니다. 그 개체의 유일한 callback 함수 구조가 onreadystatechange 이며, Ajax의 "Asynchronous"에 해당하는 기술의 시작점입니다.

Ajax 용어가 나온 이후로 1,2년은 저 개체를 잘 활용하는 방법을 Ajax를 사용한다고 하였지만, 지금은 넓은의미로는 Ajax라는 기술을 쓴다고 하면, 대개 javascript framework(e.g prototype.js, dojo, jquery, mootools 등등)안에 들어 있는 Ajax 기술을 사용하는 것을 의미합니다.

이 기술들에는
  • 특정 DIV 값의 innerHTML 변환하기
  • API를 호출하여 JSON 형식으로 받아 처리하기
  • Light Box 처리하기(새창으로 뜨는 대신 박스하나만 하얗고 나머진 어두워지는 대화상자)
  • callback 함수와 개체를 연결하는 closure 만들기
이 정도의 기술이 들어가고, 더불어 각종 화면 이펙트를 위한 함수나, XPath 응용을 위한 기술, style 처리를 위한 기술, 함수형언어에서 빌려온 개념등등이 더 들어 갑니다.

따라서, Ajax 기술이 실제적으로 하나의 관리대상이 되는 기술이라고 한다면, 개발팀에서 선호하는 framework을 기반으로 그것에 기반한 front-end 기술의 총체라고 생각해야합니다. Ajax만을 위한 library는 없으며, javascript 관련 library에 일부를 차지하고 있기 때문입니다.

이렇게 되면, 사실 Ajax 기술이라고 표현하기 보다는 Javascript 기술이라고 해야겠지요. 그러나, 앞에서도 얘기했듯이  Javascript 기술이란 표현이 전통적으로는 Copy & Paste에 의한 효과수준으로 인식되기 쉽기 때문에, 조금 포장되어 나온 Ajax라는 용어를 쓰는 것일 뿐입니다.

기술 보유목록에 "javascript" 라고 쓰고 싶지만, Ajax를 대충아시는 분들이 보기에는 마치 C언어 옆에 쓰기엔 부끄러운 기술처럼 느끼시는 분들을 위해 Ajax라고 쓰셨다면, Ajax 대신, "Javascript Framework" 이라고 쓴다거나, "Ajax Framework"이라고 쓰는 것이 사실 요즘 추세를 반영하는 말이 될 것 같습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 최호진

2008/09/08 13:34 2008/09/08 13:34
이올린 태그검색올블로그 태그검색티스토리 태그검색, 이올린 태그검색올블로그 태그검색티스토리 태그검색
Response
No Trackback , 3 Comments
RSS :
http://coolengineer.com/rss/response/595

개발자의 위치

개발자들이 보면 억울할지도 모르지만, 개발자의 위치는
누군가의 주문을 만들어 주는 사람
이라는 것에 있다. 나 역시 개발자이지만, 개발자는 누군가의 꿈을 현실로 만들어주는 마법사와 같은 존재라는 것을 잘 생각해야한다.

개발자 당신은 마법사이다. 때론, 능력치가 딸려서, 당장 달려오는 "우악스런 최호진 트롤"에 아이스볼트 한 개밖에 못날려서 사방을 도망다니며 뒤돌아 한 방 핑 날리는 정도밖에 못하지만, 언젠가는 칠링 아모어를 하고 프로즌 오브를 시전할 수 있는 꿈을 꾸는 그런 마법사라는 것이다.

그런데, 가끔 아니 자주 요구사항이 비현실적이다, 던져지는 개발 기간을 따지자면, 마코토처럼 타임리프라도 해야 한다. 이럴지라도 당신은 그 누군가에게는 능력을 이용하여 마법을 부려야 하는 존재라는 것을 잊지 말아야한다. 아무리 당신이 개발을 20년 30년해도, 누군가의 주문을 받아 그것을 현실로 만들어 보여주는 사람이 개발자이다.

따라서, 이런 굴레 아닌 굴레에 계속 있으려면, 한탄하지마라, 최대한 성실하게 임하고, 최대한 주문하는 사람을 위해 일하라. 다만,
당신은,
당신에게 주문하는 사람이 변하길 바라면서 사는 것과
주문하는 사람을 변화시키는 것
그리고
주문하는 사람을 바꾸는 쿨한 능력을 배워가야한다.
다른 말로, 소극적, 대상고정-적극적, 대상교체-적극적인 테크닉을 모두 갖추어야 한다.

레벨업은 프로젝트가 하나 끝날때마다 하는 것임을 잊지 마시고, 기초 기술로는 주문하는 사람을 쿨하게 떠나는 마법이 있다는 것을 잊지 말자.

같이 있는 동안에는 주문하는 사람을 편하게, 무한 신뢰를 얻을 수 있도록 서비스를 제공하라.

PS. 써놓고 보니, 개발자 뿐아니라 돈을 벌려는 모든 사람의 태도일 수도..
과거가 주마등처럼 지나누나..
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 최호진

2008/09/04 18:24 2008/09/04 18:24
이올린 태그검색올블로그 태그검색티스토리 태그검색
Response
No Trackback , 2 Comments
RSS :
http://coolengineer.com/rss/response/594

개인정보의 성별에 체크하기

성별을 입력하는 이유

성별을 어떤사이트에서 요구하는 것은 생년월일과 더불어 대개 마케팅에 활용하기 위해서입니다. 따라서, 회원가입시에 받는 이런 정보는 나에게는 하나도 도움이 되지 않기 때문에 대개 허위로 기재하거나 가능한 내버려둡니다.

그러나 만약, SNS 사이트라면, 성별을 입력하는 이유가 관계를 형성하고 인맥이 주는 이점을 활용하기 위해서 입니다. 물론 이런 경우에도, 공개 비공개를 선택할 수 있습니다.

대부분의 사이트

따라서, 대부분의 사이트에서는 다음과 같은 입력 폼을 갖습니다.

성별:        

하지만, 마케팅을 잘 하려거나, SNS도 보다 더 정교하게 하려면, 성적취향이 들어간다. 예를들어 orkut만 보더라도,
  • 답변없음
  • 이성애자
  • 동성애
  • 양성애
  • 양성애 호기심
으로 분류를 한다. 다섯개나 되다니, 잘보면,
  • 공개 여부
  • 남자 혹은 여자 또는 남자와 여자 모두에 대한 취향
으로 나눌 수 있다. (양성애 호기심은 그 사용 용도를 모르겠다)

어쩌면 언젠간 대부분일지도 모르는 사이트

그러나 저런 성적소수자가 많아지게 된다면, (아마 이미 그런 사람이 어느정도 되니까 SNS사이트에서도 기입할 수 있는 필드가 있는 것이므로) 다음과 같지 않을까 싶다. 일단, 라디오 버튼이 매우 필요없는 형식으로 만든다면, 무려 2^10개가 조금 안되는 성적 취향이 생기게 되고, 그것을 공개할지 말지로 결정하는 정도가 되지 않을까?

성별:
       (태어날 때)
       (현재)
       (성적 취향)
        (성적 역할)
        (정신적 성역할)


크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 최호진

2008/09/03 22:58 2008/09/03 22:58
이올린 태그검색올블로그 태그검색티스토리 태그검색
Response
A trackback , 5 Comments
RSS :
http://coolengineer.com/rss/response/593