Timer(4)
-
[VB.NET] 차근차근 크롬 브라우저 만들기 - 7. 티스토리 로그인 (1/2)
여기까지 차근차근 따라오신 분들이라면 이제 티스토리 로그인 정도는 쉽게 구현이 가능할 것이라 생각되지만 그래도 확인차 로그인 과정을 서술해보자. 1. 티스토리 메인페이지 접속 2. 로그인 여부 확인후 로그인이 필요한 경우에만 로그인 실행 3. 아이디/비번 입력창 찾아서 입력 4. 로그인 버튼 클릭 5. 로그인 여부 확인 대충 이정도면 티스토리 로그인이 완료된다. 이 모든 기능은 이전 강좌에 설명한 내용대로 자바스크립트를 실행하고, 자바스크립트와 통신하면 어렵지 않게 구현이 가능하다. 여러 방식으로 구현할 수 있겠지만 이번 강좌에서 로그인의 흐름은 타이머로 조절해 나가도록 해보자. 타이머를 사용하는 이유는 ChromiumWebBrowser가 제공하는 함수들이 Async 방식이기 때문에 실행중인 함수가 끝나..
2023.02.13 -
VB.NET WPF Timer 사용하기
이번에 우연찮은 계기로 WPF를 사용해야 하는 프로젝트가 생겨서 본의아니게 삽질중이다. 나름 VB6을 20년이상 사용했고, 아주 성공적이지는 않으나 VB.NET도 어느정도 적응해서 하루하루 버티고 있는데 WPF를 만나니 또 신세계에 무한삽질 반복중이다. 해서 여러 삽질하는 내용을 기록 차원에서 하나하나 기술해보도록 하겠다. Windows Form 프로젝트에서는 타이머가 기본 도구상자가 있어서 아주 손쉽고 유용하게 애용했는데 이 망할 WPF에는 도구상자에 타이머가 없다. 황당~ 검색~ 검색~ 무한 검색의 반복이다. 그런데 희한한게 WPF도 타이머를 제공한단다. 그런데 왜 도구상자에 안넣어주는겨? 뭐... 각설하고 손쉽게 타이머를 사용해보자. 1. 타이머 정의 Imports System.Windows.Thr..
2022.12.10 -
VB.NET에서의 타이머(Timer) 사용시 주의사항
VB.NET에서의 타이머(Timer) 사용시 주의사항 좀전에 크롬익스텐션에서도 설명했는데 타이머는 어떤 언어든 어떤 환경이든 관계없이 무조건 지켜야할 규칙이 있다. 바로 타이머를 호출하면 반드시 꺼줘야 한다는 것이다. 타이머는 항상 [켜기 -> 끄기 -> 작업 -> 다시 켜기] 이과정이 반복되어야 원치않는 오동작을 막을 수 있고, 안정적으로 오래오래 사용할 수가 있다. VB.NET은 VB6에 비해서 멀티테스킹이나 여러 기능들이 많이 있지만, 그래도 VB 사용자는 본능적으로 타이머를 더 자주 쓴다. 필자도 웬만한 프로젝트는 타이머로 흐름을 제어하는 편이다. 아무리 강조해도 지나치지 않으며, 차는 달리는것보다 멈추는게 중요하듯 타이머는 켜는것보다 끄는게 훨씬 중요하니 반드시 기억하자. 여기에 중요한 내용을 ..
2022.11.14 -
타이머(timer)든 알람(alarm)이든 작성시 정말 중요한 사항
타이머든 알람이든 동작은 거의 같다. 세세한 차이는 있겠지만 front에서는 setTimeout을 사용하고 back에서는 alarm을 사용해야 오류없이 작성이 가능하다. 타이머든 알람이든 사용할때 가장 중요한 사항이 하나 있는데 [호출 -> 끄기 -> 완료확인 -> 다시 켜기] 과정을 반드시 지켜줘야 내가 원하는 방식으로 사용이 가능하다. 타이머 자체를 끄지않고 호출해놓으면 내가 원하는 작업이 끝나기도 전에 다시 타이머가 발생해서 프로젝트를 완전히 엉망으로 만드는 수가 있다. 이는 클라이언트용 앱을 제작할때도 중요하지만, 크롬 익스텐션처럼 웹작업을 할때는 더더욱 중요하다. 웹은 언제든 끊길 위험도 있고, 예상과 다르게 속도가 오래 걸릴수도 있기 때문이다. 특히나, background에서 alarm을 사용..
2022.11.14