Thinking Different




출처 : http://www.microsoft.com/visualstudio/kor/visual-studio-2013#story-2013

Visual Studio 2013 중요한 정보

장치 및 서비스 환경이 근본적으로 변화하여 업계의 소프트웨어 개발 접근 방식도 변화했습니다. 소비자, 고객 및 직원들은 이제 새로운 종류의 응용 프로그램을 요구합니다. 이들은 다양한 화면 및 장치에서 최고의 환경을 제공하고 자신이 필요로 하는 데이터에 항상 연결할 수 있게 하는 서비스를 제공하며 보안 및 지속적인 개선 기능을 제공하는 응용 프로그램을 요구합니다.

Visual Studio 2013는 개발 팀이 모든 Microsoft 플랫폼에서 장치 및 서비스를 지원하면서 이러한 변화를 포용하고 Windows 플랫폼 혁신(Windows 8.1)의 새로운 추세를 따르는 새로운 현대적 응용 프로그램을 개발하여 제공하는 데 필요한 솔루션을 제공하기 위해 Visual Studio 2012와 후속 Visual Studio 업데이트에서 진보된 기술을 바탕으로 제작되었습니다.

아래는 이 릴리스에 대한 중요한 정보 중 일부를 나열한 것입니다. 여기에는 개발자 생산성을 높이기 위한 혁신적 기능, Windows 8.1 앱 개발에 대한 지원, 웹 개발 진보 기술, 네이티브 및 관리 코드에 대한 디버깅 및 최적화 개선 사항, 확장된 ALM 기능 등이 포함됩니다.

Channel 9: Visual Studio 2013 RC

Channel 9: Visual Studio 2013 Preview

개발자 생산성을 높이기 위한 혁신적 기능

Visual Studio 2013에는 사용자 환경을 개선하기 위한 콘텐츠에 초점을 맞춘다는 Microsoft의 핵심 디자인 원칙과 고객 의견을 기반으로 한 많은 사용자 인터페이스 개선 사항이 포함되어 있습니다. 400개가 넘는 아이콘이 구분하기 쉽도록 더 많은 색상을 사용하여 수정되었고 시작 페이지가 다시 디자인되었으며 Visual Studio 전체에서 기타 디자인이 적절하게 변경된 것을 확인할 수 있습니다.

Visual Studio 2013에는 사용자의 생산성을 향상시키고 사용자가 코딩 시 집중력을 잃지 않도록 하기 위한 많은 개선 사항이 포함되어 있습니다. 일부 기능은 처음에 실험적으로 Visual Studio Power Tools 확장 프로그램에 포함되었다가 조정 과정을 거쳐 Visual Studio로 통합되었습니다. 이제 자동 대괄호 완성, 바로 가기 키를 사용하여 코드 줄 또는 블록을 이동하는 기능, 인라인 탐색 등의 생산성 기능이 기본적으로 제공됩니다. 또한 Visual Studio 2013에는 보류 중인 변경 내용 및 빌드를 별도의 창으로 고정 해제하는 기능을 비롯한 팀 공동 작업 기능을 보다 쉽게 탐색할 수 있게 해주는 향상된 홈 페이지가 포함된 새로운 팀 탐색기가 포함되어 있습니다.

큰 코드 파일로 작업할 때는 현재 작업 위치가 어디인지 추적하기가 어려울 수 있습니다. Visual Studio 2013에서는 두 모드 간에 스크롤 막대의 동작을 쉽게 전환할 수 있습니다. 막대 모드에서는 캐럿 위치와 같은 주석을 보고, 작업 위치를 변경하고, 오류를 보다 직접적으로 추적할 수 있습니다. 맵 모드에서는 스크롤 막대에 소스 코드에 대한 실시간 미리 보기가 표시될 뿐 아니라 코드를 가리켜 도구 설명 내에서 해당 코드를 자세히 미리 볼 수 있는 기능도 제공됩니다. 그런 다음 정확한 코드 위치를 클릭하면 해당 위치로 이동됩니다.

특정 코드 줄의 역할을 이해하는 것은 개발을 진행할 때 매우 중요한 일입니다. 정의로 이동 명령은 이제 새로운 정의 엿보기 기능과 함께 제공됩니다. 정의 엿보기를 사용하면 인라인 보기에서 정의를 보기 위해 더 이상 코드 줄의 컨텍스트를 벗어날 필요가 없습니다.

