피드로 돌아가기
Seu código de validação de CPF tá gritando por socorro (e você nem percebeu)
Dev.toDev.to
Backend

Custom Validation Rule 도입을 통한 검증 로직 중앙집중화 및 DRY 원칙 실현

Seu código de validação de CPF tá gritando por socorro (e você nem percebeu)

Denis Augusto2026년 6월 26일5beginner

Context

다수의 Form Request 내에 CPF 검증 로직이 중복 구현되어 유지보수 효율성 저하. 검증 규칙 변경 시 모든 지점을 수정해야 하는 운영 리스크와 일관성 없는 에러 메시지 발생 문제 직면.

Technical Solution

  • DRY(Don't Repeat Yourself) 원칙 기반의 검증 로직 캡슐화 전략 채택
  • Laravel Custom Validation Rule 클래스를 통한 비즈니스 검증 로직의 단일 진실 공급원(Single Source of Truth) 구축
  • 정규 표현식을 활용한 Non-numeric 문자 제거 및 11자리 길이 검증 프로세스 표준화
  • 연속된 동일 숫자 패턴 제거 및 가중치 기반 체크섬 알고리즘을 통한 데이터 무결성 확보
  • Form Request, Controller, Validator Facade 등 다양한 진입점에서 동일한 Rule 인스턴스를 재사용하는 구조 설계

1. 프로젝트 내 2회 이상 중복되는 검증 로직이 있는지 식별

2. 단순 유효성 검사를 넘어선 비즈니스 룰을 Custom Rule 클래스로 분리

3. 에러 메시지를 Rule 클래스 내부에 정의하여 사용자 경험의 일관성 확보

4. CNPJ, CEP 등 국가별 특화 식별자 검증에 동일한 패턴 적용 검토

원문 읽기