https://kaludin.tistory.com/39
validate() : 룰 정하기 valid() : 룰 실행하기
https://coder-question-ko.com/cq-ko-blog/611