validation 17
- 믿을 수 없는 메시지 — 컨슈머 입구에서 파싱하고 검증하기
- 같은 유형을 두 번 등록 못 하게 — 중복 검사 자리
- 사업자·법인등록번호는 입력받기 전에 스스로 검증된다 — 체크섬 알고리즘
- 요청 검증(Bean Validation): @Valid, @Validated, 커스텀 제약
- 엔드포인트마다 요청 DTO를 따로 두는 리팩토링
- 신뢰 경계에서 모든 입력을 검문하라
- 한 필드만 봐선 모르는 검증 규칙 — 클래스 레벨 상호 검증
- 셀 하나를 고치면 무엇이 저장되는가 — 인라인 편집의 갱신 계약
- 5MB 넘는 파일을 막는 자리 — 업로드 크기·타입 가드
- 엑셀 업로드 파싱과 행 단위 검증 — 부분 실패를 다루는 법
- 에러를 하나씩 말고 한꺼번에 돌려주기 — 검증 오류 누적
- 같은 객체, 다른 검증: 등록과 수정의 규칙 차이
- 여러 단계 입력을 안전하게 모으는 법
- 프런트 검증은 UX, 서버 검증은 안전
- 파라미터 기본값과 경계값을 서버가 정한다
- 환불 금액을 문자열로 비교하면 생기는 일
- @Valid 검증: 어디까지 컨트롤러에서 막을까