(4.2.4) 기술에 독립적인 UserDao를 위한 구현과 선언분리