TIL

24.04.19

아리단길아조씨 2024. 4. 22. 11:17
728x90

24.04.19 에러 모음집

그룹 멤버 초대 시 동시에 초대한 사람이 그룹멤버에 등록되어버리는 불상사 발생

츄라이 리스트
*** Drop the DB ***

1. 유저 2명 회원 가입
2. 김춘일로 로그인해서 그룹, 스케쥴 만들어 둠
3. 김춘일이 그룹멤버로 김춘이를 초대함
(DB 테이블 확인 필요. 그룹 멤버에 김춘이가 추가되고 isValide가 false면 다음 스텝으로)
4. 김춘일이 김춘이의 초대를 수락해본다.
(DB 테이블 확인 필요. 그룹 멤버에 김춘이의 isValide가 true로 바뀌면 x망 false면 다음 스텝으로)
5. 김춘이가 그룹 수락을 함
(DB 테이블 확인 필요. 그룹 멤버에 김춘이의 isValide가 true로 바뀌면 다음 스텝으로)
6. 김춘일이 로그인 후 김춘이를 스케쥴 멤버로 등록함
(DB 테이블 확인 필요. 스케쥴 멤버에 김춘이의 userId와 groupId가 동시에 1이면 망한거임)


스택, 큐, 너비, 깊이 검색? RESTFUL 

24.04.19 작업

- 그룹 멤버 등록하기

초대를 수락하려는 user의 email이 입력 받은 body값의 email과 다를 경우 수락을 할 수 없게 해야함
그럼 여기서 문제 현재 로그인한 유저의 이메일은 어떻게 받아와야하나요..??
컨트롤러에 그냥 박아버림 ㅅㄱㅇ => 의도한대로 401에러가 뜨긴하는데 왜 DB에 저장이 되나요..? (서비스에 없어서??)

- 스케쥴 멤버 등록하기

그룹 멤버 등록하기와 유사한 상황
userId 1번이 userId 2번을 초대한 후 본인(1번)이 수락을 할 수 있는 상황

지금 생각하는 의문점
1. userId를 urlParam으로 받는다? 
userId를 param으로 받지 않고 거시기할 방법이 없을까?
2. 왜 2번이 수락을 했는데 DB에는 userId가 1로 등록이 되는 걸까? => @UserInfo 의심 중

스케쥴 생성 완료시 retrun받는 값
=> 1번 유저가 1번 그룹에 스케쥴을 생성했을 때 정상적으로 userId가 1번으로 출력됨
{
"groupId": 1,
"userId": 1,
"title": "춘하추동 김춘일3",
"content": "하산 후 백숙에 막걸리 한잔",
"category": "hiking",
"scheduleDate": "2024-04-16",
"scheduleId": 3,
"createdAt": "2024-04-19T06:38:25.511Z",
"updatedAt": "2024-04-19T06:38:25.511Z"
}

=> userId 2번 김춘이씨가 만든 스케쥴이 생성되면 정상적으로 2번 유저가 2번 그룹에 스케쥴을 생성한 것을 확인할 수 있음
그럼 스케쥴 생성에는 일단 문제가 없다는 소리임
{
"groupId": 2,
"userId": 2,
"title": "김춘이의 동충하초 백숙집",
"content": "하산 후 백숙에 막걸리 한잔",
"category": "hiking",
"scheduleDate": "2024-04-16",
"scheduleId": 4,
"createdAt": "2024-04-19T07:15:48.827Z",
"updatedAt": "2024-04-19T07:15:48.827Z"
}


'TIL' 카테고리의 다른 글

24.04.23  (0) 2024.04.24
24.04.22  (0) 2024.04.23
24.04.18  (1) 2024.04.19
24.04.17  (1) 2024.04.18
24.04.16  (0) 2024.04.17