CAFE

Future Of DotNet

개발 시간 단축을 위한 Code Snippet 알아보기

작성자카키104|작성시간22.03.25|조회수184 목록 댓글 2

개발 시간 단축을 위한 Code Snippet 알아보기 (tistory.com)

Visual Studio로 개발하는 분들 중은 c# 코딩 중 prop 치고 Tab키를 두번 누르면 어떻게되는지 아실 것이라고 생각합니다. 그렇쵸?

그래도, 혹시 모르는 분도 있을 수 있으니 아래 이미지를 추가하겠습니다.

아래 이미지처럼 입력하면 인텔리센스에 의해서 드롭다운 팝업이 출력되면서 prop와 관련된 녀석들이 나오는데, 여기서 탭키를 두번 눌러주면

아래처럼 프로퍼티를 쉽게 정의할 수 있는 코드가 생성됩니다. 여기서 int를 그냥 사용하실려면, tab 아니고, 문자열로 바꾸실려면 str치고 탭, 탭 눌러주시면 string으로 변경되면서 커서가 MyProperty로 이동합니다. 그러면 프로퍼티명을 입력하고 엔터를 치면 하나의 프로퍼티가 만들어 집니다. 참 쉽죠?

이렇게 코드를 하나의 몇개의 글씨를 이용해서 축약시켜 놓고 사용하는 것을 코드 조각(Code Snippet)라고 합니다. 대표적인 것들을 몇개 알아보면, prop, propf, propdp 등이 있을 것 같습니다. 어떤 녀석들인지는 직접 확인하시면 좋을 것 같네요 이 녀석에 대해서 더 자세히 알아보시려면 여기를 참고하시면 됩니다.

 

제가 갑자기 코드 조각 이야기를 하는 이유는 원래는 Prism Extension을 설치하면, propp라는 코드 조각을 사용할 수 있는데, VS 2022용 Extension이 만들어지지 않아서, Prism을 설치할 수 없으니 propp도 사용할 수 없어서, 코딩하는데 매우 불편했던 상황이였습니다. 그래서, 결국 그냥 내가 github에서 코드 찾아서 만들게 되었고, 다른 분들에게도 공유를 하려고 이렇게 포스팅 합니다. ㅎㅎ

 

Visual Studio 아무 버전에서나 xml파일을 하나 만드신 후 아래 코드를 입력하시기 바랍니다. 저도 github에서 가져온 코드이고, 여기를 참고하시면 내용을 쉽게 파악할 수 있기 때문에 상세한 설명은 생략합니다.

 

 

대략 propp치고 탭 두번 눌러주면 set { SetProperty(ref _test, value); }가 들어가있는 프로퍼티를 쉽게 만들 수 있습니다.

SetProperty(ref xxx, value); 이 구조가 Prism과 Toolkit.Mvvm에서 기본적으로 사용되기 때문에 꼭 필요한 코드 조각 중 하나입니다.

propp.snippet

, language=html}" />

파일을 만들었으면, 이제 Tools -> Code Snippets Manager.. 메뉴를 선택합니다.

여기서 Language를 CSharp로 변경하신 후 Import... 버튼을 클릭합니다. 방금 만든 파일을 선택합니다.

My Code Snippets를 선택한 후 Finish를 누르면 코드 조각을 사용할 수 있게됩니다. 음 마지막에 Ok까지 눌러야 하네요 ㅋ

방금 추가한 propp를 입력하면 아래와 같이 출력됩니다. 제대로 동작하네요

탭을 두번 눌러주니 아래 코드가 자동으로 생성되고, 이제 사용하면 됩니다.

코드 조각을 잘 사용하면 개발시간을 엄청 단축할 수 있으니 꼭 익숙하게 사용하시면 좋겠습니다.

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자퇴근5분전 | 작성시간 22.03.25 원본파일들을 복사해서 필요한 코드로 만들어 사용하면 좋습니다.

    접두어를 회사약어 같은걸로 걸어서 생성하면 사용할때 목록으로 보기도 편하고요.

    조금 다른기능이지만 예전에 이클립스에서 코드조각을 지원했었는데... 최근에 이클립스에서는 없더라고요.

    코드자체를 코드조각으로 복사해서 필요할때 사용하니 반복되는 코드작성시 사용이 쉽더라고요.

    전 그래서 확장프로그램으로 코드조각 관리 프로그램을 만들어서 개발에 사용중입니다.


    tip. 소스코드 편집창에서 소스 코드를 도구상자 창에 드랍하면 코드를 재사용 가능합니다.
    이때, vs가 여러개 열려있으면... 조금 이상하게 동작하긴 합니다. ^^;;
  • 답댓글 작성자카키104 작성자 본인 여부 작성자 | 작성시간 22.03.25
    댓글 이모티콘
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