[ TIL ] Validation

정순관·2025년 11월 11일
post-thumbnail

Validation

  • 특정 데이터(주로 클라이언트의 요청데이터)의 값이 유효한지 확인하는 단계를 의미
    • 시스템이 미리 정의한 사양에 부합하고 있는지 검증

Validation의 역할

  • 검증을 통해 적절한 메시지를 유저에게 보여줘야 한다.
  • 검증 오류로 인해 정상적인 동작을 하지 못하는 경우는 없어야한다.
  • 사용자가 입력한 데이터는 유지된 상태여야 한다.

검증의 종류

  • 프론트엔드 검증

    • 해당 검증은 유저가 조작할 수 있음으로 보안에 취약하다.
    • 보안에 취약하지만 그럼에도 꼭 필요하다. ex)비밀번호에 특수문자포함이 조건인데 포함 안될 경우 즉각적인 alert가능
  • 서버 검증

    • 프론트 검증없이 서버에서만 검증한다면 유저 사용성이 떨어진다.
    • API 스펙을 정의해서 Validation 오류를 Response 예시에 남겨주어야 한다.
      • API 명세서를 잘 만들어야 그에 맞는 대응을 할 수 있다.
  • 데이터베이스 검증

    • Not Null, Default와 같은 제약조건을 설정한다.
    • 최종 방어선의 역할을 수행한다.

만약 검증이 없다면...

회원가입을 할 때 입력하는 각각의 정보입력란에
예를 들어 이메일 입력란에 이메일 형식이 아닌 13513153 <- 를 입력해도 가입이 될 것이고
출생년도나 나이를 묻는 란에 15315135살 이런식으로 기입해도 가입이 되버리는 문제가 발생.
이게 지속되면 쓸 수 없는, 쓸모도 없는 이런 의미없는 데이터들이 쌓이게 되며 잘못된 데이터로 인해 시스템 오류가 발생할 수 있다.


뭔가 아무것도 못했단 날이 많은 거 같긴한데
어제는 비염때문에 콧물땜에 미치겠어서 15분을 가만히 앉아있지를 못할정도라 아무것도 못해서 그냥 일찍 자고 다음날부터
하자 맘 먹었으나...! 비염때문에 잠도 못자고 새벽까지 왔다갔다하다가 결국 약 먹고 늦게 잔 것이 문제가 되어
11시에 일어나는 사태 발생..! 알람도 꺼져있었...
하..아무튼 그래서 오전 날리고
오후에는 좀 해볼까하다가 주말에 운전하다 고라니를 치었는데 수리해야되서 또 외출하느랴 흐름끊겨서 오후 날리고...
올해 뭐지 여태 사고 3번 났는데 3번 다 올해임 말안된다. 심지어 3번 다 내가 일으킨 사고가 아님.
아무튼 그래서 집중을 제대로 못하였지만
일단 들었다.일단 듣고 한 번 더 들을 생각으로...
내일은 이제 슬슬 과제를 시작해야하지않나 하는 생각.아 베이직 강의도 들어야되네

profile
으앙 ㅠ

0개의 댓글