장바구니 담기 close

장바구니에 상품을 담았습니다.

처음이라도 괜찮아, 오토핫키 프로그래밍

처음이라도 괜찮아, 오토핫키 프로그래밍

  • 정규승(프날)
  • |
  • 디지털북스
  • |
  • 2025-02-25 출간
  • |
  • 456페이지
  • |
  • 188 X 257mm
  • |
  • ISBN 9788960884762
판매가

32,000원

즉시할인가

28,800

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
28,800

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

친절한 오토핫키 일타강사와 함께라면
오토핫키도 프로그래밍도 어렵지 않아!

무겁고 복잡한 엑셀의 매크로보다 더 쉽고 간단하지만, 아직 오토핫키에 대해서 잘 모르는 사람들이 많습니다. 오토핫키를 처음 접하는 사람들이 가장 먼저 방문하는 곳 중 하나가 바로 ‘프날의 오토핫키 강좌’ 사이트가 아닐까 싶습니다. 자신이 오토핫키를 처음 배울 때 느꼈던 막막함과 시행착오를 다른 사람들은 겪지 않았으면 하는 마음에서 사이트에 강좌를 시작하고 이 책을 집필하게 되었다고 합니다. 누구나 쉽게 이해할 수 있는 오토핫키 튜토리얼을 작성하겠다는 다짐에 걸맞게 이 책은 이론과 예제, 실습을 적절히 배치하여 오토핫키와 프로그래밍의 기초를 배우는 데 누구에게나 효과적입니다. 프로그래밍이 처음이라도 이 책과 함께라면 괜찮습니다. 기본기부터 따라 하게 설계되어 있어서, 비전공자 여러분들도 오토핫키 프로그래밍을 쉽게 배울 수 있습니다.
다양한 문제를 직접 풀어보는 사이에
오토핫키의 원리와 구조가 저절로!

《처음이라도 괜찮아, 오토핫키 프로그래밍》은 프로그래밍을 처음 접한 저자라도 무리 없이 따라 할 수 있도록 기초 수준에 준하여 강좌의 형태로 구성되었습니다. 하지만 아무리 쉬운 내용이라도 이론만 읽다 보면 실제로 프로그램을 만드는 과정에서 예기치 못한 난관에 부딪힐 수 있습니다. 각 챕터와 파트가 끝날 때마다 구성된 프로그래밍 문제와 실습, 실전 문제들을 직접 풀어가다 보면 자신도 모르게 프로그램의 원리와 작동 구조에 대해서 탄탄하게 익힐 수 있습니다.


프로그래밍 방법은 물론,
프로그래밍을 대하는 마음까지 가르친다!

이 책의 저자 정규승(프날)은 “인간보다 아주 빠르게 많은 작업을 할 수 있는 컴퓨터 프로그램은, 분명 사용하는 사람에 따라 누군가에게 칼이 될 수도 있습니다. 여러분은 이 기술을 배움으로써 다른 이의 IT 서비스에 해를 가할 수 있는 능력을 갖춘다는 점을 인지해야야 합니다. 모든 컴퓨터 프로그램은 남에게 해를 가하지 않는 선에서만 제작 및 이용되어야 합니다. 프로그래밍 기술의 악용은 다른 이가 개발한 IT 서비스를 방해하는 가장 쉬운 방법 중 하나일 것입니다. 그리고 개발자들은 그 폐해를 알고 있으므로, 자신의 서비스에 최소한의 방어를 해두는 경우가 많습니다. 본서는 이러한 방어를 해제하거나 우회하는 것과 관련된 방법을 알려드리지 않습니다. 모든 프로그래머가 남을 해칠 수 있는 능력을 갖추고 있지만, 다른 프로그래밍 강좌에서 이러한 프로그래밍윤리를 언급하는 경우는 거의 없다는 점은 정말 안타깝습니다. 저는 모든 교육자가 이러한 프로그래밍 윤리를 반드시 가르쳐야 한다고 생각합니다.”라며, 프로그램 사용자의 윤리 의식을 강조하고 있습니다.
같은 도구라도 쓰는 사람에 따라 사람을 돕는 칼이 되기도 하고, 해치는 무기가 되는 것처럼 프로그램도 이와 같을 것입니다. 이 책에서 다루고 있는 매크로와, 웹 스크래핑, 웹 크롤링을 통해 남을 해치는 프로그램을 만들지 않고 ‘책임있는 소프트웨어 개발’이 될 수 있도록 저자 역시 거듭 강조하고 있습니다. 단순히 프로그램을 사용하는 방법만을 전달하는 것이 아니라 그 프로그램을 사용하는 사용자가 지녀야 하는 윤리의식을 강조하며, 깨끗한 프로그램 세상에서 오토핫키를 통해 사람들이 일상과 업무의 편리함을 얻을 수 있도록 하였습니다.



이 책의 구성
이 책은 총 5개 Part로 나뉘어 있습니다. 그중 정답 및 해설을 제공하는 Part 05를 제외하면, 4개 Part를 진행하며 다음의 내용으로 오토핫키 프로그래밍을 학습하게 됩니다.

[이 책에 수록된 내용]
ㆍ Part 01에선 프로그래밍의 기초적 개념을 배우고 오토핫키를 개발 환경을 따라 해볼 것입니다. 또한 향후 책의 모든 부분에서 사용되는, 오토핫키의 ‘아주 기초’를 맛볼 것입니다. 오토핫키를 설치하고 맛보는 데 한 개 분량의 Part를 할당하여, 처음 프로그래밍을 시작하는 사람도 부담 없이 따라 할 수 있습니다.
ㆍ Part 02에선 간단한 자동화 프로그래밍, 즉 ‘매크로’를 만드는 방법을 배울 수 있습니다. 키보드와 마우스를 조작하거나 모니터에 표시된 화상을 인식하고, 심지어는 화면상의 마우스 포인터를 움직이게 하지 않고도 어떤 프로그램의 특정 부분을 클릭하게 할 수 있습니다. 단순 반복 매크로부터 중급의 작업까지 자유자재로 만들 수 있게 됩니다.
ㆍ Part 03에선 더 멀끔한 프로그램을 만들기 위해 여러 새로운 개념을 배웁니다. 창의 위치 및 크기를 조정하거나, 파일을 생성하거나 삭제할 수 있게 합니다. 또 여러분이 실제 사용하고 있는 ‘프로그램창’을 직접 만들어볼 것입니다. 물론 그곳에 버튼이나 입력 창을 배치하여 완전히 동작하게 할 수도 있습니다! 단순한 ‘매크로’가 아닌, 우리가 ‘응용 프로그램’이라고 부르는 일반적인 프로그램 생성 방법을 수록하였습니다.
ㆍ Part 04에선 웹 자동화를 배웁니다. 웹 페이지의 특정 버튼을 클릭하거나, 입력 칸에 문자를 입력시키거나, 데이터를 가져올 수 있습니다. 대표적으로 특정 페이지에 있는 모든 이미지를 내려받는 프로그램을 만들 수도 있습니다. 자동으로 글을 발행해주는 프로그램도 만들 수 있겠죠. 일상과 업무를 효율적으로 관리할 수 있는 웹자동화 방법을 수록하였습니다.

목차

들어가는 말
이 책에 대하여

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. 정답 및 해설

마치는 글

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.