분류 전체보기 34

[Backend] DB 설계

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

[Backend] 화면 설계

이용자 입장에서의 UI 흐름도는 틴더 화면을 참고하였습니다. 구글 프레젠테이션으로 간단하게 만들었지만 그래도 간단해서 이해하기는 쉬울(?)겁니다. 첫 화면은 가운데 말 사진과 함께 회원가입, 로그인 버튼이 있습니다. 로그인 버튼을 누를 경우, 로그인 페이지로 이동합니다. 첫 화면에서 회원가입 버튼을 누를 경우, 휴대폰 인증 화면으로 이동합니다. 여기서부터 회원가입 및 프로필 작성 절차입니다. 휴대폰 인증이 완료되면 아이디 비밀번호를 입력합니다. 회원가입이 끝나고 프로필 작성하기 전 환영인사 페이지입니다. Welcome~! 각종 개인정보를 입력하는 곳입니다. 사람들에게 노출시킬 닉네임부터 시작해서 MBTI도 넣어주었습니다. 처음에 화면 계획할 때, 조금만 넣으려고 했는데 넣다보니 조금 많아졌네요. 마지막 ..

Intro.

안녕하세요? 뼈빌런 블로그의 뼈빌런입니다. 직장에서 퇴사하고 작게나마 토이 프로젝트를 만들어서 관련하여 블로그 글을 써볼까 합니다. 다른 분들에게 도움이 되면 좋지만 저 역시 배웠던 내용도 정리할 겸 나중에 잊어버릴 경우, 다시 찾아보고 빠르게 이해하기도 좋구요. 진행한 프로젝트 대략적인 개요는 아래와 같습니다. 프로젝트명 : Red Horse (Backend) 분류 : 온라인 데이팅 언어 : Python 3.11 프레임워크 : Django 4.2 + Django Rest Framework 3.14 형상주소 : https://github.com/kimfame/redhorse 온라인 데이팅 서비스. 말이 은근 거창해서 부담스럽긴하나 간단하게 매칭해서 채팅방 만들어주는 서비스라고 보면 될 것 같네요. 대규모..