전체 글: 141개의 글

[Autohotkey][11] 오토핫키 완벽분해 강좌 - 조건문 if

Posted by 아이티프로13
2019. 4. 6. 23:39 프로그래밍/AutohotKey



안녕하세요. 쿠과자입니다.

이번엔 오토핫키를 포함한 수많은 언어에서 꼭 필요한

조건문, 분기문이라고 불리는 if에 대해서 알아봅시다.



조건문 if


if문은 말 그대로 만약에, 즉 분기를 나타내는 겁니다.

if문 앞에다 조건을 넣고, 그 조건이 참이면 특정 명령을 실행하거나 하는게 가능하죠.


if (조건문) 

{

실행할 스크립트

}

이런 순서로 진행이 됩니다.


if(1)

{

    msgbox,이 if문은 True입니다.

}

a=1

if(a==1)

{

    msgbox,a는 1입니다.

}

if(a > 1)

{

    msgbox,이 if문은 False입니다.

}

return


위처럼 if문은 조건이 1(참) 이면, 스크립트를 실행하고

0(거짓)이면, 스크립트를 실행하지 않습니다.


2019/03/30 - [프로그래밍/AutohotKey] - [9] 오토핫키 완벽분해 강좌 - 연산자 [1. 산술 연산자, 대입 연산자]

2019/03/31 - [프로그래밍/AutohotKey] - [10] 오토핫키 완벽분해 강좌 - 연산자 [2. 비교 연산자, 논리 연산자]


이전의 두 강좌에서 말한 연산자 또한 여기에서 사용할 수 있습니다.

마찬가지로 AND, OR 까지 사용할 수 있어요.


else, else if 문


다음으로, else와 else if 구문입니다.

else 는 if문 뒤에 붙어서 if문이 거짓일 때 스크립트를 실행하고

else if는 if문 뒤에 또 조건을 달아줘 여러가지 분기를 만들 때 사용합니다.


if (조건문)

{

    스크립트

}

else if (조건문)

{

    스크립트

}

else

{

    스크립트

}


위와 같이 사용합니다.


if(0)

{

    msgbox, 이 구문은 false입니다.

}

else

{

    msgbox, else 구문입니다.

}


if(0)

{

    msgbox, 이 구문은 false입니다.

}

else if(1)

{

    msgbox, 이 구문은 true 입니다.

}

else

{

    msgbox, 이 구문은 false입니다.

}

return




else는 if문 뒤에 붙어, if문이 거짓일 경우 실행하게 됩니다.

else if의 경우, 거짓인 경우 다음 조건문을 돌리게 됩니다.

else 문은 맨 마지막 한번밖에 못쓰지만,

else if 는 뒤에 무한으로 넣을 수 있습니다.








if문이나 if else 구문은 추후에 설명하게 될 이미지서치(imagesearch)나 기타 함수할때 추가적으로 꼭 사용하게 됩니다.

그렇기 때문에 그 이전에 설명해주는것이기 때문에 꼭 알고가시길 바랍니다.


공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!



갤럭시 시리즈 업데이트 이후 시계 위치 바꾸기

Posted by 아이티프로13
2019. 4. 5. 01:00 IT관련 잡지식/안드로이드


안녕하세요. 쿠과자입니다.

최근에 갤럭시S, 갤럭시 노트 시리즈가 안드로이드 9.0 파이(pie) 업데이트를 진행했는데요,

그로 인해서 여러가지 UI가 바뀌었습니다.


그 바뀐것 중에서 시계가 좌측으로 바뀌었는데, 이에 적응하지 못하시는 분들도 많으리라 생각됩니다.

저 또한 이게 신경쓰여서, 추가적인 세컨드파티(?) 앱으로 수정하는 방법을 공유하고자 합니다.




막 업데이트를 하시면, 위 사진처럼 좌측 상단에 시계가 박혀있을겁니다.


 


