커리큘럼
home
React
home

[Gol:D] 캠핑 장소 대여 서비스 및 관리 시스템

Specialty
Node.js
FE Github
Specialty
날짜
서비스 링크 : Gol:D (blackpaper.shop)

아키텍처

기술적 의사결정

사용 기술
기술 설명
Socket.io
https를 이용한 실시간 데이터 통신으로서, 실시간으로 유저들이 채팅을 할 수 있다. 또한 실시간 알림을 통해 관리자가 입/퇴장 했는지 유무 또한 알 수 있고, 현재 채팅 접속중인 유저의 목록도 보이도록 하여 편의성을 높였습니다.
MySQL
각 주문과 유저에 여러가지 테이블이 관계되어 있기 때문에 관계형 DB인 MySQL을 사용했습니다.
github Action
프론트엔드와 백엔드의 효율적인 협업을 위해, 자동배포를 구축했습니다.
redis
redis는 인메모리형 DB로 캐시를 담아 서버에 부담을 줄이기 위해서 사용했습니다.
CloudFront
사용자에게 제공되는 정적 컨텐츠의 전송 속도를 높이기 위해 사용했습니다.

트러블슈팅

소셜 로그인
날씨 API
유저 정보 인증방식
관리자 페이지 구조
Socket.io의 사용방향
프론트와 서버 간 통신을 어떤 것을 이용할 것인가

주요기능

모든 유저와 실시간 채팅 기능

캘린더 방식 예약 기능

예약 후 결제 기능

마이페이지에서 나와 관련된 정보 확인

관리자 전용 관리 시스템