무결성 방어선

제약 조건이 막는 오류 경로

애플리케이션 검증은 사용자 경험을 돕고, 데이터베이스 제약 조건은 모든 쓰기 경로에서 최종 기준을 강제한다.

01

화면 입력

폼 검증은 빠른 피드백을 주지만 우회될 수 있다.

UX 검증
02

서비스 로직

업무 규칙을 적용하고 메시지를 사람이 이해하기 쉽게 만든다.

도메인 검증
03

DB 제약

직접 SQL, 배치, 다른 서비스의 쓰기까지 같은 규칙으로 막는다.

최종 강제
04

오류 처리

제약 위반 코드를 업무 오류로 변환해 호출자에게 돌려준다.

계약 유지
중복 이메일
UNIQUE가 최종 차단 동시 가입 요청은 애플리케이션 사전 조회만으로 막을 수 없다.
충돌 시 재시도 또는 안내
없는 부서
FOREIGN KEY가 관계를 보장 부서 삭제와 직원 배정 변경은 참조 옵션까지 함께 설계한다.
부모 행 존재 확인