Refactor/issue 268 : authentication refactoring

Solved #268 based on #274

976fc0c 까지가 #268 이고 (분명 --no-ff 로 머지해서 표식을 남겨놨는데 pull --rebase 하니까 날아갔네요 =_=)
fe8ec5b 부터 작업한 부분입니다.

모델 정리를 하고, 각종 로직을 정리하였습니다. 정리하면서 서비스 객체로 분리도 하였습니다.