오류 고치면서 얻은 경험을 가지고 생각해보았는데 구조가 중요한 듯..