기본적은 validation 추가 및 코드 정리