좀 더 객체지향적으로 part1