코드 중복 방지 close #6