루비 온 레일즈는 너무 무거워

Wait 5 sec.

루비 온 레일즈는 너무 무거워.난 액티브 레코드도 필요 없는데 뭐가 이리 잔뜩 들어있는 거야?꼭 필요한 것만 들어있는 컴팩트한 프레임워크 없을까?프로젝트끼리 공통으로 사용하는 코드는 git의 submodule 을 활용했습니다.여기저기 중복된 코드가 널려 있는 게 싫어서.rails api 모드라는 게 나왔을 때는 기뻤습니다.그래, 이게 바로 내가 원하던 거야.하지만 프로젝트가 커지다 보면 결국은 작은 웹이라도 필요해지고 다시 전체 레일즈로 변경해야 했습니다.애플리케이션 코드와 어드민 코드를 분리하려 했습니다.어드민 코드 한 줄 고쳤는데 애플리케이션 서버까지 전체 배포하는 게 싫어서.배포 시스템을 나누기도 하고 코드 레벨에서 분리하기도 했습니다.생각해 보면 이런 집착이 큰 이득으로 돌아오진 않았습니다.이득은 커녕 고생만 잔뜩 했던 것 같습니다.그냥 EXE 파일에 라이브러리를 다 때려 박으면 어떤 Windows 환경에서든 잘 실행되는데, 고집스럽게 컴팩트함을 추구하며 DLL로 만들어서 배포했습니다.다른 EXE 파일들과 라이브러리를 공유하려고. 용량도 아끼고 성능도 좋아지니까.이런 노력들은 누가 알아주지도 않았고, 다 저에게 고통으로 돌아왔습니다.한참을 고생하고 나서야 생각이 바뀌었습니다.아주 간단한 프로그램도 레일즈로 짭니다.배보다 배꼽이 더 크든 말든 상관없습니다. 이제 아무런 죄책감이나 불편함을 느끼지 않습니다.그냥 옛날에도 이렇게 할걸.고집 부리다가 고생만 뒤지게 했군.함께 읽으면 좋은 글: 뭐? 루비가 느리다고? Ruby는 프로그래머를 위한 선물