처음이라도 괜찮아, 오토핫키 프로그래밍 (매크로부터 업무자동화, 웹자동화, 나만의 프로그램까지)

처음이라도 괜찮아, 오토핫키 프로그래밍 (매크로부터 업무자동화, 웹자동화, 나만의 프로그램까지)

$33.94
Description
오토핫키와 함께라면 누구나 나만의 프로그램을 만들 수 있다!
인기 강좌 ‘프날 오토핫키 강좌’의 프날이 집필한 오토핫키 가이드북
오토핫키(Autohotkey)는 인터프리트 언어에 속하는 프로그래밍 언어로, 자동화 작업(매크로)에 특화된 프로그래밍 언어입니다. 간단한 코드만으로 매크로를 만들 수 있는데, 그 편리성에 비해 아직 많은 사람들에게 알려지지 않았습니다. ‘프날 오토핫키 강좌’ 사이트의 운영자 프날이 집필한 《처음이라도 괜찮아, 오토핫키 프로그래밍》은 오토핫키와 프로그래밍을 처음 접한 사람이라도 프로그래밍의 원리와 오토핫키의 기본 개념, 매크로 생성 방법은 물론 웹자동화, 나만의 프로그램 만들기까지 오토핫키로 할 수 있는 대부분의 활용 방법을 수록했습니다. 이 책과 함께라면 프로그램의 기본기부터 차근차근 다지며, 업무와 일상, 그리고 웹 자동화까지 익힐 수 있을 것입니다.
저자

정규승(프날)

저자:정규승(프날)
한국기술교육대학교컴퓨터공학부.평생교육과인적자원개발(HRD)의가치를믿고있습니다.누구나쉽게프로그래밍을시작할수있어야한다는믿음으로,고효율,고생산성언어인AutoHotkey의매력에빠져들었습니다.이실용적인도구가많은이들의업무자동화와프로그래밍입문의길잡이가되길바랐습니다.
이러한경험을바탕으로AutoHotkey의기초적인내용을정리하고체계화하는작업을시작했고,현재는오토핫키강좌사이트인‘프날오토핫키강좌(ahkv2.pnal.dev)’를운영중입니다.
프로그래밍이특별한사람들만의전유물이아닌,모두가자신의일상과업무를개선하는도구로활용할수있기를소망합니다.

목차

들어가는말
이책에대하여

Part01.프로그래밍과오토핫키기초
CHAPTER01.프로그래밍과오토핫키
Section01.프로그래밍개요
Section02.오토핫키소개
Section03.오토핫키프로그래밍준비하기
Section04.오토핫키구문을분석하는방법
CHAPTER02.오토핫키시작하기
Section05.오토핫키스크립트만들기
Section06.문자를출력하는MsgBox(상)
Section07.문자를출력하는MsgBox(하)
Section08.이스케이프시퀀스
Section09.실행파일로내보내기
Section10.프로그래밍문제(1)

CHAPTER03.변수와연산자
Section11.변수의의미
Section12.내장변수
Section13.연산자의의미
Section14.연산자의종류(상)
Section15.연산자의종류(하)
Section16.프로그래밍문제(2)

CHAPTER04.종합프로그래밍문제
Section17.종합프로그래밍문제forPart01

Part02.자동화프로그래밍
CHAPTER01.자동화프로그래밍기초
Section18.자동화프로그래밍
Section19.핫키
Section20.지연시간부여하기
Section21.스크립트종료하기
Section22.다른프로그램실행하기
Section23.프로그래밍문제(3)

CHAPTER02.변수심화와내장함수
Section24.변수의유효범위(상)
Section25.변수의유효범위(하)
Section26.내장함수
Section27.함수의반환값

CHAPTER03.반복문과조건문
Section28.반복문
Section29.조건문(상)
Section30.조건문(중)
Section31.조건문(하)
Section32.제어문이모저모
Section33.프로그래밍문제(4)

CHAPTER04.좌표와입력
Section34.컴퓨터에서의좌표
Section35.CoordMode
Section36.MouseMove&Click
Section37.MouseGetPos
Section38.Send
Section39.프로그래밍문제(5)

CHAPTER05.화면의요소인식하기
Section40.화소와색상값
Section41.ImageSearch
Section42.PixelSearch
Section43.PixelGetColor
Section44.프로그래밍문제(6)

CHAPTER06.쉬어가는글
Section45.배움에지친당신에게
Section46.지나쳤던내용

CHAPTER07.컨트롤제어
Section47.창의구성알기
Section48.비활성마우스입력ControlClick
Section49.비활성키보드입력ControlSend
Section50.컨트롤내용변경ControlSetText
Section51.프로그래밍문제(7)

