데이터 교환 방식에 대해 논의해봅시다. #4
Labels
good first issue
Good for newcomers
help wanted
Extra attention is needed
question
Further information is requested
프로그램 로직 상 Calendar , ScheduleManagement, Timeline 등등 모듈들 간 Task 객체 등의 데이터를 교환해야 합니다. 예를 들면, Task를 생성했을 때 Timeline , calendar 로 당연히 전달해 줘야 합니다. 이 전달 방식에 여러 가지 방법이 있을 텐데, 어떻게 처리해야 할까요? 물론 여기서 말하는 교환은 개인의 Task에 한정합니다. 타인의 데이터를 받아오는 건 당연히 firebase를 통해서 할 것입니다.
모듈 간 직접적인 인스턴스 공유
쉽게 말해 public으로 Task[] 배열을 하나 만들어놓고 이걸로 지지고 볶고 하는 방식입니다.
요 방식이 제일 편할 수도 있겠지만, 테스팅이나 개발이 조금 힘들 수도 있어 보입니다.
json 형식을 이용한 공유
아마 SQL을 이용한 DB는 필요하지 않을 것 같고, 가장 간단한 방식은 이건데
json을 사용하려면 외부 라이브러리가 필요해서 어떤 걸 쓸지 논의해야 할 것 같습니다.
모든 걸 firebase를 통해 공유
Task를 등록할 때부터 일단 firebase에 올려놓고, 모든 걸 firebase에서 가져오는 방식입니다.
프로그램 내에는 데이터가 하나도 저장되지 않고, 무언가 데이터를 처리해야 한다면
firebase에서 데이터 인출->처리->firebase로 다시 데이터 전송 하는 방식입니다.
이 방식이 매우 괜찮을 것 같은데, 혹시 성능 이유나 다른 문제가 있을 지 모르겠습니다.
The text was updated successfully, but these errors were encountered: