Skip to content

의존성 주입으로 DB를 바꿔보자

n-ryu edited this page Dec 10, 2022 · 10 revisions

지난 이야기

  • 어떤 DB를 쓸지 정해지지 않은 상황
  • TodoList 인터페이스를 먼저 정의하고, 컴포넌트 팀과 병렬적으로 개발을 가능하게 함.
  • 일단은 메모리를 사용하도록 TodoList 인터페이스의 구현체를 개발함.

어떻게 DB를 분리할 것인가?

  • TodoList 인터페이스 전체를 DB로 이관하기
  • TodoList 전체를 읽어들이는 행동의 로드가 크므로, 일종의 캐시를 남기도록 함.
    • 앱이 켜질 때 TodoList 초기화 하며 DB와 동기화
    • 이후로는 Read 요청은 TodoList에서만 핸들링 하며, 메모리에서 바로 참조.
    • CUD 요청은 DB로 보내며, DB에서 완료 응답이 오면 DB에서 전체 리스트를 읽어들여 TodoList와 동기화

DB 인터페이스를 먼저 정의해보자

메모리를 사용하던 구조를 DB 인터페이스의 구현체 형태로 분리해보자

Indexed DB를 사용하는 구현체를 추가로 구현해보자

남아있는 숙제

💊 비타500

📌 프로젝트

🐾 개발 일지

🥑 그룹활동

🌴 멘토링
🥕 데일리 스크럼
🍒 데일리 개인 회고
🐥 주간 회고
👯 발표 자료

Clone this wiki locally