ERD 2

[Backend] 정리 - 3

□ JSONField Test Case 이전 포스트에서 JSONField를 이용하여 2가지 형태를 이용했었습니다. Case 1 : { "data" : [ "취미 1", "취미 2", "취미 3"] } Case 2 : [ "취미 1", "취미 2", "취미 3"] 각각 테스트 케이스를 작성하여 발생했던 문제점을 보겠습니다. 테스트 케이스는 아래와 같이 작성되었습니다. (핵심 코드만 보기 위해 로그인이나 이런 부차적인 것들은 제외시켰습니다.) class UpdateProfileTestCase(APITestCase): def setUp(self): … def test_can_update_profile(self): data = { … "passions": {"data": ["축구", "야구"]}, } respo..

[Backend] DB 설계

뭔가 FM 방식으로 한다면 기능명세를 보고 분석하여 DB 모델링을 하겠지만 지금은 제가 기획자이자 설계자이니(^_^) 화면 설계 기준으로 보면 필요한 것을 대략적으로 알 수 있으므로 최종 필요한 테이블은 아래와 같이 되겠네요. 회원 계정 관련 테이블 - 회원 / User - 회원 휴대폰번호 / UserPhone - 프로필 / Profile - 프로필 사진 / ProfilePicture 채팅방 및 채팅메시지 테이블 - 채팅방 / ChatRoom - 채팅방 멤버 / ChatRoomMember - 채팅 메시지 / ChatMessage 기타 - (초기 회원가입 시) 휴대폰 인증 이력 / PhoneVerificationHistory - 매칭 / Match - (비밀번호 찾기를 위한) 임시 비밀번호 발급 이력 / ..