[standing meeting 에서 모두가 수정해야 할 부분]
standing meeting 이후
내가 한 부분에 대해서만.
추천인은 넣지 않기로,
그러면 백엔드가 칼럼 정보를 또 넣어야 해서,
standing meeting 후 변동 사항
1. 아이디 제거
1-1. 아이디 중복 api 생성으로 가닥이 잡히다가
// 이메일 중복 확인, 있으면 에러
const existingUser = await myDataSource.query(
`SELECT daterbaseId, email FROM users WHERE email='${email}';`);
console.log("existing user:", existingUser);
if (existingUser.length > 0) {
const error = new Error("이미 존재하는 사용자입니다");
error.statusCode = 400;throw error;}
---> databaseId라는 걸 우리가 erd diagram에 정의 안 해서 안 보일 것.
그럼 databaseId가 아니라, id 라고 해야 하는데
--> id 헷갈리니 아이디 빼자!
이거는 추가로 내가 따로 해봐야할것
1-2. 이메일도 있다는 것을 보고,
보통 아이디로 회원가입 하지 않고
이메일로 가입하는데,
이메일로만 하기로
1-3 그러면 아이디에 공백 불포함 영문숫자 6자리 이상 없어짐.
2. 마케팅 수신 여부(선택), 생년월일 (필수), profile_image (선택), provider (선택) -> 받아오고, DB 저장 코드 추가
- 이용약관은 안 해도 됨
- profile_image(회원가입 시엔 필요없지만, 이후 리뷰 서비스 위해 null로)
- isCheckingMarketing (마케팅 수신 정보) --> tinyint 0,1 (yes/ no) 로 받아주는거 백엔드/ 프론트엔드 둘다 정해서 받아오는
- provider: 소셜 로그인 제공자 (선택 사항 고객이 입력하면 받아줘야 하니)
* 부연 설명: 닥터마틴은 회원가입 페이지에 ‘profile image’ 없지만,
(아마 ‘마이페이지’에서 설정하게 돼 있을 것)
대부분 소셜 로그인하면, 자동으로 profile image 따라올 것이기에,
정보 받아줘야 해서
3. 선택사항- 추천인 정보 빼기
4. 계속 반복되는 코드들 함수 ㅇㅇㅇ
반복되는 코드
- If 문
- catch error문
5. key error 키 입력 에러 (필수정보 기입 안했을 시)
(erd database에서 칼럼 추가 해야하기에)
공통으로 "key error message"로 하기로
고객이 어떤 키를 입력하지 않은 지는 백엔드가 하나하나 할 필요없음
고객에 입력하지 않은 키에 대한, 키 에러에 대한 것은,
프론트엔드가 더 잘 안다.
"비밀번호를 입력해주세요"
"아이디를 입력해주세요" 라는 별개의 key error message를 통쳐서
"필수조건 입력해주세요"로 해도 됨.
그런데 사실, 이거는 고객에게 보내는게 아니라,
"key error"로 해도 됨.
그걸 보고,
프론트엔드가 따로 가공해서 고객에게 보내는 것이라
(알게 된 추가 정보!)
우리가 보내는 메세지는 고객에게 바로 가는게 아니라,
눈에 보이는 메세지는 프론트엔드가 또 재가공해서 보내는 것.
프론트엔드가 이해할 수 있는 메세지만 하면 됨, 프론트엔드에게 친절하게,
'Wecode - Project 2 (부트캠프) > Project 2 과정' 카테고리의 다른 글
Project 2 - 5일 차: 깃허브 [local 최신화, git pull origin 하며] 깃허브에 대해 복습, 새롭게 알게 된 사실 (0) | 2023.09.22 |
---|---|
Project 2- 5일차 (3): 회원가입 pull request template.md (0) | 2023.09.22 |
Project 2 - 5일 차 (4): standing meeting- [프론트 엔드와 협의] 및 [회원가입 코드 분석] (0) | 2023.09.22 |
Project 2- 5일차 (2): [회원가입 PR 과정, comment, 깃허브 현업 활용] (0) | 2023.09.22 |
Project 2- 5일차 (1): 내가 짠 [회원가입 API 및 설명] (0) | 2023.09.22 |