2008년 2월 20일 수요일

Java 진영의 J2EE vs. Ruby on Rails

JAVA진영의 J2EE는 웹개발의 표준이라 할 수 있을 만큼 널리 사용되고 있다.
그런데, 실용주의 프로그래머 책에 생산성이 뛰어난 스크립트 언어라고 Ruby를 언급하고 있다.

http://me2day.net/ 는 ruby on rail로 개발되었다고 한다.
NET CRAFT에서 미투데이의 웹서버가 아파치가 아닌 Mongrel 1.0.1로 나오는 것으로 봐서 ruby on rails로 개발된 것이 확실하다.
이것으로 검증은 되었다.

어디에서는 ruby on rails가 기존 개발 방법보다 15배 생산성이 좋다고 나오는 것도 봤다.
귀가 솔깃해서 유혹을 뿌리칠 수 없다. 정말 그런지 알아봐야 겠다.

그래서 최근 보기 시작한 책.. 자바 개발자를 위한 레일스

지금까지 책을 본 것으로 Ruby on Rails의 특징을 꼽으라면,
장점.
1. 코드량이 적다.
2. 간단함을 추구한다.
3. 컨벤션을 strict하게 제약해 놓아서, 설정파일, 코드량을 줄인다.
4. J2EE를 이용하면 여러가지 라이브러리를 이용해야 하는데, Ruby on Rails에는 종합 선물 세트처럼 다 있다.
5. 컴파일, 배포, 서버 재시작 등의 절차가 없어서 디버깅, 개발이 빠르다. 실제로 J2EE개발 할 때, WAR만들어 배포하기란 여간 귀찮은 작업이 아니다.

단점.
1. 아직 익숙하지 않아서, 에러가 나면 디버깅이 어렵다.
2. gem이라는 패키지 관리자가 있는데, 업데이트를 받으면 기존에 잘 돌던 코드도 에러가 우수수 난다. 난감하다.
3. ruby, rails, gem등 각각의 버전에 따라 호환이 안되고, 에러를 낸다.. 난감하다.
4. 개발환경이 아직 미흡한 듯 하다.


아직은 잘 모르겠다. J2EE vs. Ruby on Rails
뭐가 답이지?

댓글 4개:

  1. 서버쪽 전공하는 제친구가 얼마전 본인의 홈페이지에 ruby에 대해서 이렇게 평을 하더군요.



    너무 편하고 간결하고, 또 그렇다고 뭐 기능이 떨어지느냐 하면 그렇지도 않고



    재미를 위한, 재미로 하는, 또는 신속함이 요구되는 프로그래밍에는 탁월한 선택이 아닐까 싶다

    답글삭제
  2. @성진.. - 2008/02/23 01:43
    Ruby on Rails는 괜찮다고 생각중^^ 연습하고있지~

    성진이도 미투데이나 블로그를 해볼 생각은?

    답글삭제
  3. Software Engineering 의 관점에서 보면 생산성이 가장 중요한 것은 아닙니다.

    생산성도 중요하긴 하지만, 더 중요한것은 Maintainability 와 Reusability 라고 할 수 있겠죠.



    사실 front-end 의 코드량을 줄이고 간결하게 하는것은 JSTL 등을 이용하면 가능하고,

    back-end 라면 Java 의 maintainability가 ruby에 비해 뛰어나다고 할 수 있으니...



    사실 war 파일을 직접 다 타이핑해서 만들면 까다로운 작업이지만, ant를 이용하거나,

    기타 다른 툴 (Eclipse 등등)을 이용하면, 마우스 클릭 몇번만으로 만드는게 가능하구요.



    좋은 툴이 있는데 안 쓸 이유도 없구요...^^



    그냥 개인적인 생각이었습니다...^^

    답글삭제
  4. @Kevin - 2008/02/23 18:27
    외국에서 공부하고 계신가봐요.~ 좋은 말씀 감사드립니다.^^

    답글삭제