안녕하세요~ 바람처럼 입니다~^^
지난번에 이어서 프렙 3.7 에 새로 추가된 기능의 기초편 강좌를 계속하겠습니다..
이번 강좌에서 다룰 내용은 조건문과 로그 입니다...
별로 어렵지 않은 간단한 내용이지만 알아 두시면 많은 도움이 되리라 기대합니다~
1. 조건문 (If)
변수와 더불어 가장 필요했던 기능이 드디어 추가 되었네요~
조건문은 다양한 조건식을 통해 분기 방향을 결정짓는 구문입니다.
예전처럼 단순한 성공/실패를 통한 분기가 아니라 스마트한 조건을 사용할 수 있게 되었죠.
조건문은 컨트롤 항목에서 선택하여 사용합니다.
조건문에서는 and/or(not) 으로 이루어진 조건식을 통해 분기의 방향을 결정합니다.
최초 조건식의 and/or 는 무시되며, 두번째 조건식부터 조건이 조합됩니다.
프렙의 조건문은 안타깝게도 네스팅이 안됩니다.
즉, if ... [if ... else ... endif] ... endif 같은 여러개의 조건문이 중복된 형태는 지원이 안된다는 뜻이죠~
조건식에서 or 조건인 경우 각각의 조건식은 실수를 방지하기 위해 다른색으로 구분됩니다.
조건식에 사용 가능한 연산자 입니다.
==, >, >=, <, <= 연산자는 두 인자의 값을 비교할 때 사용합니다.
& 연산자는 숫자형인 경우 비트연산을 하고, 영역형인 경우 교집합이 존재하는지를 판단합니다.
]= 연산자는 문자형인 경우 첫번째 인자가 두번째 인자를 포함하는지 여부를 판단하며
? ? ?영역형인 경우 첫번째 영역이 두번째 영역을 완전히 포함하는지 여부를 판단합니다.
여기서 한가지 조심해야 할 사항을 알려 드리자면
숫자형 변수나 값을 비교할 때, 실수와 정수 구분에 유의해야 합니다.
예를들어, if 5 == 5.0 이란 조건식의 결과는 실패하는 걸로 판단됩니다.
이런 점을 간과하면 루프 컨트롤이나 조건 판별에 의도하지 않는 오류가 생길 수 있으니?
숫자형 변수를 이용한 조건문 작성에 특별히 조심해야 합니다.
2. 로그 (Log)
로그 기능은 이전 버전에도 있었지만, 3.7 로 업그레이드 되면서 더욱 강화 되었습니다.
이 기능은 레코드를 실행 했을 때, 마지막 결과값을 보관하여 보여주는 기능입니다.
옵션의 선택여부에 따라 실패결과 만을 보관할지, 아니면 성공/실패를 모두 보관할지 결정할 수 있습니다.
프렙 Option -> Rec/Play Settings 항목에 보시면
Log Only Last Error 설정이 있습니다. 기본으로 체크되어 있는데 이 옵션이 선택되면
가장 마지막 실패한 로그만 저장하도록 되어 있습니다.
체크해제 하시면 실패 뿐만 아니라 성공시에도 보관되므로 디버깅 하실 때 많은 도움이 됩니다.
보관된 로그는 Edit Sequence 안에서 메뉴버튼을 눌러 View Last Log 항목을 선택하여 확인할 수 있습니다.
로그에는 날짜, 시간, 성공/실패여부, 그리고 정의된 모든 변수와?사용된 환경변수의 값을 확인할 수 있습니다.
이와는 별개로, 옵션 항목에서 검색된 이미지를 따로 보관하도록 할 수 있습니다.
Log Last Matched Image 항목을 선택하면, 매크로 수행중 Wait Image에서 성공한 모든 이미지를
폴더에 따로 저장하여 관리하도록 되어 있습니다.
프렙의 기본폴더인 /sdcard/Android/data/com.x0.strai.frep/files 밑에 matches 폴더가 생성되며
여기에는 검색에 성공한 모든 이미지가 보관됩니다.
파일 이름은 각각의 식별자와 해당 이미지 검색에 성공한 좌표값으로 이루어져 있어
나중에 디버깅의 용도로 확인이 용이하도록 되어 있습니다.
이렇게 저장된 이미지는 레코드의 Preview 기능에서도 확인할 수 있습니다.
이상으로 프렙 3.7 에 추가된 새로운 기능을 간략히 소개하는 기초편을 모두 마쳣습니다.
지난번 변수편에서도 말씀드린 것처럼, 이렇게 추가된 기능들을 어떻게 활용할 수 있을지
상세한 예제와 함께 설명드릴 응용편에서 더욱 자세한 내용을 살펴 보겠습니다.
프로그래밍 언어를 공부하신 분이라면, 기초편의 내용만으로도 충분히 감이 오실겁니다.
조금만 응용해도 이전엔 상상도 못했던 기능들이 이제는 가능하죠~
다음에는 응용편 강좌를 통해 환상적이고 강력한 프렙의 세계를 함께 느껴보시죠~
감사합니다~^_^