macros - declarative macros Rust를 처음 사용할 때 대부분 println!()을 접하게 됩니다. println!()은 C의 ptintf() 함수처럼 사용할 수 있지만 함수가 아닙니다. 매크로 (macros)입니다. Vet! 도 매크로입니다. 매크로는 이름 뒤에 ‘!’가 붙어서 함수와 구분됩니다. 매크로는 컴파일러가 컴파일할 때 프로그래머가 의도한 코드를 생성하게 합니다. Metaprogramming의 일종입니다. Rust의 매크로는 크게 두 종류가 있습니다. Declarative macros와 procedural macros. 이 글에서는 declarative macros만 다루고 procedural macros는 다음 기회에 소개하겠습니다. 다음 코드를 보면서 declarati..