Bamboo APIv3
기획 배경
기존에 존재하던 Bammboo API v1, v2의 경우 NoSQL로 작성되었습니다.
그로 인하여 서로 키를 교환하지 않으면, 그리고 데이터베이스를 여러개 연결하지않으면 값을 가져오는데, 여러 애로사항이 존재하였습니다. 예를 들어, 어처구니없게도 Algorithem
과 Emoji
를 서로 다른 데이터베이스에 저장하게 되어서 Algorithem 부속 Emoji
를 가져오기가 곤란해졌습니다.
그러한 기존의 낡은 구조를 타파하며, NoSQL의 단점을 RDB로 극복하기 위하여 개발하게 되었습니다.
변경 사항
- NoSQL를 RDB로 마이그레이션하면서, 기존에 각 각 독립되어있던
Collection
들을Table
과Field
들로 교체하였습니다. - 1번과 연계되어,
Typegoose
로 작성되어 있던 코드를,TypeOrm
으로 변경합니다. - 기존에 두개로 작성되어 있던 두개의 API 서버를 하나로 통합합니다.
- 공통되는 작업들을
데코레이터
를 통하여 극복합니다.