프날 오토핫키 강좌  v2

⚠ 이 강좌는 오토핫키 v2를 다룹니다

지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만, 새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.

59. 종합 프로그래밍 문제 for Part 3


지금까지 배운 내용들을 모두 사용해야 하는 프로그래밍 문제를 준비했습니다. 정답은 제공하지 않습니다. 강좌의 내용을 모두 익히면 풀 수 있는 문제이기 때문이고, 지금까지와는 다르게 해결책이 주어지지 않은 상태에서 문제를 잘 풀 수 있는지 점검하기 위해서입니다.

해결책이 잘 떠오르지 않는다면 몇날 며칠이고 고민해보는 것도 좋은 경험입니다.

프로그래밍 문제


문제 1. 아래와 같은 프로그램을 작성하세요.

식당 POS 프로그램 만들기

[동작]
1. 아래 예시 사진과 같은 GUI 창을 만든다.
2. 버튼을 한 번 누르면, 우측 Edit에 적힌 금액을 적당한 자료구조에 추가한다.
3. 버튼을 누를 때마다 위의 '가격 추가' 기능은 작동해야 한다. 4. 버튼을 더블클릭하면 자료구조에 있는 현재 가격을 보여준 후 초기화 한다.
5. 우측 DDL에 메뉴를 선택하면, 적절한 가격이 Edit에 자동 입력되게 한다.
6. 프로그램을 닫을 때 현재까지의 모든 거래 내역을 invoice.txt에 저장시키고 종료한다. (창에 Close 이벤트를 적용하면 된다.)

[예시]
좌측엔 크게 버튼 4개가 배치되어 있고, 우측엔 Edit 한 개와 DDL 한 개가 있는 GUI 창 사진 1. 각 버튼은 식당에서의 각 식탁(테이블)을 의미합니다.

 


문제 2. 아래와 같은 프로그램을 작성하세요.

웹 스크래핑 프로그램

1. 아래 라이브러리를 추가한 후, GetSource("https://ahkv2.pnal.dev/playground") 함수를 호출하면 그 반환값으로 모 웹페이지의 소스 코드가 담긴다.
2. 위 소스 코드는 https://ahkv2.pnal.dev/playground의 코드인데, 이 페이지의 하단 '표'의 우측에 있는 각 문구를 파싱하여 배열에 각각 넣어라.
3. 단, 각 문구(표 안의 텍스트)는 파싱에 이용할 수 없다!

제공 라이브러리
HTTPRequest.ahk (0.12KB)

 


질문하러 가기