본문 바로가기

Programming

[NuGet] PagedList.Mvc Asp.Net MVC HtmlHelper method for generating paging control for use with PagedList library.손쉽게 server side에서 paging 처리를 할 수 있게 도와주는 library입니다. • Install-Package PagedList.Mvc (include PagedList.dll)• Usage• Controller• View Referencehttps://github.com/troygoode/PagedList 더보기
Azure seminar 05/14 Azure 세미나를 다녀왔습니다.제한된 시간에 많은 내용을 소화하려다 보니, 생략하거나 간단하 소개만하고 넘어가는 부분들이 있던 점은 좀 아쉬웠지만,개념을 잡는 관점에서 만족스러웠던 교육이었습니다. QnAQ. Azure status를 확인하기 위한 방법A. 추가기능의 New Relic을 참조하기 바람 Q. VM의 primary이외의 disk는 영속성을 보장하지 않는가A. D는 temporary로써 영속성을 보장하지 않음, 그러나 Disk 추가를 통해서 생성한 것은 영속성을 보장함 KeynoteAzure는 SLA(Service level agreements) 99.9~99.95%를 보장함Web sites는 초기와 달리 기능이 강력해 졌고, 관리 point가 극히 적음 => 개발에만 집중VM은 s.. 더보기
악의 축 IE IE에서는 enter key를 입력하는 것을 통해 submit 처리가 됩니다. 왜 이러는 걸까요?... The reason why? IE에서는 text field에서 enter 키를 입력하는 것을 form submit을 원하는 것으로 가정합니다. 이러한 문제를 해결하기 위해서는 크게 두 가지 방법이 있습니다. #01 mark button is not for submit Button이 submit용이 아니라는 attribute를 추가합니다. Ex, 단 이 경우는 view에 있는 모든 button를 대상으로 적용해야 합니다. #02 prevent enter key event Input control에서 enter keypress event를 prevent합니다. $('#page').keypress(funct.. 더보기
6.1 bug? Entity framework 6.1 version에서 문제가 없음에도 “Duplicate type name within an assembly.”라는 Exception message가 출력되는 현상을 확인하였습니다.6.1의 issue로 보이며, 잠정적으로 6.0 version으로 downgrade해서 사용하는 것이 안정적일 것 같습니다. (참고로 저는 이것 때문에, 어제 반나절을 까먹었습니다…) DowngradePackage manager console에서 다음을 입력합니다.Install-package entityframework –version 6.0.0혹시, install에 장애가 발생한다면 uninstall-package entityframework로 명령하여, 6.1을 제거한 뒤 설치하시면 됩니다.. 더보기
enum support Entity framework > Enum 을 지원합니다.어떤 common code를 대체제로써 큰 역할을 할 수 있을 것 같습니다. Reference http://msdn.microsoft.com/en-us/data/jj248772.aspx - Silverlight 동영상 포함 더보기
Dynamic resource file handling 동적으로 resx 파일을 수정하는 기능이 있다면 어떤 점을 주의해야 할까요?ASP.Net에서는 Top-level item에 대한 종속성이 변경되는 경우에, re-compile합니다.따라서, 관리되는 resx 파일이 갱신된다면, re-compile로 인한 서비스의 지연이 발생합니다. 이 경우 resx 파일을 안쓰는 게 낫겠네요... Test 결과 (local) 더보기
More faster! Entity framework 등의 ORM에서는 항상 성능에 관한 issue가 있습니다.닷넷에서는 어떤 ORM이라도 비용면에서 ADO.Net을 앞서지는 못합니다. Enhance performance단순히 data를 읽어 오는 용도에서는 EntityCollection.AsNoTracking()을 사용하면 비용 개선 효과를 얻을 수 있습니다. (그림 참조)역할은 간단히 소개드리면, entity framework에서 entity를 추적하기 위한 부가적인 장치를 사용하지 않도록 합니다. Referenceshttp://msdn.microsoft.com/ko-kr/library/h43ks021(v=vs.110).aspxhttp://weblogs.asp.net/fbouma/archive/2013/12/09/fetch.. 더보기
AppSec 2014 spring 후기 2014 보안 컨퍼런스에 다녀왔습니다.다분히 상업적인 목적이 보이는 행사였으나, 보안을 위한 다방면의 노력이 있다는 점을 느끼는 기회였습니다.Key point: 정적 분석, OWASP, 난독화, 시큐어 코딩 개요주제: 해커로부터 애플리케이션의 안전을 지키는 올바른 해법은 무엇인가?장소: 삼성동 코엑스 그랜드컨퍼런스룸 401호시간: 2014.04.08 13:00~17:00 세션1. OWASP의 모바일 보안 – 앤시큐어Mobile app은 비신뢰환경 (루팅|탈옥)에서 동작함.해킹, 리버스 엔지니어링을 통한 app에 대한 분석이 가능함.OWASP top 10에도 근래 binary에 대한 보안 항목이 추가됨.난독화는 필수이나, 충분 조건은 아님Dendroid라는 해킹 service도 존재하며, 해킹 시도가 급증.. 더보기
Plug-in Plug-in을 직접 작성하여 등록하는 것이 가능합니다.이를 통해 data update 등을 trigger로 추가 동작을 실행할 수 있습니다. 참 잘 만들어 놨는데... 속도만 속터지지 않게 만들었으면 얼마나 좋을까... Referenceshttp://msdn.microsoft.com/en-us/library/gg309580.aspx http://msdn.microsoft.com/en-us/library/gg328263.aspx 더보기
Introduce Entity framework IntroduceObject/Relation Mapping(ORM)Work with relational data as domain-specific objectsEliminating the need for most of the data access plumbing code Benefits개발시간이 절감된다.개발자는 응용프로그램을 구현하는 입장에서 개체 모델의 관점에서 작업할 수 있다.응용프로그램은 독립적인 개념적 모델을 지원함으로써 실제 데이터 저장소에 대한 종속이 해방될 수 있다.객체 모델과 특정 데이터 저장소의 스키마 사이의 매핑을 응용프로그램의 코드를 변경하지 않고도 가능하다.LINQ지원으로 개념적 모델에 대한 질의 시에 인텔리센스가 제공되며 컴파일 타임에서 구문 유효성 검사가 제공된다.http://.. 더보기