header 파일에 들어가는 정보는 모두 처리함, union과 list 처리가 남았음