코드 템플릿

ReSharper는 일반 코드 구문을 빠르게 작성하고, 기존 코드를 인클로징 블록으로 감싸거나 새 파일을 생성할 수 있게 도와주는 코드 템플릿을 다양하게 제공합니다. 자신의 코딩 습관 또는 코드 베이스에 따라 사용자 지정 템플릿을 생성할 수도 있습니다.

C#에 적용된 ReSharper의 라이브 템플릿

라이브 템플릿

ReSharper의 라이브 템플릿은 Visual Studio의 코드 조각을 훨씬 지능적으로 업그레이드한 버전입니다.

라이브 템플릿을 적용하려면 간단히 템플릿의 줄임말을 입력하고 완성 목록에서 Tab을 눌러 템플릿을 확장한 다음, Enter 또는 Tab을 사용해 템플릿 매개변수를 탐색하세요. Visual Studio의 기본 코드 완성 기능을 사용하는 경우, Ctrl+E, L을 눌러 사용 가능한 라이브 템플릿 목록을 표시한 후 템플릿을 확장하면 됩니다.

코드 조각과 달리 ReSharper는 컨텍스트를 파악하여 해당 템플릿에서 사용할 수 있는 변수, 필드 및 유형을 예측할 수 있습니다. 따라서 대부분의 경우 아무것도 직접 입력할 필요 없이 제안된 값 목록에서 선택하기만 하면 됩니다. ReSharper에서 C#용 Visual Studio 코드 조각을 가져와 라이브 템플릿으로 사용할 수도 있습니다.

ReSharper는 지원되는 언어 및 기술 대부분에 사용할 수 있는 총 170여 가지의 사전 정의 라이브 템플릿을 제공합니다. 이 목록에는 컬렉션 반복, 어설션 메서드 작성, 새 배열 생성, 값 출력, LINQ 쿼리 코딩, 자동 속성 생성 등을 위한 템플릿이 포함됩니다.

C#에 적용된 ReSharper의 둘러싸기 템플릿

둘러싸기 템플릿

둘러싸기 템플릿은 표현식, 단일 구문 또는 임의 코드 블록을 if...else, try...catch 또는 기타 코드 구문으로 신속히 둘러싸는 데 사용됩니다. ReSharper는 지능적으로 코드 서식을 다시 지정하고, 선택 항목을 조정하거나 캐럿을 재배치하므로 템플릿을 적용한 즉시 코드를 계속 작성할 수 있습니다.

코드 조각을 둘러싸려면 해당 코드를 선택하고 Ctrl+E, U를 누르세요. 그러면 사용 가능한 둘러싸기 템플릿이 포함된 전용 팝업이 표시됩니다. 또는 선택 항목에서 Alt+Enter를 누르면 적용 가능한 둘러싸기 템플릿과 코드 서식 지정 도구 및 컨텍스트 액션과 같은 추가 기능이 있는 컨텍스트 메뉴가 표시됩니다.

ASP.NET에 적용된 ReSharper의 파일 템플릿

파일 템플릿

ReSharper에서는 사전 정의된 코드 조각으로 새 파일 및 파일 모음을 추가할 수 있습니다. 예를 들어, 클래스 선언, 인터페이스, 구조체 선언 등과 함께 새 파일을 생성할 수 있습니다. 파일 템플릿 목록에서 선택하려면 텍스트 에디터를 벗어날 필요도 없이 Ctrl+Alt+Ins를 누르면 됩니다.

파일 템플릿이 여러 파일을 생성하도록 고안된 경우, ReSharper는 솔루션 내의 지정된 위치에 해당 파일을 추가하고 동기화된 매개변수를 사용해 내용을 초기화합니다.

C#에 적용된 ReSharper의 접미어 템플릿

접미어 템플릿

접미어 템플릿은 뒤로 이동하지 않고도 이미 입력한 표현식을 변환할 수 있게 도와줍니다. 예를 들어 if, while, lock, using을 사용해 현재 표현식을 래핑하고, 표현식 앞에 return, yield return, await를 추가하거나, 컬렉션을 반복하고, switch 문을 생성하고, 표현식을 특정 유형으로 캐스트하거나, 표현식에 필드 또는 속성을 삽입할 수 있습니다.

ReSharper에서 소스 템플릿 적용

소스 템플릿(C#만 해당)

프로젝트 코드의 어느 위치에서든 확장 메서드로서 생성할 수 있는 사용자 지정 소스 템플릿을 사용해 접미어 템플릿 목록을 손쉽게 확장할 수 있습니다. 이 템플릿은 프로젝트의 특정 유형 또는 모든 표준 유형에서 소스 템플릿을 JetBrains.Annotations 프레임워크의 [SourceTemplate] 속성이 포함된 공개 확장 메서드로서 정의할 수 있습니다.

소스 템플릿의 용도를 설명하기 위해 double 값이 Pi와 동일한지 검사하고 캐럿을 다음 줄의 유닛 테스트로 이동할 수 있는 단순 템플릿을 생성해 보겠습니다.

이제 double 값을 평가하는 표현식 다음에 점을 입력해서 생성된 템플릿을 호출할 수 있습니다.

완성 목록에서 템플릿을 선택하면 표현식이 해당 템플릿 코드로 대체되고, 템플릿에 규정된 대로 캐럿이 이동합니다.

템플릿 에디터

템플릿 사용자 지정, 구성 및 공유

사용자 지정 템플릿을 생성하고 ReSharper에 포함된 템플릿을 수정할 수 있습니다.

템플릿을 편집할 경우, ReSharper에서 별도의 Visual Studio 코드 창에 열리는 템플릿 에디터를 제공하므로 코드와 템플릿 편집 환경 사이를 전환하며 실제 적용된 템플릿을 빠르게 테스트할 수 있습니다.

템플릿 탐색기 창

템플릿을 관리하려는 경우, ReSharper | Tools(도구) | Templates Explorer(템플릿 탐색기)를 선택하여 Templates Explorer를 실행해 사용할 수 있습니다.

일단 템플릿이 정의되면 Templates Explorer를 사용해 2가지 방식으로 팀원 간에 쉽게 공유할 수 있습니다.

팀원과 템플릿을 공유하는 한 가지 방법은 코드 템플릿이 ReSharper 설정에 저장되므로 설정 레이어 메커니즘을 사용하는 것입니다. 동일한 공유 솔루션을 작업하는 다른 개발자가 템플릿을 이용할 수 있도록, 팀 공유 설정 레이어에서 새로운 코드 템플릿을 생성하거나, 기존 템플릿을 팀 공유 설정 레이어에 복사할 수 있습니다.

또한 코드 템플릿을 파일로 내보내어 배포하거나 다른 개발자와 공유할 수도 있습니다. 마찬가지로, 다른 개발자가 생성하여 공유한 코드 템플릿을 가져올 수도 있습니다.

단축키 참고사항

이 페이지에 나온 모든 키보드 단축키는 ReSharper의 기본 'Visual Studio' 단축키에서 제공됩니다. ReSharper의 2가지 단축키에 관한 자세한 내용은 ReSharper 문서를 참조하세요.