VB.NET/기초강좌(4)
-
VB.NET 웹페이지 소스 가져오기 - HttpClient 비동기
VB.NET으로 웹페이지 소스를 가져올때는 비동기 방식을 사용하는게 좋다. 왜냐하면 외부 페이지에 접속해서 소스를 받아올때는 필연적으로 Delay Time이 발생하는데 비동기 방식이 아닌 동기 방식으로 사용하게 되면 이 타이밍에 프로그램이 죽은것처럼 응답이 없기 때문이다. 대상 사이트가 빠른 응답을 하면 프로그램이 1초 이내로 다시 반응하지만, 혹시라도 점검중인 사이트이거나 사용자가 몰려서 응답이 오래 걸리게 되면 10초 이상도 걸리게 되니 무조건 비동기 방식으로 사용하는걸 추천한다. 이번 시간에는 비동기방식으로 웹페이지에 접속해서 소스를 받아오는 간략한 예제를 만들면서 세부적인 구현 방법을 알아보기로 하자. 1. 폼 꾸미기 아래 캡처이미지를 참고해서 메인페이지에 컨트롤을 넣고, 속성을 설정해주자. (1..
2024.02.16 -
VB.NET의 특이한 연산자 ?. 이게 뭐지?
여태 몰랐는데 정말 특이한 연산자를 하나 발견했다. ?. - 물음표와 점이 하나의 연산자라고 생각해야 할 듯 하다. 한마디로 설명하면 "Null 조건부 연산자" 란다. 이게 도대체 뭔뜻일까? 간략히 예제를 하나 들어보자. 아래처럼 간단히 문자열 리스트를 정의했다고 가정해보자. Dim lpList As List(Of String) 여기서 lpList는 단순 정의만 했을때는 Nothing 상태이다. 이 상태에서 lpList.Count 와 같은 문장을 실행하면 아래와 같은 오류 메시지가 발생하게 된다. 우리는 이 문제점을 잘 알고 있다. 그래서 항상 아래와 같이 오류가 발생하지 않도록 미리 확인후 처리하는게 어느정도 몸에 배어 있을 것이다. If lpList IsNot Nothing Then If lpList..
2023.09.02 -
VB.NET 변수와 데이터형
변수는 VB.NET 뿐만 아니라 모든 개발 언어에서 사용하는 가장 중요한 개념 중 하나이며, 반드시 데이터형을 갖고 있다. 흔히들 말하는 정수형 변수, 문자형 변수 등 모든 변수는 반드시 데이터형과 같이 선언하고 사용해야 한다. VB.NET에서 지원하는 데이터형 Boolean, Byte, Char, Date, Decimal, Double, Integer, Long, Object, SByte, Short, Single, String, UInteger, ULong, UShort 등인데, 사실 서로 겹치는 부분도 많고, 귀차니즘도 많이 작용하기도 하고, 예전 도스 시절과 달리 메모리 관리를 타이트하게 할 필요성이 별로 없기 때문에 이들 중 몇개만 사용하게 된다. 주로 사용되는 변수형은 Boolean, Byte..
2023.08.04 -
Visual Studio 2022 Community 설치하기
최근 소프트웨어 개발 근황이 아무래도 모바일에 자바 위주로 돌아가다보니 마소에서 아예 (비상업 용도라는 제한이 있기는 하지만) Visual Studio를 무료로 배포한다. 이에 이번 글부터는 Visual Studio 설치부터 VB.NET의 기초 문법, 심화 문법등을 순차적으로 다뤄볼 예정이다. 강좌의 모든 과정을 녹화해서 유튜브 영상과 같이 제공할 계획인데, 이유는 아무리 자세하게 강좌를 써도 영상만큼 정확히 상황을 전달할 수 없기 때문이다. 우선 강좌 내용을 숙지한 뒤, 미심쩍은 부분은 첨부된 영상을 확인하시기 바란다. VB.NET은 자바나 C++ 같은 언어에 비해 비교적 빠르게 개념을 잡을 수 있는 개발언어로서 초보자들이 프로그래밍 언어에 대한 개념을 익히기 아주 좋은 언어라고 할 수 있다. 뿐만 아..
2023.07.18