본문 바로가기

.NET7

Data Access Layer 로 Enterprise Library 5.0 의 Data Access Application Block(DAAB) 사용하기 Version 1.0 문서 이력 2013-05-18 최초 작성 Ver 1.0 보통 프로젝트를 시작할 때 N-Tier 로 구성하여 사용을 합니다. Tier 는 Layer 라고도 할 수 있으며 보통 그 중 하나의 Layer 는 Data Access Layer 로 하여 데이터 접근하는 부분은 따로 구성하는 경우가 많습니다. 이 Layer 는 순수하게 ADO.Net 을 사용하여 DataReader, SqlConnection, SqlCommand 같은 기본 Sql 클래스들로 직접 구현하여 사용할 수도 있지만 Microsoft 에서는 엔터프라이즈 환경에서 보안, 트랜잭션, DB 접근 등의 기능을 손쉽게 사용할 수 있도록 Enterprise Library 를 제공합니다. 이는 patterns & practices 라.. 2013. 5. 18.
웹서비스 SOAPFault 에서 Faultstring 에 디버깅 정보 없애기 Version 1.0 문서 이력 2013-04-05 최초 작성 Ver 1.0 웹서비스 개발 중에 발생 시 faultstring 에 디버깅 정보가 포함되어 나타나는 경우 이 디버깅 정보가 나타나지 않게 하는 방법입니다. 일단, 디버깅 정보가 포함된 faultstring 을 가진 응답 SOAP 메시지입니다. soap:Server System.Web.Services.Protocols.SoapException: 서버에서 요청을 처리할 수 없습니다. ---> System.Exception: ORA-01008: 일부 변수가 바인드되지 않았습니다. 위치: NineBear.Dac.gettInfo(String pInput) 파일 C:\Users\Administrator\Documents\Visual Studio 2008.. 2013. 4. 30.
[2.0] WSDL 문서로 웹서비스 제공 클래스 만들기 Version 1.1 문서 이력 2013-04-05 최초 작성 Ver 1.0 2013-05-24 wsdl.exe 설명 중 스키마 include / import 부분 수정 Ver 1.1 웹서비스 클래스 생성하여 자동 WSDL 문서 생성이 아닌 WSDL 문서를 작성한 후 웹서비스 제공클래스를 만드는 방법입니다. 이 방법은 찾아보니 잘 나와있지는 않더군요. 우선, 작성된 WSDL 문서를 준비합니다. 그리고 C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin 폴더로 가서 wsdl.exe 가 있는지확인합니다. (저는 Visual Studio 2008 이 설치되어 있어 v6.0A 가 있으나 이는 버전에 따라 틀릴 수 있습니다.) 있다면, 편의를 위해 wsdl.exe 가 있는 경.. 2013. 4. 30.
Visual Studio 2008 / 2010 에 WSE 3.0 설치하기 Version 1.0 문서 이력 2013-04-05 최초 작성 Ver 1.0 웹서비스 작업 시 WS-Security, WS-Addressing, WS-Attachment 와 같은 WS 보안 사양을 손쉽게 적용할 수 있게 해주는 WSE(Web Services Enhancements) 를 Add-In 하여 사용합니다. 물론, SOAP Header 에 수동으로 저런 부분을 넣어줄 수도 있겠지만 WSE 를 사용하면 마법사를 이용하여 간편하게 작업이 가능합니다. WSE 3.0 을 설치하고 Visual Studio 2008 / 2010 에 Add-In 하는 방법을 Diganta Kumar 님이 잘 설명해 놓은 글이 있어 아래 링크 걸어 놓습니다. Diganta Kumar 님 글 링크 : http://digantak.. 2013. 4. 30.
Windows 7 에서 ODP.NET 설치하기 Version 1.0 문서 이력 2013-04-05 최초 작성 Ver 1.0 Windows 7 에서 Oracle10g 용 ODP.NET 을 설치하기 위해 ODAC1020221 을 다운받아 압축을 풀면 install 과 stage 두 폴더가 있습니다. 이 중 install 폴더 내의 setup.exe 를 실행하면 아래와 같은 에러가 발생합니다. 이 경우는 Oracle10g Client 설치 시와 동일하게 setup.exe 와 같은 폴더 내의 oraparam.ini 파일을 아래와 같이 빨간 부분을 추가해줘야 합니다. [Certified Versions] #You can customise error message shown for failure, provide value for CERTIFIED_VERSION.. 2013. 4. 30.
[C#] 날짜형식 검사하기 Version 1.0 문서 이력 2013-04-05 최초 작성 Ver 1.0 날짜 문자열의 형식이 원하는 형식인지 유효성을 검사하는 함수입니다. Regex 클래스로 패턴검사를 이용하여 형식을 검사합니다. using System; using System.Text.RegularExpressions; namespace KGDotNetLib { public class Common { /*--------------------------------------------------------------------- * 작성자 : NineBear™ * 함수명 : isYYYYMMDD * 입력값 : date : 검사할 날짜 문자열 * 출력값 : 검사 성공 여부 * 설명 : 날짜 문자열이 YYYYMMDD 형식인지 검사한다... 2013. 4. 30.
[2.0] HttpWebRequest 객체 이용시 현재 사용자 인증 사용하기 HttpWebRequest 객체를 이용하여 Server 로부터 Response 를 얻을 때, 익명 사용자 인증을 사용하기 때문에 익명 사용자의 접근 권한이 막힌 경우 인증 오류가 발생하게 됩니다. 이에, 현재 로그온 해 있는 사용자의 인증을 사용하고자 할 경우, DefaultCredentials 속성을 사용합니다. HttpWebRequest 객체 생성 후 아래와 같은 코드 한 줄이면 됩니다. HttpWebRequest.Credentials = CredentialCache.DefaultCredentials 위의 HttpWebRequest.Credentials 속성에 대한 MSDN 의 설명은 아래와 같습니다. 속성 값 요청과 관련된 인증 자격 증명이 들어 있는 ICredentials입니다. 기본값은 Null.. 2009. 1. 16.