[C] Effect 타입별 분류, 상속구조로 코드 간결화