'이전글'에 해당되는 글 128건

  1. 2006.08.22 루비공부 시작하기 (3)
  2. 2006.08.21 KAF 코드생성기 1차 개발을 끝내고 (6)
  3. 2006.08.21 Tistory 입주를 자축하며.. (4)
점점 현재에 만족하고 싶어하는 욕구가 커져만 간다. 그럴 때마다 큰 자극을 주는 이들은 저 멀리 있는 해외 유명 개발자들이 아니라, 웹 브라우저만 열면 만나볼 수 있는 주변의 수 많은 블로거들이다. 출.퇴근 시간 손에 늘 프린트물을 들고 열심히 기술을 익히는, 마음에 드는 오픈소스 프로젝트를 잡고 소스레벨로 분석하는, 늘 더 나은 방법이 있을거라 믿고 꾀 부리지 않고  Clean & Simple Code를 작성하려는 순수한 의지로 최선을 다하는 그런 동료 개발자들의 블로그에서는 닮고 싶은 열정이 진하게 느껴진다. 그들의 그런 열정을 본받고 싶어서 4당 5락을 한번 실천해보려고 한다. 아침에 1시간 일찍 도착하기. 빠지지 않고 매일 수영하기에 이은 올해 3번째 도전. 고3때도 하지 않던 일을 하려니 조금 쑥스럽지만, 다행인 것은 그때보다 지금이 훨씬 더 노력에 대한 댓가가 명확할 뿐 아니라 재미있다는 것. 다행히 앞의 2번의 시도가 성공적이어서, 4당 5락의 실천도 어느 정도는 자신감이 생긴다. 4시간 자면 살아남을 것이요, 5시간 자면 도태될 것이다. 아자아자! (좀 오버이긴 하지만, 이래야 몇 시간이라도 공부하고 잘터이니.. 흠.)

저녁 공부의 첫 제물은 Ruby로 결정했다. 불쌍한 녀석.. 흐흐. 주변에서 하도 RoR이니, CoC니 하는 얘기를 들어서, 동영상 몇 개 보고 샘플 하나 돌려보고는 마치 조금이라도 알고 있는 것 처럼 느껴지던 Ruby, 아니.. Ruby on Rails. 이번에 Spring 세미나를 준비하면서 더 이상 공부를 미뤄서는 안되겠다고 생각하던 참이였다.  교재는 실용주의 프로그래머 시리즈 중 "Agile Web Development with Rails"를 선택했다. 하지만 Ruby도 제대로 모르고 Rails를 볼 순 없겠지. 우선은 "Programming Ruby"로 루비랑 친해지는 노력부터.

- Ruby homepage : http://www.ruby-lang.org/en/
-- RDT, RadRails : http://www.radrails.org/page/download
- RubyInstaller for Windows homepage : http://rubyinstaller.rubyforge.org/wiki/wiki.pl
- RubyForge homepage : http://rubyforge.org/
- RoR Homepage : http://www.rubyonrails.org/
- 10 Things Every Java Programmer Should Know about Ruby

추가링크:
- 한국루비 사용자 포럼 : http://forum.rubykr.org/
- 토비 루비IDE : http://toby.epril.com/?p=217
- 하얀아이 루비공부 : http://hayani.egloos.com/l9
신고
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
TAG Rails, ruby
휴가 중 이틀을 투자해서 현재 개발에서 사용중인 KAF(KAIST Application Framework)의 코드생성기를 개발했다.

KAF의 구조가 단단해서 생성되는 코드가 심플하고, 명확하긴 하지만 1개의 프로그램을 개발하기 위해 Dao, Bl, Ctrl, Context, Jsp, Test Code, XML 설정에 이르기 까지 20 여개의 파일을 생성하고 조작해야 하기 때문에 기본적인 작업에 소요되는 시간이 너무 많다고 판단했기 때문이다. Convention이 명확해서 코드 생성기를 만드는 작업이 그다지 어렵진 않았지만, TDD로 개발하면서 Code Generation을 사용한다는 것이 조금 마음에 걸리긴 한다. 하지만, 개발팀이 충분한 훈련으로 KAF 기반 개발에 익숙해진 상태에서 반복되는 작업을 줄여준 것은, 업무 로직에 좀 더 집중하고 다들 열심히 수련중인 TDD 훈련에 매진할 수 있는 시간을 벌어주기 때문에 나쁘지 않은 선택이라고 생각한다.

코드 생성을 위한 템플릿 엔진은 Velocity를 사용했고, 모델 정보를 읽어들이는데는 Reflection API를 사용했다. 기본설정정보와 모델을 읽어서 Program, Template, Attribute 디스크립터를 초기화한 다음 Velocity로 디스크립터 정보와 템플릿을 merge해서 파일을 생성하는 방식이다. 단일 모델에 대한 코드 생성은 완료했는데, 모델 정보중 어떤 것을 검색 조건으로 해서 Context에 생성하고, Grid에는 어떤 값을 뿌리고, Criteria 조건으로는 어떤 것을 사용하고, Validation 체크는 어디까지 하고 하는 등의 값을 주지 않았더니 어디까지 기본적으로 생성해 줄 것인지에 대한 결정을 내리기가 쉽지 않다. 모두 다 생성해주면, 나중에 필요없는 코드를 지우는데 시간이 더 걸릴 것 같고.. 그래서 이번 기회에 이클립스 플러그인 개발을 익혀서, 마법사 방식의 플러그인 형태로 개발을 좀 더 진행해볼 생각이다.

우선 처음 목표한 대로의 개발은 완료했으니, 이번 주는 TDD 수련에 좀 더 힘써보자. 내일부터 우리은행 시스템과의 연동 부분을 개발하는데, TDD를 하기에 아주 적당한 주제가 될 것 같아 벌써부터 흥미로워진다.
신고
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
Bloglines -> MovableType -> TatterTools -> WordPress
지금까지 옮겨갔던 블로그들이다.

매번 의욕을 가지고 개설해서 한동안 아주 열심히 활동하며 아껴주다가, 어느 순간 귀차니즘에 빠져 더 이상 관리하지 않고.. 그러다 서버에 사정이 생기면 백업 복구 하기마저 귀찮아서 그냥 팽개쳐버려지고 말았던 불쌍한 내 지난 블로그와 그 글들.

파란매직님의 초대로 운좋게 Tistory에 입주했는데, 느낌이 아주 친근하고 좋다.
seal 이라는 내 아이디를 그대로 사용할 수 있는 것도 무척 마음에 든다.
잘 지내보자!
신고
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.
1 ··· 23 24 25 26 

글 보관함

카운터

Total : 236,468 / Today : 31 / Yesterday : 185
get rsstistory!

티스토리 툴바