청소 플랫폼 만들기 (1)

김민준·2023년 8월 16일
0

청소 플랫폼 만들기 SA
RDBMS 와 NoSQL 의 장단점
만들어 둔 문서들 모음

청소 플랫폼 만들기 SA

목표 : 청소 업체와 고객을 연결해주는 플랫폼
사용 기술 :

  1. 백엔드 : Javascript, Nodejs
  2. 웹 프레임 : Express
  3. 데이터 베이스 : MySQL(AWS)
  4. 프론트 엔드 : HTML, CSS

필수 구현기능 : 백엔드, 프론트 엔드의 기본기능

(고객/사장)회원가입 → 로그인
→ (사장)업장/서비스등록 → 노출
→ (고객)예약하기로 이어지는 최소한의 기능

.

후순위 기능 : 좋은 업장과 나쁜 업장이 자동으로 걸러지게 만들어지는 별점제도
(사장) 예약일 이후에 예약 상태를 완료로 변경 가능
→ (고객) 완료된 예약에 대하여 리뷰를 작성할 수 있음
→ 업장별로 예약이 모여서 별점과 리뷰 내용등으로 고객들이 좋은 업장과 나쁜 업장을 나눌 수 있게 만들어줌

.

최후순위 기능 : 플랫폼 이용자들의 더 좋은 경험을 보장해주는 블랙리스트와 실시간 채팅 상담등의 기능
(고객/사장) 자신의 회원 정보 수정기능
(사장) 자신의 업장/서비스 정보 수정 기능
고객의 예약 거부 가능 사유작성)
너무 잦은 예약 취소/변경을 하는 고객을 블랙리스트 등록가능
(고객) 자신의 예약일 변경 또는 취소 가능 (취소시 사유작성)
서비스의 품질에 문제가 있거나, 거짓이 있을 경우 신고기능 사용 가능
실시간 채팅 서비스 이용가능(원할경우 화상채팅 가능)

RDBMS 와 NoSQL 의 장단점

당장 생각난 점은 데이터의 관계를 정의되었느냐 마느냐에 따라서, 데이터 무결성과 자유도를 맞바꾸었다는 점이었다.
좀 더 구체적이면서도 구체적으로 정리하면 아래와 같다.

RDBMS : 데이터간의 관계를 규정해줘야한다는 단점이 있다. 그렇기 때문에 스케일링이 어렵고, 스키마가가 고정되어있다. 비용과 복잡성이 높다.
대신, 데이터의 구조와 일관성을 가지며, ACID 트랜잭션을 지원한다. 그러므로 해야할 일이 어느정도 규격화 된 조직에서 유용하다.
NoSQL : 데이터간의 관계를 규정할 필요가 없다는 장점이 있다. 그렇기 때문에 비즈니스 모델이 수시로 바뀌는 스타트업에서 유리하다.
대신, 데이터의 무결성이 보장되지 않고, 쿼리 언어가 제한된다.

만들어 둔 문서 모음

노션

ERD

와이어 프레임

일정표

SA 대시보드

profile
node 개발자

1개의 댓글

comment-user-thumbnail
2023년 8월 16일

잘 봤습니다. 좋은 글 감사합니다.

답글 달기

관련 채용 정보