나누고 싶은 개발 이야기

Data Engineer로서 기록하고 공유하고 싶은 기술들. 책과 함께 이야기합니다.

Language/C# 5

[ASP.NET MVC] Complie-Time에 View 에러 확인

ASP.NET MVC를 사용하다 보면 View에서의 에러를 찾는데 어려움을 겪곤 한다. View는 compile-time이 아닌 run-time시에 에러를 확인하기 때문에 실행을 하고 나서야 발견하게 된다. 그런데 프로젝트 파일의 속성을 변경하면 compile-time에 View단의 에러를 확인할 수 있다. 1. Solution Explorer에서 프로젝트를 Unload한다. 2. project.csproj 파일을 수정 모드로 연다. 3. 의 를 확인한다. (없으면 추가) 4. 의 속성을 true로 변경한다. true 5. 프로젝트 파일을 저장한다. 6. Solution Explorer에서 프로젝트를 load한다. 참고 url http://blog.falafel.com/Blogs/JonathanTower..

Language/C# 2013.12.20

HTTP 인증(1) - Basic

HTTP 1.1에서 규정하고 있는 인증의 종류에는 Basic 인증과 Digest 인증이 있습니다. http://www.ietf.org/rfc/rfc2617.txt HTTP 요청에 대해서 인증 처리가 되지 않은 경우, 스테이터스 코드 401을 통해 클라이언트에 리소스 접근에 필요한 인증정보를 통지하게 된다. [요청] POST /api/employees/12345 HTTP/1.1 Host: basic.auth.com [응답] HTTP/1.1 401 Unauthorized WWW-Authenticate: Basic realm="basic.auth.com" WWW-Authenticate 헤더에 의해서 클라이언트는 서버가 제공하는 인증 방식을 이해할 수 있고, 그 방식에 따른 인증 정보를 보낼 수 있다. Basi..

Language/C# 2013.09.04

HttpClient

HttpClient HttpClient는 .Net에서 제공하는 유연하고 확장가능한 API 접근 모듈이다. NuGet에서 다운로드 받을 수 있으며 아래와 같은 package들로 구성되어 있다. 1. System.Net.Http : HttpClient와 관련된 기본 클래스들을 포함하고 있다. 2. System.Net.Http.Formatting : 직렬화, 역직렬화의 추가적인 기능을 포함. 3. System.Json : Json 문서를 읽고 조작하기 위한 기능을 포함. Install Nuget Package Manager Nuget에서 Microsoft ASP.NET Web API Client Libraries를 다운 받으면 된다. HttpClient를 쓰는 예제는 아래 url에서 구현된 web api를 호..

Language/C# 2013.06.29

JsonResult Serializer 변경

MVC에서 JSON Serialize는 JavaScriptSerializer를 사용하도록 되어 있습니다. 그런데 다들 아시다시피 JavaScriptSerializer보다 Json.net의 성능이 좋다고 알려져 있습니다. 그래서 MVC에서 기본적으로 Json을 리턴해 줄 때 Json.net을 기본으로 사용할 수 있을까 싶어 찾아보았습니다. 아래 url에서 확인한 내용을 토대로 설명드립니다.http://wingkaiwan.com/2012/12/28/replacing-mvc-javascriptserializer-with-json-net-jsonserializer/ 1. Json.net으로 Serialize 해주는 Mapping class을 만들어 줍니다.public class JsonNetResult : Js..

Language/C# 2013.05.10

날짜 형식 찾기 위한 정규식

입력한 날짜 텍스트 정보가 정확한 입력값인지 유효성 검사하기 위한 정규식이다. 이때의 정규식은 "yyyy-MM-dd"(예 2010-04-06) 형식으로 되어 있는 경우를 확인 하는 것이다. .NET Framework의 정규식 엔진을 나타내는 Regex 클래스를 사용합니다. 이 클래스를 사용하면 많은 양의 텍스트를 신속히 구문 분석하여 특정 문자 패턴을 찾을 수 있고, 텍스트의 유효성을 검사하거나 텍스트 부분 문자열을 추출, 편집, 바꾸기 또는 삭제하거나 추출된 문자열을 컬렉션에 추가하여 보고서를 생성할 수도 있습니다. Regex.IsMatch(string, @"^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1])$") 구 문 설 명 ^ 줄의 시작 - 줄의 시..

Language/C# 2010.04.13
반응형