특정 코드 줄의 역할을 이해하는 것은 개발자의 과제 중 일부일 뿐입니다. 개발자는 해당 코드 줄의 내력, 작업자, 해당 코드 줄을 참조하는 코드 등도 이해해야 합니다. 하지만 이러한 일은 팀 지향 프로젝트에서 특히 어렵습니다. Visual Studio 2013의 CodeLens(코드 정보 표시기)는 사용자 프로젝트 메타데이터와 Team Foundation Server 2013의 정보를 사용하여 어떤 변경 집합으로 인해 생성 또는 최신 변경 작업이 발생했는지, 누가 마지막으로 코드 작업을 수행했는지, 어떤 단위 테스트로 메서드가 처리되는지(최신 통과/실패 상태 포함), 어떤 코드 참조가 있는지 등과 같은 정보를 표시하는 데코레이터를 코드의 각 메서드에 배치합니다. 또한 사용자는 연결된 변경 집합 또는 참조되는 코드 파일과 같은 데이터로 한 번의 클릭을 통해 빠르게 이동할 수 있습니다.

Visual Studio 2013에서는 연결된 IDE 환경이 도입되어 사용자가 Visual Studio 2013를 더 빠르게 사용하기 시작할 수 있습니다. Visual Studio 2013를 처음으로 시작하면 Microsoft 계정을 사용하여 로그인하라는 메시지가 표시됩니다. 이 계정은 이미 MSDN 또는 Team Foundation Service 구독에서 사용하고 있는 것과 같은 계정입니다. 로그인하면 추가 단계를 밟지 않아도 사용할 수 있도록 Visual Studio 2013 사본이 등록됩니다. 또한 Visual Studio 2013는 연결된 IDE 환경을 활용하는 모든 장치에서 자동으로 설정을 동기화합니다. 동기화되는 설정에는 바로 가기 키와 같은 범주, Visual Studio 모양(테마, 글꼴 등) 등이 있습니다. 사용자는 동기화되는 설정 옵션을 통해 이 모두를 완전히 제어할 수 있습니다.

Windows 8.1 앱 개발에 대한 지원

Visual Studio 2013는 모든 Microsoft 플랫폼에서 장치 및 서비스를 지원하면서 Windows 플랫폼 혁신(Windows 8.1)의 새로운 추세를 따르는 현대적 응용 프로그램을 제작하는 데 이상적인 도구 집합을 제공합니다. Windows 8.1에서의 Windows 스토어 앱 개발에 대한 지원에는 도구, 컨트롤 및 템플릿에 대한 다수의 업데이트, XAML 앱을 위한 새로운 코딩된 UI 테스트 지원, XAML 및 HTML 앱을 위한 UI 응답 성능 분석기 및 에너지 소비량 프로파일러, HTML 앱을 위한 향상된 메모리 프로파일링 도구, Windows 스토어와의 개선된 통합 등이 있습니다.

XAML용 Blend는 보다 정확한 콘텐츠 레이아웃을 위해 눈금자 및 사용자 지정 안내선이 추가되고 스타일 지정 기능이 개선되는 등 Windows 스토어 앱 디자인을 위한 새로운 중요 기능으로 향상되었습니다. HTML용 Blend에도 이러한 향상 기능이 포함되어 있으며 CSS에서의 변경 내용에 애니메이션 효과를 적용하기 위한 새로운 타임라인 등 HTML로 Windows 스토어 앱을 제작하기 위한 특정 새 기능도 추가되어 있습니다.

Visual Studio 2013에서는 Windows 스토어 앱을 위한 코딩 환경이 향상되었습니다. 이제 XAML 편집기를 통해 IntelliSense의 진보 기술을 이용할 수 있습니다. 이제는 IntelliSense를 데이터 바인딩, 템플릿 바인딩 및 리소스에도 활용할 수 있습니다. XAML 편집기를 사용하면 디자인 태그와 코드 숨김을 보다 생산적으로 전환할 수도 있습니다(참조 찾기, 정의로의 이동, 뷰 모델로의 전환에 대한 지원 포함). 이러한 기능과 기타 개선 기능을 함께 활용하면 Windows 스토어 앱을 만들 때 작업이 수월해집니다.

클라우드에서 푸시 알림과 데이터 저장 및 조작 기능을 쉽게 사용할 수 있게 설정하는 것과 같은 다양한 시나리오에 사용자 앱을 노출하는 Windows Azure 모바일 서비스가 추가되어 Windows 스토어 앱을 연결하는 것도 더 쉬워졌습니다.

웹 개발 진보 기술

