cloud-barista / cm-honeybee

Apache License 2.0
3 stars 2 forks source link

[개선안] 공동 모델 구조체 저장소 운영 #2

Closed niconicodex closed 12 months ago

niconicodex commented 12 months ago

공통 모델 구조체 저장소 운영 방안

마이그레이션을 위한 정보 수집을 가장 초반에 이루어 지며, 이후 수집된 데이터들을 기반으로 프레임워크들 간에 상호작용이 있을 것 같습니다. 데이터를 처리하는 과정에서 필요한 각 모델의 구조체를 공통 관리하면, 재 사용성/일관성/유지보수 용이성 등에 대한 보증이 될 것 같습니다.

위 같은 사유로 공통 모델 구조체를 관리하는 저장소를 운영하는 것도 좋은 방법인 것 같습니다.

현재는 저장소의 경로 안에 model/infra 디렉토리에 구현 되어 있습니다. [REFACTOR] splite out the model structure-f7a9c19 참고 부탁드립니다.

사례 참고

이전 수행했던 과제에서는 gRPC Proto 파일 관리와 공통 모델 구조체 관리를 위한 저장소를 두 개 운영 하였습니다.

@powerkimhub @yunkon-kim 위 내용 검토 부탁드립니다.

powerkimhub commented 12 months ago
yunkon-kim commented 12 months ago

좋은 방안을 말씀해주셔서 감사합니다 ^^

(Model 관련) 말씀해주신 방안은 지난번 컨소시엄 회의에서 다루어진 안건이기도하며, 현재 CM-Damselfly와 직접적인 관련성이 있습니다(CC. @innodreamer).

따라서, 빠른 시일 내에 상호 논의를 진행하는 것이 좋을 것 같습니다.

(gRPC 관련) gRPC proto를 통한 model 및 function/lib/API (즉, RPC 관련)를 제공하는 것에는 분명한 장점이 있음을 충분히 공감하고 있습니다. 하지만, 기존 gRPC와 RESTful API 모두 제공하던 것에서 RESTful API만 제공하는 것으로 커뮤니티 차원의 결정이 있었습니다.

따라서, gRPC proto 및 ProtoBuf 관련 사항은 별개로 논의하는 것이 좋을 것 같습니다. (예를 들어, Server streaming, Client Streaming, BI Directional Streaming 가 필요한 케이스 등에 대한 논의)