TIL

2024년 9월 10일 TIL

kagan-draca 2024. 9. 11. 02:04

오늘은 강의를 바탕으로 과제를 분석하기 시작했다.

 

그 결과,

 

강의   과제
유저

유저
게시글

케릭터
댓글

인벤토

 

으로 Colum과 연관 관계를 수정하고, 추가적으로 필요한 로직을

처리하면 된다는 사실을 파악했다.

 

그 결과!!

 

1) 회원등록, 로그인

2) 케릭터 생성, 삭제, 조회

까지는 완벽하게 다 구현할 수 있었다.

 

약간의 수정이 있다면 각 컬럼에 인자로 사용될

입력값의 유효성을 검사하는 부분이 추가 됐다는 정도였다.

 

ex)

const createSingUpSchema = joi.object({
  userId: joi
    .string()
    .min(1)
    .max(191)
    .pattern(/^[a-z0-9]+$/)
    .required(),
  password: joi.string().min(6).max(191).required(),
  passwordCheck: joi.string().min(6).max(191).required(),
  name: joi.string().min(1).required(),
});

 

유저의 Id, password, 이름이 입력할 때 위와 같이 작성을 하지 않으면 유효성 위배로 처리하는 것인데

 

id는 문자열로 최소 1개 ~ 최대 191개 소문자 숫자 조합이 가능하고 필수로 작성돼야한다.

 

password는 문자열로 최소 6 ~ 최대 191개가 필수적으로 작성돼야한다.

 

name은 문자열로  1글자 이상 입력 돼야한다.

(수정해야할 필요성이 급 보인다...)

 

이런 식으로 약간 약간의 수정을 통해 모두 구현할 수 있었고,

 

현재  아이탬 생성 및 조회는 구현해놨지만,

 

수정기능에서 문제가 생겨 수정을 진행해야하는 상황이다.