'DeveloperWorks'에 해당되는 글 22건

  1. 2009/12/05 dwLive! 웹개발 다반사 - 발표 자료(JavaScript Common Mistakes) + 후기 (4)
  2. 2009/12/03 dW Live! 세미나 ‘웹 개발 다반사’ (2)
  3. 2009/01/07 Dojo Objective Harness를 이용한 웹 2.0 애플리케이션 단위 테스트
  4. 2008/12/29 이클립스 V3.4 완전 정복, Part 1: 이클립스 IDE 워크벤치
  5. 2008/12/29 유지보수하기 쉽고 확장성 있는 XML 형식 만들기
  6. 2008/11/16 아파치 더비를 이용한 오프라인 Ajax (2)
  7. 2008/10/29 자바 환경에서 XQuery 사용하기 (4)
  8. 2008/10/24 전문가다운 Ajax 애플리케이션 개발, Part 3: DWR, 자바, Dojo 툴킷을 사용하여 자바와 자바스크립트 통합하기
  9. 2008/10/05 Ajax로 사이트 전면 개편, Part 4: 기존 사이트를 jQuery와 Ajax forms를 사용하여 개선하기
  10. 2008/09/23 Ajax로 사이트 전면 개편, Part 3: jQuery, Ajax 탭, 회전식 슬라이드쇼로 기존 사이트 개선하기 (2)
  11. 2008/08/06 전문가다운 Ajax 응용 프로그램 개발, Part 1: Prototype 자바스크립트 라이브러리와 script.aculo.us 사용하기
  12. 2008/07/30 Ajax 성능 도구
  13. 2008/07/08 파이어버그를 이용한 신속한 웹 애플리케이션 디버깅과 튜닝
  14. 2008/06/18 Ajax 오버홀, Part 2: jQuery, Ajax, 툴팁, 라이트박스로 기존 사이트 개선하기
  15. 2008/06/05 Firebug와 YSlow!를 이용한 Ajax 성능 분석
  16. 2008/06/05 XStream으로 자바 객체를 XML로 직렬화하기 (2)
  17. 2008/04/12 Ajax 오버홀, Part 1: Ajax와 jQuery로 기존 사이트 개선하기
  18. 2008/04/12 Ajax와 XML: Ajax로 table 다루기 (1)
  19. 2008/03/15 (제로니모의 배신을 통해 본)자바 웹 기술 발전사
  20. 2008/03/15 Java SE 6의 성능 모니터링 및 진단 + 보너스
  21. 2008/01/29 Mylyn 2.0: 태스크 중심 프로그래밍
  22. 2008/01/29 중급 자바 개발자의 난관, 클래스 로딩 문제 분석하기
hacking/web2009/12/05 21:37
크리에이티브 커먼즈 라이선스
Creative Commons License
오늘 있었던 한국 developerWorks의 행사 - dW Live! 웹개발 다반사에 발표했던 슬라이드인데, 앞 포스트에서도 밝혔듯이 페차쿠차라는 형식적인 제약으로 인해 극도로 불친절하다. 좀 더 친절한 설명은 이 블로그를 통해서 차근차근 보충할 예정이다.


(위의 플래시가 안보이시는 분들은 여기가서 PDF다운 받으세요: http://docs.thinkfree.com/docs/view.php?dsn=860508)

일단 티셔츠 한 장 받아 챙기고^^, 커피 한 잔 타서 입장~

먼저, 주최측에서 WebSphere sMash라는 솔루션을 소개했다. 그러나, 생뚱맞은  REST에 대한 질문 답변에 시간을 다 써버리고 sMash는 맛도 제대로 못봤다. (발표하시느라 고생하신 분께는 죄송하지만)오늘 데모만 놓고 보면 그냥 Yahoo! Pipes 설치형 버전이라는 느낌... -.-; REST로 딴지거신 분...은... 다음에 비슷한 행사나 세미나에선 좀 참아주셨으면... 발표자도 나름대로 계획이 있다는...

이어서, 페차쿠차 형식의 발표들이 이어졌다. 숨을 헐떡이는 발표자들...을 보면서 걱정이 되기 시작했다.(대산님 발표 여러번 봤지만 이렇게 힘들어하시는 건 처음 봄 :D) 아이팟 터치 타이머 켜놓고 한 번 연습하긴했는데.. 제비뽑기로 순서를 정하다보니... 나는 끝에서 두번째... 혹유랑 소곤거리느라 긴장도 다 풀리고, 별 생각없이 30초*15장을 넘기고 내려왔다. 듣는 사람은 어땠는지 모르겠음=3=333 짧은 시간에도 불구하고 좋은 내용을 핵심만 꼭꼭집어 발표하시는 분들... 대단하심 @..@)b

