Java & Spring 개발자가 Ruby on Rails를 해보고 마주친 생각들
(blog.dramancompany.com)Ruby on Rails 의 강점
- 낮은 진입 장벽
- Ruby 언어의 강력함
- rails console
- 테스트 코드 작성의 편리성
- 날짜 관련
- DB 스키마 관리
- 이메일 발송 Preview
- 비동기 로직 처리를 위한 sidekiq
Spring 의 강점
- 선언적인 API endpoints routing
- 선언적인 DB 트랜잭션 관리
- Container 와 DI
- DB Entity layer 와 Query layer 의 명확한 분리
- cloud platform, MSA
- Static Type (Java, Kotlin)
- 개발 생태계
- openapi 문서 작성의 편의성
다른 이야기
- 생산성
- Case convention
"이전에는 Rails 만이 갖고 있던 강점들이 두드러졌으나, 시간이 지나면서 Spring 진영이 매우 빠른 속도로 진보하여 Rails 의 강점이 더 이상 Rails 만의 강점이라고 하기 어려워 진 것 같습니다.
하지만 Ruby on Rails 도 Spring 만큼 성숙한 Framework 이며 오픈소스 커뮤니티만으로도 지속적인 진보를 이뤄내고 있습니다."
지금이야 강점이 많이 희석 되어가고 있지만 처음 릴리즈되고 퍼지던 시기를 돌아보면 정말 많은 언어와 개발 환경에 영향을 크게 끼친 프레임워크인듯합니다
한때, Ruby에 꽂혀서 Rails까지 많이 했었는데요~ 강점도 강점이지만, 그냥 개발 철학이 꽤나 매력적이라는 생각이 들었습니다. 오랜만에 다시금 관련 내용을 찾게 보게 됐네요~ ^*