소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

.Net Framework 18

2Gb 이상 메모리 사용 하기

x64 운영체제에서 어플리케이션을 개발하다가 보면 OOM(OutOfMemory)이 발생하지 않을것으로 예상했었는데 실질적으로는 발생 하는 케이스가 있었습니다. 실예로 대용량으로 DataSet들을 미들티어단에서 모아서 리턴해주는 Broker 기능을 하는 프로세스에서 발생을 하였습니다. ( 여러 서비스에서 리턴된 DataSet이 한곳에 모여져서 관리가 되다 보니 하나의 객체가 2Gb가 넘는 순간이 간혹 발생을 하여 한동안 골머리를 앓고 있었죠) 이와 같은 문제점을 .Net 4.5에서는 쉽게 해결할 수 있게 되었습니다. 바로 런타임 설정 파일에 적용하면 하나 객체가 2Gb이상 관리할 수 있게 할 수 있습니다. http://msdn.microsoft.com/ko-kr/library/hh285054.aspx 위와..

.Net Framework 2018.06.29

Gmail 연동

SmtpClient client = new SmtpClient("smtp.gmail.com", 587); // 먼저 stmpclient 클래스를 이용하여 객체를 하나 만든다. // 객체를 만들때에는 자신의 원하는 메일의 host 주소와 포트번호가 필요하다 client.UseDefaultCredentials = false; // 시스템에 설정된 인증 정보를 사용하지 않는다. client.EnableSsl = true; // SSL을 사용한다. client.DeliveryMethod = SmtpDeliveryMethod.Network; // 이걸 하지 않으면 Gmail에 인증을 받지 못한다. client.Credentials = new System.Net.NetworkCredential("아이디", "비번"..

Oracle provider 를 더이상 사용하지 말라?

http://blogs.msdn.com/b/adonet/archive/2009/06/15/system-data-oracleclient-update.aspx 어쩌지? .NET Framework 4.0에서 System.Data.OracleClient 네임스페이스는 사용금지로 지정되어 있다는 것이다. .NET 4.0 이후 버전에서는 이 네임스페이스가 아예 제거된다는 얘기? (원문) As a part of formulating our long term strategy for ADO.NET, we have had several discussions with number of our customers, internal and external partners, and MVPs to better align our de..

닷넷 4.0 공변성(Covariance)과 반공변성(Contravariance)

닷넷 4.0에서 In, Out 키워드가 추가되었다. Out 키워드는 공변성을, In 키워드는 반공변성을 나타낸다. 키워드 추가는 기존의 공변성과 반공변성의 모호성을 해결하고 결과물을 쉽게 유추할 수 있게 되었다. 이 키워드들은 제네릭 인터페이스 및 제네릭 델리게이트 이외의 일반 제네릭 매개변수 유형에는 사용할 수 없다. 다음은 사전적 의미의 공변성과 반공변성을 그림으로 쉽게 표현해 보았다. [사전적 의미] Covariant : (다른 변인과) 함께 변하는, 공변(共變)하는 공변성의 쓰임 : 메서드의 반환형식이 원래 지정된 것보다 더 많은 파생 형식을 사용할 수 있는 기능으로 제네릭 인터페이스 및 델리게이트의 형식매개변수에 대응하는 메서드의 반환형식 또는 읽기 전용 속성에 사용된다. 상속관계가 형성되면 상..

.NET Framework 4의 보안 변경 내용

.NET Framework 4의 보안 변경 내용 .NET Framework 버전 4에서는 보안과 관련하여 두 가지 사항이 크게 변경되었습니다. 컴퓨터 전체 수준의 보안 정책이 제거되었고, 권한 시스템은 그대로 유지되지만 기본 적용 메커니즘은 보안 투명성으로 변경되었습니다. 자세한 내용은 보안 투명 코드, 수준 2을 참조하십시오. 또한 보안을 취약하게 할 가능성이 있는 일부 사용 권한 작업은 더 이상 사용되지 않습니다. 유의해야 할 주요 사항은 다음과 같습니다. 투명성은 응용 프로그램의 일부로 실행되는 코드를 인프라의 일부로 실행되는 코드와 분리합니다. 투명성은 .NET Framework 버전 2.0에서 도입되었으며 개선을 통해 현재는 코드 액세스 보안 적용 메커니즘으로 활용되고 있습니다. 보안 정책과 달..

DataSet SerializationFormat

DataSet SerializationFormat -SerializationFormat.XML (Default) -SerializationFormat.Binary binary직렬화를 통해 성능을 향상시킬 수 있지만 대용량데이터 전송시 압축이 필요하다. [WebMethod] public string GetService() { //데이터 압축 byte[] data = CompressDataSet(ds); //Base64로 형변환 return Convert.ToBase64String(data, 0, data.Length); } public byte[] CompressDataSet(DataSet ds) { //1. 데이터셋 Serialize ds.RemotingFormat = SerializationFormat..

728x90
반응형