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글자 이상 입력 돼야한다.
(수정해야할 필요성이 급 보인다...)
이런 식으로 약간 약간의 수정을 통해 모두 구현할 수 있었고,
현재 아이탬 생성 및 조회는 구현해놨지만,
수정기능에서 문제가 생겨 수정을 진행해야하는 상황이다.