attrs 기능 구현!