서비스 링크 : Gol:D (blackpaper.shop)
깃허브 링크 : https://github.com/91song4/5jo
아키텍처
기술적 의사결정
사용 기술 | 기술 설명 |
Socket.io | https를 이용한 실시간 데이터 통신으로서, 실시간으로 유저들이 채팅을 할 수 있다. 또한 실시간 알림을 통해 관리자가 입/퇴장 했는지 유무 또한 알 수 있고, 현재 채팅 접속중인 유저의 목록도 보이도록 하여 편의성을 높였습니다. |
MySQL | 각 주문과 유저에 여러가지 테이블이 관계되어 있기 때문에 관계형 DB인 MySQL을 사용했습니다. |
github Action | 프론트엔드와 백엔드의 효율적인 협업을 위해, 자동배포를 구축했습니다. |
redis | redis는 인메모리형 DB로 캐시를 담아 서버에 부담을 줄이기 위해서 사용했습니다. |
CloudFront | 사용자에게 제공되는 정적 컨텐츠의 전송 속도를 높이기 위해 사용했습니다. |
트러블슈팅
소셜 로그인
날씨 API
유저 정보 인증방식
관리자 페이지 구조
Socket.io의 사용방향
프론트와 서버 간 통신을 어떤 것을 이용할 것인가