RubyOnRails_vs_Hibernate

RubyOnRails와 Hibernate의 차이는 모델을 어디에 기술하는가이다. RubyOnRails는 데이터베이스 스키마를 기반으로 클래스와 코드를 생성해주는 반면 Hibernate는 자바 클래스를 기반으로 데이터베이스 스키마와 SQL을 생성한다. 장단을 따지자면 RubyOnRails는 데이터베이스 스키마를 직접 봐야 하기 때문에 설계 자체를 ruby로 할 수 없다는 것이 단점이고 SQL을 포함한 대부분의 코드를 자동 생성해주기 때문에 코딩량이 준다는 것이 장점이다. Hibernate는 자바 클래스만 가지고 놀면 된다는 장점이 있는 반면 HQL 정도는 만들어 줘야 한다는 단점이 있다.

아직 둘다 실무에 깊이 적용해보진 않았기 때문에 당장 완전한 판단을 내릴 수는 없겠으나 지금까지 보기론 Hibernate가 좀더 좋은 것 같다. Hibernate는 포장하기에 따라 RubyOnRails처럼 할 수 있지만 RubyOnRails는 Hibernate처럼 할 수 없다. 하지만 Ruby vs Java의 문제가 남아 있기 때문에 섣불리 결정하긴 힘들 것 같다.