Microsoft 플랫폼에서 웹 사이트 또는 서비스를 만들면 ASP.NET WebForms, ASP.NET MVC, WCF 또는 웹 API 서비스 등과 같은 많은 옵션이 제공됩니다. 과거에는 Visual Studio에서 이러한 각 방식을 활용할 경우 특정 프로젝트의 기능에 한정된 별도의 프로젝트 형식 및 도구로 작업을 수행해야 했습니다. 한 ASP.NET 비전은 웹 프로젝트 환경을 Visual Studio 2013에서 통합하여 사용자가 단일 프로젝트에서 원하는 ASP.NET 구성 요소 프레임워크를 사용하여 ASP.NET 웹 응용 프로그램을 만들 수 있게 합니다. 이 새로운 통합 환경에서는 개선된 버전의 ASP.NET WebForms, MVC 또는 웹 API를 모두 단일 프로젝트에 포함하는 혼합 응용 프로그램을 쉽게 만들 수 있습니다. 이제 사용자는 웹 프로젝트 내에서 작업에 맞는 도구를 섞어 사용하여 웹 프로그램 개발 시 유연성과 생산성을 높일 수 있습니다.

웹 페이지를 디자인하거나 다른 사람의 디자인을 구현하는 경우 HTML과 CSS를 수정하고 만들고자 하는 환경이 될 때까지 브라우저 창을 계속해서 새로 고치는 데 상당히 많이 시간을 소비할 것입니다. 사이트를 보기 위해 방문자가 사용하는 웹 브라우저가 다양할 수 있으므로 일은 더 복잡해집니다. Visual Studio 2013는 브라우저 링크를 사용하여 이 복잡성을 없앱니다. 브라우저 링크는 대화형 개발 환경에서 Visual Studio를 열려 있는 하나 이상의 최신 브라우저에 연결하여 변경 내용을 보기 위해 수동으로 브라우저를 새로 고치지 않아도 브라우저가 태그 변경 내용과 동기화되게 합니다.

Office 365용 최신 비즈니스 앱 만들기

Visual Studio 2013을 사용하면 Office 365의 기능을 확장하여 비즈니스 프로세스, 아티팩트 및 기타 시스템을 통해 사람들이 서로 교류할 수 있는 최신식 비즈니스 응용 프로그램을 만들고 관리할 수 있습니다. Office 365 클라우드 비즈니스 앱은 클라우드에서 실행되며 Windows Azure 및 Office 365의 강력한 플랫폼 기능을 이용합니다. Office 365 클라우드 비즈니스 앱은 클라우드 기반 앱으로서 다양한 장치에서 기업 내외의 데이터 및 서비스를 집계하고 사용자 ID 및 소셜 그래프를 통합합니다. 이러한 응용 프로그램은 Visual Studio의 응용 프로그램 수명 주기 관리 기능과 통합되어 비즈니스 앱 개발자 세계를 IT 작업과 연계합니다.

디버깅 및 최적화 개선 사항

Visual Studio 2013의 새로운 성능 및 진단 허브는 Visual Studio에서 사용할 수 있는 다양한 도구를 위한 통합 환경을 제공합니다. 이 허브를 활용하면 프로젝트에 맞는 성능 및 진단 도구를 쉽게 식별하고 해당 도구를 빠르게 사용하기 시작하여 응용 프로그램을 개선할 수 있습니다.

Visual Studio 2013의 메모리 덤프 분석기를 사용하면 Visual Studio에서 바로 .NET 메모리 힙 덤프를 분석하여 프로덕션 환경에서 메모리 문제를 보다 쉽게 진단할 수 있습니다. 새로운 메모리 분석 기능을 사용하면 크기 및 개수, 가장 큰 개체 인스턴스, 메모리에 개체가 유지되는 이유 등을 확인하여 메모리 누수 및 불충분한 메모리 사용 문제를 해결할 수 있습니다. 두 메모리 덤프를 비교하여 시간에 따른 메모리 사용 변화를 파악할 수도 있습니다.

Visual Studio 2013에서 64비트 .NET 4.5.1 응용 프로그램을 디버깅할 경우 이제는 32비트 관리되는 응용 프로그램에서와 마찬가지로 "편집하며 계속"할 수 있습니다. 또한 Visual Studio 2013에서 Visual Basic, Visual C#, Visual C++ 및 JavaScript의 비동기 디버깅이 개선되었습니다. Windows 8.1에서 실행하면 비동기 메서드에서 중단점 또는 예외가 발생할 경우 호출 스택 창에 이제 논리적 호출 스택이 포함됩니다. .NET 4.5.1에는 진단 지원 외에 GC의 대형 개체 힙에 대한 주문형 압축 및 다중 코어 시스템에서 실행할 경우 보다 빠른 앱 시작에 대한 지원과 같은 기타 개선 사항도 포함되어 있습니다.