앱 폴더 어딘가에 잘 쳐박혀 있는

갤럭시 스토어(Galaxy Store)에 들어가봅시다.



갤럭시 스토어 검색창에 Good lock 이라고 검색하고

나오는 앱을 다운받아주세요.



갤럭시 락을 검색하면 위처럼 나올텐데

추가적인 애드온으로 QuickStar 라는 앱을 또 받아줘야 합니다.



들어가서 설치를 진행해주고, 뒤로가기를 눌러 다시 Good Lock에 들어갑니다.



설치가 완료됬다는 화면이 나오면,

굿락 버튼을 눌러봅시다.



위와 같은 패널이 나올텐데,

사용에 체크해주시고, 시계 위치 탭에 들어가줍시다.



시계를 오른쪽으로 바꾸시면 이전 버전처럼 시계가 우측으로 갑니다.



그 외에도, 인디케이터 설정에 들어가면

다시 옛날처럼 여러가지 아이콘들을 다시 원래대로 띄울 수 있습니다.



참고로 저같은 경우 갤럭시 노트 8 기준으로 했습니다.

갤럭시 S8, 갤럭시 S9, 갤럭시 S10, 갤럭시 노트 9 등 최근 폰들은 다 가능할 테니

한번 따라해 보시길 바랍니다.



'IT관련 잡지식 > 안드로이드' 카테고리의 다른 글

갤럭시 탭 S3 지문인식 추가방법  (0) 2018.04.24

[Python][1] Selenium 셀레니움 강좌 - id를 통해 요소 접근하기

Posted by 아이티프로13
2019. 4. 4. 01:00 프로그래밍/Python_Selenium


안녕하세요. 쿠과자입니다.

이번에는 셀레니움에서, HTML(JS)의 태그를 id에 접근해

여러가지 행동을 하는 방법을 알아보겠습니다.


ID를 통해 요소 접근하기



먼저, 태그에 접근하기 위해서는

태그 id를 알아야 합니다.

크롬에서 F12를 눌러서 개발자 도구에 들어간 후

위의 사진처럼 빨간색 박스친 부분을 눌러봅시다.



그런후 여러가지 항목에 마우스 커서를 올려보면

위와 같이 무엇에 관한건지 캡처되어 설명이 나오는 걸 알수 있습니다.

저기같은 경우 입력(input)을 하는 부분이니 정상적으로 캡처됬네요.

한번 클릭을 해주시면



위 사진처럼 바로 그 요소에 해당한 부분까지 접근을 해줍니다.

여기에서 id="query"가 눈여겨 봐야 하는 부분입니다.

이를 통해서 접근을 할 것입니다.



1
2
3
4
5
6
#-*- coding: utf-8 -*- 
from selenium import webdriver
driver = webdriver.Chrome('C:/chromedriver.exe')
driver.get("http://naver.com")
elem1=driver.find_element_by_id("query")
elem1.send_keys("셀레니움")
cs

3번째 라인 - 크롬 드라이버를 통해 크롬을 엽니다
4번째 라인 - 네이버에 접속합니다
5번째 라인 - id 중 query라는 이름을 가진 element(요소) 에 접근합니다.
6번째 라인 - 그 요소에서 "셀레니움"이라는 값을 send(전송) 해줍니다.

위처럼 query라는 아이디로 접근한다음에 send_key를 해주는 것을 알 수 있습니다.


실제로 테스트를 해보면, 크롬을 정상적으로 열고

셀레니움이라는 단어를 친다는 것을 알 수 있습니다.



동일한 방법으로, 버튼을 누르는것까지 구현해봅시다.

똑같은 버튼을 누르고, 검색 버튼에 마우스 커서를 올려 눌러봅시다.



이번엔 id가 search_btn이 되어있네요.



1
2
3
4
5
6
7
8
9
10
#-*- coding: utf-8 -*- 
from selenium import webdriver
 
