Skip to content

22.11.09.

leegwae edited this page Nov 9, 2022 · 1 revision

DB 컬럼 컨벤션 어떻게 할까?

  • 스네이크 케이스
  • 카멜 케이스

둘 중 뭐로 할까?

결론

프론트는 카멜 케이스로만 오면 상관없다.
백엔드는 타입스크립트를 쓰므로 카멜 케이스를 쓴다.

DM과 채널은 어떻게 구분할까?

  • DM도 사실상 2명이 있는 채널이다.
  • 하지만 프론트의 요청에 DM과 채널을 구분해서 데이터를 보내줘야한다. 어떻게 할까?

결론

프론트는 DM 목록 요청과 채널 목록 요청이 엔드포인트가 다르므로 response 형식에 따로 추가할 거 없다.
백엔드는 채널 테이블에 DM인지 일반 채널인지 구분하는 `type` 필드를 넣어주도록 하자.

메시지 어떻게 저장할까?

  • 채널에 대해 메시지를 저장해줘야한다. 하지만 전부 불러오는 게 아니라 n 개씩 가져오고 스크롤 할 때마다 n개씩 가져올거다.
`메시지 그룹` 도큐먼트는 메시지 객체의 배열(최대 100)을 가진다
`채널` 도큐먼트는 `메시지 그룹` 도큐먼트의 배열을 가진다.
Clone this wiki locally