조합을 통한 중복 코드 제거