전체 글 (4558) 썸네일형 리스트형 DataContractJsonSerializer Json Serialization 문제점 Client 쪽에서 서버의 Json으로 Serialization된 값을 핸들링 하다가. 이상한 것을 보았다. Data에 BackField라는 값이 생성되어 나의 의도와는 상관없이 Model들이 생성 되는것이다. 문제의 Seriaization은 DataContractJsonSerializer 클래스를 사용하여 Serialization된 것이었다. 이런 문제점을 해결하기 위해 나는 DataContractJsonSerializer 대신 JavaScriptSerializer 로 바꾸게 되었다. 테스트한 결과 나의 의도되록 Model의 변화없이 잘 나오게 됨을 확인할수 있었다. 쩝 주저리주저리 디버깅 오늘은 일이 잘 안되네 마음잡기가 힘들다. 머리가 멍하고 거의 움직이지 않으니 허리도 아파고 머리를 식히고자 글을 한번 써본다. 비쥬얼 스튜디오를 이용한 디버깅을 간단하게 소개하고자 한다. 지금 현재 클래스에 있는 필드들을 알아보자. 콘솔어플리케이션을 만들어 보자. 1. 위와 같이 콘솔 어플리케이션을 만들어보자. 2. Person 클래스를 만들고 Main 메서드 안에 객체를 하나 만들어보자. 3. 디버깅 프로퍼티에서 Enable unmaged code debugging을 체크하자. 4. 직접실행 창에 .load sos 디버깅할수있게 해주는 sos.dll를 로드하고 !dumpheap -stat 명령어를 쳐보자. managed heap에 로드된 객체(6332)들이 무수히 많음을 볼수 있다. 명령어는 msdn.. jquery load(html 로드하기)및 A,img 링크걸기 오늘 잡(Job)은 탭을 눌렀을 때 컨텐츠 부분을 jquery load를 써서 로딩하고 선택된 탭의 이미지를 바꾸는 작업이다. 보면 그냥 알것같다. 좋지 않은 소스지만 필요하신 분들이 있을까봐 그냥 써본다. $(document).ready(function () { var aSeq = 0; var imgSeq = 0; $('.coach_Tab a').each(function () { aSeq++; $(this).attr('href', 'javascript:fn_bindContents('+aSeq+')'); }); $('.coach_Tab img').each(function () { imgSeq++; $(this).attr('id', 'tab' + imgSeq.toString()); }); fn_bindCo.. 비즈니스 창의력, 새로운 접근(김용섭소장님) 오늘 강의는 저번주 구글의 김태원차장 강의와 비슷한 내용이다. 누구나 알것이다 창의력의 중요성과 다른 시각으로서 문제 해결 접근법이 상상도 못할 결과를 낳는다는것을 하지만 사회조직에서 결정권을 가진자들은 그런 노력을 하지 못한다. 그리고 그밑에 있는 사람들은 그 상상의 나래를 펼치지 못하고 그 기를 꺾어야 한다. 그럼 어떻게 하면 그 사람들의 상상력을 키워주고 고정관념에 사로잡힌 우리의 현실을 타파할것인가? ^^ 그것이 문제로다.. Linq없인 못살아(group by with nested group by) 일을하다가 데이터를 Gruop by하고 또 그안에서 Group by해야하는 경우가 생겼다. 그래서 아래와 같이했다. from item in results group item by item.Category1Nm into g select new RepeaterData { ID = SummaryByGradeList.Where(d=>d.CategoryName.Contains(g.Key)).Select(d=>d.ID).FirstOrDefault(), Average = GetAbsolueValue(g.Average(d => d.Value ?? 0)), AnalysisResult = (from grade in SummaryByGradeList//결과분석 from detail in grade.SummaryByGrade.. Finalize Method는 왜 필요한가? 오늘 같은 개발자와 얘기를 했다. 아래의 포스트된 DataTable은 꼭 dispose해줘야 하는가에 대해서다. 거기 예제 코드를 보면 DIspose하는 부분이 나오는데 많은 개발자 분들이 오해를 하기를 Dispose를 시켜주면 메모리 해제를 바로 시켜준다고 착각하고 계신다. 앙... 그럼 안되는데 ^^; 모든 managed code들은 CLR에서 관장하게 된다. 메모리 할당에서 부터 해제까지 CLR안에서 격리되어 움직인다. 닷넷의 가장 좋은 점이 무엇인가 바로 메모리 관리를 GC가 알아서 해준다는 것이다. CLR Loader가 메모리를 할당해주고 그 메모리를 해제시켜주는 몫은 바로 CLR의 GC가 담당하게 된다. 그럼 의문이 생긴다. 시스템 자원을 썼을때 어떻게 해줘야하나? 이러한 메모리 해제를 위해서.. 현재 데스크탑 브라우저 사용 퍼센트 크롬이 맹렬하게 파이어복스를 따라붙고 있습니다. 이러다가 파이어복스 2위자리를 내줘야 겠네요 요즘 크롬에서는 많은 브라우저랑 연동되는 클라우드 서비스를 제공함으로써 사용자들이 기존의 다른 밴더 사용자들이 많이 크롬으로 옮겨가고 있습니다. 이러다가 MS도? 아 나!!!!! 난 MS개발자인데....ㅋㅋ 암튼 미국의 한 리서치 회사에서 아래의 브라우저 사용 퍼센트를 나타낸 자료입니다. Top-10 BrowsersSeptember Worldwide Market Share (%) Internet Explorer 829.91 Firefox 611.41 Chrome 139.84 Internet Explorer 98.72Internet Explorer 68.60 Firefox 3.66.22 Internet Explor.. DataTable 에 대해서 Dispose 메서드를 호출할 필요가 있을까? http://blog.naver.com/techshare/100139944545 위의 블로그는 내가 자주 보는 블로그 이다. 많은 정보와 친절한 답변이 많은 이들에게 도움이 될것이다. 오늘은 그냥 그의 블로그 내용을 카피해 봤다(몰래?) 매우 중요한부분이다. 닷넷 개발자라면 한번쯤 고민해볼만한 내용이다. 그럼 시작하겠다. 재미있는 질문 글이 하나 눈에 띄더군요. ^^ DataTable DataSet의 경우 Dispose 해주지 않으면 메모리 Leak이 나는가요? ; http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNO=8&no=140314&ref=140314 이런 류의 질문은 직접 테스트 해보는 경우 닷넷 프레임워크에 대한 내부적인 이해.. 이전 1 ··· 552 553 554 555 556 557 558 ··· 570 다음