스마트 코딩: 코드 작성을 도와 주는 IntelliSense 사용

업데이트: 2007년 11월

Visual Basic IDE(통합 개발 환경)에서는 사용할 수 있는 키워드, 변수 및 멤버(메서드, 속성 및 이벤트) 목록을 제공하므로 코드를 보다 간단하게 작성하고 코드 오류도 줄일 수 있습니다. 또한, IDE에서는 코드를 입력할 때 단어가 자동으로 완성됩니다. Visual Basic의 경우 코드를 입력하는 동안 코드 편집기에서 필요한 모든 도움말을 볼 수 있습니다.

IntelliSense 기능

코딩 작업을 손쉽게 수행할 수 있도록 하는 IntelliSense 기능에는 여러 가지가 있습니다. 이러한 기능으로는 멤버 목록, 매개 변수 정보, 요약 정보, 단어 자동 완성 및 구문 팁을 비롯하여 Visual Basic 2008에 새로 추가된 몇 가지 기능이 있습니다.

멤버 목록

코드 편집기에서 형식 또는 네임스페이스 이름을 입력하면 유효한 모든 메서드, 속성 및 이벤트의 목록이 드롭다운 목록으로 제공됩니다. 다음 그림 예제에서는 메서드 안에 작성된 코드에서 표시된 멤버 목록을 보여 줍니다.

멤버 목록

멤버 목록

목록을 스크롤하거나 멤버의 처음 몇 자를 입력하여 목록에서 원하는 멤버로 빠르게 이동할 수 있습니다. 그런 다음 Enter 키를 누르면 해당 멤버가 코드에 추가됩니다. 자세한 내용은 멤버 목록을 참조하십시오.

매개 변수 정보

메서드에서 매개 변수를 사용하는 경우 Visual Basic에서 매개 변수의 형식, 이름 및 필요한 매개 변수의 개수와 같은 매개 변수 정보를 표시합니다. 함수가 오버로드된 경우에는 다음 그림과 같이 모든 함수 오버로드를 스크롤하는 데 사용할 수 있는 위쪽/아래쪽 화살표가 표시됩니다.

매개 변수 정보

오버로드가 있는 매개 변수 정보 이미지

매개 변수를 입력하면 필요한 다음 매개 변수가 목록에서 굵게 표시됩니다. 자세한 내용은 매개 변수 정보를 참조하십시오.

요약 정보

코드에서 식별자 위에 마우스 포인터를 놓으면 해당 식별자의 전체 선언을 표시할 수 있습니다. 다음 그림에서는 이때 표시되는 요약 정보 상자를 보여 줍니다. 자세한 내용은 요약 정보를 참조하십시오.

요약 정보

요약 정보 이미지

단어 자동 완성

IntelliSense는 사용자가 입력하는 단어를 자동으로 완성할 수 있습니다. 다른 단어와 구분할 수 있을 만큼 문자를 입력한 경우 Alt+오른쪽 화살표 또는 Ctrl+스페이스바를 눌러 단어를 완성할 수 있습니다. 예를 들어 "Me.Button1.Te"를 입력하여 목록의 단어 수를 줄인 다음 Alt 키와 오른쪽 화살표 키를 눌러 단어를 완성할 수 있습니다. 자세한 내용은 단어 자동 완성을 참조하십시오.

다음 그림에서는 코드 편집기에 코드를 입력할 때 표시되는 완성 목록의 예를 보여 줍니다.

단어 자동 완성

IntelliSense

Visual Basic 2008의 새로운 기능

