VB.NET/기타(3)
-
VB.NET으로 스레드 구현하기
스레드는 다른 작업을 방해하지 않고 백그라운드에서 동작하는 기능으로 주로 프로그램 실행중 While문과 같은 루프문으로 특정 결과를 지속적으로 기다리면서 반응해야 하는 경우에 사용됩니다. 서버에서 특정 값을 기다리거나, 작업시간이 오래 걸리는 작업을 수행하면서 사용자 입력은 계속 받아야 하는등의 상황에서 프로그램이 멈춰있으면 안되기 때문에 스레드를 사용해서 멀티태스팅을 구현해야 하며, 이렇게 해야 프로그램의 성능을 향상시킬 수 있다. VB.NET으로 스레드 구현하기 스레드란? 스레드는 프로세스 내에서 실행되는 작은 실행 단위로 독립적으로 실행되며 다른 스레드와 동시에 실행될 수 있습니다. 스레드는 응용 프로그램의 성능을 향상시키기 위해 사용되며, 예를들면 파일을 읽으면서 동시에 쓰는 작업을 수행할 수 있..
2023.04.10 -
[VB.NET] Base64 인코딩 / 디코딩
VB가 닷넷으로 넘어오면서 이런류의 인코딩, 디코딩이 엄청 쉬워졌다. 예전 VB6에서는 일일이 코딩 해주거나, 다른 언어용 소스 구해서 변환해서 사용했었는데 이제는 그럴 필요가 없다. 지원 라이브러리가 많아진만큼 뭐가 새로 생겼는지 알아가는것도 나름 하나의 재미다. 이번 시간에는 간단하게 Base64 인코딩 / 디코딩 기능을 만들어보자. 온라인으로 바로바로 인코딩도 하고 디코딩도 하는 사이트들도 많지만, 우리는 개발 과정에 필요한 것이니 직접 구현할 필요가 있다. 아래 화면과 표를 참고해서 간략한 프로젝트를 하나 만들자. Type Name Text TextBox TextDec "" TextBox TextEnc "" Button ButtonEnc > Button ButtonDec )을 누르면 오른쪽 텍스트..
2023.02.20 -
[VB.NET] 함수 포인터 - 문자열로 함수 호출하기
프로그래밍을 하다보면 종종 '문자열과 동일한 이름의 함수를 호출하면 좋지 않을까?' 하는 생각을 하게 되는 경우가 생긴다. 아니, 이런 생각을 하기에 앞서 이런 상황이 발생할 수도 있다. 글로 설명하려니 약간 꼬이는것 같으니 간략하게 예제를 하나 만들어보자. VB.NET용 Windows Form 앱을 하나 생성해서 폼에 아래 속성으로 텍스트박스와 버튼컨트롤을 하나씩 생성하자. Kind Name Text TextBox TextFunc "" Button ButtonExe &Execute 그다음 ButtonExe 버튼의 Click 이벤트에 아래 소스를 입력하자. 아... 그전에 Import도 하나 추가하자. MethodInfo형을 사용하기 위해서 필요하다. Imports System.Reflection Pri..
2023.02.15