계속해서, 개발자들의 수다가 이어져야 하는데... -.-? 예전에는 몇가지 주제를 걸어놓으면 원하는 그룹에 끼어서 그 주제에 대해서 토론하는 방식이었는데... 이번에는 앞 순서의 발표자들을 앞에 앉혀놓고 질문 답변 시간... 쉽게 말해 "미수다" 스타일-.-;;; 나는 형식이 바뀐 줄도 모르고, "개발자의 커리어 패스 관리, 로드맵, 창업" 등에 대한 다양한 얘기들이 오고 가는 동안, "너무 옆길로 새는거 아닌가~"하면서 입 꾹 닫고, 진행자(우일님)만 바라보고 있었다는... 끝날 때쯤 되서야 상황을 파악하고, 딸랑 한마디~ 했더니... 행사 종료... 본의 아니게 클로징 멘트를 -.-;;;;;

행사가 끝나고, 발표자들은 기념품(8G USB 메모리! 막대기 아님!) 주최측 + 발표자들 + 꼽사리들은 근처 고급(!) 반점에 가서 맥주 or 고량주를 한 잔씩하고, 자장면 or 짬뽕 or 볶음밥을 먹고~(이게 오늘 나의 첫 끼니였다ㅠ.ㅠ) 후다닥~ 집으로~ 고고씽~

아무튼, 이런 류의 작은 행사들이 KOEX에서 하는 행사 보다 훨씬 재미도 있고~ 유익하다는 사실을 재확인했다.

저작자 표시 동일 조건 변경 허락
Posted by iolo
hacking/web2009/12/03 20:29
크리에이티브 커먼즈 라이선스
Creative Commons License
dW Live!

dW Live!


이번 주 토요일(12월 5일) 오후에 있을 dW Live! 세미나에서  발표를 해달라는 우일님의 부탁을 받고, 그동안 신세도 많이 졌고, 예전에 개발자들의 수다 시절에 한 번 참여해 본 경험도 있고, 결정적으로 딱히 할 일도 없어서... 선뜻 응했는데...

그 동안 발표 방식이 좀 바뀌었단다~ -.-;;; 페차쿠차... 흠...
제한시간(슬라이드 15장을 한 장에 30초, 총 7분 30초)안에 발표를 끝내야 하다는데... 흠...

