패턴을 활용한 리팩터링