일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 느린 저장프로시저
- identityserver3
- .net
- async
- ThreadPool
- 저장프로시저
- slow in the application
- 실행계획 원리
- esl
- task
- fast in ssms
- SSMS
- Dataannotation
- 쿼리 최적화
- TPL
- validation
- english
- IdentityServer4
- SQL Server Optimizer
- C#
- async await
- query
- stored procedure
- 영어공부
- oauth2
- SQLServer
- await
- execution plan
- identityserver
- MSSQL
- Today
- Total
목록.NET (18)
Genius DM
See content in English IdentityServer3 토큰 데이터베이스에 저장하기 IdentityServer3 웹 어플리케이션이나 OAuth2, OpenID Connect 등의 프로토콜을 사용하는 API 에 대한 접근 제어 & SSO 를 이식하는 데 유용한 프레임워크이자 호스팅 가능한 컴퍼넌트이다. 다양한 어플리케이션을 지원하여 범용적으로 활용할 수 있다. Documentation 은 상대적으로 미비하나, Example 소스코드 제공은 매우 풍부하게 되어있는 편이다. 샘플 레파지터리는 https://github.com/IdentityServer/IdentityServer3.Samples/ 이곳에서 다운받을 수 있다. ITokenHandleStore, ITransientDataReposit..
See content in English Attribute 로 리스트 객체 유효성 검사하기 Annotation 을 통한 Validation 은 int, string 등의 데이터 타입 단위의 유효성 검증에 유용하다고 첫 번째 포스트에서 밝혔다. 주로 MVC 에서 많이 사용하므로, 사용자 Form 에서 입력받는 데이터 검증이 그 주된 사용처이기 때문에 리스트 아이템이나 객체 단위로 검증하는 경우에는 사용되는 경우를 아직 보지 못 한 것 같다. 개인적으로 Annotation 을 통한 Class decoration 은 장점이 많다고 생각한다. Model 에 Validation 대상을 명확하게 지정할 수 있으며 Required, Range, Email 처럼 코드 상에서 그 의미도 매우 명확하여 개발자로 하여금 M..
See content in English 커스텀 Attribute 만들기 지난 포스트에서 DataAnnotation 에 Attribute 들이 어떻게 동작하는 지 알아보았다. 그리고 더 복잡한 Validation 수행을 위한 IValidatableObject 에 대해 소개를 했고, 그 한계에 대해서 알아보았다. 이 포스트에서는 그 한계를 뛰어넘기 위해 취할 수 있는 방법에 대해서 알아보겠다. 커스텀 Attribute[Required] 같은 클래스는 .NET 에 다음과 같이 선언되어 있다.public class RequiredAttribute : ValidationAttribute { . . // 기타 Member 변수들 . public override IsValid(object value) { // Va..
See content in English DataAnnotation Validation and IValidatableObject DataAnnotation? [Required] 와 같이 클래스에 선언된 멤버 변수의 유효성을 검사하고자 할 때 사용되는 Annotation 을 의미한다. 데이터 유형이 명확한 데이터 타입에 대한 유효성을 검증하기 위해 만들어졌다. 그렇기 때문에 아래와 같은 유효성 검증 객체가 이미 포함되어 있고, 주요 Attribute 만 정리하면 아래와 같다. CreditCardAttribute EmailAddressAttribute MaxLengthAttribute MinLengthAttribute StringLengthAttribute UrlAttribute RequiredAttribu..
See content in English No assembly found containing an OwinStartupAttribute. IdentityServer3 를 Github Documentation 및 Manual 을 참고하며 구성하는 도중, 첫 번째 IdentityServer3 구동 여부를 확인하는 순간에 아래와 같은 에러를 맞이 했다. 웹 프로젝트를 비교적 오랜만에 해보는 관계로 적지 않게 당황하였는데, 아래에서 중요한 에러 메시지는 [EntryPointNotFoundException: The following errors occurred while attempting to load the app. - No assembly found containing an OwinStartupAttribu..
See content in English Windows 10 마우스 우클릭 화면 깜빡임 윈도우 10 사용 중 갑자기 작업 표시줄, 폴더, 파일 대상 우클릭시 잠시 멈춤 후 화면이 깜빡이면서 메뉴가 아예 나오지 않는 문제가 있다. 불편함은 말로 표현 못 한다. 해결 방법윈도우 키 + X 눌러서 좌측 하단 명령 프롬프트 ( 관리자 ) 실행 ! 우클릭 먹통 현상 있을 때, 실행이 아예 안 될 수 있다. ! 이 경우 윈도우 키 누른 후 cmd 를 입력하면 명령 프롬프트가 검색이 되는데, 그 항목을 우클릭하면 관리자 권한 실행이 나온다. ! 권리자 권한으로 명령 프롬프트를 실행해준다. 명령 창에 DISM.exe /online /cleanup-image /scanhealth 실행 후 완료까지 대기 ( 1분 걸림 )..
See content in English Microsoft Azure 배포 웹 App 원격 디버그하기 Azure SDK 2.2 에 포함된 리모트 디버깅 지원을 통해 배포하여 운영 중인 애저 웹 사이트를 디버깅 할 수 있다. 이미 Azure 에 배포 및 실행 중인 앱이 있다는 가정 하에 방법을 설명한다. 1. Azure 디버그를 위해서는 먼저 Azure 클라우드에서 어플리케이션 설정을 해야한다. 원격 디버그는 기본으로 비활성화 되어있기 때문에, 활성화를 해야한다. 이곳에서 실행 중인 어플리케이션 목록을 클릭하면, 아래와 같은 설정 화면이 나오는데, "응용 프로그램 설정" 을 누르자. 찾기가 힘들다면 좌측 상단에 검색바를 이용해서 "원격" 이라고만 검색해도 해당 메뉴를 보여준다. 디버깅 목록에서 원격 디버깅..
See content in English NuGet 라이브러리 추가 시 에러 이번에 테스트 용 앱 개발 중에 HTTP 파싱이 필요하여 라이브러리를 사용하려고 NuGet 을 열었다. HtmlAgilityPack 이라는 라이브러리를 사용하려고 하는데, 다음과 같은 메시지와 함께 라이브러리 설치가 실패하였다. NuGet: 'HtmlAgilityPack' already has a dependency defined for 'System.Net' 원인은 Visual Studio 2013 에서 NuGet Manager 가 최신이 아니였기 때문에 발생하는 문제였다. https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca 위 ..