선정된 발표 주제는 다음과 같은데... 흠... 정말 저런 주제를 7분 30초! 만에 발표할 수 있단 말인가! 

  • 괜찮은 오픈 API 제공하기 + VLAAH API 소개 - 홍민희
  • 봄싹 싸이트(http://springsprout.org) 개발 협업 방법 및 사용 기술 - 백기선
  • 코드 품질 포탈 SONAR 적용기 - 고경철
  • 흑백무성영화한편! (HTTP) - 이동욱
  • 자바스크립트 삽질(실수?) 베스트 10 - 장동수
  • (Startup기업 CEO의 관점에서 본) 기술의 경제학 - 정지웅
  • Realtime Web 간보기 - 김석준
  • Spring Framework with JavaFX - 이승철
  • 추상 계층의 딜레마 - 황대산
  • timelog 업무 적용 실험기 - 송승렬
발표에 앞서 주최측(IBM)의 세션이 있고, 그 뒤에 페차쿠차 발표, 이어서 개발자들의 수다가 진행된다. 더 자세한 내용은 한글 developerWorks 홈페이지에서~

중간에 내 이름도 있는데... 그다지 깊이있는 얘기는 없을 듯...-.-ㅋ

자~ 이제 발표자료 준비하러=3=3=333

저작자 표시 동일 조건 변경 허락
이 장소를 Daum지도에서 확인해보세요.
서울특별시 강남구 도곡2동 | 군인공제회관
도움말 Daum 지도
Posted by iolo
hacking/web2009/01/07 16:31
크리에이티브 커먼즈 라이선스
Creative Commons License

Dojo Objective Harness라니... 참 이름도 잘 짓는다. 원래는 그냥 Dojo Helper의 약자였는데... -.-;

아무튼 자바스크립트 단위테스트로 고민하고 있는 분들이라면 한번 쯤 읽어봐도 좋을 튜토리얼이다.
dojo와 무관하게 함수들을 동기/비동기로 테스트할 수 있다.
어느 정도 자동화도 가능하지만, 이 경우엔 rhino를 사용하기 때문에 실제 브라우져에서와 다른 결과가 나올 수 있으므로 그다지 유용하다고 할 수 없다. 대부분의 경우엔 수시로 브라우져를 통해서 테스트를 한번씩 돌리는 것이 더 확실하다.

간단한 대체품으로는 JsUnit이 있긴 하지만... 그닥 -.-;
dojo는 죽어도 싫다거나, 더욱 강력한 녀석을 원한다면 Selenium을 검토해보는 것이 좋을 듯 ~.~

Posted by iolo
hacking2008/12/29 11:57
크리에이티브 커먼즈 라이선스
Creative Commons License

제목 그대로 다시 보는 이클립스 입문.
이클립스를 오랫동안 써왔지만, 오히려 그 때문에 최근 버전에서 달라진 기능들을 더 모른다.
번역하다보니 한글 용어 선택이 까다로워 이클립스 언어 팩을 깔아서 돌려봤는데...
이클립스 언어 팩이 3.2.1 이후로 나오지 않고 있더라.

아무튼 길지 않은 분량이니 심심풀이 땅콩삼아~ 읽어보시길~

Posted by iolo
hacking2008/12/29 11:56
크리에이티브 커먼즈 라이선스
Creative Commons License

요약하면 "xml schema도 모듈화 합시다~~" 정도?

개인적으로는 xml schema에 대해서는 좀 비판적이다.
개발자들이 재귀를 좋아한다지마는... 그리고 그게 논리적일지라도... 글쎄...
xml(xml문서 인스턴스)을 기술하기 위한 xml(xml schema 인스턴스)을 기술하기 위한 xml(xml schema를 위한 xml schema)이라니... 뭥미!

내가 제대로 된 개발자가 못되서 그런가? 난 그냥 DTD가 좋더라고...-.-; 

덧: 번역할 때 제일 까다로운 것 중의 하나가 영어의 "-able"식 표현이다. "~할 수 있는"이라고 쉽게 생각할 수 있지만, "-able"이 보기에 따라 좁은 의미로 읽을 수도, 넓은 의미로 읽을 수도 있기 때문에 생각처럼 간단치 않다.

Posted by iolo
hacking/web2008/11/16 14:56
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Offline Ajax with Apache Derby
번역: 아파치 더비를 이용한 오프라인 Ajax

자바로 만든 작고 가벼운, 그래서 너무나도 유용한  RDB인 아파치 더비
"headless 애플릿"으로 실행하여, Ajax를 위한 오프라인 저장소로 사용하는 방법을 설명한다.

그런데... 애플릿 스타트업 타임을 고려하면... 이게 과연 쓸모가 있을지는 의문... 그냥 구글 Gears를 쓰는 편이... -.-;;;

아무튼 그런걸 떠나서 더비를 이렇게 활용하겠다는 아이디어 자체는 대단히 훌륭~
LiveConnect(애플릿과 자바스크립트를 연결하는 기술)를 다시 돌아보는 것도 재미있지만, 이거 조만간 사라질거라는...



Posted by iolo
hacking/java2008/10/29 18:33
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Use XQuery from a Java environment
번역: 자바 환경에서 XQuery 사용하기

XQuery를 처음 본게 2003년 무렵이었으니... 벌써 5년째...
작년에 W3C에 1.0 스펙이 올라왔고...
이제서야 큰 고생없이 써 볼 수 있게 됐다.

이 글에서는 설명의 편의상 XML 데이터베이스보다는 로컬 XML 파일을 대상으로 설명하고 있지만,
실제 XQuery의 유용함은 거대한 XML 노드들의 집합체, 즉 XML 데이터베이스를 대상으로 할 때 더욱 돋보인다.

튜토리얼 하나로 모든 것을 익힐 순 없겠지만, 이런 것도 있다는 맛보기로는 충분하다.

글에서는 상용 제품인 DataDirect XQuery를 사용했지만, 개인적으로는 SAXON을 추천한다.
JSR255로 등록된 XQuery API for Java 스펙을 보면 조만간 JAXQ(Java API for XQuery)가 등장할 듯...
그러면 별다른 삽질없이도 javax.xml.xquery 패키지를 통해 쓸 수 있게 되겠지... 그 동안은...

본문에도 언급했지만, XQuery를 배울려면 XPath부터 배워야 한다. XPath는 이미 자바에 기본으로 포함되어 있어서 부담없이 쓸 수 있음에도 불구하고 대부분의 개발자들은 SAX와 DOM의 숲에서 해매고 있다. 이 기회에 developerWorks의 글을 통해 XPath를 익혀보는 건 어떨까?

번역을 도와준 모토코 언뉘에게 감사를~~

Posted by iolo
hacking/web2008/10/24 17:08
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Develop AJAX applications like the pros, Part 3: Use DWR, Java, and the Dojo Toolkit to integrate Java and JavaScript
번역: 전문가다운 Ajax 애플리케이션 개발, Part 3: DWR, 자바, Dojo 툴킷을 사용하여 자바와 자바스크립트 통합하기

전형적인 디벨로퍼웍스 스타일의 제목... 원츄! -.-)b~

