홈 파티 주최 및 참가 소셜 커뮤니티 서비스

증가하는 1인 가구 시대! 파티를 열어 새로운 친구를 사귀세요!

”**모아바”**는 파티를 즐기고 싶지만 1인 가구이거나 동네 친구가 없어 즐길 수 없을 때, 내가 호스트 또는 게스트가 되어 취향에 맞게 참여할 수 있는 소셜 네트워크 서비스입니다.

ddd.png


🏗  서비스 아키텍처

architecture.jpg


🔧 기술적 의사결정

사용 기술 기술 설명
Nest.js Javascript보다 엄격한 타입 체크를 하는 typescript 기반의 웹 프레임 워크로 여러 예외 상황(에러 등)을 사전에 방지하기 용이
jQuery HTML DOM을 선택자를 이용해 손쉽게 조작할 수 있고, Ajax를 이용하여 클라이언트와 서버 간 데이터 통신을 쉽게 처리할 수 있도록 도와줌
MySQL 관계형 데이터베이스 관리 시스템으로, 본 프로젝트 서비스의 복잡한 관계 설정을 원활하게 처리하기 위해 TypeORM과 MySQL을 사용
JWT 사용자가 웹서비스에 인증(로그인) 하였을 때, Access-token 과 Refresh-token을 발급하고, 사용자가 권한을 허가받기 위해 사용자 인가 목적으로 사용
Redis Cloud 메모리 기반의 데이터 저장소. 데이터를 빠르게 읽고 쓸 수 있도록 최적화되어있는 백엔드 저장소로 빈번히 요청되는 데이터를 캐싱 처리할 목적으로 사용
Nodemailer 비밀번호 찾기 기능 - 본인이 회원가입한 이메일로 인증번호를 전송하기 위해 사용
서버에서 보내준 임의의 숫자와 클라이언트(브라우저)가 입력한 숫자가 일치하면 비밀번호 재설정
RDS 클라우드에서 관계형 데이터베이스의 배포 및 유지 관리를 용이하게 함
S3 프로필 및 파티 이미지 업로드 기능을 구현하기 위해 Amazons의 S3 Object Storage를 이용
Github actions 효율적인 배포 - workflow script를 정의하고 main branch에 PR - merged - closed 되었을 때 action이 실행되는 CI/CD 적용

🍀 주요 기술 및 기능

🍃 PassportStrategy

🍃 Nodemailer

🍃 캐싱 처리

🍃 Task Scheduling

🍃 소셜 로그인

Screen Shot 2023-03-24 at 9.55.54 PM.png

🍃 카카오 맵

Untitled


🛠 트러블슈팅

⚠️  관계 테이블 저장 / 업데이트 이슈

🖊️ 사실 수집

🖊️ 원인 추론

💬 조치 및 결과