.NET 객체 직렬화 방법

객체직렬화

.NET 객체 직렬화는 주로 다른 도메인간 객체를 전송하기 위해 많이 이용하는 기법입니다. 객체의 상태를 지속시키거나 전송 할 수 있는 연속적인 바이트의 배열로 변환하는 직렬화(Serialization)와 반대로 저장장치로부터 다시 객체의 상태로 되돌리는 역직렬화(deSerialzation) 작업으로 나눌 수 있습니다. 이때 직렬화와 역직렬화 작업 수행시 중간에 포매터(Formatter)를 선택해야 하는데 .NET 에서는 기본적으로 두가지의 포매터를 제공해줍니다. 첫번째는 BinaryFormatter 로 객체를 바이너리 형식으로 … 자세히 보기

불편한 모바일 웹 UI 디자인

모바일 웹 디자인 UI

  스마트폰은 웹사이트만 보는 용도가 아닌 전화 및 메시지, 모바일 뱅킹 등 다양한 기능을 가진 기기입니다. 즉, 스마트폰을 어떻게 쓰는지에 대해서는 다양한 활용방법이 많아 일일이 열거하지 못합니다. 최근 스마트폰으로 사이트를 접속하는 사람이 늘어나고 있어 모바일 사이트 전환을 하고 있는 사이트들이 늘어나고 있습니다. 사용자의 편리성 향상을 위해 스마트폰 대응 후 내부적으로 어딘가 모르게 사용하기 어려운 것이 … 자세히 보기

MSSQL 암호화 함수 설정

mssql-encryption

요즘에는 개인정보보호법등 보안에 관련한 이슈가 많은데 이중에서도 고객정보를 다루는 IT업체나 개발자들은 특히 유의해야 할 사항이 많습니다. 이에 대한 자세한 사항은 헬로우 블로그에 포스팅 되어있는 시스템 개발자가 알아야 할 개인정보보호 방안을 참조하시기 바랍니다. 다음 예제는 MSSQL 암호화 함수 설정에 관한 예제로 MSSQL 데이터베이스에서의 데이터 암호화에 대한 내용입니다. 암호화와 복호화를 할 수 있는 SEED 알고리즘 함수와 복호화를 … 자세히 보기

WCF 설정을 위한 환경 세팅

wcf-set1

이 문서는 IIS 6을 기준의 WCF 설정 내용이지만 IIS 7도 이와 유사합니다. 사전지식을 위한 문서를 먼저  SOA (서비스지향아키텍쳐)의 정의를 참조하시면 도움이 됩니다.   IIS 6 메타베이스 및 IIS 6 구성 호환성 및 ASP.NET 설치 1. 제어판의 프로그램 추가/제거 에서 Windows 기능 사용/사용안함 선택 2. 인터넷 정보서비스 -> World Wide Web 서비스 -> 응용 프로그램 개발 … 자세히 보기

RSS 서비스 방법

rss-service

RSS란 RSS(Rellay Simple Syndication or Rich Site Summary) 는 뉴스 Site 나 블로그 처럼 자주 갱신되는 Site 의 내용을 Feed 받을 수 있도록  해주는 파일 형식 (정보의 배급, 배포, 수집에 관한 표준 포맷) 입니다. RSS 서비스의 목적은 사용자가 원하는 정확한 정보를 빠르게 제공하고 이용자가 관리 가능한 편리한 서비스를 제공하는 것에 있습니다. SOA 형식의 서비스와 연동하여 … 자세히 보기

Azure DevOps 팀 프로젝트에 자동 빌드 및 배포

mPS4PcK

MS에서는 소스저장소와 클라우드저장소​를 제공하며, 프로젝트 팀원들과 협업할수 있는 환경을 제공합니다. 여러가지의 프로그래밍언어(JAVA, C#, PHP 등)​를 지원 하지만, 예제에서는 ASP.NET​입니다. 1. 소스 저장소 + 로컬 저장소 먼저 프로젝트를 생성합니다. https://dev.azure.com/   생성된 프로젝트를 클릭하고 Repos -> Files > Clone 클릭 IDE를 선택하고 복사를 합니다. (저장소가 복제된 모습) 솔루션 – 새로 만들기를 눌러서 새로운 솔루션을 만듭니다. 여기선 ASP.NET … 자세히 보기

[C#] DataSet을 엑셀파일로 변환

DataSet을 엑셀파일로 만드는 함수  (DataSet to Excel) /// <summary> /// 데이터셋 엑셀 저장 /// </summary> /// <param name=”PathName”>파일이 저장될 경로</param> /// <param name=”ds”>저장될 데이터 셋</param> public void ExportDataSetToExcel(string PathName, ref DataSet ds) { Excel.Application App = new Excel.Application(); Excel.Workbook wBook; Excel.Worksheet wSheet; Excel.Range wRange; Excel.Border wBorder; int col = 0; try { App.UserControl = true; … 자세히 보기

[C#] ADO 데이터 관련 함수 라이브러리

DataRow 의 데이터를 Insert Sql  쿼리문(DataRow to Sql Query)으로 변환 (하단에 DataCnv, TypeCnv 메소드 사용) /// <summary> /// 데이터셋의 특정 레코드를 Insert SQL문장으로 생성 /// </summary> /// <param name=”arSqls”>sql문이 담길 객체</param> /// <param name=”dt”>데이터넷</param> /// <param name=”psDisplay”>sql문 생성시 제외되어야할 필드명(화면 디스플레이용)</param> public void InsertDataSetToSql(ref ArrayList arSqls, ref DataTable dt, params string[] psDisplay) { for (int nIndex = … 자세히 보기

[C#] 날짜 관련 함수 라이브러리

날짜사이 기간과 개월 수, 지정월의 마지막 날짜, 문자열 변경 등의 메소드 함수 두 날짜 사이의 기간 값 구하기 /// <summary> /// 날짜 사이의 기간을 리턴 /// </summary> /// <param name=”dtFrom”>시작일</param> /// <param name=”dtTo”>종료일</param> /// <returns>반환 기간일 ex)2년 4월 20일</returns> public string GetDateDiffer(DateTime dtFrom, DateTime dtTo) { DateTime dtCalc = dtTo.Date; int nYear = dtCalc.Year – … 자세히 보기