dw 기사를 보다가 JSDT(JavaScript Development Toolkit)를 알게 되었습니다. JavaScript 자동완성에 실시간 문법체크를 해줍니다. 어~ 좋은데, 그런데 어떻게 설치하지 찾아봤습니다만 WTP3.0 (Ganymede JEE 버전과 동일합니다.)에 기본적으로 포함되어 있더군요.

다음 이미지를 보시면 알 수 있듯이 다른 js 파일에서 선언된 변수도 가져다 쓸 수 있습니다.

위키를 보니 JSDT는 ATF(Ajax Toolkit Framework) 프로젝트의 서브 프로젝트로 진행중이네요.

JSDT에 대해 잘 요약된 DW기사도 일독을 권합니다.

개인적인 일로 저는 참석 못 하지만 온라인에서 글로만 뵈었던 분들과 직접 만나서 얘기 나눌 수 있는 좋은 자리입니다. 200명 선착순인데, 어서 신청해보십시오.
신청 방법은 아래 링크와 내용을 참고하세요.

from: http://www.ibm.com/developerworks/kr/event/seminar/ost/

IBM developerWorks에서 독자, 필자, 리뷰블로거 등이 함께하는 즐거운 이야기 장을 마련합니다. 이름하여, ‘개발자들의 수다’ 입니다.
이 행사는 '현장에서 참여자들이 토론 주제를 정해서 실시간으로 자유로이 이합집산하면서 토론을 진행'하는 OST(Open Space Technology) 형식으로 진행할 예정입니다.
정해진 아젠다 없이, 현장에서 함께 얘기 나눌만한 주제를 정하거나 건의해서 독자, 필자, 리뷰블로거들이 편안하게 생각을 나누고 그 과정에서 서로 영감을 받을 수 있는 행사입니다.
개발자로서의 진로, 고민이나 기술 및 트렌드에 대한 난상 토론 등 어떤 내용이어도 무방합니다.
독자, 필자, 리뷰블로거가 한자리에 모일 수 있는 올해 처음이자 마지막으로 열리는 이번 행사에서 개발자들의 수다가 활발하게 이뤄지도록 많은 분들의 참석을 기대합니다.

  • 일 시: 11월 8일 토요일 오후 2:00~6:00
  • 장 소: 도곡동 군인공제회관 23층 온디맨드홀 (약도 참고)
  • 참가 신청
    참가 신청은 전자우편(dWkorea@kr.ibm.com)으로 해주시고, 신청시 이름, 소속, 연락처 등을 적어서 보내주시기 바랍니다.
    장소 관계상 참가 신청은 선착순 200명으로 한정하니, 빠른 신청을 부탁드립니다.


* 여러분들이 이 곳을 채워주세요.
http://www.ibm.com/developerworks/kr/library/dwclm/20081021/ 
창준아저씨의 멋진 글이 하나 있네요. 제목이 칼입니다. "파랑새 신드롬(증후군)"
애자일의 기본 정신이 "현재 자신이 있는 곳에서 여러 가지 이슈들 중에 '가장 적은 노력으로' 개선할 수 있는 뭔가가 있다면 바로 시행"하는 것으로 알고 있습니다.

조직(시스템)이란 구성원의 색깔에 따라 맘에 안드는 구석이 있을 수도 있습니다. 이건 사장이나 말단 사원이나 다 마찬가지입니다. 하지만 그 조직 내에서 불평만 하고 있을 수 없습니다. 요즘은 시대도 달라져서 상명하복의 구조 보다는 옆으로 열린 패럴렐한 조직으로 바뀌고 있습니다.

직장을 그만 둔다는 것은 자신은 괜찮아도 주변의 사람들에게는 스트레스의 하나입니다. 그리고 요즘같이 헬경기에는 더욱 그리 하죠.

뭐 그래도 운명처럼 다가오는 뭔가에 대한 동경은 파랑새처럼 이쁘기만 합니다. 그래도 그 파랑새가 죽지않고 자신에게 따스한 온기를 전해주게 하려면 회사의 문화를 바꾸기 위해서 바쁘게 그리고 현명하게 쇼를 해야 할 것입니다.

왜?

쇼는 감동을 전제로 합니다. 감동은 사람들의 마음을 움직이고, 그 마음으로부터 행동이 유발되기 때문이죠. 팀을 바꾸려면 쇼를 해야합니다. 다른 말로 책임질 수 있는 거짓말(빅뱅)

image from: http://animals.nationalgeographic.com/animals/birds/bluebird.html