Visual Studio Ultimate 2013에서는 System Center 2012 R2 Operations Manager로 모니터링되는 앱에서 오류 및 성능 문제를 진단할 수 있습니다. IntelliTrace 로그(.iTrace)로 예외 및 성능 이벤트를 가져오고 Visual Studio에서 IntelliTrace를 사용하여 해당 이벤트에 대한 코드를 단계별로 실행할 수 있습니다.

위임 생성자, 원시 문자열 리터럴, 명시적 변환 연산자 및 variadic 템플릿과 같이 C++11에 대한 지원을 개선하는 기능에 더해 Visual Studio 2013의 "내 코드만" 디버깅을 활용하면 더 효과적으로 C++를 사용할 수 있습니다. 호출 스택을 필터링하여 디버깅 시 직접 작성한 코드만 남기는 기능은 관리되는 언어에 대해 오랫동안 존재했으며 이제는 C++에 대해서도 사용할 수 있습니다.

PGO(프로필 기반 최적화)는 최적화된 응용 프로그램 버전을 제작하기 위해 중요한 사용자 시나리오나 성능 중심 사용자 시나리오를 실행하여 수집한 프로필 데이터를 활용하는 런타임 Visual C++ 컴파일러 최적화입니다. Visual Studio 2013의 프로파일링 도구를 사용하면 PGO 최적화 결정을 이해할 수 있습니다. 이렇게 되면 응용 프로그램의 더 인기 있는 프로파일링된 코드 경로(일반적인 사용자 시나리오) 및 덜 인기 있는 코드 경로(덜 일반적인 사용자 시나리오)가 PGO를 통해 최적화된 코드 및 그 방법(크기 또는 속도)과 어떤 관련이 있는지 보여 주어 해당 프로필 데이터가 실제 성능에 얼마나 잘 부합하는지 이해할 수 있습니다.

확장된 ALM 기능

Visual Studio 2013는 새로운 ALM(응용 프로그램 수명 주기 관리) 기능을 통합합니다. 이 기능은 조직의 요구에 맞게 증분 방식으로 채택할 수 있는 민첩 개발 방법에 대한 지원이 개선되어 팀의 생산성과 공동 작업 효율성을 높이는 데 도움이 됩니다. 민첩 포트폴리오 관리, 단체실, 변경 집합/커밋 항목에 대한 웹 기반 코드 주석 및 웹 기반 테스트 사례 관리 개선 사항과 같은 기능이 팀에서 더 효율적으로 공동 작업을 진행하고 생산성을 향상시킬 수 있도록 통합 솔루션에 포함되었습니다.

Visual Studio의 ALM 기능에 대한 핵심은 온-프레미스 서버에 설치할 수 있는 Team Foundation Server 또는 클라우드에 호스팅되는 Team Foundation Service를 통해 제공됩니다. 따라서 팀에서 온-프레미스 설치에 대한 통제력을 강화하고 사용자 지정 정도를 늘리기를 원하든, 유지 관리 걱정 없이 클라우드에 액세스하기를 원하든 팀의 요구에 맞는 옵션을 선택할 수 있습니다.

민첩 포트폴리오 관리를 활용하면 많고 복잡한 작업을 민첩하게 관리할 수 있습니다. 백로그의 계층 구조를 정의하면 여러 팀의 작업 범위를 이해하고 해당 작업이 더 넓은 이니셔티브로 어떻게 연결되는지 확인할 수 있습니다.

단체실은 가까이 또는 멀리 있는 팀원들과 활발히 의사소통을 하고 그러한 소통 내용을 포착할 수 있는 공간입니다. 단체실에서는 진행 중인 작업에 대해 논의하고, 질문을 하고, 상태를 공유하고, 발생하는 문제들을 조기에 분명히 할 수 있습니다. 단체실은 팀원들에게 코드 체크 인, 빌드 상태, 작업 할당 등에 대해 알리기 위한 팀 프로젝트 작업 피드입니다. 전자 메일 대신 단체실을 사용하면 대화와 결정 사항에 대한 감사 내역을 자동으로 받아 언제든지 검토하고 검색할 수 있습니다. 단체실은 프로젝트마다 기본적으로 만들어지며, 단체실을 더 만들어 임시 토론 및 팀 간 공동 작업을 지원할 수 있습니다.

