증가하는 1인 가구 시대! 파티를 열어 새로운 친구를 사귀세요!
”**모아바”**는 파티를 즐기고 싶지만 1인 가구이거나 동네 친구가 없어 즐길 수 없을 때, 내가 호스트 또는 게스트가 되어 취향에 맞게 참여할 수 있는 소셜 네트워크 서비스입니다.
사용 기술 | 기술 설명 |
---|---|
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
🍃 소셜 로그인
🍃 카카오 맵
⚠️ 관계 테이블 저장 / 업데이트 이슈
🖊️ 사실 수집
🖊️ 원인 추론
💬 조치 및 결과