제목과는 달리 dojo 얘기는 없다.
대신, 자바 개발자들을 위한 거져 먹는 Ajax! DWR이 있다.
정말~ 쉽고! 정말~ 편하다!
장담하건데... 기존에 자바로 구축된 웹 사이트에 간단한 Ajax를 추가하는 거라면 이 보다 더 좋은 솔루션은 없다.

百問而不如一見~

Posted by iolo
hacking/web2008/10/05 23:14
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Ajax overhaul, Part 4: Retrofit existing sites with jQuery and Ajax forms
번역: Ajax로 사이트 전면 개편, Part 4: 기존 사이트를 jQuery와 Ajax forms를 사용하여 개선하기

열화와같은 독자들의 성원에 힘입어 연장 방영 중인 Ajax 오버홀 시리즈~

4부에서는 앞에서 한번 써 먹었던 jQuery Tabs UIjQuery Forms를 사용하여, 예제 애플리케이션인 Customize Me Now의 구매 과정을 마법사 스타일의 UI로 개선한다.

百問而不如一見~

Posted by iolo
hacking/web2008/09/23 21:14
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Ajax overhaul, Part 3: Retrofit existing sites with jQuery, Ajax tabs, and photo carousels
번역: Ajax로 사이트 전면 개편, Part 3: jQuery, Ajax 탭, 회전식 슬라이드쇼로 기존 사이트 개선하기

Ajax 오버홀, Part 1: Ajax와 jQuery로 기존 사이트 개선하기Ajax 오버홀, Part 2: jQuery, Ajax, 툴팁, 라이트박스로 기존 사이트 개선하기로 마무리된 줄 알았던 오버홀 시리즈...
열화와같은 독자들의 성원에 힘입어 연장~~?!

하긴.. 그렇게 끝나면 열라 허무했을 거다.
지금 4부까지 번역했는데... 분위기로 봐선 5부도 조만간 나올 듯...

