프로젝트를 하면서 멘토님께 "클라이언트를 똑똑하게 만들어서는 안된다" 라는 말을 들었지만, 바쁘다는 핑계로 클라이언트에게 몇가지 기능을 맡겨버렸다. 그 중 하나가 유효성검사였는데 이번에 커스텀 어노테이션을 추가해서 백엔드에서도 완벽하게 유효성검사를 처리하려 한다. 요구사항 1. 비밀번호 입력의 유효성검사를 한다. 비밀번호는 숫자와 영문을 조합한 8에서 16글자이다. 2. 테스트 코드를 통해서 유효성 검사 여부를 확인할 수 있어야한다. 3. @Email과 같은 정규표현식이 드러나지 않는 커스텀 validation 적용한다 1. 정규표현식 String pattern = "^(?=.*\\d)(?=.*[a-zA-Z])[\\da-zA-Z]{8,16}"; @Pattern(regexp="^(?=.*\\d)(?=.*[..