"모든 위치에서 사용 가능한 IntelliSense"라고도 하는 IntelliSense에는 몇 가지 새로운 기능이 추가되었습니다. 이름에서 알 수 있듯이, 모든 위치에서 사용 가능한 IntelliSense는 멤버 이외의 항목에 대해서도 IntelliSense 목록을 제공합니다. 예를 들면 키워드 IntelliSense, 식 목록, 구문 팁, 지역 변수에 대한 IntelliSense 등이 있습니다.

  • 키워드 IntelliSense는 컨텍스트에 따라 사용 가능한 키워드 목록을 제공합니다. 파일 수준에서는 Imports 및 Option 같은 키워드에 대한 IntelliSense를 사용할 수 있습니다. For 및 While 키워드같이 구문을 기준으로 필터링하는 선언 수준의 키워드 목록도 볼 수 있습니다.

  • 식 목록은 다양한 식을 입력할 때 표시됩니다. 예를 들어 변수에 값을 할당할 때 등호를 입력하면 식 목록이 나타납니다.

  • 구문 팁은 문의 구문에 대한 정보를 제공합니다. 예를 들어 Select 키워드를 입력하면 IntelliSense에서 사용할 구문을 나타내는 Select Case <testExpression>를 표시합니다.

  • 지역 변수 목록은 메서드 호출 인수를 입력하는 경우 메서드의 줄 시작 부분과 지역 변수를 사용할 수 있는 모든 식 컨텍스트에 나타납니다.

향상된 IntelliSense 기능을 사용하면 도움말이나 개체 브라우저에서 구문을 조회할 필요 없이 코드를 보다 쉽게 작성할 수 있습니다. 이러한 새로운 기능 이외에 IntelliSense 목록 자체도 향상되었습니다.

  • 투명 목록. 경우에 따라서는 참조해야 하는 IDE 코드가 IntelliSense 목록에 가려질 수 있습니다. 이런 경우 Ctrl 키를 누르면 일시적으로 목록을 투명하게 만들어 목록 아래에 있는 코드를 볼 수 있습니다. Ctrl 키를 놓으면 목록이 원래대로 표시됩니다.

  • 목록 필터링. IntelliSense는 목록 전체를 표시하는 대신 사용자가 입력한 문자로 시작하는 단어만 표시합니다. 예를 들어 PrintDialog에 사용할 변수를 작성해야 하는 경우 Dim printDocument As New Print를 입력하면 "Print"라는 텍스트로 시작하는 멤버만 표시됩니다. 따라서 목록에서 원하는 항목을 보다 쉽고 빠르게 찾을 수 있습니다. Ctrl+J를 누르면 전체 목록을 볼 수 있습니다. 텍스트 입력을 다시 시작하면 필터링된 목록이 다시 표시됩니다.

실습

IntelliSense를 사용하려면

  1. 파일 메뉴에서 새 프로젝트를 클릭합니다.

    새 프로젝트 대화 상자가 나타납니다.

  2. Windows Forms 응용 프로그램, 확인을 차례로 클릭합니다.

  3. 도구 상자에서 Button 컨트롤을 폼으로 끌어 옵니다.

  4. 해당 단추를 두 번 클릭하여 코드 편집기에 기본 Click 이벤트 처리기를 입력합니다.

  5. Me와 마침표를 차례로 입력합니다.

    멤버 목록이 나타납니다.

  6. Ctrl 키를 눌러 목록이 투명하게 표시되는지 확인해 봅니다. 그런 다음 Ctrl 키를 놓습니다.

  7. V를 입력하면 목록이 필터링되어 "V"로 시작하는 멤버만 표시됩니다.

  8. Ctrl+J를 눌러 전체 목록을 다시 표시합니다.

  9. i를 입력한 후 Ctrl+스페이스바를 눌러 코드에 Visible이라는 단어를 삽입합니다.

  10. = True를 입력하여 코드를 완성합니다. 이때도 마찬가지로 등호를 입력할 때와 "True"를 입력할 때 IntelliSense가 나타납니다.

다음 단계

다음 단원에서는 키보드로 IDE를 탐색하는 방법을 배웁니다.

다음 단원: 바로 가기 키: 바로 가기 키: 키보드를 사용하여 IDE 탐색

참고 항목

기타 리소스

Visual Basic Express IDE 소개

IntelliSense 사용