3부에서는 jCarousel 플러그인을 이용한 회전식 슬라이드쇼와 jQuery Tabs UI 플러그인을 이용해서 탭 UI를 만든다.
百問而不如一見:


확실히 jQuery 가 좋은 것 같은데... 하지만...
나는 dojo 빠~=3=3=333

덧1. 이번 글을 번역할 때 애먹은 단어는 carousel이다. 회전 목마... -.-;;;; 저게 뭘로 봐서 회전 목마냐고...
궁여지책으로 회전식 슬라이드쇼라고 번역했지만, 찝찝하다.
편집자께서 알아서 고쳐주시겠지 했는데... 그대로다.
뾰족한 대안이 없었나 보다. 좋은 단어 추천 요망~.~/

덧2. 연재 1~2부를 번역할 때 overhaul을 어떻게 번역할 지를 고민하다가, 그냥 한글로 "오버홀"이라고 해다.
이번에는 편집자께서 제안해주신 "분해 수리"로 바꿨는데, 오늘 올라온 기사에는 "전면 개편"이라고 바뀌었다.
흠... 그런데... 뭔가... 좀...
이 연재에서 거듭 강조하는 핵심 중의 하나는 "전면" 개편이 아니라 "점진적" 개편이라는...
웃거나 말거나...=3=3=33

Posted by iolo
hacking/web2008/08/06 14:08
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Develop Ajax applications like the pros, Part 1: Using the Prototype JavaScript library and script.aculo.us
번역: 전문가다운 Ajax 응용 프로그램 개발, Part 1: Prototype 자바스크립트 라이브러리와 script.aculo.us 사용하기

developerWorks 특유의 장황한 제목이 인상적이다.
장황한 제목은 무시하고... 내 맘대로 제목을 붙여본다면...
프로토타입스크립타큘러스로 배우는 AJAX 프로그래밍 입문.



Posted by iolo
hacking/web2008/07/30 10:00
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Performance Ajax tools
번역: Ajax 성능 도구

Apache Bench, Tsung, Bonnie++, Wireshark(Ethereal), 그리고 Cometd, Lightstreamer, KnowNow, lighttpd 등의 Comet 구현체들, LiveHttpHeaders 등의 파이어폭스 확장들을 소개한다.
말그대로... 소개만 할 뿐... 너무 기대하지 말자. -.-;;;

그래도 이렇게 모아서 소개해주는 것만으로 큰 도움이 된다.



Posted by iolo
hacking/web2008/07/08 18:18
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Debug and tune applications on the fly with Firebug
번역: 파이어버그를 이용한 신속한 웹 애플리케이션 디버깅과 튜닝

파이어폭스를 최강의 웹브라우져로 만든 주역 Firebug에 대한 소개 기사다.
아주 기본적인 내용들을 스크린샷 위주로 쉽게 설명하고 있다.
잘 알고 있는 사람들에겐 따분하고 쓸모없어 보이겠지만, 이 마저도 모르는 사람들이 수두룩하다.

Posted by iolo
hacking/web2008/06/18 14:26
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Ajax overhaul, Part 2: Retrofit existing sites with jQuery, Ajax, tooltips, and lightboxes
번역: Ajax 오버홀, Part 2: jQuery, Ajax, 툴팁, 라이트박스로 기존 사이트 개선하기

Ajax 오버홀, Part 1: Ajax와 jQuery로 기존 사이트 개선하기에 이은 오버홀 완결편.

그 시작은 창대하였으나 끝은 미미하리라...


Posted by iolo
hacking/web2008/06/05 00:23
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Ajax performance analysis
번역: Ajax 성능 분석

모처럼 유용한 번역 기사다. 뭐 그렇다고 그동안 번역했던게 백해무익했다는 얘기까진 아니고... -.-;

원 제목을 그대로 번역하다보니... 짧게 "Ajax 성능 분석"이 되버렸는데... 제대로 된 제목은 "Firebug와 YSlow!를 이용한 Ajax 성능 분석"이 되겠다.

