처음이라도 괜찮아, 오토핫키 프로그래밍
2025년 02월 25일 출간
국내도서 : 2025년 02월 25일 출간
- eBook 상품 정보
- 파일 정보 PDF (7.92MB) | 454 쪽
- ISBN 9788960884809
- 지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
-
교보eBook App
듣기(TTS) 가능
TTS 란?텍스트를 음성으로 읽어주는 기술입니다.
- 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를 읽을 수 있습니다.
- 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
PDF 필기가능 (Android, iOS)

쿠폰적용가 28,800원
10% 할인 | 5%P 적립이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.
카드&결제 혜택
- 5만원 이상 구매 시 추가 2,000P
- 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
- 리뷰 작성 시, e교환권 추가 최대 200원
작품소개
이 상품이 속한 분야
이 책에 대하여
Part 01. 프로그래밍과 오토핫키 기초
CHAPTER 01. 프로그래밍과 오토핫키
Section 01. 프로그래밍 개요
Section 02. 오토핫키 소개
Section 03. 오토핫키 프로그래밍 준비하기
Section 04. 오토핫키 구문을 분석하는 방법
CHAPTER 02. 오토핫키 시작하기
Section 05. 오토핫키 스크립트 만들기
Section 06. 문자를 출력하는 MsgBox (상)
Section 07. 문자를 출력하는 MsgBox (하)
Section 08. 이스케이프 시퀀스
Section 09. 실행파일로 내보내기
Section 10. 프로그래밍 문제 (1)
CHAPTER 03. 변수와 연산자
Section 11. 변수의 의미
Section 12. 내장 변수
Section 13. 연산자의 의미
Section 14. 연산자의 종류 (상)
Section 15. 연산자의 종류 (하)
Section 16. 프로그래밍 문제 (2)
CHAPTER 04. 종합 프로그래밍 문제
Section 17. 종합 프로그래밍 문제 for Part 01
Part 02. 자동화 프로그래밍
CHAPTER 01. 자동화 프로그래밍 기초
Section 18. 자동화 프로그래밍
Section 19. 핫키
Section 20. 지연 시간 부여하기
Section 21. 스크립트 종료하기
Section 22. 다른 프로그램 실행하기
Section 23. 프로그래밍 문제 (3)
CHAPTER 02. 변수 심화와 내장 함수
Section 24. 변수의 유효 범위 (상)
Section 25. 변수의 유효 범위 (하)
Section 26. 내장 함수
Section 27. 함수의 반환값
CHAPTER 03. 반복문과 조건문
Section 28. 반복문
Section 29. 조건문 (상)
Section 30. 조건문 (중)
Section 31. 조건문 (하)
Section 32. 제어문 이모저모
Section 33. 프로그래밍 문제 (4)
CHAPTER 04. 좌표와 입력
Section 34. 컴퓨터에서의 좌표
Section 35. CoordMode
Section 36. MouseMove & Click
Section 37. MouseGetPos
Section 38. Send
Section 39. 프로그래밍 문제 (5)
CHAPTER 05. 화면의 요소 인식하기
Section 40. 화소와 색상 값
Section 41. ImageSearch
Section 42. PixelSearch
Section 43. PixelGetColor
Section 44. 프로그래밍 문제 (6)
CHAPTER 06. 쉬어가는 글
Section 45. 배움에 지친 당신에게
Section 46. 지나쳤던 내용
CHAPTER 07. 컨트롤 제어
Section 47. 창의 구성 알기
Section 48. 비활성 마우스 입력 ControlClick
Section 49. 비활성 키보드 입력 ControlSend
Section 50. 컨트롤 내용 변경 ControlSetText
Section 51. 프로그래밍 문제 (7)
CHAPTER 08. 함수
Section 52. 나만의 함수 만들기
Section 53. 선택 매개변수
Section 54. 참조와 역참조
Section 55. 참조에 의한 호출
Section 56. 프로그래밍 문제 (8)
CHAPTER 09. 더욱 멋진 코드를 위해
Section 57. 스크립트 파일로 분할하기
Section 58. return의 활용법
CHAPTER 10. 종합 프로그래밍 문제
Section 59. 종합 프로그래밍 문제 for Part 02
Part 03. 실전 프로그램 개발
CHAPTER 01. 객체 지향 프로그래밍
Section 60. 객체 지향 프로그래밍
Section 61. 객체와 인스턴스, 클래스
Section 62. 아주 간단한 클래스 만들기
Section 63. 프로그래밍 문제 (9)
CHAPTER 02. 배열과 맵
Section 64. 배열과 맵 개요
Section 65. 배열
Section 66. 맵
Section 67. 배열과 맵, 객체 이모저모
Section 68. 프로그래밍 문제 (10)
CHAPTER 03. GUI 프로그래밍
Section 69. GUI의 의미
Section 70. 창 생성하기
Section 71. Gui 객체의 사용
Section 72. 컨트롤 생성하기
Section 73. 이벤트와 콜백 함수
Section 74. GuiControl 객체의 사용
Section 75. 프로그래밍 문제 (11)
CHAPTER 04. 창 관리
Section 76. 창 활성화와 크기 조절
Section 77. 창 존재 및 활성 여부 확인
Section 78. 기타 창 함수
Section 79. 프로그래밍 문제 (12)
CHAPTER 05. 문자열 처리 기본 편
Section 80. 문자열 찾기 InStr
Section 81. 문자열 길이 구하기 StrLen
Section 82. 문자열 쪼개기 StrSplit
Section 83. 문자열 일부 가져오기 SubStr
Section 84. 문자열 대치 StrReplace
Section 85. Loop Parse
Section 86. 프로그래밍 문제 (13)
CHAPTER 06. 문자열 처리 심화 편
Section 87. 정규표현식(정규식)
Section 88. 패턴의 사용
Section 89. RegExMatch
Section 90. RegExReplace
Section 91. 정규식 이모저모
Section 92. 프로그래밍 문제 (14)
CHAPTER 07. 파일 탐색과 입출력
Section 93. Loop Files
Section 94. 파일이 존재하는지 확인하고 읽기
Section 95. 파일을 만들고 지우기
Section 96. 기타 파일 함수
Section 97. 프로그래밍 문제 (15)
CHAPTER 08. 종합 프로그래밍 문제
Section 98. 종합 프로그래밍 문제 for Part 03
Part 04. 웹 자동화의 세계로!
CHAPTER 01. 웹 자동화 프로그래밍
Section 99. 웹 자동화
Section 100. HTML
Section 101. 태그와 Class, ID
Section 102. 개발자 도구와 XPath
CHAPTER 02. HTTP 요청
Section 103. HTTP 요청
Section 104. WinHTTP - GET
Section 105. WinHTTP - POST
Section 106. API
Section 107. 프로그래밍 문제 (16)
CHAPTER 03. Selenium
Section 108. Selenium을 준비하기
Section 109. Selenium으로 웹 자동화
Section 110. 요소를 특정하기
Section 111. 페이지 소스 코드 가져오기
Section 112. 브라우저 창 없이 Selenium 작업하기
Section 113. Selenium 이모저모
Section 114. 프로그래밍 문제 (17)
Part 05. 정답 및 해설
마치는 글
오토핫키는 자동화 작업(매크로)에 특화된 프로그래밍 언어입니다. 간단한 코드만으로 매크로를 만들 수 있게 해줍니다. 반복되는 작업을 손이 아닌 컴퓨터가 하도록 프로그래밍할 수 있는 프로그래밍 언어라는 뜻입니다. 물론 다른 프로그래밍 언어로도 가능하지만, 오토핫키만큼 간단하게 구현할 수 있진 않을 것입니다.
〈Part 01. 프로그래밍과 오토핫키 기초〉 중에서
오토핫키의 꽃은 자동화 프로그래밍이죠. 자동화 프로그래밍이란, 사람이 하는 업무를 컴퓨터가 대신 하도록하는 프로그램을 작성하는 일을 말합니다. 사람과 다르게 컴퓨터는 지치지도 않고, 반복된 작업을 아주 빠르게 처리할 수 있으니까요. 오토핫키는 이러한 자동화 작업에 특화되어 있습니다. …(중략)… 인간보다 아주 빠르게 많은 작업을 할 수 있는 컴퓨터 프로그램은, 분명 사용하는 사람에 따라 누군가에게 칼이 될 수도 있습니다. 여러분은 이 기술을 배움으로써 다른 이의 IT 서비스에 해를 가할 수 있는 능력을 갖춘다는 점을 인지하셔야 합니다. 모든 컴퓨터 프로그램은 남에게 해를 가하지 않는 선에서만 제작 및 이용되어야 합니다.
〈Part 02. 자동화 프로그래밍〉 중에서
배열과 맵은 연관된 값을 하나로 묶을 수 있는 자료 구조입니다. 아직까진 ‘자료 구조’라는 말이 어렵지만 그냥 ‘값을 저장할 수 있는 방법’ 정도로 생각하고 있으면 됩니다. 앞서 설명한 것처럼 프로그램의 규모가 커질수록 사용되는 변수는 걷잡을 수 없이 많아집니다. 이러한 상황에서 객체를 이용하여 좀 더 구조화시킬 수 있지만, 이를 위해 구체적인 클래스를 설계해야 하는 것은 큰 노력이 듭니다. 간단하게 연관된 값들을 한 이름으로 관리할 수 있는 방법이 있다면 얼마나 좋을까요? 그래서 연관된 값을 하나의 변수로 취급할 수 있는 배열 또는 맵을 사용합니다.
〈Part 03. 실전 프로그램 개발〉 중에서
우리 컴퓨터(유식하게 ‘클라이언트’라고 하겠습니다.)가 특정 URL 주소의 HTML 코드를 달라고 서버에 요청을 하면, 서버는 이에 따른 응답을 합니다. 모든 것이 올바르게 동작한다면 200 OK라는 응답 코드와 함께 요청한 페이지의 HTML 코드를 제공합니다. 클라이언트에 있는 웹브라우저는 이를 받아 ‘렌더링’합니다. 코드를 우리가 보는 페이지로 예쁘게 만들어서 보여준다는 뜻입니다. 해당 페이지에 있는 다른 자원도 마찬가지입니다. 그 페이지에 이미지가 3개가 있다면, 렌더링에 필요한 경우 클라이언트는 서버에게 ‘이 이미지를 줘!’라고 세 번 요청하고, 서버는 이미지를 보냅니다. 만약 자원이 올바르지 않다면 404 Not Found라는 코드와 함께 ‘이미지가 없는데요?’라는 응답을 보냅니다. 이런 일련의 과정을HTTP 통신이라고 합니다.
〈Part 04. 웹 자동화의 세계로!〉 중에서
친절한 오토핫키 일타강사와 함께라면
오토핫키도 프로그래밍도 어렵지 않아!
무겁고 복잡한 엑셀의 매크로보다 더 쉽고 간단하지만, 아직 오토핫키에 대해서 잘 모르는 사람들이 많습니다. 오토핫키를 처음 접하는 사람들이 가장 먼저 방문하는 곳 중 하나가 바로 ‘프날의 오토핫키 강좌’ 사이트가 아닐까 싶습니다. 자신이 오토핫키를 처음 배울 때 느꼈던 막막함과 시행착오를 다른 사람들은 겪지 않았으면 하는 마음에서 사이트에 강좌를 시작하고 이 책을 집필하게 되었다고 합니다. 누구나 쉽게 이해할 수 있는 오토핫키 튜토리얼을 작성하겠다는 다짐에 걸맞게 이 책은 이론과 예제, 실습을 적절히 배치하여 오토핫키와 프로그래밍의 기초를 배우는 데 누구에게나 효과적입니다. 프로그래밍이 처음이라도 이 책과 함께라면 괜찮습니다. 기본기부터 따라 하게 설계되어 있어서, 비전공자 여러분들도 오토핫키 프로그래밍을 쉽게 배울 수 있습니다.
다양한 문제를 직접 풀어보는 사이에
오토핫키의 원리와 구조가 저절로!
《처음이라도 괜찮아, 오토핫키 프로그래밍》은 프로그래밍을 처음 접한 저자라도 무리 없이 따라 할 수 있도록 기초 수준에 준하여 강좌의 형태로 구성되었습니다. 하지만 아무리 쉬운 내용이라도 이론만 읽다 보면 실제로 프로그램을 만드는 과정에서 예기치 못한 난관에 부딪힐 수 있습니다. 각 챕터와 파트가 끝날 때마다 구성된 프로그래밍 문제와 실습, 실전 문제들을 직접 풀어가다 보면 자신도 모르게 프로그램의 원리와 작동 구조에 대해서 탄탄하게 익힐 수 있습니다.
프로그래밍 방법은 물론,
프로그래밍을 대하는 마음까지 가르친다!
이 책의 저자 정규승(프날)은 “인간보다 아주 빠르게 많은 작업을 할 수 있는 컴퓨터 프로그램은, 분명 사용하는 사람에 따라 누군가에게 칼이 될 수도 있습니다. 여러분은 이 기술을 배움으로써 다른 이의 IT 서비스에 해를 가할 수 있는 능력을 갖춘다는 점을 인지해야야 합니다. 모든 컴퓨터 프로그램은 남에게 해를 가하지 않는 선에서만 제작 및 이용되어야 합니다. 프로그래밍 기술의 악용은 다른 이가 개발한 IT 서비스를 방해하는 가장 쉬운 방법 중 하나일 것입니다. 그리고 개발자들은 그 폐해를 알고 있으므로, 자신의 서비스에 최소한의 방어를 해두는 경우가 많습니다. 본서는 이러한 방어를 해제하거나 우회하는 것과 관련된 방법을 알려드리지 않습니다. 모든 프로그래머가 남을 해칠 수 있는 능력을 갖추고 있지만, 다른 프로그래밍 강좌에서 이러한 프로그래밍윤리를 언급하는 경우는 거의 없다는 점은 정말 안타깝습니다. 저는 모든 교육자가 이러한 프로그래밍 윤리를 반드시 가르쳐야 한다고 생각합니다.”라며, 프로그램 사용자의 윤리 의식을 강조하고 있습니다.
같은 도구라도 쓰는 사람에 따라 사람을 돕는 칼이 되기도 하고, 해치는 무기가 되는 것처럼 프로그램도 이와 같을 것입니다. 이 책에서 다루고 있는 매크로와, 웹 스크래핑, 웹 크롤링을 통해 남을 해치는 프로그램을 만들지 않고 ‘책임있는 소프트웨어 개발’이 될 수 있도록 저자 역시 거듭 강조하고 있습니다. 단순히 프로그램을 사용하는 방법만을 전달하는 것이 아니라 그 프로그램을 사용하는 사용자가 지녀야 하는 윤리의식을 강조하며, 깨끗한 프로그램 세상에서 오토핫키를 통해 사람들이 일상과 업무의 편리함을 얻을 수 있도록 하였습니다.
이 책의 구성
이 책은 총 5개 Part로 나뉘어 있습니다. 그중 정답 및 해설을 제공하는 Part 05를 제외하면, 4개 Part를 진행하며 다음의 내용으로 오토핫키 프로그래밍을 학습하게 됩니다.
[이 책에 수록된 내용]
ㆍ Part 01에선 프로그래밍의 기초적 개념을 배우고 오토핫키를 개발 환경을 따라 해볼 것입니다. 또한 향후 책의 모든 부분에서 사용되는, 오토핫키의 ‘아주 기초’를 맛볼 것입니다. 오토핫키를 설치하고 맛보는 데 한 개 분량의 Part를 할당하여, 처음 프로그래밍을 시작하는 사람도 부담 없이 따라 할 수 있습니다.
ㆍ Part 02에선 간단한 자동화 프로그래밍, 즉 ‘매크로’를 만드는 방법을 배울 수 있습니다. 키보드와 마우스를 조작하거나 모니터에 표시된 화상을 인식하고, 심지어는 화면상의 마우스 포인터를 움직이게 하지 않고도 어떤 프로그램의 특정 부분을 클릭하게 할 수 있습니다. 단순 반복 매크로부터 중급의 작업까지 자유자재로 만들 수 있게 됩니다.
ㆍ Part 03에선 더 멀끔한 프로그램을 만들기 위해 여러 새로운 개념을 배웁니다. 창의 위치 및 크기를 조정하거나, 파일을 생성하거나 삭제할 수 있게 합니다. 또 여러분이 실제 사용하고 있는 ‘프로그램창’을 직접 만들어볼 것입니다. 물론 그곳에 버튼이나 입력 창을 배치하여 완전히 동작하게 할 수도 있습니다! 단순한 ‘매크로’가 아닌, 우리가 ‘응용 프로그램’이라고 부르는 일반적인 프로그램 생성 방법을 수록하였습니다.
ㆍ Part 04에선 웹 자동화를 배웁니다. 웹 페이지의 특정 버튼을 클릭하거나, 입력 칸에 문자를 입력시키거나, 데이터를 가져올 수 있습니다. 대표적으로 특정 페이지에 있는 모든 이미지를 내려받는 프로그램을 만들 수도 있습니다. 자동으로 글을 발행해주는 프로그램도 만들 수 있겠죠. 일상과 업무를 효율적으로 관리할 수 있는 웹자동화 방법을 수록하였습니다.
작가정보
한국기술교육대학교 컴퓨터공학부. 평생교육과 인적자원개발(HRD)의 가치를 믿고 있습니다. 누구나 쉽게 프로그래밍을 시작할 수 있어야 한다는 믿음으로, 고효율, 고생산성 언어인 AutoHotkey의 매력에 빠져들었습니다. 이 실용적인 도구가 많은 이들의 업무 자동화와 프로그래밍 입문의 길잡이가 되길 바랐습니다.
이러한 경험을 바탕으로 AutoHotkey의 기초적인 내용을 정리하고 체계화하는 작업을 시작했고, 현재는 오토핫키 강좌 사이트인 ‘프날 오토핫키 강좌(https://ahkv2.pnal.dev)’를 운영 중입니다.
프로그래밍이 특별한 사람들만의 전유물이 아닌, 모두가 자신의 일상과 업무를 개선하는 도구로 활용할 수 있기를 소망합니다.
이 상품의 총서
Klover리뷰 (0)
- - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- - 리워드는 5,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다. (2024년 9월 30일부터 적용)
- - 리워드는 한 상품에 최초 1회만 제공됩니다.
- - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
구매 후 리뷰 작성 시, e교환권 100원 적립
문장수집
- 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
- e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- 리워드는 5,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다. (2024년 9월 30일부터 적용)
- 리워드는 한 상품에 최초 1회만 제공됩니다.
- sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.
구매 후 문장수집 작성 시, e교환권 100원 적립
신규가입 혜택 지급이 완료 되었습니다.
바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

- 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
- 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
- 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
가장 와 닿는 하나의 키워드를 선택해주세요.
총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.
신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.
허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
있으니 유의하시어 신중하게 신고해주세요.
이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.
구매 후 90일 이내 작성 시, e교환권 100원 적립
eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.
차감하실 sam이용권을 선택하세요.
차감하실 sam이용권을 선택하세요.
선물하실 sam이용권을 선택하세요.
-
보유 권수 / 선물할 권수0권 / 1권
-
받는사람 이름받는사람 휴대전화
- 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
- 열람권은 1인당 1권씩 선물 가능합니다.
- 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
- 선물한 열람권의 등록유효기간은 14일 입니다.
(상대방이 기한내에 등록하지 않을 경우 소멸됩니다.) - 무제한 이용권일 경우 열람권 선물이 불가합니다.
첫 구매 시 교보e캐시 지급해 드립니다.

- 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
- 한 ID당 최초 1회 지급 / sam 이용권 제외
- 구글바이액션을 통해 교보eBook 구매 이력이 없는 회원 대상
- 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)