http://findbugs.sourceforge.net 메릴랜드(Maryland) 대학에서 공개한 도구입니다. 자바의 버그패턴에 맞춰서 자바 소스코드를 컴파일된 바이트코드로 정적 분석한 후에 어느 부분이 문제가 되는지 자동 리포팅해줍니다.
누군가 내 코드를 검사한다는 것이 개발자에게는 탐탁치 않지만 임신진단시약처럼 자가테스트를 한다면 다른 얘기가 되겠죠. 남에게 보이기 전에 자신의 코드를 깔끔하게 만들 수 있으니까요.

그러나 바쁜 현대인을 위해서 지속적인 통합툴에서 대신해 주기도 합니다. (참고: http://www.ibm.com/developerworks/kr/library/tutorial/j-cq11207/section11.html )

이클립스 플러그인도 있습니다. findbugs의 수많은 옵션을 알지 못해도 간단하게 마우스 버튼으로 조작해서 사용할 수 있습니다. (참고: http://findbugs.sourceforge.net/manual/eclipse.html )

QA역할을 하는 동료가 짐을 덜었다고 좋아하던데, 자기가 짠 코드의 결함 검사는 스스로하는 것이 바람직할 듯 합니다. 경기 후 어지러진 관중석을 보는 듯한 코드는 으윽 이니까요.
CORBA라고 있었습니다. 아직도 어디선가 쓰이고 있는 기술입니다. 이 기종 간의 데이터 교환방식인데, 쉽지 않은 기술이었습니다. 그런데 XML등장 후 Web Services라는 게 나타나서 기업간 데이터 전송에 많이 쓰이던 CORBA 기술을 대체하기 시작했습니다.

하지만 이 Web Services의 단점은 봉투만들기라는 단계 때문인지 접근하기가 쉽지 않았습니다. 대신 같은 XML 포맷의 데이터지만 좀 더 접근성이 용이하도록 만들어진 것이 REST(REpresentational State Transfer) 기술입니다. 

이에 대한 좋은 기사가 나와서 소개합니다.

단위 테스트까지 포함을 시킨 것을 보면 제법 탄탄하게 안내를 하고 있습니다.


http://www.devmento.co.kr 에서 주최한 개발자 컨퍼런스입니다.
developer와 mentor의 의미를 가진 사이트였습니다. 저는 상투적인 표현이지만 "영광스럽게도" 패널토의와 세션발표에 나서게 되었습니다.
 

의학도였지만 컴퓨터의 의사가 될 수 밖에 없었던 운명, 그리고 너무도 성실했기에 남들에게 주목받을 수 밖에 없었던 안철수 안연구소 의장님이 기조연설을 해주셨습니다. 불성실한 저의 프리젠테이션이 부실했었는데, 사진 한 장뿐인 안철수님의 연설은 저에게 큰 위로가 되셨습니다. "그래 PT는 장표보다는 얘기하는 사람이 더 중요한거야"라고 말이죠.

5가지 개발자 후배들에게 전해주는 메시지를 들었는데, 커뮤니케이션, 로우레벨에 대한 이해, 영어 정도가 생각이 납니다. 메시지를 들으면서 저는 OTUL(배나온 좌절)모드로 들어갔습니다. 이따 내 세션에서 할 말씀을 이리도 칼같이 정리해 주시니 아흐 오늘 세션 물거품되었다. 전략을 바꿀까 생각도 했습니다. "제가 전할 메시지는 아까 안철수님이 다 말씀해 주신 것 같습니다. 받아 적어 놓으셨을 텐데, 혹시 그중에 이해 안 가는 것 있으면 제가 부연설명해드리겠습니다"처럼 말이죠. ^^; 여튼 좋은 경험담 들려주신 개발 초극강 고수님께 진심으로 감사드립니다. (안 의장님 명함 득템했습니다. 아싸~)

양수열 소장님도 스티브잡스 스타일의 PT로 축사를 멋지게 해 주셨습니다. 인터넷에 만연하는 부정적인 개발 업계의 이야기에 관심을 두기보다는 좀 더 긍정적인 시각으로 희망을 갖고 개발하자는 메시지로 기억됩니다. ^^; (아~ 40살이 얼마 안남으니 기억력이 둔기로 얻어맞은 듯 합니다.)

패널토의 때는 긴장했습니다. ^^; 차세대 주목받는 개발트렌드가 뭐냐고 물어봤을 때 저는 당당하게 "자바스크립트요"라고 말했으니까 말이죠. 사실은 서버사이드 개발에서 UI,UX개발쪽으로 옮겨간다고 말하고 싶었는데, 너무 함축적으로 줄여서 말씀드렸습니다. 여기를 빌어 잠깐 변명한다면 예전 웹개발자들의 변명이 이제는 안 통한다는 것이죠. "이건 HTML로 브라우저로 표현이 안되는 겁니다"라고 한 동안 얘기했던 적이 있었죠. 마우스 이벤트 처리라든가 데이터 그리드 같은 것은 CS에 맡겨버려요 라고 얘기했었지만, 지금은 시대가 바뀌어서 "웹에서 워드 심지어는 스프레드시트의 대명사인 엑셀도 어느 정도 가능해요"라고 얘기하게 되었습니다. 사용자인터페이스에 신경을 써야된다는 얘깁니다. 어떻게 신경쓰냐고요? 코딩이죠. 그 액션에 대한 처리 로직. 이게 다 구글 때문입니다. <-- 요로콤 얘기하고 싶었습니다. 그걸 요즘 개발트렌드는 "자바스크립틉니다"라고 말해버렸으니. 에혀~

그 실수를 만회한다는 게 "얼마면돼" 얘기나 하고 말이죠. 연봉이 1억이 안된다느니 말이죠. 1억 반 짤라서 살짝 넘어 받고 있습니다. 연봉 일억 넘으면 쏠께요. ^^; 1년 지나서 연봉 다 받고  말이죠. 중간에 짤리면 안됨!!!


점심은 백용규 SW아키텍트연합회 공동의장의 소개로 숭실대 앞 맛있는 음식점에서 싸게 맛있게 부대찌게를 먹었습니다. 캡이었습니다. ^^b


첫 세션은 미니 애플리케이션인 위젯에 대해서 옥상훈 SW아키텍트 연합회 공동의장이 발표했구요. 네 번째 세션은 백용규 SW아키텍트 연합회 공당의장께서 발표하셨습니다. ^^; 두 분이 그런 사이인줄 몰랐습니다. ^^; 역시 아키텍트는 말을 조리있게 잘 해야한다고 심하게 느꼈습니다. ^^;
http://bcho.tistory.com 에 평소에 올리신 내용에 대한 실무적용사례를 잘 말씀해주셨습니다. 이 분 블로그에서 hudson 정리해 놓은 것은 대한민국 최강입니다. www.javastudy.co.kr 을 만든 장본인이고, www.j2eestudy.co.kr 의 기획자이기도 하시죠. BEA들어갔다가 nhn 싫다고 나와서 다시 BEA들어가셔서 오라클로 입성해 버린 화려한 경력을 소유하셨는데, 오늘 발표는 진솔한 경험담을 들려주셨습니다. 존경합니다. ^^; 총각 아니라고 선언하셨습니다. ㅋㅋ

많은 방법론들이 있지만 머리 나쁜 우리는 실용주의 방법들을 가져다 쓸 필요가 있다라는 내용으로 기억됩니다. (아흐~ 내 불쌍한 뇌여~ 닌텐도로 구제도 안되는... 쩌비)

말뿐이 아닌 행동하는 사람은 아름답다고 했나요. 지속적인 통합(CI)에 대한 프로젝트 적용사례는 익명의 회사 프로젝트의 장단점에 대해 깔끔하게 전달해 주셨습니다. 이 분의 블로그(http://bcho.tistory.com)에 그 비하인드 스토리가 잔뜩 들어있습니다. 뻥 좀 섞어서 "마치 퍼즐이 맞춰지는 것처럼" 블로그의 글들이 강연 시간 동안 머릿 속을 점령했다고 할까요.

앉아서 듣고 계신 분들은 복 받으신 거라 생각이 들 정도였습니다. 그치 모자 쓴 graystones!

백용규 아키텍트님의 말씀도 현실의 감춰진 이야기들이 포함되어서 흥미진진했습니다. 커뮤니티를 운영하면 크고 작은 일들을 많이 듣게 됩니다. 더구나 아키텍트라는 직업은 "임금님귀당나귀귀급"의 얘기들을 듣습니다.

그런 얘기들 얼마나 재밌습니까? 당사자들은 힘들지만 말이죠. 우리 사회에 만연하는 (경비절감을 위한) 나홀로 프로젝트에 대해서 말씀하셨습니다.

좌석 뒤에 음향담당하시는 분들입니다. 제가 무대에서 사라졌을 때는 저 자리에서 얘기하고 있었습니다. 회색 양복 입으신 분 자리 있죠. 거기요. ^^;


96년인가요? 98년인가 쌍용정보통신 인사팀에서 근무하던 시절 전산실에 웹을 아는 사람이 없어서 리크루트 홈페이지를 인사팀 직원이 직접 만드셔서 1,500명의 사내 인사 리서치를 성공적으로 수행하신 분이십니다. 그 때 도움을 많이 줬던 책이 여러분도 잘 아시는 "Taeyo의 ASP"책이랍니다.

그래도 많은 분들이 남아서 들어주셨다고 열정적으로 개발자 취업,경력관리에 대해서 말씀해주셨습니다. 인사팀 경력 20년이라 새겨들을 만한 내용이 많았습니다.

행사에서 조금 아쉬웠던 부분이 벤더부쓰의 위치였습니다. 사각지대에 있어서 눈에 잘 안띄었지요.
제가 관심을 가지고 블로거를 통한 마케팅을 도와주고 있는 IBM의 developerWorks 부쓰입니다.
아래 메시지의 핵심은 http://www.ibm.com/developerWorks/kr 방문해서 회원가입하시고 메일링리스트 신청하시면 트렌디한 메일 보내드려요 입니다. 저도 인정합니다. 잘 받아보고 업무에 참고하고 있으니 말이죠.

다음 달 열리는 썬 테크 데이 홍보 부쓰입니다. 강해지세U(EMPOWER U)가 눈에 띄는군요. 설마 비아X라가 경품으로 나오지는 않겠죠. ^^; 나이가 드니 그런 거에... ^^; 저도 3일 풀로 신청을 했는데, 홍보에 열을 올리신 듯 합니다. 부탁인데, 경품 좋은 걸로 주세요. 저 터치2세대 하나 더 있어도 조하효!

한 가지 이 행사에서 뵙고 싶은 분은 hudson 개발자인 kohsuke님입니다. https://hudson.dev.java.net
이 hudson은 cruisecontrol 보다 느낌도 좋고, 같은 허씨라... 퍽!@#$!@#$


오늘 수고하신 www.ittoday.co.kr 기자님들과 여러분들께 감사드립니다.

ps. 이병희 CEO님 안철수님 옆에 계셨을 때 몰라뵈서 죄송합니다. ^^;
어제 심사를 봤습니다. IBM developerWorks에서 주최한 이벤트 때문이죠.
okjsp 운영하면서 screencast  조금 만들곤 했는데, 심사를 하다보니 아무래도 음성이 들어가 있는 쪽에 눈이 더 가더군요.
http://video.google.com/videosearch?q=dw_screencast
여기에 가시면 출품한 것들을 볼 수 있습니다.
사용자 삽입 이미지

1등은 맥북인데, 쩝! dw 리뷰블로거는 심사위원이라 참가해도 소용이 없다네요. 하지만 안영회님이나 박찬욱님이 dw에 올린 것보면, 저도 기회는 있나봅니다.
박찬욱님이 멋있게 스크린캐스트로 진행한 동영상입니다.

http://www.ibm.com/developerworks/kr/library/tutorial/os-dw-os-eclipse-europatimesave.html

첫번째 영상: 이클립스 유로파 탐험하기
두번째 영상: IDE 설정하기
세번째 영상: 리팩토링

순서로 되어있으니 이클립스 처음 사용하는 분들에게는 요긴할 것입니다.
ganymede 와 europa 에서 공통되는 부분을 설명하고 있으니 버전 걱정하지 않아도 됩니다.
http://www.ibm.com/developerworks/kr/library/dwclm/20080826/ 

http://javapathfinder.sourceforge.net/ 

자바 프로그램의 데드락이나 발생가능한 예외상황을 찾아주는 프로그램이라고 합니다.

자바 패스파인더는 일반적인 디버거와 다르게 소프트웨어를 한번 실행하여 소프트웨어 상태를 확인하는 것이 아니라, 실행 가능한 모든 경로를 조사하여 발생 가능한 속성 위배(property violations) 사항(가령 deadlock이나 unhandled exception)을 확인하여 문제점을 보고한다.

from: http://www.ibm.com/developerworks/kr/library/dwclm/20080826/ 

사용자 삽입 이미지
JSP tag file은 jsp spec 2.0부터 소개된 기술이죠. JSP로 서블릿을 자동생성하듯이 태그 파일로 커스텀 태그를 자동 생성해서 쓰게 됩니다.
이런 태그 파일을 이용해서 반복적으로 사용되는 Ajax함수를 자동 생성하고, 쉽게 사용할 수 있도록 설명한 글을 소개합니다.
http://www.ibm.com/developerworks/kr/library/wa-aj-simplejava1/

+ Recent posts