Firebug는 이제 웹 개발자, 특히 AJAX 개발자들에겐 없어선 안될 친구다. 그러나, 대부분의 개발자들은 Inspector와 Script 디버거 외에는 별로 활용을 하지 않는 것 같다. 하지만 Firebug는 우리가 기대하는 그 이상의 도구다.

이 기사는 Firebug의 Net탭을 통한 성능 측정 방법과 측정 결과의 해석, 그리고 그 해결책까지 제시해준다. 덧붙여 YSlow까지 설명해준다. 혹시 AJAX를 많이 쓰는 사이트를 개발 하고 있다면 지금 당장 Net 탭을 확인해보자. 막대 그래프들이 겹치지 않고 계단처럼 늘어서 있다면... 당신은 AJAX를 AJAX답게 쓰고 있지 않다는 뜻이다.

잊지말자! AJAX의 첫번째 A는 Asynchronous다.

백문이불여일견, 백견이불여일런~



Posted by iolo
hacking/java2008/06/05 00:10
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Use XStream to serialize Java objects into XML
번역: XStream으로 자바 객체를 XML로 직렬화하기

오랜만에 자바 기사 번역이다.-.-; 요즘은 완전 AJAX 전담 번역자가 된 듯...

직렬화(serialization)라고 하니까 거창해 보이지만, 정말 단순하면서도 유용한 라이브러리다. 다만, 너무 늦게 나왔다는 것이 문제라면 문제일까...

XML이 자리를 잡기 시작할 무렵, 지저분한 SAX와 메모리 귀신 DOM 사이에서 갈등하던 시절에는 apache의 commons-digester가 나름대로 유용함을 인정받았지만, 지금은 어떨까?

왠만해서 XML를 직접 파싱할 필요도 없고, 필요하다고 해도 DOM의 메모리 사용량이 별로 걱정되지 않고, 걱정된다고 하더라도 StAX같은 대안들이 넘쳐난다. 내 경우엔 스프링을 쓰다보니.. 예전처럼 여기저기 XML을 흩어놓을 일이 거의 없다.

그럼에도 불구하고 XStream은 굉장히 잘만든 깔끔한 라이브러리다. 혹시 commons-digester를 쓰고 있거나, 써야 할 일이 있다면, StAX를 모르고 배워야 겠다는 의지가 없다면... 혹은 그 마저도 귀찮다면... 그래도 JAXB는 싫다면... XStream은 "손 안대고 코 푸는" 멋진 라이브러리다.


Posted by iolo
hacking/web2008/04/12 16:28
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Ajax overhaul, Part 1: Retrofit existing sites with Ajax and jQuery
번역: Ajax 오버홀(overhaul), Part 1: Ajax와 jQuery로 기존 사이트 개선하기

developerWorks 기사답게... 제목이 장황하다. 덩달아서 번역도 장황하다.
급하게 번역한 티가 너무 팍팍 난다.

jQuery의 철학적 근간?!이라고 할 수 있는 "조신한 자바스크립트(Unobtrusive JavaScript)" -- 누군가는 "나대지않는 자바스크립트"라고 번역했더라 --에 "점진적 향상(Progressive Enhancement)"이라는 뜬금없는 개똥 철학까지 들먹이며... 기존 사이트의 최대한 손대지 않으면서 "AJAX 삘"을 불어넣는 방법을 설명하고 있다. 말그대로 jQuery 스타일의 접근 방식이다. 글을 위해서 일부러 말도 안되는 쇼핑몰 예제까지 만든 저자의 노력도 높이 살만한다.

대부분의 웹 프로젝트에서 AJAX는 이 글에서 나오는 범주를 크게 벋어나지 않는다.

덧. 오버홀(overhaul)같은 단어는 뭐라고 번역하면 좋을까? 사전을 찾아봐야 "총점검 정비", "분해검사", "분해수리" 같은 소리만 한다. Ajax 분해검사... -.-;;; 첨엔 "Ajax 완전 정복"라고 번역했다가 원어의 느낌이 너무 안 살아나서 포기, 담엔 "다시 보는 Ajax"라고 번역했다가 너무 오바한거 같아서... 그냥 "오버홀"로 했더니 편집자께서 친절하게 괄호안에 원어를 적어주셨다. 맘에 안드셨나보다. oTL 좋은 번역 좀 알려주시라. 새삼 절감하는 거지만, 번역은 영어보다 국어 실력이다 -.-;