driver = webdriver.Chrome('C:/chromedriver.exe')
driver.get("http://naver.com")
elem1=driver.find_element_by_id("query")
elem1.send_keys("셀레니움")
 
elem2=driver.find_element_by_id("search_btn")
elem2.click()
cs


9번 라인 - serach_btn id를 가진 요소 찾기

10번 라인 - 그 요소를 클릭해주기


추가된 항목은 간단합니다.




마찬가지로 테스트 했을때 정상적으로 검색이 되는것을 알 수 있습니다.




공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!


'프로그래밍 > Python_Selenium' 카테고리의 다른 글

[Python][0] Selenium 셀레니움 시작하기  (2) 2019.04.02

[쉬어가기] 오토핫키 완벽분해 강좌 - 주석

Posted by 아이티프로13
2019. 4. 3. 01:00 프로그래밍/AutohotKey



안녕하세요. 쿠과자입니다.

이번 시간에는 잠깐 쉬어가는 시간으로,

주석에 대해서 알아보도록 하겠습니다.



주석이란?



주석은 실제로 스크립트가 실행할때 건너뛰고 실행하는 부분입니다.

무슨 쓸모가 있겠냐 생각하는 분들도 있지만, 실제 메모리를 차지하지 않고 스크립트에 주석을 남김으로써

이 스크립트가 뭐하는 스크립튼지, 무슨 기능을 할수 있는지 등등을 메모할 수 있는 기능이라서

반드시 알고 있어야 하고, 굉장히 유용한 기능입니다.



주석 사용법


기본적으로 주석은 세미콜론(;)을 쓰고 그 뒤에 내용을 입력합니다.

하지만, 명령어를 쓰고 띄어쓰기 없이 사용하게 되면

똑같이 명령어로 인식해서 오류가 나버리거나, 주석을 인수로 포함해 사용하게 됩니다.


msgbox, hi! ;메시지박스 띄우기

msgbox, hi!;메시지박스 띄우기

msgbox, hi! `;메시지박스 띄우기

return


위의 예시에서, 위의 경우는 주석으로 처리된 경우라서, ;메시지박스 띄우기가 안나타나지만,

그 뒤에는 주석으로 포함되지 않기 때문에 똑같이 msgbox에 나온는걸 알 수 있습니다.




참고로 말하자면, 띄어쓰기를 포함해 ;를 쓰고 싶다면

뒤에 어퍼스트로피(`)를 붙인 다음 ;를 쓰면 됩니다.




/* 긴줄 주석

긴줄 주석의 경우 이런식으로

여러줄로 계속해서 주석을 달 수 있습니다.

어때요, 신기하지 않나요? */

msgbox,Hello comment!


return


위와 같이
/*로 시작하는 문자를 사용하면
*/ 가 올때까지 계속해서 주석을 사용할 수 있습니다.
여러줄을 적을 수 있기 때문에,
보통 스크립트의 맨 앞에서
스크립트에 대한 간단한 개요를 적을떄 사용하곤 합니다.



주석 문자 바꾸기 #commentflag




#commentflag //

msgbox,Hello remark! //이제 주석이 //로 바뀝니다.

return





오토핫키를 배우시는 분들이라도 이 명령어는 모를지도 모릅니다.

#commentflag [주석 처리로 바꿀 문자] 이런식으로 하면

세미콜론(Semicolon)이 아닌 뒤의 문자가 세미콜론, 즉 주석 시작 문자 역할을 대신 해 줍니다.


위의 경우에서는 #commentflag //가 되었기 때문에 C언어나 C++처럼 //가 주석으로 변한거지요.

일종의 매크로, 커스터마이징 느낌이라고 생각하시면 됩니다.



어떤가요, 이제 주석에 대해서 좀 아시겠나요?

이번 시간에는 간단히 쉬어가는 시간으로 이를 알아봤지만

꼭 필요하다는 점 다시한번 상기시키겠습니다.

