BindProject

진행 사항 보고 (진행된 ERD)

dding-shark 2025. 6. 30. 15:55
728x90

2025-06-30 기준 ERD

 

MSA 기반 구축을 하고있고, 데이터 베이스도 여러개로 돌리고 있어서...

화살표가 이쁘게 안나오는 문제가있당...

 

왼쪽에 3개는 이미지 처리 모듈, 아웃박스 이벤트 엔티티, 유저 활동로그 테이블이며

바인드가 제공할 서비스 보다는 서버내 작동에 관한 테이블이다. 

 

오른쪽에 있는 것들은 각각 

유저 인증, 유저 프로필, 합주실, 스튜디오(합주실에 부속된 방)), 합주실상품 서비스에서 이용할 테이블이다. 

이렇게 MSA 구조에서는 서비스 별로 엔티티를 만든다고 한다. 

 

이미지! 테이블은 왜 저렇게 설계를 했냐면... 이미지 정보는 Nginx로 뿌려 줄거기 때문에, 이미지의 정합성은 카프카로 보장한다했을때, url과 이미지id 탐색과정을 각 서비스에게 맞기면 이미지저장 모듈은 말 그대로 이미지 저장/삭제과와, 확정 처리만 담당하는 구조가 된다... 

 

어디서 주워 들은것도 아니고... 그냥 생각나서 이렇게 짜본건데... (뭐.... 안되면 ㅎ;;;; 뜯어 고치믄 대지!....) 

 

 

이제 시간 계산( 예약 시간이 비어있는 시간인지, 합주실,스튜디오가 해당 시간에 열려 있는지! ) 이런 타임 메니저 모듈을 설계 하고 ! BandRoom! 통합 서비스 (예약 및 가격 계산 제외 오직 탐색만... 해주는 서비스로 아마 MVP 테스트를 하고, 예약 서비스 까지 넣어 보려 한다.)

 

 

 

--앞으로 개발 방향은--

 - 밴드룸 서비스 

일단 시간계산 서비스 로직은.... 

 

타임 슬롯으로 1시간 및 30분 칸으로 탐색을 해볼까 하는데... 서비스 운영이 만약에 45분... 50분 이런것도 제공해야한다면... 어떻게 로직을 짤지도 모르겠고....  (이부분은 싸장님하고 한번 이야기를 해봐야겠다)

 + 일별, 휴일, 주말 같은 시간의 변동사항 및 시간 수정에 관한 서비스 신뢰도 부분도 고민을 해야겠다. 일단.... 시간을 어떻게 표현할지부터.... ㅠㅠ 

 

주소 관련해서 앱/웹 개발자님하고 어떻게 처리할지에 대해 정하지 않았다 ... 이부분은 각각 어떻게 파싱해서 오는지에 따라 url을 다르게 받아야 하는 문제를 해결해야 겠당 >< 

 

자주 이용되거나 광고를 받은 합주실일 경우 상단 고정 해놓는 그런 로직과 캐시 처리로 빠르게 띄우기도 생각중이지만 이건 차후에 ^^ 

 

 - 유저관련 서비스 

 아직 Web 개발자님과 APP 개발자님하고 이야기가 안되어있어서 BFF 데이터를 어떻게 조립할지 안정했다 >< 힝... 이번주 주말이에여... 

 

정하고나면 일단 로그인 ~ 프로필 확인, 유저 리스트 조회(필터링) 으로 MVP 테스트를 하고, 밴드룸  페이징 및 조회 전략을 짜봐야 겠다... 

 

 - DevOps

 구월동에 있는 '바인드 합주실' 에서 스타트업..? 생활을 이어 가기로 했으니... 내 서버를... 내가 만든다..? 주말에가서... 도메인이랑 컴퓨터로 리눅스를깔아서 이제 자바를 올리고 온프레미스 방식으로 개발을 이어나가면서 트러블 슈팅이나 이런저런 것들을 적어보려한다... 

 

암튼! 뭐 이렇게 했수다... 

ERD도 그리고, 서비스 로직도도 그리고, 서버도 내가만들고.... ㅎ;;; 앞으로 좀더 나은 개발자가 되어있기를 간절하게 바라면서 끝!

 

728x90