Posted by iolo
hacking/web2008/04/12 16:03
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: Ajax and XML: Ajax for tables
번역: Ajax와 XML: 테이블을 위한 Ajax

흠... 급하게 번역한 티가 팍팍 난다-.-;;; 테이블을 위한 Ajax라니...-.-;;;;
제목은 "Ajax로 table 다루기 정도"로 바꾸면 좋겠다.

아무튼 prototype.js를 사용해서 tab, table, glider(slide-in effect)  등의 자주 쓰이는 기법을 (미주알 고주알) 정말 알기 쉽게 설명하고 있다.(내가 그랬다는 얘기가 아니고 원저자가 그랬다는 얘기다)

AJAX라는 말만 들어봤지 실제로 써본적은 없는... 개발자라면...(이런 분들 꽤 많다) 이 기회에 한 번 맛이라도 봐두자. AJAX를 나름 좀 써봤다는 분들에게도 되새겨서 나쁠 것이 없는 "패턴"들이다.
Posted by iolo
hacking/java2008/03/15 13:50
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문

원문: The Geronimo renegade: Using integrated packages: GlassFish JSTL 1.2 and Apache Geronimo 2.0
번역: Geronimo의 배신: GlassFish JSTL 1.2와 Apache Geronimo 2.0 통합 패키지 사용하기

장황한 제목의 기고문은 제목과 무관하게... 자바 웹 기술 발전사를 다룬 글이다.

내용을 요약하면:
  1. Servlet
  2. JSP
  3. JSP + Serlvet (Model 2)
  4. JSP + JSTL
  5. JSP + JSTL + EL
  6. JSP + JSF
  7. JSP + JSF + JSTL + Unified EL
결론을 요약하면:
"Apache Genonimo도 위의 마지막 7번 조합을 지원하니 꼭 한 번 써보세요~" 되시겠다.

굳이 따로 설명할 필요도 없을 정도로 쉬운 내용이지만, 복습 차원에서 한번 읽어보면 좋을 듯...

Posted by iolo
hacking/java2008/03/15 13:49
크리에이티브 커먼즈 라이선스
Creative Commons License
한국 developerWorks에 기고한 번역문 + 보너스

원문: Monitor and diagnose performance in Java SE 6
번역: Java SE 6의 성능 모니터링 및 진단

자바 6가 2006년 12월에 나왔으니까... 벌써 2년이 넘었다.
그런데, 주변을 보면 Java 6의 새로운 기능들을 활용하는 경우를 거의 보지 못했다.

오히려 프로젝트에 Java 6을 쓰겠다고 하면 안정성이 검증되지 않은 플랫폼을 선택하는 것은 너무 위험하다는 걱정아닌 걱정을 듣기도 했다. 흠... 이 얘기는 나중에 따로 하고 -,.-;

자바 6에서 언어적인 측면을 빼고 가장 크게 달라진 부분이 JConsole이다.
JConsole은 한마디로 요약하면 스윙으로 만든 JMX 클라이언트 어플리케이션이다.
생긴 건 구리지만(썬이 만든게 다 그렇지 않나... -.-) 쓸모로 따지면 쵝오! -.-)b

지금이라도 JConsole을 활용해보자. 어플리케이션이 자바 6 위에서 돌고 있다면 따로 해줄 것도 없다. 그냥 JConsole을 실행시켜서 원하는 자바 어플리케이션과 연결하면 그만이다.(Attach API 참조)

기회가 되면 jsadebugd(번역할 때 애 먹었다... Serviceablility Agent Debug Daemon이라니...)에 대해서 좀 더 써 볼까 한다...


Posted by iolo
hacking2008/01/29 16:27
크리에이티브 커먼즈 라이선스
Creative Commons License
기사: Mylyn 2.0: 태스크 중심 프로그래밍