Team Foundation Server 2013는 이제 Git 리포지토리를 지원합니다. 또한 이제 Visual Studio 2013의 웹 기반 버전 제어 탐색기에서 변경 집합, 보류 집합 또는 Git 커밋 항목에 대한 주석을 만들거나 해당 주석에 응답하여 소스 코드 변경에 대해 팀원들과 대화를 나눌 수 있습니다. 버전 탐색기 필터를 사용하여 주석을 쉽게 찾을 수도 있습니다.

Team Foundation Service에서 클라우드 기반 부하 테스트가 지원되므로 Windows Azure의 유연한 리소스를 활용하여 수많은 가상 사용자의 요청을 실행하는 규모 테스트를 단 몇 초 만에 생성할 수 있습니다. 이로 인해 하드웨어 또는 가상 랩을 관리할 필요 없이 웹 응용 프로그램 및 서비스의 성능 병목 현상을 파악할 수 있습니다.

웹 기반 테스트 사례 관리가 개선되어 웹 인터페이스에서 바로 테스트 계획 및 도구 모음을 만들거나 관리할 수 있습니다. 임의의 최신 웹 브라우저를 사용하여 비 Windows 운영 체제에서도 테스트를 실행할 수 있으므로 테스터가 어떤 작업 환경에서도 생산성을 유지할 수 있습니다.

또한 Team Foundation Server 2013에는 작업 항목 차트 기능이 새로 도입되었습니다. 다양한 차트를 신속하게 작성하여 버그, 사용자 사례 및 작업 등의 작업 항목 쿼리를 기반으로 데이터를 시각화해 보십시오.

가격 및 라이선스

위에 자세히 설명된 새롭고 흥미로운 모든 기능과 함께 Visual Studio 2013을 Visual Studio 2012 가격으로 이용해 보십시오. 또한 MSDN 구독자는 Visual Studio 2012 출시 후 Windows 8.1 및 Windows Server 2012 R2와 같은 Microsoft의 최신 릴리스에 대한 개발 및 테스트 사용 권한, Windows Azure 서비스에 사용할 수 있는 금전적 크레딧, Windows Azure 개발/테스트 시나리오에 대한 할인율, Windows 스토어, Windows Phone 스토어 및 Office 365 Developer 구독에 대한 개발자 계정을 비롯한 새로운 혜택을 추가 비용 없이 누릴 수 있습니다.

MSDN 구독과 함께 Visual Studio를 구입하는 것이 Visual Studio를 구매하고 Microsoft 플랫폼을 대상으로 하기 위한 가장 포괄적인 소프트웨어, 서비스 및 혜택 모음에 액세스하는 가장 일반적인 방법입니다. 활동 중인 MSDN 구독자에게는 10월 중순에 Visual Studio 2013의 최종 릴리스에 대한 액세스가 가장 먼저 제공됩니다. Visual Studio 2013 with MSDN은 11월 1일에 볼륨 라이선싱을 통해 제공되고 곧 소매 대리점을 통해 제공됩니다. 그러나 바로 오늘 Visual Studio 2012 with MSDN을 구매하여 출시되자마자 Visual Studio 2013을 받을 수 있습니다.

초보적 전문 제품인 Visual Studio Professional은 전세계의 수많은 개발자들이 선택하는 중심 도구입니다. 이러한 개발자들을 염두에 두고 Visual Studio Professional 2012를 소매점에서 구매한 사용자를 대상으로 제한된 시간 동안 단 US$99(가격은 지역별로 다름)로 Visual Studio Professional 2013으로 업그레이드할 수 있는 특별한 혜택을 Microsoft Store를 통해 제공하고 있습니다. 자세한 내용을 보려면 11월 초에 Microsoft Store에서 Visual Studio를 확인하십시오. 2014년 1월 31일에 이 혜택이 끝난 후에는 Visual Studio Professional 2013 업그레이드가 Microsoft Store와 대리점을 통해 US$299의 추정 소매 가격으로 제공됩니다. Visual Studio Professional 2013의 추정 소매 가격은 US$499입니다.

마지막으로, Visual Studio 2013이 출시됨에 따라 TFS CAL(Team Foundation Server 2013 클라이언트 액세스 라이선스) 고객이 추가 비용 없이 사용 가능한 백로그 관리 및 스프린트 계획 기능을 통해 이제 프로젝트 관리자가 Agile 프로젝트 계획 기능에 보다 쉽게 액세스할 수 있습니다.