Skip to content

Day17.5 스크럼

minjungkim edited this page Dec 5, 2022 · 1 revision

수정사항

회원가입 수정사항

수정 API

{
    "userId": "userId",
    "password": "randowPW",
    "pace": 390,
    "hCode": "11000000",
    // 추가
    "email": "[email protected]",
    "agreement" : true/false
}

  • 프론트엔드 페이지 수정사항
    • 회원가입 화면
      • 이메일(추가!)
      • 수신동의여부(추가!)
      • POST 요청할 때 페이로드로 추가하기
  • 회원가입 백엔드 수정사항
    • 엔티티 수정
    • DTO 수정
    • API (POST /user) 수정
      • 이메일 중복 로직 추가

모집 수정사항

  • 명세는 그대로
  • 서비스 로직 추가
    • 엔티티에서 수신동의여부를 읽어와서
    • 메시지 서버 요청 보낼지/말지 결정

추가사항

메시지 서버 구축

  • 서버 하나 신청
  • 도커파일 작성
    • 레디스까지 image 추가해서
  • Express 적용
    • API 엔드포인트 뚫어주기

POST /job/:type

{
    recruit: {
     "id": 1,
            "title": "Happy Tears",
            "startTime": "2022-01-08T18:28:50.000Z",
            "maxPpl": 4,
            "currentPpl": 3,
            "userId": "June1010",
            "pace": 300,
            "createdAt": "2022-11-21T08:55:33.171Z",
            "course": {
                "id": 3,
                "title": "The Vengeance of Fu Manchu",
                "path": [{lat: 0, lng: 0}, {lat: 1, lng: 1}],
                "pathLength": 708,
                "userId": "June1010",
                "hDong": {
                    "name": "잠실동",
                },
                "createdAt": "2022-11-21T08:55:33.171Z",
            }
    }
    email: [email protected]
    key: MESSAGE_SECRET_KEY,
}
  • CORS(열어줘야할지 모르겠음)

  • 인가

    • API 서버에 MESSAGE_SECRET_KEY: asdfasdfasdf
    • 메시지 서버에도 같은 걸 놓고 검증
  • bull.js (메시지 큐 라이브러리)

  • mustache.js (이메일 템플릿 라이브러리)

메시지 신청 로직 (Express)

  • 요청이 왔다 (컨트롤러 + 서비스 입장에서는)

    1. body 뜯어서 키 대조
    2. JSON 정보를 이벤트 큐로 넣는다?
      • 여기서 delay: startTime - 30분
    3. 응답 전송
    {
        "statusCode": 201
    }
  • 실제로 메시지를 보내는 시점에서 시작 30분 뒤 (레디스 큐 팝)

    1. mustache 에다 정보를 채워 넣고
      • 실제 시작 시간
      • 링크
      • 집결 장소
    2. 외부 메일 전송
Clone this wiki locally