본문 바로가기

.NET

JavaScriptSerializer 를 통한 JSON Serialization 이번 포스팅에서는 .NET Framework 3.5 부터 추가된 JavaScriptSerializer 클래스를 통해 JSON 데이터를 Serialization(직렬화) / Deserialize(역직렬화) 하는 방법에 대해 배워보겠습니다. JavaScriptSerializer 클래스는 Json 데이터를 직렬화 / 역직렬화 하는 기능을 제공하며, System.Web.Script.Serialization 네임스페이스에 포함되어 있습니다. 해당 네임스페이스를 사용하기 위해선 System.Web.Extensions(System.Web.Extensions.dll) 어셈블리를 참조하셔야 합니다. (ASP.NET 에서는 이미 참조되어 있으므로 불필요) 본 포스팅에서는 간단한 Facebook Graph API 를 통해 .. 더보기
LINQ 를 통한 C# XML 파싱 (LINQ to XML) 이번 포스팅에서는 LINQ 를 통한 XML 을 파싱하는 과정을 배워보도록 하겠습니다. 우선 LINQ 및 XML 의 사전 지식이 있다고 가정하고 진행하겠습니다. (적어도 XML의 문서구조, LINQ, 람다식 의 사용 방법 은 숙지 하셔야 합니다.) .NET Framework 3.5 이상 부터 제공하는 XElement 클래스를 사용하면 XML 구성요소를 보다 쉽게 파싱이 가능합니다. XElement 클래스는 System.Xml.Linq 네임스페이스 에서 제공하며, XElement 클래스는 XML의 요소를 나타낼 수 있습니다. 우선, XML 파일을 파싱한다는 가정하에 진행하도록 하겠습니다. 네이버 오픈API 는 XML 형태로 위와 같이 서비스를 제공하고 있습니다. 우리가 파싱해볼 데이터는 channel 노드의.. 더보기
.NET Zip Component ZipForge.NET 최근 VB.NET 압축 컴포넌트를 쓰려고 구글링을 했는데 ZipForge.NET 이라는 컴포넌트를 발견해서 사용해봤는데 괜춘한거 같다.. (한글은 깨지니까 유니코드를 활성화 해야함) zlib 라이브러리만 쓰다가 이걸로 한번 바꿔볼까...ㅋ http://www.componentace.com/zip-vb.net.htm 더보기
MULTI DELETE 최근 여러 테이블에 존재하는 동일한 필드명을 제거해야 하는 문제가 생겼다.. 그래서 단일로 쿼리를 나누어 뿌렸는데.... 코드 줄만 늘어날 뿐이었다.. A,B,C 테이블에서 A테이블을 기준으로, 특정값을 찾아 3개의 테이블 필드를 삭제해준다. 단일 DELETE DELETE FROM `A` WHERE id = 10 멀티 DELETE DELETE `A`, `B`, `C` FROM `A` left join `B` on A.id = B.id left join `C` on A.id = C.id WHERE A.id = 10 더보기