프로그래머스 풀스택 24
posted on 24 Sep 2024 under category programmers in series programmers
백엔드 심화: 인증과 비동기처리(5)
vaild ation
“사용자가 입력한 값” 유효성(=타당성)을 확인하는 것
userId : 값이 있어야, 숫자
채널 name : 값이 있어야, 문자
//사람 name : 숫자 X, 문자열, 2자 이상..
외부 모듈 : “express-validator”
npm install express-validator
이 명령어를 통해 설치!
💫 userId는 숫자로 받아오기!
<수정한 부분>
<채널 개별 등록 수정한 부분>
<실행결과>
💫 오류 해결
conn.query(sql, values, (err, results) => {
if (err) {
console.error(err)
return res.status(500).json({
message: '서버 오류로 인해 채널 생성에 실패했습니다.',
error: err.message
})
}
💫 channels 리팩토링 + API 우선순위
<채널 전체 조회 혼자 수정한 것>
<실행결과>
💫 API 우선순위
채널 전체 조회 > 채널 개별 조회
<채널 개별 조회 혼자 수정한 것>
<실행결과>
💫 update
<채널 개별 조회 혼자 수정한 것>
<실행결과>
<채널 개별 삭제 혼자 수정한 것>
<실행결과>
💫 검사 미들웨어 분리
미들웨어 = 모듈 / 변수에 담으면 됨!
이용하여 코드가 더 간결해짐!
Y 일을 통해 명확히 알게 되었거나 이해한 부분(한 일)에 대해 정리 :
유효성 검사, 미들웨어 분리
W 배운 점과 시사점 :
유효성 검사, 미들웨어 분리를 통해 코드가 매우 깔끔해짐!
T 응용하여 배운 것을 어디에 어떻게 적용할지:
유효성 검사, 미들웨어 분리를 통해 코드를 더 가독성을 높이고 성능을 높일 수 있음!