user spec 구현