일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- C#
- 쿼리 최적화
- TPL
- async await
- identityserver
- oauth2
- 실행계획 원리
- SQL Server Optimizer
- Dataannotation
- ThreadPool
- IdentityServer4
- MSSQL
- stored procedure
- 저장프로시저
- await
- slow in the application
- 느린 저장프로시저
- SSMS
- async
- identityserver3
- query
- SQLServer
- fast in ssms
- execution plan
- task
- .net
- esl
- 영어공부
- english
- validation
- Today
- Total
목록Genius (47)
shyaway
See content in English 아이덴티티 서버 클라이언트에서 특정 유저만 접근 허용하기. 스택오버플로우에 이런 질문이 몇 일전에 올라왔는데, 유저나 클라이언트 세팅만으로 간단하게 해결할 수 있을 줄 알았는데, 그런 직접적이고 간단한 방법이 없어서 생각보다 긴 답변을 작성하게 되었다. 요청이 진행 중일 때 이런 접근 제어를 하기위한 가장 적합한 방법을 찾아보았으나, 결국 사용자 정의 벨리데이션을 직접 구현하는 방법 밖에는 없었다. ICustomRequestValidatorthe overview architecture of IdentityServer3 이 글에서 설명했 듯, 아이덴티티 서버는 추가적인 인증 프로세스를 요청 과정에 추가하기 위한 간단한 방법을 디자인 단계에서부터 고안하여 방법을 마련..
See content in English IIS Express 와 IIS applicationhost.config 설정 파일 위치 IIS Express%USERPROFILE%Documents\IISExpress\config * %USERPROFILE% 은 일반적으로 C:\Users\윈도우계정명 이다. Program Files 에도 IIS Express 폴더가 있고, 내부에 applicationhost.config 가 존재하는데, 이 설정은 무시해도 된다. 왜냐하면 VisualStudio 에서 웹 프로젝트를 F5 또는 Ctlr + F5 로 실행하는 경우 위에서 제시된 설정을 참조하게 되기 때문이다. IISC:\Windows\System32\inetsrv\config IIS Express & IIS appl..
See content in English IIS Express 에서 최초 요청이 느리게 처리되는 경우 Async await 패턴 및 Task 에 관해서 깊이 파고 들어가고 있는 요즘 다양한 시도를 하는 중에 흥미로운 테스트 결과가 나와서 Stackoverflow 에 질문까지 남기게 되었다. 이 블로그 포스트 내용과는 다르게 Async API 와 일반 API 에 대해 질문하는 내용인데, 원인이 Async 함수와 일반적인 함수에 있지 않다는 사실을 깨닫기 전이기 때문에, 그 관점으로 질문을 했던 것이다. 최초에 단순한 문자열을 반환하는 async API / 일반 API 를 아래 처럼 만들었었다. public class TestController : ApiController { [HttpGet] [Route(..
See content in English 완전 부러웠잖아 ESL 학습자들은 '부럽다', '질투난다' 표현을 할 때 특히 한국에서 영어 배우는 사람들은 envy 를 떠올리기 쉬운 것 같다. 그나마 조금 자연스럽게 쓰는게 jealous 이다. I envy you !! " 너 정말 부럽다 !! " 사실 이런 의미로 envy you 라고 하는 것은... 필리피노가 사용하는 것 외에는 본적이 없다. 아, 딱 한 번 미국 드라마에서 본적 있는 것 같은데, 기억이 나질 않는다. I'm jealous ! 그나마 많이 쓰이고, 미국 현지에서도 많이 쓰이는 표현인 것 같다. 그런데 오늘 Youtube 를 보다가 더 현실적인 표현을 알게 되었다. 바로 Jelly. 이 유투브를 보다가 I was really jelly 라고 ..
See content in English 몇 마력이야? 마력은 한자로 馬力 으로 말이 달리는 힘을 의미하는데 영어에서도 동일한 조합으로 단어가 만들어진다. Horsepower. 이 마력이란 게 차의 성능을 얘기할 때 빠질 수 없는 수치인데, 200마력, 300마력 등으로 표현한다. 영어에서도 동일해서 이 차 몇 마력이냐? 라고 물어볼 때 아래와 같이 표현할 수 있다. What's the horsepower on this thing? What's the horsepower on this car? What's the horsepower on the porsche? 보통 수치나 양을 얘기할 때 How much 를 먼저 떠올리기 쉽상인데, 위 처럼 말하면 쉽고 자연스럽게 쓸 수 있는 영어가 된다. 클립동영상 W..
See content in English 에어컨 24시간 풀가동 전기세 시드니에서 잉태되어 이번에 태어난 정드니님께서 집에 오셨기에, 지난 7월 1일부터 7월 31일까지 말 그대로 24시간 에어컨을 틀었다. 20만원 이하로 나오겠지 각오하고 틀었는데, 결과는 이렇다. 41,890원원래는 기본요금 + 전력량요금 + 부가세 = 57,890 원인데, 여기에 신생아 전기요금 30% 할인 ( 최대 16,000원 ) 을 받아서 최종적으로 41,890원이 산정됐다. 에어컨 = 전기세 폭탄 공식이 있는 80년대 사람이라 그런지, 괜한 걱정을 했다. 8월에도 에어컨 빵빵하게 틀어서 울 가족 모두 시원한 여름 보내야겠다. Running A/C 24/7 and the electric bill My new born baby,..
See content in English Span Background.NET 은 관리되는 플랫폼으로, 관리된다는 의미는 메모리 접근 및 관리가 안전하면서도 자동으로 관리된다는 의미이다. 모든 타입이 .NET 에 의해 관리되며 .NET 은 실행 스택이나 Managed Heap 상의 메모리를 할당해준다. 플랫폼간 이벤트나 아래 단의 개발을 할 때 네이티브 객체에 대한 접근을 원하거나 시스템 메모리 접근을 원할 수도 있는데, 바로 이것 때문에 interop 이 생겼다. .NET 에는 네이티브 세계로 마샬링될 수 있는 타입들이 존재하며 해당 타입들은 네이티브 API 를 호출하거나 관리되는/네이티브 타입으로 변환할 수 있고 관리되는 코드 상에서 네티이브 구조체를 정의할 수도 있다. 문제점 1 : 메모리 엑세스 패..
See content in English Tuples 튜플에 대해서 알아보자 TuplesSystem.Tuple 네임스페이스로 Key / Value 형태의 속성을 담을 수 있는 형태의 타입을 제공한다. 별도의 타입을 만들기는 싫은데 프로퍼티를 포함한 객체를 지닌 자료 구조를 만들고 싶을 때 사용할 수 있다. 아래 코드는 이름과 나이를 지닌 한 학생의 값을 반환 값으로 사용하는 예제이다. public Tuple GetStudentInfo(string id) { // Search by ID and find the student. return new Tuple("Annie", 25); } Tuple 의 인스턴스를 반환하고 있는데, 첫 번째가 이름이고 두 번째 인자가 나이이다. 추후에 이 메서드를 호출하기 위해 ..
See content in English Quick Diagram Tool For C# Visualstudio Extension 툴 하나를 소개할까 한다. Code visualization 툴 중의 하나인데, Framework 분석할 때, 상속 관계를 한 눈에 보고 싶을 때 사용하기 간편해서 애용하는 편이다. 설치Visualstudio 상단에 도구를 클릭하면 확장 및 업데이트(U) 메뉴가 나온다. 그것을 누르자. 검색을 Quick diagram 으로 검색하면, Quick diagram tool for C# 이 보일 것이다. 그것을 설치한다. 사용하기이제 상속관계를 조사하고 싶은 Class, Interface 등의 개체를 우클릭하면 툴팁 메뉴 최하단에 Add to Quick DiagramAdd to Qui..
See content in English jog your memory Netflix 보다가 사진을 들이밀면서 " 제 얼굴이 기억 안난다구요? 이 사진 보면 기억 날텐데... " 하는 뉘앙스로 어떤 사진을 들이밀면서 You don't know me? Well this one might jog your memory 주인공이 이런 대사를 했다. Context 상으로 이해가 가능해서 굳이 사진 찾아보지 않아도 jog 가 " help someone remember something " 정도 될 것이라는 것을 유추해볼 수 있다. 만약 감이 안오더라도 이렇게 Context 에 기반하여 유추하는 훈련을 해야 영어 감각이 좋아진다. jog 는 조깅할 때 그 jog 가 맞다. 뛰는 의미로써 jog 는 사전의 1번 뜻이고,..