프로그래머스 풀스택 24

  • programmers

posted on 24 Sep 2024 under category programmers in series programmers

프로그래머스 풀스택 24

백엔드 심화: 인증과 비동기처리(5)

🌊 유효성 검사

vaild ation
“사용자가 입력한 값” 유효성(=타당성)을 확인하는 것

userId : 값이 있어야, 숫자

채널 name : 값이 있어야, 문자

//사람 name : 숫자 X, 문자열, 2자 이상..

외부 모듈 : “express-validator”

npm install express-validator

이 명령어를 통해 설치!

🌊 userId

💫 userId는 숫자로 받아오기!

<수정한 부분>
alt text

🌊 name 추가 그리고, return 등장

<채널 개별 등록 수정한 부분>
alt text

<실행결과>
alt text

  • 유효성 검사가 잘 된 걸 알 수 있음!!



🌊 sql 에러 (err)

💫 오류 해결

conn.query(sql, values, (err, results) => {
   if (err) {
    console.error(err)
    return res.status(500).json({
    message: '서버 오류로 인해 채널 생성에 실패했습니다.',
    error: err.message
    })
}
  • if (err)를 통해 유효성을 더 추가해줌



🌊 channels 리팩토링 + API 우선순위

💫 channels 리팩토링 + API 우선순위

<채널 전체 조회 혼자 수정한 것>
alt text

<실행결과>
alt text

💫 API 우선순위
채널 전체 조회 > 채널 개별 조회

<채널 개별 조회 혼자 수정한 것>
alt text

<실행결과>
alt text

🌊 update

💫 update

<채널 개별 조회 혼자 수정한 것>
alt text

  • if (results.affectedRows > 0)을 통해 수정 여부 확인

<실행결과>
alt text

🌊 delete

<채널 개별 삭제 혼자 수정한 것>
alt text

<실행결과>
alt text

🌊 검사 미들웨어 분리

💫 검사 미들웨어 분리

미들웨어 = 모듈 / 변수에 담으면 됨!

alt text

이용하여 코드가 더 간결해짐!

🌊 느낀 점(YWT)

Y 일을 통해 명확히 알게 되었거나 이해한 부분(한 일)에 대해 정리 :
유효성 검사, 미들웨어 분리

W 배운 점과 시사점 :
유효성 검사, 미들웨어 분리를 통해 코드가 매우 깔끔해짐!

T 응용하여 배운 것을 어디에 어떻게 적용할지:
유효성 검사, 미들웨어 분리를 통해 코드를 더 가독성을 높이고 성능을 높일 수 있음!