될때까지

((과제2)) 프리온보딩 DAY 2 본문

프로젝트/프리온보딩

((과제2)) 프리온보딩 DAY 2

랖니 2022. 10. 9. 13:05
728x90

지난 포스팅에 이어서 작성합니다 => 프리온보딩 DAY1

 

((과제2)) 프리온보딩 DAY 1

1차 프로젝트 제출하고 2분있다가? ㅋㅋㅋㅋ 다시 시작하는 2차 프로젝트 모델링 1차때는 SQL문도 어색해 온라인도 어색해 버벅거렸지만, 2차에는 보여줄께 달라진 나 이번에는 팀원들과 데이터

i-c-a-n-d-o.tistory.com

 

내가 맡았던 update user 기능은 토큰이 필요했다.
그렇다고 로그인 기능이 작성될때까지 마냥 기다릴 순 없어서,
테스트 파일을 만들고 거기에서 토큰 생성 로직을 작성해 발급된 토큰을 가지고 작업했다.

업데이트 부분은 큰 무리가 없었던 것 같은데, 회원가입,로그인을 담당했던 유저 팀원들과 conflict를 해결할 때 조금 신경쓴 부분과 그분들이 작성한 코드와 내 코드를 맞출 때 가장 큰 신경을 썼던 것 같다.

그리고 미리 어떻게 작업해야하나 그림을 그려서 훨씬 수월했다.

  1. 로그인 했니?
  2. 로그인했다면 type_id가 1(대표관리자)인가?
  3. 대표관리자만 수정 가능하므로 type_id가 1이 아니라면 403 Forbidden
  4. 대표관리자라면 수정하려고 하는 user_id가 존재하나?  존재하지 않는다면 에러
  5. accout, password 입력 시 수정가능한 데이터 아니라고 에러메세지
  6. name, phone_number, region_id만 수정 가능
  7. name, phone_number 유효성 검사
  8. region_id는 존재하는 region_id인가 검사
  9. DB에 저장되어 있던 기존 정보와 동일하면 400
  10. 새 데이터라면 업데이트 완료

 

업데이트 완료!

이제 swagger만 남았다.

728x90

'프로젝트 > 프리온보딩' 카테고리의 다른 글

((과제3)) 프리온보딩 DAY 1  (0) 2022.10.12
((과제2)) 프리온보딩 DAY 3  (0) 2022.10.09
((과제2)) 프리온보딩 DAY 1  (0) 2022.10.08
((과제1)) 프리온보딩 DAY 3  (0) 2022.10.06
((과제1)) 프리온보딩 DAY 2  (1) 2022.10.05