.NET Core - .NET Core 2.1에 의한 Microsoft Bing의 고속화

출처 Microsoft의 검색 엔진 Bing은 .NET Core 2.1로 마이그레이션 후 내부 서버의 대기 시간이 34% 감소했다. Microsoft의 엔지니어인 Mukul Sabharwal 씨에 의하면, 대다수는 .NET 커뮤니티의 기여 덕분이다. 그에 따르면 .NET Core에 대한 많은 개선이 속도에 영향을 주었다. 문자열 일치의 벡터화,...
더 읽기

AWS - 1대의 EC2에서도 ELB을 사용하면 좋은 점

인스턴스 교체가 편리하다 운용을 시작한 후 EC2에 대해서 수정을 해야하는 경우 인스턴스 교체가 쉬워진다. DNS 변경을 할 필요 없이 백엔드 교체가 가능하다. ELB의 헬스 체크로 감시 ELB의 헬스 체크를 이용하여 WEB 서버가 죽었는지 감시를 할 수 있다. CloudWatch 경고를 조합하여...
더 읽기

.NET - WCF

기초 WCF 기초(한글) http://akj61300.blog.me/80182137426 WCF Step by Step http://blog.naver.com/saeparam/90024967440 WAS에서 호스팅하기 http://blog.ruaa.me/23 WCF로 만든 라이브러리를 다른 프로젝트에서 사용하기 http://www.codeproject.com/Articles/154870/WCF-Service-Library-A-Good-Approach-for-WCF-Servic WCF와 동시성 http://ruaa.tistory.com/20 http://ruaa.tistory.com/21 WCF Concurrency (Single, Multiple, and Reentrant) and Throttling - 그림으로 잘 표현 http://www.codeproject.com/Articles/89858/WCF-Concurrency-Single-Multiple-and-Reentrant-and Task-based asynchronous operation in...
더 읽기

C++ - Ubuntu에 clang, libc++-, lldb 설치하기

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - echo deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch-6.0 main>> /etc/apt/sources.list echo deb-src http://apt.llvm.org/stretch/ llvm-toolchain-stretch-6.0 main >> /etc/apt/sources.list sudo apt-get update sudo apt-get install -y clang-6.0 lldb-6.0 lld-6.0 sudo apt-get install -y libc++-dev sudo ln -s /usr/bin/clang++-6.0 /usr/bin/clang++...
더 읽기

SignalR 정리

SignalR 정리 http://jacking.tistory.com/1139 self 호스팅 (영어) http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host (일어. 클라이언트) http://okazuki.hatenablog.com/entry/20130512/1368371469 위의 도움말과 다르게 Nuget으로 SignalR-selfHost을 설치한 후 따로 Microsoft.OWIN.Cors를 Nuget에서 다시 설치해야 한다. 서버의 경우 SignalR 부분을 클래스 라이브러리에서 사용하는 경우 이 클래스 라이브러리를 사용하는 프로그램에서 class Startup을 재정의 해야한다....
더 읽기

ASP.NET MVC - 컨트룰러의 다른 뷰 사용하기, View 컨트롤

컨트룰러의 다른 뷰 사용하기 // 기본 뷰 public ActionResult Index() { var model = new MailModels(); .... return View(model); } // 핸들러 public ActionResult SendMail(MailModels model) { ... // 기본 뷰를 지정해서 호출한다. return View("Index", model); } View 컨트롤 드랍다운...
더 읽기

최소한으로 ASP.NET Web API 사이트 만들기

Visual Studio의 프로젝트 템플릿으로 만들면 불필요한 코드가 너무 많이 붙어 있음. 특히 Razor은 사용하지 않고 클라이언트 부분은 JavaScript를 사용하고 싶은 경우에 좋지 않음. Building Out a Clean, REST-ful WebAPI Service with a Minimal WebApi Project 라는 글을 참고하면 최소한의 구성으로...
더 읽기

Linux에서의 최대 스레드 수

Linux에서 스레드의 최대 수를 변경하고 싶다면 커널의 파라메터를 조정하면 된다. kernel.threads-max와 kernel.pid_max, vm.max_map_count 수를 늘리면 된다. 예) sysctl -w kernel.threads-max=600000 sysctl -w kernel.pid_max=600000 sysctl -w vm.max_map_count=600000
더 읽기

.NET Core - RID 카탈로그

RID는 Runtime IDentifier(런타임 식별자)의 약어이다. RID 값은 응용 프로그램을 실행하는 대상 플랫폼을 식별하는데 사용된다. Docs의 설명 예) dotnet publish --runtime centos.7-x64 \bin\Debug\netcoreapp2.1\centos.7-x64\publish 에 파일이 만들어진다.
더 읽기