지난 주에 한국 developerWorks에 기고한 기획 기사 요약문이다.

지금 내가 쓰고 있는 자바 개발 환경은 (당연하게도) Eclipse다. 버전은 현재 최신 안정 버전, 3.3.x이다. 이클립스 3.3이 처음 나왔을때 Mylyn이라는 녀석이 기본으로 포함되었다는 얘기는 들었지만, 뭔가 명확한 설명없이 좋은거다라는 식의 소개 글들을 보고 무시했었다. 내가 3.3으로 업그레이드한 유일한 이유는 WTP 2.0에 새로 추가된 "Serve modules without publishing" 때문이었다.

(다른 많은 사람들과 마찬가지로) 이클립스의 지지부진한 업그레이드에 (약간) 실망하여,  NetBeans로 전환을 모색하고 있었다.(NetBeans용 maven플러그인 mavenide가 이클립스용maven플러그인인 m2eclipse보다 훠~ㄹ씬 좋다는 단 한가지 이유 때문에)

그러던 중에, Mylyn 기획 기사 요약문을 기고하려다 보니, 기사를 꼼꼼히 읽어보지 않을 수 없었다.
그런데 몇 번 읽어봐도 뭐하는 건지 느낌이 안오는 거다. 대충 말만 맞춰서 분량만 때우려다...-.-;;; 그래도 본인 스스로도 이해를 못하는 내용을 소개할 수는 없기에...(일말의 양심?)  좀 더 삽질을 해보기로 했다. 마침 회사에서 개발 중인 제품의 QA를 진행하고 있던 터라, 실무에 적용해 보았는데....

이게 완전 대박! 이다.
百聞이 不如一見, 百見이 不如一RUN!!!

Posted by iolo
hacking/java2008/01/29 16:26
크리에이티브 커먼즈 라이선스
Creative Commons License
기사: 중급 자바 개발자의 난관, 클래스 로딩 문제 분석하기

얼마 전에 한국 developerWorks에서 기획 기사 요약문을 써달라고 해서 기고한 글이다.

내 이름이 들어가서가 아니고(어차피 내가 쓴 것도 아니지만), 꽤 볼만한 글이다.

필자의 회사에서 만든 제품도 커스텀 클래스로더를 써서 현란한 짓거리(?!)를 좀 하는데... 대다수의 사람들이 그 코드를 이해하지 못하고 있어서 안타까웠던 기억이 있다.

요즘 자바 웹 개발자들이라면 톰캣을 많이 쓸텐데... 톰캣의 클래스로딩 정책을 정확하게 이해하지 못한 탓에  $CATALINA_HOME/server/lib에 넣어야할  라이브러리, $CATALINA_HOME/shared/lib에 넣어야할 라이브러리,  $CATALINA_HOME/common/lib에 넣어야할  라이브러리를 구분하지 못하는 경우를 많이 보아왔다. $JAVA_HOME/lib/ext 에 넣어야하는 경우와 java.endorsed.dirs 시스템 프로퍼티로 지정해야하는 경우를 구분하지 못하는 경우도 꽤 많다. 사실, 클래스로더의 기본 원리만 이해하면 당연한 것인데, case-by-case로 외워서 처리하다보니... 알고 있는 'case'가 아니면 try-and-error로 해결하게 된다.

아무튼 똑같은 얘기 되풀이해봐야 재미없으니, (스스로를 자바 중급 개발자라고 생각한다면) 그냥 위의 링크를 눌러서 한번 쭈욱 둘러보시길~

덧. 같이 기고한 자바 애플리케이션 시작하기: 개인용 영화 데이터베이스 애플리케이션 개발은... 제목이 틀렸다. 자바가 아니고 PHP다. 기고하면서 developerWorks의 원문이 틀렸음을 지적했는데... 무슨 정책이 있는 건지.. 틀린 채로 그냥 올라갔다. 뭐... 크게 볼만한 기사는 아니니까...-.-;;;;

Posted by iolo