그럼 다음시간에 봅시다.


참고

https://autohotkey.com/docs/commands/_CommentFlag.htm



공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!


[Python][0] Selenium 셀레니움 시작하기

Posted by 아이티프로13
2019. 4. 2. 13:04 프로그래밍/Python_Selenium



안녕하세요. 쿠과자입니다.

이번에는 Selenium , 즉 셀레니움에 대한 강좌를 시작해볼려고 합니다.

파이썬을 통해서 진행할 예정이므로, 파이썬 문법같은 기본적인건 넘어가며 진행하겠습니다.


참고로 환경은 파이썬 3.7.1, 크롬, 윈도우 환경입니다.


Selenium, 셀레니움이란?


셀레니움은 브라우저 자동화, 크롤링과 관련된 라이브러리입니다.

보통 윈도우 익스플로러같은 경우 DOM 이라는 것을 통해 제어하는데요,

크롬이나 파이어폭스같은 경우 웹드라이버를 따로 지원해줘서 셀레니움을 통해 제어가 가능합니다.


간단한 웹 접속, 스크롤하는것 부터

웹사이트 로그인, 버튼 누르기, 특정 하이퍼링크 누르기 등의 기능으로

크롤링(Crawling) 이나 웹 매크로(Macro)등 다양한 작업을 할 수 있습니다.


그 외에도 세분화 하는 경우엔

프록시 접속하기, 리캡차 넘어가기 등등도

가능하다고 합니다.


Selenium 설치



우선 파이썬에서 Selenium을 설치해줍시다.

pip install selenium

을 누르면 간단히 설치 할 수 있습니다.

(물론 아나콘다같은 가상환경에서는 따로 접속해야겠죠?)


참고로 저는 이미 설치되었기 때문에

위처럼 화면이 나왔습니다.



그 다음, 파이썬을 cmd창으로 실행하고 정상적으로 설치가 되었는지 확인하기 위해

import selenium을 입력해봅시다.


오류가 나지 않고 아무렇지 않으면 정상적으로 설치된거겠죠?




크롬드라이버(Chrome Driver) 설치


다음으로, 크롬드라이버를 설치해봅시다.




먼저, 크롬의 버전에 맞게 크롬드라이버를 깔아야 하기 때문에

크롬 버전을 확인하기 위해 오른쪽 위의 점 세개->도움말->Chrome 정보에 들어가봅시다.



위와 같이 크롬의 버전을 확인할 수 있습니다.

저같은 경우 버전이 73.0.3683.86 이네요.



크롬 드라이버 정식 사이트에 들어가봅시다.

http://chromedriver.chromium.org/

위와 같이 동일한 버전이 존재할겁니다. 눌러서 윈도우를 선택하고 받아주면 됩니다.

참고로 버전이 없는경우 Downloads 로 들어가면 있을겁니다.



위와같이, 저같은 경우 C드라이브 최상위에 놔뒀지만

나중에 경로만 기억난다면 아무데나 놓으셔도 상관이 없습니다.

아무튼 chromedriver.exe를 저런식으로 압축풀어 놓읍시다.


셀레니움 크롬 드라이버 테스트하기


아래의 코드를 IDE에 복붙해봅시다.


1
2
3
4
#-*- coding: utf-8 -*- 
from selenium import webdriver
 
driver = webdriver.Chrome('C:/chromedriver.exe'#크롬 드라이버 실행하기
cs


1번 라인 - utf-8 인코딩 선언

2번 라인 - selenium 가져오기

4번 라인 - 크롬(드라이버) 실행하기 입니다.


그리고 나서 실행을 해보면 아래 사진과 같이..



"Chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다." 라고 나올겁니다.

이는 파이썬 코드에 의해 제어된 크롬창이 나왔다는 의미겠죠?



오늘은 시작이기때문에 여기까지만 하도록 하겠습니다.

다음시간에 만나도록 합시다!



공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!