IntelliSense 코드 조각 사용에 관한 최선의 방법
업데이트: 2007년 11월
각 IntelliSense 코드 조각에 있는 코드를 통해서는 기본적인 작업 수행 방법만 파악할 수 있으므로 대부분의 응용 프로그램의 경우 해당 응용 프로그램에 맞게 코드를 수정해야 합니다. 이 항목에서는 코드에 적용해야 하는 몇 가지 일반적인 변경 사항을 설명합니다.
예외 처리
일반적으로 Try…Catch 블록이 포함되어 있는 코드에서는 모든 예외를 catch하고 다시 throw합니다. 프로젝트에 따라 이 블록이 적합하지 않을 수도 있습니다. 다음과 같은 여러 가지 방법으로 각 예외에 응답할 수 있습니다.
선택한 작업에 대해 각 Catch 블록에 코드를 추가합니다.
Catch 블록에 나타나는 코드를 제거하여 응답하지 않습니다. 이렇게 하면 응용 프로그램에서 오류를 무시합니다. 그러나 이 방법을 사용하면 응용 프로그램을 정상적으로 복구하지 못할 수 있습니다.
사용자로부터 더 많은 입력을 받아 오류 처리를 시도합니다.
Try 블록을 실행하는 동안 예외가 throw되기 전에 응용 프로그램 데이터에서 변경된 내용을 실행 취소합니다.
예외를 호출 메서드로 다시 throw합니다.
이 응용 프로그램에 대해 정의한 예외를 throw합니다.
해당 예외에 대한 Catch 문을 삭제하고 호출 메서드에서 이를 처리하도록 합니다. 이 방법은 특히 예외가 사용자 작업과 관련이 없는 경우에 적합합니다.
코드에 Catch 블록을 추가하여 처리하려는 특정 예외 형식을 catch합니다.
Finally 블록을 Try 및 Catch 블록 다음에 추가하여 Try 및 Catch 블록 이후에 실행할 코드를 추가합니다.
문자열 바꾸기
코드에 문자열 값이 포함되어 있는 경우에 일반적으로 이 문자열은 "c:\filename.txt"와 같은 특정 문자열입니다. 하드 코드된 이러한 문자열은 데모용으로는 유용하지만 응용 프로그램에는 적합하지 않습니다. 응용 프로그램에 사용할 수 있는 문자열 소스는 다음과 같습니다.
파일 위치
코드에 있는 대부분의 파일 이름은 내 문서나 c:\에 있는 것으로 표시됩니다. 파일 위치를 바꿀 때는 다음과 같은 사항을 고려해야 합니다.
액세스 가능한 위치를 찾습니다. 사용자에게 컴퓨터의 \Program Files 폴더에 대한 액세스 권한이 없을 수 있으므로 파일을 응용 프로그램 파일과 같은 위치에 저장하면 제대로 작동하지 않을 수 있습니다.
안전한 위치를 찾습니다. 루트 폴더(c:\)에 파일을 저장하는 것은 안전하지 않습니다. 응용 프로그램 데이터의 경우에는 \Application Data 폴더를 사용하는 것이 좋습니다. 개별 사용자 데이터의 경우에는 응용 프로그램에서 \내 문서 폴더에 각 사용자에 대한 파일을 만들 수 있습니다.
올바른 파일 이름을 사용합니다. OpenFileDialog 구성 요소(Windows Forms)와 SaveFileDialog 구성 요소(Windows Forms)를 사용하면 잘못된 파일 이름을 사용할 가능성을 줄일 수 있습니다. 사용자가 파일을 선택한 시간과 코드에서 이 파일을 조작하는 시간 사이에 파일이 삭제될 수도 있습니다. 또한 사용자에게 파일에 쓸 수 있는 권한이 없을 수 있습니다.
컨트롤 및 구성 요소
코드에 참조되는 컨트롤 및 구성 요소의 이름은 주로 Button1이나 TreeView1과 같은 기본 디자이너 이름입니다. 이러한 이름은 표시되는 컨트롤의 형식을 강조하지만 응용 프로그램에서 사용되는 이름이 아닐 수 있습니다.
코드 누락
일부 조각에서는 Try…Catch 블록과 같은 빈 언어 구조만 표시합니다. 또한 기본적으로 True로 설정되는 IsValid와 같은 유효성 검사 변수만 표시하는 조각도 일반적으로 볼 수 있습니다. 이러한 코드는 컴파일되고 실행되지만 어떤 기능도 포함하지 않습니다. 따라서 이러한 경우에는 사용자가 원하는 작업에 대한 코드를 추가해야 합니다.
보안
소스 코드에서 조각이 사용되는 위치와 코드에서 조각이 수정된 방법에 따라 조각의 보안 정도가 다릅니다. 다음과 같은 사항을 고려하십시오.
파일 및 데이터베이스 액세스
코드 액세스 보안
리소스(이벤트 로그, 레지스트리 등) 보호
비밀 정보 저장
입력 확인
스크립팅 기술에 데이터 전달
자세한 내용은 코드 조각을 사용하는 경우 보안 고려 사항 및 응용 프로그램 보안을 참조하십시오.
참고 항목
작업
방법: 사용자 코드에 코드 조각 삽입(Visual Basic)
개념
Visual Basic IntelliSense 코드 조각