Korea Evangelist

Developer & Platform Evangelism, Microsoft Korea

  • Korea Evangelist

    Windows7 부팅 USB만드는 방법!!!

    • 23 Comments

    Windows7의 자잘한 버전 업을 계속하면서 매번 CD를 굽는 것이 참 낭비라는 생각이 들었습니다. 그래서 언제인가 부터 USB 메모리를 이용해서 부팅해서 바로 설치하는 단계를 거쳤습니다. CD보다 USB 메모리가 입출력 속도가 겁나 빠르기 때문에 설치 속도도 20분 내외로 짧아졌습니다.

    여기서는 부팅 USB 메모리를 어떻게 만드는 지 알려 드리도록 하겠습니다.

    1. Windows 7이나 Windows Vista에서 명령어 창에서 cmd를 입력해서 도스 창을 엽니다.
    2. diskpart를 입력하고 엔터를 누릅니다.
    3. diskpart에 들어가서
        list disk           (여기서 USB 메모리의 파티션 번호를 확인한다.)
        select disk 1    (위에서 확인한 번호를 넣는다.)
        clean
        create partition primary
        select partition 1
        active
        format fs=ntfs quick
        assign
        exit               (여기까지 하면 diskpart를 빠져 나옵니다.)

    4. xcopy x:\ y:\ /cherky (여기서 x:\는 Windows7 DVD가 들어 있는 경로 y:\는 USB메모리의 경로를 입력하시면 됩니다.)

    이렇게 하고 나서 기다리시면 바로 부팅이 가능한 USB 메모리가 되었습니다.  ^^
    이제부터는 즐겁게 셋업 하시면 됩니다. ^^ Go Go Go

     

    김영욱 (iwinkey@hotmail.com) Microsoft KOREA
    개발자 플랫폼 사업총괄 차장
    Enterprise Develoeper Evangelist

  • Korea Evangelist

    Windows7에서 멀티 터치 애플리케이션 개발하기 (1)

    • 1 Comments

    지난 1월부터 계속해서 Windows7의 새로운 특징 중 하나인 멀티 터치에 대한 이야기들을 해 왔습니다. 윈도우7이 출시되면서 국내 수많은 디스플레이 업체들에게 환영을 받고 있습니다. 따라서 오늘은 처음으로 Windows7에서 멀티 터치 애플리케이션을 개발하는 데 필요한 정보 사항들을 살펴보도록 하겠습니다. 

    시작하기

    Windows7의 멀티 터치를 사용하기 위해서는 멀티 터치를 지원하는 디스플레이가 있는 PC가 필요합니다. 현재 국내에서는 HP에서 TouchSmart PC 라는 이름은 All-In-One 방식 PC 와 HP 터치스마트 tx2-1000 노트북이 판매 되고 있습니다. HP Touch Smart PC와 같은 경우에는 현재 MBC 수요일과 목요일에 방송되는 ‘트리플’ 이라는 드라마에 나옵니다.

    물론 한 번도 멀티 터치를 이용한 광고가 나오지 않지만요, 아무래도 PD나 작가들이 그 PC가 무엇을 하는 지 모르기 때문에 반영하지 않은 것 같습니다. 한편, 올 연말 쯤이나 내년 초 쯤이면 국내 삼성전자와 LG전자에서도 1-2 기종 정도 나올 예정입니다.

    Windows7의 멀티 터치는 다른 말로, Windows Touch 이라는 이름으로 부릅니다. 이것은 마이크로소프트가 멀티 터치에 대한 브랜드를 가지기 위해 등록된 이름입니다. Windows7 Touch 애플리케이션을 시작하기 위해서는 MSDN의 Windows User Experience Interaction Guidelines (UX Guide)Touch 섹션을 먼저 읽어 보시기 바랍니다.

    touch01

    왜냐하면, 어떠한 애플리케이션을 개발하려면, 먼저 사용자 경험과 디자인 요소를 파악하는 것이 중요합니다. 예를 들어, 터치에 최적화된 애플리케이션은 기존의 마우스나 펜으로 입력할 때 보다 입력 받는 면적이 좀 더 넓어야 합니다. 위에 보이는 점프 리스트를 살펴 보시면 우측 면이 멀티 터치를 고려하여 좀 더 넓게 손가락으로 누를 수 있도록 반영한 사용자 경험이라는 것을 알 수 있습니다.

    Windows SDK

    Windows7의 멀티 터치 애플리케이션 개발의 가장 기초적인 내용은 Windows Software Development Kit(곧 RTM 공개 예정)에 포함되어 있습니다. Windows7 운영체제에서 지원해주는 멀티 터치 제스처 및 조작, 관성 등을 보여주는 API 와 샘플이 포함되어 있습니다. 현재 Windows SDK에 들어 있는 샘플들을 다음과 같습니다.

    Multi-touch Gestures Application (C++) Win32 API을 이용하여 멀티 터치 제스처 메시지와 구성 설정 하는 방법을 보여줌
    Multi-touch Gestures Application (C#) C# 을 이용하여 멀티 터치 제스처 메시지와 구성 설정 하는 방법을 보여줌
    Multi-touch Manipulation Application Win32 애플리케이션에서 멀티 터치 이벤트를 핸들링하고 설정하는 방법을 보여줌

    그 외에도 Windows7 에서 멀티 터치 애플리케이션을 동작하는 것을 보기 위해 실습을 할 수 있게 Hands On Lab 으로 구성해 놓은 것을 공개해 놓았습니다. 

    Multitouch Gestures

    이 실습은 애플리케이션이 멀티 터치 제스처로 어떻게 반응하는지를 파악할 수 있습니다. C++ 언어로 작성되어 있고 컬러 색깔로 된 사각형에 반응하는 데모를 볼 수 있습니다.

    Enhanced Multitouch Gestures

    이 실습은 앞에서 사용한 Multitouch Gesture 와 비슷한 구성이지만 좀더 제스처를 확장하고 렌더링을 할 수 있는 경험을 C++ 언어로 할 수 있습니다.

    Multitouch Scratchpad

    이 실습은 C# 언어로 애플리케이션이 터치 포인트로 하나의 윈도우에서 선을 그리움으로써 멀티 터치 입력으로 읽고 반응을 할 수 있도록 경험을 할 수 있습니다. 이 선들은 모두 각각 컬러 색깔로 반응합니다. .

    C# 언어를 사용한 멀티 터치용 스크래치 패드와 같은 경우에는 현재 .NET Framework 그 자체에서 멀티 터치를 지원하지 않고 C++ 언어로 된 라이브러리를 인터롭(Interop)해서 사용합니다. 그러한 샘플 라이브러리도 여기에 함께 공개되어 있는데, Windows Forms 과 .NET FX 3.5 SP1 기반으로 작성되어 있습니다. 

    다음 시간에는 Windows User Experience Interaction Guidelines (UX Guide) 에서 Touch Interaction 을 애플리케이션 상에서 어떻게 구현해야 하는지 알아보도록 하겠습니다. 이 글을 보신 분들은 위의 샘플들을 한번 동작해 보시고 궁금한 사항 있으시면 아래에 댓글 부탁 드립니다!

  • Korea Evangelist

    개발 생산성을 위한 도구 ! Productivity Power Tools 2012 소개

    • 0 Comments

    안녕하세요.

    신입 에반젤리스트 최한홍입니다. 처음으로 에반젤리스트 블로그에 글을 올리게 되었습니다.

    이번 글에서 제가 소개드릴 내용은 Visual Studio의 강력한 확장 기능인 Productivity Power Tools 2012 입니다. Productivity Power Tools 2012는 개발자들의 피드백을 반영하여 만든 Visual Studio의 확장 기능입니다. Visual Studio는 개발자들이 편리한 코딩을 할 수 있도록 많은 기능들을 기본 기능으로 제공하고 있습니다만 파워툴을 설치하면 좀 더 편리하고 강력한 기능들을 추가로 사용하실 수가 있습니다. 파워툴은 Visual Studio 확장 기능을 다운로드 할 수 있는 Visual Studio 갤러리에서 다운로드 받으실 수 있습니다. 아래 내용은 파워툴에 대해 상세하게 설명하고 있는 Visual Studio 갤러리의 영문 컨텐츠를 한글화 한 내용입니다.

    본 문서는 Productivity Power Tools의 4월 5일 업데이트 내용으로 작성 하였습니다.

     

    Visual Studio 2012 버전의 새로운 기능들

    퀵 태스크(Quick Tasks)
    파워 커맨드(Power Commands)
    컬러 프린팅(Color Printing)

    기존 기능들

    Enhanced Scroll Bar
    Middle-Click Scrolling
    Organize Imports for Visual Basic
    Custom Document Well
    Tools Options Support
    Auto Brace Completion
    HTML Copy
    Fix Mixed Tabs
    Ctrl+Click Go To Definition
    Align Assignments
    Move Line Up/Down Commands
    Column Guides
    Colorized Parameter Help

    퀵 태스크(Quick Tasks)

    퀵 태스크(Quick Tasks)는 빠른 실행(Quick Launch) 기능을 활용하여 수행할 수 있는 확장 기능의 모음입니다. 자주 사용하는 옵션과(예. 줄 번호를 on/off 하는 작업) Visual Studio의 기능을(예. 영역 축소/확대) 쉽게 사용할 수 있게 해줍니다. Quick Tasks를 실행해 보려면 빠른 실행(Quick Launch) 창에 @tasks를 입력하고 아래 옵션들을 입력해 보십시오.

    옵션

    설명

    CollapseRegions

    현재 문서의 모든 #region 태그를 축소시킵니다.

    ExpandRegion

    현재 문서의 모든 #region 태그를 확장시킵니다.

    TxtFont-

    텍스트 편집기의 글꼴 크기를 2만큼 감소시킵니다. (최소 6포인트)

    TxtFont0

    텍스트 편집기의 글꼴 크기를 기본 값인 10으로 재설정합니다.

    TxtFont+

    텍스트 편집기의 글꼴 크기를 2만큼 증가시킵니다. (최대 60포인트)

    TxtFontReset

    전체 텍스트 편집기의 글꼴 설정을 현재 테마에 기초하여 기본값으로 바꿉니다.

    EnvFont-

    Visual Studio 환경의 글꼴 크기를 2만큼 감소시킵니다. (최소값 5)

    EnvFont0

    Visual Studio 환경의 글꼴 크기를 기본 값인 9로 재설정합니다.

    EnvFont+

    Visual Studio 환경의 글꼴 크기를 2만큼 증가시킵니다. (최소값 59)

    EnvFontReset

    Visual Studio 환경의 글꼴 크기를 현재 테마에 기초하여 기본값으로 바꿉니다.

    InsTabsOff

    탭 키가 입력되었을 때 탭 대신 빈 공간을 넣습니다. (모든 언어 설정에 대하여)

    InsTabsOn 

    탭 키가 입력되었을 때 빈 공간 대신 탭을 넣습니다. (모든 언어 설정에 대하여)

    LineNumOff

    텍스트 편집기의 줄 번호를 표시하지 않도록 합니다. (모든 언어 설정에 대하여)

    LineNumOn

    텍스트 편집기의 줄 번호를 표시합니다. (모든 언어 설정에 대하여)

    PresentOff

    발표자 모드를 종료하고 이전의 텍스트 편집기와 Visual Studio 환경의 글꼴 크기로 돌아갑니다.

    PresentOn

    발표자 모드로 전환하여 Visual Studio 환경의 글꼴 크기와 텍스트 편집기의 글꼴 크기를 증가 시키고, 프로젝터를 통해서도 쉽게 보고 읽을 수 있는 폰트로 변경 합니다.

    ResetToBasic

    Visual Studio를 Visual Basic 개발환경으로 재설정합니다.

    ResetToC++

    Visual Studio를 Visual C++ 개발환경으로 재설정합니다.

    ResetToC#

    Visual Studio를 Visual C# 개발환경으로 재설정합니다.

    ResetToF#

    Visual Studio를 Visual F# 개발환경으로 재설정합니다.

    ResetToGeneral

    Visual Studio를 일반 개발환경으로 재설정합니다.

    ResetToJavaScript

    Visual Studio를 Windows 8 앱 개발을 위한 JavaScript 개발환경으로 재설정합니다.

    ResetToLightSwitch

    Visual Studio를 LightSwitch 개발환경으로 재설정합니다.

    ResetToSQL

    Visual Studio를 SQL Server 개발환경으로 재설정합니다.

    ResetToWeb

    Visual Studio를 Web 개발환경으로 재설정합니다.

    ResetToWebCode

    Visual Studio를 Web(코드 만) 개발환경으로 재설정합니다.

    SwitchCode

    필요 시 파일을 열면서 헤더파일/소스파일 혹은 디자이너/비하인드 코드 사이를 전환합니다.

    TabSize-

    탭과 들여쓰기의 크기를 2만큼 감소시킵니다. (모든 언어 설정에 대하여)

    TabSize0

    탭과 들여쓰기의 크기를 기본 값인 4로 재설정합니다. (모든 언어 설정에 대하여)

    TabSize+

    탭과 들여쓰기의 크기를 2만큼 증가시킵니다. (모든 언어 설정에 대하여)

    WordWrapOff

    텍스트 편집기의 자동 줄 바꿈 기능을 사용하지 않습니다. (모든 언어 설정에 대하여)

    WordWrapOn 

    텍스트 편집기의 자동 줄 바꿈 기능을 사용합니다. (모든 언어 설정에 대하여)

    참고: ResetTo… 명령은 Visual Studio에 설치된 언어별로 추가됩니다.

    파워 커맨드(Power Commands)

    파워 커맨드는 Visual Studio 2012의 IDE에서 사용할 수 있는 유용한 확장 기능으로 추가적인 기능을 제공합니다. 각각의 파워 커맨드는 Visual Studio의 도구(Tools)->옵션(Options)->Productivity Power Tools의 파워 커맨드 페이지에서 켜고 끌 수 있습니다. 대부분의 파워 커맨드는 기본으로 활성화 되어 있습니다.

    Format document on save
    C#으로 작성된 문서를 저장 할 때 들여쓰기나 빈 공간 그리고 다른 문자들의 형식을 자동으로 맞춰 줍니다. 기본값으로 비활성화 되어 있습니다.

    Remove and Sort Usings on save
    C#으로 작성된 문서를 저장할 때 사용하지 않는 using구문을 제거하고 남아있는 using 구문들을 정렬해 줍니다. 기본값으로 비활성화 되어 있습니다.

    Clear All Panes
    출력 창(Output Window)의 도구 모음에 모든 결과 창의 내용을 한번에 지울 수 있는 버튼을 추가합니다.

    Copy Path
    솔루션 탐색기(Solution Explorer)에서 오른쪽 마우스 버튼을 클릭하여 프로젝트, 폴더, 솔루션 등의 파일 경로를 클립 보드로 복사 합니다.

    Email CodeSnippet
    소스 코드 편집기에서 오른쪽 마우스 버튼을 클릭하여 현재 선택한 텍스트를 이메일로 보냅니다.

    Insert Guid Attribute
    클래스 정의 내에서 오른쪽 마우스 버튼을 클릭하여 선택한 클래스에 Guid 특성을 추가합니다.

    Show All Files
    솔루션 항목을 선택한 상태에서 이 기능을 수행하면 선택한 솔루션에 포함되어 있는 모든 프로젝트의 숨겨진 파일들이 나타납니다. 이는 Visual Studio의 파일 표시(Show All Files) 버튼의 향상된 기능입니다.

    Undo Close
    닫힌 문서를 다시 열고 커서 위치를 복원합니다. 편집(EDIT) 메뉴의 Undo Close 버튼을 선택하거나 Ctrl+Shift+Z 단축키를 눌러서 최근에 닫힌 문서들을 다시 열 수 있습니다. Undo Close 창이 열려 있으면 (보기(View)->다른 창(Other Windows)->Undo Close Window) 이 창의 목록에 나타난 문서를 더블 클릭해서 다시 열 수 있습니다.

    Collapse Projects
    솔루션 탐색기(Solution Explorer) 내에서 선택한 항목 이하의 프로젝트를 축소합니다. 이 옵션은 솔루션, 솔루션 폴더 그리고 프로젝트 항목에서 오른쪽 마우스 버튼을 클릭하여 실행할 수 있습니다.

    Copy/Paste Class
    클립보드로 클래스를 복사하거나 클립보드에서 클래스를 붙여 넣기 합니다. 클립보드에서 클래스를 붙여 넣을 때는 컴파일 에러를 피하기 위해 클래스의 이름을 변경합니다. 프로젝트 항목 이하의 클래스 파일을 선택한 후 오른쪽 마우스 버튼을 클릭하여 실행할 수 있습니다.

    Copy/Paste References
    클립보드로 여러 개의 참조를 클립보드로 복사하거나 클립보드에서 붙여 넣습니다. 이 기능은 참조(References) 항목에서 수행할 수 있으며, 여러 항목을 선택할 수도 있습니다.

    Copy As Project Reference
    클립보드로 프로젝트를 참조의 형태로 복사합니다. 이 기능은 프로젝트 항목을 선택한 후 실행 할 수 있습니다.

    Edit Project File
    Visual Studio내에서 선택한 프로젝트의 MSBuild 프로젝트 파일을 텍스트 편집기로 엽니다. 이 기능은 Unload Projects 기능을 수행한 후 MSBuild 프로젝트 파일을 편집할 수 있도록 해줍니다.

    Open Containing Folder
    선택한 항목의 저장 경로를 윈도우 탐색기로 엽니다. 이 기능은 프로젝트 항목을 선택한 후 실행 할 수 있습니다.

    Open Command Prompt
    선택한 항목의 저장 경로를 Visual Studio의 명령 프롬프트를 엽니다. 이 기능은 솔루션, 프로젝트, 폴더, 프로젝트 항목을 선택한 후 실행 할 수 있습니다.

    Unload Projects
    솔루션 내의 모든 프로젝트를 언로드합니다. 이는 여러 개의 프로젝트를 수정해야 하는 경우에 유용합니다. 이 기능은 솔루션 항목을 선택한 후 실행 할 수 있습니다.

    Reload Projects
    언로드된 프로젝트들을 모두 다시 로드합니다. 이 기능은 솔루션 항목을 선택한 후 실행 할 수 있습니다.

    Remove and Sort Usings
    프로젝트 내에서 불필요하게 사용된 using 구문들을 제거하고 나머지를 정렬합니다. 이 기능은 마법사를 통해 자동 생성된 using 구문들을 제거하거나 재구성할 때 유용합니다. 이 기능은 솔루션 항목이나 프로젝트 항목을 선택한 후 실행 할 수 있습니다.

    Extract Constant
    선택한 텍스트의 상수 정의 구문을 만듭니다. 상수 정의 구문을 만들면 코드의 가독성을 높일 수 있습니다. 이 기능은 코드 편집기에서 선택된 텍스트를 오른쪽 마우스 버튼을 클릭하여 실행 할 수 있습니다.

    Clear Recent File List
    Visual Studio의 최근 파일 목록(Recent File List)을 지웁니다. 이 기능을 실행하면 최근 파일 목록을 보여주는 Clear List 대화상자가 열리고 항목을 선택하여 제거할 수 있습니다.

    Clear Recent Project List
    Visual Studio의 최근 프로젝트 리스트(Recent Project List)를 지웁니다. 이 기능을 실행하면 최근 프로젝트 목록을 보여주는 Clear List 대화상자가 열리고 항목을 선택하여 제거할 수 있습니다.

    Transform Templates
    텍스트 템플릿 항목과 연관된 사용자 지정 도구를 실행합니다. 이 기능은 DSL 프로젝트 항목이나 DSL 폴더에서 실행 할 수 있습니다.

    Close All
    모든 문서를 닫습니다. 이 기능은 문서탭에서 실행 할 수 있습니다.

    컬러 프린팅(Color Printing)

    코드를 컬러로 출력할 수 있도록 지원합니다.

    image

    알려진 문제들

    • 영역을 축소해서 출력하는 옵션은 없습니다. 영역이 축소되어도 표시되어 출력됩니다.
    • 줄 번호를 출력하는 옵션은 없습니다. 줄 번호는 줄 번호 영역이 활성화 (도구(Tools)->옵션(Options) 에서 활성화 가능) 되어 있을 때에만 출력됩니다.
    • 프린트 페이지의 여백 (위/아래/왼쪽/오른쪽 여백)은 사용자가 지정할 수 없습니다. 검은색 고대비 출력 모드(high contrast black mode)를 사용하기 위해서는 수동으로 일반 텍스트의 배경색을 바꾸어 줘야 합니다. (도구(Tools)->옵션(Options) ->환경(Environment) ->글꼴 및 색(Fonts and Colors) ->프린터(Printer)에서 하실 수 있습니다.) 이는 Visual Studio의 프린터 색 설정이 배경색으로 고대비 테마의 검은색을 사용하기 때문입니다.

    Enhanced Scroll Bar

    소스코드 파일들을 탐색하는데 좀 더 나은 환경을 제공하기 위해서 이 기능은 개발자들이 코드의 중단점, 북마크, 에러, 경고, 편집내용들과 같은 아티팩트가 있는 지점을 손쉽게 보고 검색할 수 있도록 소스맵을 표시합니다. 이 기능은 아래 여러 모드를 포함합니다..

    Scroll bar mode (기본값)
    표준 스크롤바에 아이콘을 오버레이하여 아티팩트를 볼 수 있게 해 줍니다.

    image

    Map mode
    스크롤바를 마우스로 클릭하여 아티팩트들을 탐색할 수 있게 합니다. 뿐만 아니라 마우스를 스크롤바 위에 가져갔을 때 문서의 미리보기를 제공해 줍니다.

    image

    Full map mode
    개발자들이 전체 파일을 축소하여 한눈에 볼 수 있도록 해줍니다.

    image

    스크롤바 모드를 전환하기 위해서 스크롤바에서 오른쪽 마우스 버튼을 클릭하거나 도구(Tools)->옵션(Options)->Productivity Power Tools->Enhanced Scroll Bar 메뉴를 이용할 수 있습니다.

    Middle-Click Scrolling

    문서를 빠르게 스크롤하기 위해서 휠 버튼을 누른 상태에서 마우스를 이동하여 스크롤 할 수 있는 기능입니다.

    image

     

    Organize Imports for Visual Basic

    Visual Basic 개발시에 사용하지 않는 Imports 구문을 제거하고, 사용하는 Imports 구문들은 정렬하는 기능입니다.

    image

    Custom Document Well

    이 확장 기능(도구(Tools)->옵션(Options) 대화상자)을 이용하면 문서탭의 동작과 모양을 변경 할 수 있습니다.

    image

     

    · Tab Well Appearance and Behavior

    Place tabs on the Left / Top / Right / Bottom
    문서탭 모음의 위치를 변경합니다. (기본값: Top)

    Enable scrolling
    문서탭이 여러 개인 경우 문서탭 모음에 화살표 버튼을 추가하여 문서탭들을 탐색 할 수 있도록 해 줍니다.

    Show close button at the end of the tab well
    문서탭 모음을 닫을 수 있는 종료 버튼을 문서탭 모음 오른쪽에 항상 표시해 줍니다.

    · Tab Appearance

    Show Close button
    문서탭 종료 버튼을 문서탭 우측에 고정시켜 표시해 줍니다.

    Color tabs by project
    문서탭들을 프로젝트 별로 다른 색으로 구분합니다.

    image

    Color tabs by regular expression
    문서탭들을 정규식에 따라서 다른 색으로 구분합니다.

    Regular expression colors have precedence over project colors
    프로젝트 별 색보다 정규식으로 구분된 색을 우선으로 정렬합니다.

    · Sorting

    By project
    문서탭을 프로젝트 별로 정렬합니다.

    Alphabetically
    문서탭을 알파벳순으로 정렬합니다. 프로젝트 별로 정렬되어 있는 문서탭들은 프로젝트 별로 우선 정렬하고 이후에 알파벳 순으로 정렬합니다.

    · Color coding

    문서탭의 색을 프로젝트 별, 정규식 별로 지정할 수 있습니다.

    image

     

    Tools Options Support

    Productivity Power Tools의 사용자 환경이 모든 사람들에게 편리한 것은 아닙니다. 특정 기능을 끄려면 도구(Tools)->옵션(Options) ->Productivity Power Tools 창을 열고 우측에서 해당 기능을 찾으면 됩니다. Off로 설정하고 Visual Studio를 재실행 하면 해당 기능은 더 이상 로드 되지 않을 것이며 Visual Studio의 기본동작 값으로 되돌릴 수 있습니다.

    image

    Auto Brace Completion

    VB과 C# 코드에서 시작 구문을 입력하였을 때 자동적으로 코드의 종료 구문을 삽입해 줍니다. 이 기능은 아래와 같습니다.

    · (), {}, [], <>, “”, ‘’ 와 같은 구문들을 지원합니다.

    · 바깥쪽 중괄호를 탐색하기 위해서는 <TAB>키를 사용하면 됩니다.

    · C# 구문의 경우 SHIFT + ENTER단축키로 자동완성 기능(문장의 마지막에 세미콜론을 넣고 커서를 다음 줄로 이동)을 사용할 수 있습니다.

    HTML Copy (추가 정보)

    본 기능은 코드를 편집기에서 클립보드로 복사할 때 HTML 형식을 사용할 수 있게 해 줍니다. 이렇게 하면 코드를 TFS work item이나 다른 HTML기반의 컨트롤로 복사할 때 코드의 서식을 변경하지 않아도 됩니다. 클립보드로 복사하는 HTML서식을 수정 할 수도 있습니다. 도구(Tools) -> 옵션(Options) -> Productivity Power Tools > HTML Copy 창에서 원하는 동작을 지정할 수 있습니다.

    image

    Fix Mixed Tabs

    파일을 열거나 저장할 때 탭과 스페이스가 섞여있는 경우 사용자에게 이를 알립니다. 이 때 알림창에서 쉽게 스페이스를 탭으로 바꾸거나 탭을 스페이스로 바꿀 수 있습니다.

    Ctrl+Click Go To Definition

    Ctrl 키를 누른 상태에서 변수나 함수를 클릭하면 정의된 곳으로 이동 합니다.

    Align Assignments

    Ctrl+Alt+] 키를 누르면 할당 구문들을 정렬해 줍니다. 예를 들어 아래와 같은 문장을 선택했을 때 Ctrl+Alt+] 키를 누르면

    image

    아래와 같이 변경됩니다.

    image

    주의! 이 기능은 서식 설정과 충돌할 수도 있습니다. 예를 들어 C#에서 위와 같은 형태의 코드를 유지하기 위해서는 도구(Tools) ->옵션(Options) ->텍스트편집기(Text Editor) ->C#->서식(Formatting) -> 간격(Spacing) ->“선언문의 공백을 무시합니다” (Ignore spaces in declaration statements) 체크박스를 해제 할 필요가 있습니다.

    Move Line Up/Down Commands

    텍스트 편집기에서 Alt+위방향키나 Alt+아래방향키를 누르면 현재의 라인이나 선택한 라인들을 위나 아래로 옮길 수 있습니다.

    Column Guides

    코드 편집기에 수직선을 나타내어 코드나 주석의 길이가 한 화면에 적합하지 않을 수 있음을 알려줍니다. 원하는 위치에 커서를 놓고 마우스 오른쪽 버튼을 클릭하여 Guidelines->Add Guideline 메뉴를 선택하여 실행할 수 있습니다..

    Colorized Parameter Help

    C#과 VB 환경에서 매개변수 도움말 창의 내용을 강조 합니다. 도구(Tools)->옵션(Options)->환경(Environment)->글꼴 및 색(Fonts and Colors)->“Signature Help”로 시작하는 표시 항목(Display items)들을 사용하여 강조할 내용의 색을 지정할 수도 있습니다.

     

     

    지금까지 Productivity Power Tools 2012에 대해 살펴 보았습니다. 처음 설치하면 기능들이 어색하게 느껴질 수 있지만 점차 편리해지고 개발 생산성도 높아지실 겁니다. 다음 번에도 좀 더 유익한 내용으로 찾아 뵙겠습니다. 감사합니다.

  • Korea Evangelist

    에반젤리스트(Evangelist)는 뭐하는 사람?

    • 4 Comments

    제가 고객분들과 만나 처음 명함을 교환할 때 항상 듣는 말, 에반젤리스트가 뭐죠?

     

    에반젤리스트를 번역하면 "전도사", "전도자"라고 할 수 있을 것입니다. 문득 기독교의 전도사가 머리에 떠오르십니까? 어원은 같지만 그 쓰임새는 많이 다릅니다.

    IT 분야에서는 우리말로 별도로 번역하지 않고, 그냥 에반젤리스트라고 부르는 것이 좋을 것 같습니다. 저는 "해당 기술에 대한 열정을 가지고 플랫폼, 제품, 서비스의 가치를 전달하는 사람"이라고 정의를 내리고 싶습니다.

     

    검색 엔진에 에반젤리스트를 입력하면 나오는 결과 값을 보면 야후코리아, 한국마이크로소프트, 사이베이스 등의 회사에서 에반젤리스트 호칭을 가진 사람들을 보실 수 있습니다. 폭넓고, 깊은 지식과 열정을 가지고 현재 보유 고객, 잠재 고객, 경쟁사 제품을 사용하는 고객을 대상으로 흥미 및 관심을 유발시켜 관련 제품 및 서비스를 테스트 해보도록 하거나 개념을 검증해 보도록 하는 촉매제 역할을 하고, 고객이 현장에서 느끼는 아쉬움 및 애로사항을 해결해 주는 솔루션 및 방향성을 제공하는 역할을 합니다.

     

    에반젤리스트는 기술에 대한 전문가지만 교만하지 않고 도움을 필요로 하는 사람이라면 누구라도 최선을 다하여 돕는 자세가 요구됩니다. 또한, 전문 분야에 대한 깊이 있는 지식을 통해 거짓이 아닌 사실만을 이야기하려고 노력 하며, 겸손하고 친근한 응대 및 인간 관계를 통해 다시 만나고 싶고, 다른 고객을 소개 받을 수 있도록 노력하는 사람 입니다. 데모를 통해 고객, 청중이 감동 받고 가치를 쉽고 빠르게 이해하도록 돕는 능력과 많은 대중을 상대로 한 강연 뿐 아니라, 1:1 미팅, 글을 통한 메시지 전달 등 다양한 방법으로 메시지 전달을 극대화 하는 능력이 필요합니다.

     

    현재 한국마이크로소프트에는

    개발자 에반젤리스트(Developer Evangelist) : 강성재 차장, 김영욱 차장, 김대우 과장, 박중석 사원

    IT Pro 에반젤리스트(IT Pro Evangelist): 백승주 과장

    Embedded 에반젤리스트(Embedded Evangelist): 서진호 차장

    아키텍트 에반젤리스트(Architect Evangelist): 장현춘 부장 (Solution), 신현석 부장 (Infra)

    플랫폼 전략 조언가(Platform Strategy Advisor): 김재우 부장, 김국현 부장

    사용자 경험 에반젤리스트(UX Evangelist): 황리건 과장이 근무하고 있습니다.

     

    감사합니다.

  • Korea Evangelist

    URL Rewrite - 유용한 URL Rewrite 팁 10가지

    • 0 Comments


    안녕하세요. IISKOREA 팀블로그 의 김대우 입니다. 이번에 소개해 드리고 싶은 내용은 최근 커뮤니티 사이트 작업하면서 진행한 유용한 Rewrite 기능들 소개 입니다.

    단순 하지만 SEO와 Fancy URL 처리 등에 유용한 내용이기 때문에 그냥 옮겨 옵니다.

    수행 예제 등은 아래의 참고 링크를 확인하세요.

    1. URL의 맨 뒤에 “/” 슬래쉬를 항상 붙이거나 항상 떼어내는 방법 - SEO에 신경쓰신다면 꼭 이용하세요.
    2. 영문 URL을 모두 알파벳 소문자로 처리 하는 방법
    3. Canonical Hostname – 서버명 정형화(?) 처리
    Canonical 이라는 단어 처리가 애매해서 그냥 넣었습니다. 제가 이번에 사용한 내용인데요.
    http://iiskorea.net 이라는 경우와 www.iiskorea.net 으로 URL을 치는 경우가 있는데, SEO나 RSS처리에 좋지 않아서 항상 저는 www를 붙입니다. 이것을 URL Rewrite를 이용하면 Transfer Rule로 쉽게 제작 가능합니다. 저의 경우는 아래와 같습니다.
    <rule name="iiskorea Canonical Hostnames" enabled="true" stopProcessing="true">
      <match url=".*" />
      <conditions logicalGrouping="MatchAll">
      <add input="{HTTP_HOST}" pattern="^iiskorea.net$" />
      </conditions>
      <action type="Redirect" url="http://www.iiskorea.net/{R:0}" redirectType="Permanent" />
    </rule>

    참고로, Textcube는 URL Rewrite를  php 파일로 처리하게 되는데요. rewrite.php 파일에서 처리. - 위의 Canonical Hostnames URL Rewrite Rule을 처리하기 위해선 우선 순위를 높여 두어야 합니다. 즉 rewrite.php Rule보다 위에 먼저 수행 하게 두어야 동작합니다.

    image
    4. HTTPS로 리다이렉트
    5. 503 상태 응답 코드 리턴
    6. 이미지 직접 링크 방지 – 트래픽 제한 등이 걸려있을 경우에 유용할 겁니다.
    7. 다른 사이트, 서버로 Reverse Proxy 처리
    8. Reverse Proxy에서 프로토콜 프리픽스 예약
    9. Request 쿼리 스트링으로 Rewrite / Redirect 수행
    10. ASP.NET 웹 리소스 요청에 대해서 Rewrite 수행 제한

    도움 되시길 바랍니다.

    참고자료
    http://blogs.iis.net/ruslany/archive/2009/04/08/10-url-rewriting-tips-and-tricks.aspx

    지난 포스트 링크 - URL Rewrite 관련
    URL Rewrite 1.1 (URL 재작성) - (1) 소개 및 설치
    URL Rewrite 1.1 (URL 재작성) - (2) URL 재작성
    URL Rewrite 1.1 (URL 재작성) - (3) 요청 필터링과 URL Rewrite
    URL Rewrite 1.1 (URL 재작성) - (4) ASP.NET 라우팅과 URL Rewrite
    URL Rewrite 1.1 (URL 재작성) - (5) Apache의 mod_rewrite 규칙 가져오기(import)
    URL Rewrite 1.1 (URL 재작성) - (6) Rewrite Map 사용

Page 1 of 122 (606 items) 12345»