rails기반 React SSR기반에서 클라이언트 서버로 분리하기까지
(bucketplace.co.kr)오늘의집은 react-rails를 사용하여 React를 서버사이드 랜더링하는 구조로 개발되어 있었음
- 기존 erb라는 템플릿언어 기반에 React를 붙이기 위해 react-rails를 사용하게 됨
- 클라이언트 자체가 ruby on rails에 의존하다보니 개발환경 구성이 어려워질 뿐만 아니라 클라이언트 로직과 관련된 서버 수정이 필요할 때 ruby 코드를 수정해야하는 이슈가 발생하였음
그래서 오늘의집에 맞는 클라이언트 서버를 개발을 진행함
- git subtree를 사용하여 히스토리를 보존한 채 저장소를 분리함
- 기존 ruby 서버를 의존하는 형태로 만들어져 있어 적절한 오픈소스를 찾기 어려워 클라이언트 서버를 상황에 맞게끔 새로 개발하게 되었음