매크로 (Macro)

매크로 명령어(Macro instruction)의 줄임말

어셈블리 언어에서 주로 사용됨. 프로그램 내에서 1개 이상의 문장으로 이루어진 프로그램의 한 블록이 프로그램 곳곳에 반복적으로 쓰일 때 이러한 프로그램 작성상의 불편을 없애기 위해 반복적으로 사용되는 부분을 약자로 따로 정의하여, 반복적으로 사용되는 자리에 그 약자로 사용되는 명령어를 말함. 이와 같이 반복적으로 쓰이는 부분을 약자로 따로 정의하는 것을 매크로 정의(macro definition)라 하고, 프로그램상에서 약자를 이용하여 그 매크로를 사용하는 것을 매크로 호출(macrocall)이라 하며, 매크로 호출에 의해 매크로로 정의된 일련의 프로그램 문장들이 매크로 호출이 있는 부분에 대치되는 것을 매크로 확장(macro expansion)이라 함.

매크로는 주로 MS 워드, 엑셀 등 오피스 프로그램에서 사용되는데, 해당 기능에 악성코드를 심어 사용자가 문서를 열어 매크로를 실행하면  PC를 감염시키는 방식으로 사이버 공격에 악용하는 매크로 기반 악성코드가 기승을 부리고 있음.


출처 : TTA 정보통신용어사전

목록