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 이며 오픈소스 커뮤니티만으로도 지속적인 진보를 이뤄내고 있습니다."