CHAPTER08.함수
Section52.나만의함수만들기
Section53.선택매개변수
Section54.참조와역참조
Section55.참조에의한호출
Section56.프로그래밍문제(8)

CHAPTER09.더욱멋진코드를위해
Section57.스크립트파일로분할하기
Section58.return의활용법

CHAPTER10.종합프로그램문제
Section59.종합프로그램문제forPart02

Part03.실전프로그램개발
CHAPTER01.객체지향프로그래밍
Section60.객체지향프로그래밍
Section61.객체와인스턴스,클래스
Section62.아주간단한클래스만들기
Section63.프로그래밍문제(9)

CHAPTER02.배열과맵
Section64.배열과맵개요
Section65.배열
Section66.맵
Section67.배열과맵,객체이모저모
Section68.프로그래밍문제(10)

CHAPTER03.GUI프로그래밍
Section69.GUI의의미
Section70.창생성하기
Section71.Gui객체의사용
Section72.컨트롤생성하기
Section73.이벤트와콜백함수
Section74.GuiControl객체의사용
Section75.프로그래밍문제(11)

CHAPTER04.창관리
Section76.창활성화와크기조절
Section77.창존재및활성여부확인
Section78.기타창함수
Section79.프로그래밍문제(12)

CHAPTER05.문자열처리기본편
Section80.문자열찾기InStr
Section81.문자열길이구하기StrLen
Section82.문자열쪼개기StrSplit
Section83.문자열일부가져오기SubStr
Section84.문자열대치StrReplace
Section85.LoopParse
Section86.프로그래밍문제(13)

CHAPTER06.문자열처리심화편
Section87.정규표현식(정규식)
Section88.패턴의사용
Section89.RegExMatch
Section90.RegExReplace
Section91.정규식이모저모
Section92.프로그래밍문제(14)

CHAPTER07.파일탐색과입출력
Section93.LoopFiles
Section94.파일이존재하는지확인하고읽기
Section95.파일을만들고지우기
Section96.기타파일함수
Section97.프로그래밍문제(15)

CHAPTER08.종합프로그램문제
Section98.종합프로그램문제forPart03

Part04.웹자동화의세계로!
CHAPTER01.웹자동화프로그래밍
Section99.웹자동화
Section100.HTML
Section101.태그와Class,ID
Section102.개발자도구와XPath

CHAPTER02.HTTP요청
Section103.HTTP요청
Section104.WinHTTP-GET
Section105.WinHTTP-POST
Section106.API
Section107.프로그래밍문제(16)

CHAPTER03.Selenium
Section108.Selenium을준비하기
Section109.Selenium으로웹자동화
Section110.요소를특정하기
Section111.페이지소스코드가져오기
Section112.브라우저창없이Selenium작업하기
Section113.Selenium이모저모
Section114.프로그래밍문제(17)

Part05.정답및해설

마치는글

출판사 서평

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

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

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

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

이책의저자정규승(프날)은“인간보다아주빠르게많은작업을할수있는컴퓨터프로그램은,분명사용하는사람에따라누군가에게칼이될수도있습니다.여러분은이기술을배움으로써다른이의IT서비스에해를가할수있는능력을갖춘다는점을인지해야야합니다.모든컴퓨터프로그램은남에게해를가하지않는선에서만제작및이용되어야합니다.프로그래밍기술의악용은다른이가개발한IT서비스를방해하는가장쉬운방법중하나일것입니다.그리고개발자들은그폐해를알고있으므로,자신의서비스에최소한의방어를해두는경우가많습니다.본서는이러한방어를해제하거나우회하는것과관련된방법을알려드리지않습니다.모든프로그래머가남을해칠수있는능력을갖추고있지만,다른프로그래밍강좌에서이러한프로그래밍윤리를언급하는경우는거의없다는점은정말안타깝습니다.저는모든교육자가이러한프로그래밍윤리를반드시가르쳐야한다고생각합니다.”라며,프로그램사용자의윤리의식을강조하고있습니다.

같은도구라도쓰는사람에따라사람을돕는칼이되기도하고,해치는무기가되는것처럼프로그램도이와같을것입니다.이책에서다루고있는매크로와,웹스크래핑,웹크롤링을통해남을해치는프로그램을만들지않고‘책임있는소프트웨어개발’이될수있도록저자역시거듭강조하고있습니다.단순히프로그램을사용하는방법만을전달하는것이아니라그프로그램을사용하는사용자가지녀야하는윤리의식을강조하며,깨끗한프로그램세상에서오토핫키를통해사람들이일상과업무의편리함을얻을수있도록하였습니다.

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

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