AngularJS/SPA 애플리케이션에서 Application Insights 이용하기

Application Insights 는 일반적으로 웹 애플리케이션의 성능 혹은 예외정보와 같은 유용한 정보를 자동적으로 수집함으로써 웹 애플리케이션을 모니터링 할 수 있습니다. 또한, Application Insights를 page script에 간단히 추가함으로써 페이지로드 및 AJAX 호출 시간, 브라우저 예외 및 AJAX 실패의 수 및 세부 사항등에 대한 모니터링 정보를 얻을 수 있습니다. 다음은 AngularJS/SPA를 위한 Application Insights의 사용방법에 대한 소개입니다….

0

C#을 이용한 Azure Text Analytics API / Sentiment Analysis 예제

Azure 가 제공하는 Cognitive Service 중에 Text Analytics API 는 텍스트에 포함된 감정을 추측할 수 있는 독특한 API를 제공해준다. 예를 들어, “I had a wonderful experience! The rooms were wonderful and the staff was helpful.” 라는 문장을 보면 해당 표현이 긍정적임을 직관적으로 이해할 수 있는 데, 해당 문장에 대한 sentiment에 대한 분석을 해당 API를 통해…

0

Ubuntu 환경에서 .NET Core의 profiling 및 postmortem debugging

Ubuntu(16.04) 환경에서 .NET Core 애플리케이션에서 대한 CPU Profiling은 기존의 Windows 환경에서 사용했던 PerfView라는 툴을 이용할 수 있다. CPU profiling을 위해서 우선 perfcollect 라는 툴을 Ubuntu 환경에 설치해야 한다. curl -OL http://aka.ms/perfcollect sudo chmod +x perfcollect sudo ./perfcollect install 설치가 완료 되면, 다음과 같은 순서로 CPU sampling을 할 수 있다. 애플리케이션을 수행할 terminal 창에서 아래를 수행한다….

0

Ubuntu 환경에서 .NET Core 애플리케이션의 High CPU 분석 가이드

다음은 Ubuntu (16.04)에서 수행하는 .NET Core 2.0 기반의 애플리케이션에서 high CPU hang 현상이 발생할 경우에 디버깅하는 방법에 대한 팁이다. 먼저 해당 애플리케이션이 CPU 사용량이 많다는 것을 확인할 수 있는 간단한 방법은 terminal 에서 top 명령어를 수행하는 것이다. 아래는 dotnet 관련 process의 CPU 사용량이 72.8%임을 확인할 수 있다. 이후에 원인을 찾기 위해 해당 프로세스에 lldb 디버거를…

0

Ubuntu 환경에서 .NET Core 어플리케이션의 crash core dump 분석 가이드

다음은 Ubuntu 기반의 .NET Core 애플리케이션에서 crash가 발생했을 때, core dump를 가지고 postmortem debugging 과정을 기술한 내용이다. Ubuntu (16.04)에서 수행중인 .NET Core 2.0 애플리케이션에서 crash가 발생하면, 애플리케이션 수행 폴더의 위치에서 core dump를 확인할 수 있다. .NET Core application crash에 기인한 Core dump 파일을 분석하기 위해서는 debugging 환경 구축이 필요한데, 일치하는 .NET Core 버전을 Ubuntu 머신에…

0

Visual C++ 2008 재배포 패키지 설치시 오류 해결 방법

  Visual C++ 2008 재배포 패키지 는 Microsoft C++ 런타임 라이브러리를 사용하도록 개발된 애플리케이션에서 실행되는데 필요한 런타임 파일들을 설치하는데 사용됩니다. 일부 시스템에서 Visual C++ 2008 재배포 패키지가 설치되지 않고 오류가 발생하는 문제가 발생할 수 있습니다. 재배포 패키지 자체의 문제가 아니라 설치에 필요한 서비스 프로그램의 동작 오류, 통신 상의 문제, 또는 다른 프로그램에 의한 충돌 이슈…

0

.NET Framework 2.0 Registration Correction Tool

기존 Blogging 한 내용을 보면, 프로그램 추가/삭제 로 해당 Product 이 Uninstall 되지 않을 때, Custom 하게 Uninstall 해야 한다고 하였습니다. http://kikiwaka.egloos.com/2161747즉, Installer 에서 해당 Product 을 선택하여 삭제하고, Registry 값을 삭제하는 등 의 작업을 진행해야 합니다. 하지만, Installer 에서 삭제가 안되는 경우가 발생하는데, 특히 .NET Framework 2.0 과 관련하여 많이 발생 합니다. ‘Installer Database…

0

Application CleanUp tool for reinstalling

Microsoft Product 설치 Issue 를 진행하다 보면, 해당 Product 을 재 설치 해야 하는 경우가 생깁니다. 프로그램 추가/삭제 를 통해서 해당 Application 을 Uninstall 하는 것을 권장합니다만 프로그램 추가/삭제 에서 해당 Application 이 삭제가 되지 않는 상황을 겪을 수 있습니다. (이는 MSI Database 가 깨졌을 때 발생합니다만…) 이를 간편히 해결할 수 있는 Tool 들이 있습니다.  Windows Installer…

0

How to configure IIS when publishing ClickOnce

IIS 는 특정 파일에 대하여 사용자가 다운로드 받을 수 없도록 설정이 되어 있습니다. 만일 이러한 환경설정이 되어 있지 않다면, Web.config 와 같은 File 을 사용자가 다운로드 받을 수 있기 때문에, 보안에 심각한 취약점이 나타나게 됩니다. (Web.config 는 사용자의 이름과 암호와 같은 중요한 정보가 포함될 수 있습니다.) 따라서, IIS 에서는 ClickOnce 에서 사용하는 특정 File Extension…

0

How to add custom prerequisite in ClickOnce

Visual Studio 2008 은 아래 Folder 에 Bootstrapper package 를 관리하고 있습니다. \Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\이는 다음 Registry에서 관리 하고 있습니다. HKLM\Software\Microsoft\GenericBootstrapper\3.5 의 Path key즉, 위의 Key Path 값을 변경하면 Bootstapper 참조가 달라집니다. Bootstrapper Package 를 추가하려면 다음 조건을 만족해야 합니다. EXE 또는 MSI file 로 구성된 Redistributable Component 로 구성되어야 합니다. Product Manifest file 인…

0