오토핫키

오토핫키 변수와 데이터 유형 – 변수, 배열, 객체 활용법

끄적인다 2025. 4. 1. 20:50
반응형

1. 변수(Variable)란?

오토핫키(AutoHotkey)에서 변수는 데이터를 저장하고 관리하는 데 사용됩니다. 변수는 문자열, 숫자 등을 저장할 수 있으며, 특정 작업을 자동화할 때 필수적으로 사용됩니다.

1.1 변수 선언 및 할당

오토핫키에서 변수는 :=(표현식 할당) 또는 =(전통적인 할당)으로 값을 저장할 수 있습니다.

name := "철수"  ; 표현식 할당
age = 25  ; 전통적인 할당
MsgBox, 이름: %name%`n나이: %age%

1.2 변수 사용 시 주의점

  • :=를 사용하면 문자열과 숫자를 구분하여 처리할 수 있습니다.
  • %변수명%을 사용하여 문자열 내에서 변수를 확장할 수 있습니다.

2. 변수 유형

오토핫키는 기본적으로 동적 타이핑을 지원하며, 변수 유형을 명시적으로 선언하지 않아도 됩니다.

2.1 문자열(String)

message := "Hello, AutoHotkey!"
MsgBox, %message%

2.2 숫자(Number)

num1 := 10
num2 := 20
sum := num1 + num2
MsgBox, 합계: %sum%

2.3 불리언(Boolean)

오토핫키에는 truefalse가 기본 제공되지 않지만, 숫자로 대체할 수 있습니다.

isActive := 1  ; true
isComplete := 0  ; false
if (isActive)
    MsgBox, 활성 상태입니다.

3. 배열(Array)

배열은 여러 개의 값을 하나의 변수로 저장하는 데 사용됩니다.

3.1 배열 선언 및 요소 추가

myArray := []  ; 빈 배열 생성
myArray.Push("사과")
myArray.Push("바나나")
myArray.Push("체리")
MsgBox, 첫 번째 과일: % myArray[1]

3.2 배열 순회 (Loop 활용)

fruits := ["사과", "바나나", "체리"]
for index, fruit in fruits
{
    MsgBox, %index%번째 과일: %fruit%
}

3.3 배열 길이 확인

MsgBox, 배열의 크기: % fruits.Length()

4. 객체(Object)

오토핫키에서 객체(Object)는 키-값 쌍을 저장하는 자료구조입니다.

4.1 객체 선언 및 값 저장

person := {"이름": "철수", "나이": 25, "직업": "개발자"}
MsgBox, 이름: % person["이름"] `n나이: % person["나이"] `n직업: % person["직업"]

4.2 객체에 새로운 속성 추가

person["국적"] := "대한민국"
MsgBox, 국적: % person["국적"]

4.3 객체 순회 (For-Loop 활용)

for key, value in person
{
    MsgBox, %key%: %value%
}

5. 고급 활용

5.1 2차원 배열 (배열 안에 배열)

matrix := [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
MsgBox, 중앙 값: % matrix[2][2]

5.2 객체 배열 활용

people := []
people.Push({"이름": "철수", "나이": 25})
people.Push({"이름": "지수", "나이": 30})
MsgBox, 첫 번째 사람: % people[1]["이름"]

6. 마무리

이번 글에서는 오토핫키에서 변수, 배열, 객체를 활용하는 방법을 살펴보았습니다. 변수를 활용하면 단순한 스크립트에서 벗어나 복잡한 프로그램도 만들 수 있습니다. 이를 기반으로 더 강력한 자동화 스크립트를 만들어 보세요!

추천 추가 학습:

  • 함수와 변수 활용 심화
  • JSON 데이터 처리
  • GUI(그래픽 사용자 인터페이스)와 데이터 연동
반응형