(3.3.2) 내부클래스를 이용한 add() 리팩토링