분류 전체보기 427

리스트가 포함된 IE 페이지 로딩 속도 향상에 대해

저만 그런 건 아닐 테고 웹페이지 만들때 리스트 많이들 쓰시죠? 얼마전에 jquery를 사용하여 페이지 리뉴얼을 해놓았는데 클라이언트에서 페이지가 뜨는데 시간이 너무 많이 걸린다고 하길래 분석하다보니 재밌는 사실을 알게 되었습니다. (물론 파이어폭스,크롬,오페라,사파리 등은 절대 느리지 않습니다.) 한페이지당 50 row의 데이터고 버튼이 1 row당 4개씩 들어갑니다. 1. 시도1 : table → div 결과 : 매우 느림(별 차이 없음) 2. 시도2 : 이미지 또는 버튼을 모두 삭제 결과 : 매우 빨라짐 3. 시도3 : 이미지 또는 버튼에서 이벤트핸들러 영역 삭제 결과 : 매우 빨라짐 4. 시도4 : 이미지 또는 버튼에서 이벤트핸들러 영역에 alert('1')로 바꿈 결과 : 매우 빨라짐 5. 시도..

IIS6 제공 압축기능과 웹 서비스 압축

IIS6 HTTP Compression & Using for WebService call 현재 진행중인 L사 ERP 프로젝트에서는 network 대역폭이 협소한 사용자 네트웍이 존재한다. 따라서 웹 서비스 호출에 의해 리턴되는 결과 XML 포함한 네트웍 전송 사이즈를 줄이기 위해 압축을 사용하고 있다. 우리가 아는 바와 같이 압축은 네트웍 전송 사이즈는 줄여주지만 서버의 CPU 사용율과 사용시간 측면에서는 이롭지 않다. 그러나 웹 서버 머신이 여러 CPU를 가지고 있으며, 평소 그 CPU 사용율이 높지 않다면 이 압축을 고려하여, 네트웍 전송사이즈를 줄여주는 것이 사용자 응답시간을 줄이기 위해 고려할 만한 방법이라 할 수 있을 것이다. IIS6에서 제공하는 HTTP 압축을 활성화 하고 이 압축기능을 개발..

소프트웨어/OS 2009.07.15

WCF Tip : Transaction 처리 주의사항

WCF에서 TransactionAutoComplete는 기본 true 입니다. 아래와 같이 직접적으로 complete(), rollback()을 하지 말고 사용 하세요. 개념은 기존에 COM+나 웹서비스에서 사용 하시던 방법 개념과 비슷합니다. 코드를 잘 살펴 보세요~ [OperationBehavior(TransactionScopeRequired=true)] public void BadTransaction() { try { // 작업 코드 ... OperationContext.Current.SetTransactionComplete(); } catch (Exception ex) { // 예외 로깅한후 예외를 반드시 던진다. Transaction.Current.Rollback(); // (X) } } [Op..

Windows forfiles - 일정시간 지난 로그 파일 삭제를 배치 파일로

동생이 필요 없는 로그 파일 일정 기간이 지나면 삭제 해야된다고 해서.. 저역시 검색 도중에 알아낸것입니다. 이미 알고 계신 분들도 있을꺼 같네요.. forfiles라는 녀석입니다. 2003에서는 system32폴더에 있는데.. 2000 서버 같은경우는 아래 링크에서 다운 받으시면 됩니다. http://www.petri.co.il/download_free_reskit_tools.htm 배치파일 서버 등록은 다들 아실꺼 같아서 생락하고 간단히 명령어만 쓰겠습니다. forfiles /p c:\windows\system32\aaaa /m *.log /d -3 /c "cmd /c del @file" c:\windows\system32\aaaa

소프트웨어/OS 2009.07.14

.NET 중복 실행 방지

안녕하세요? 맨날맑음 입니다. 어플리케이션을 개발 하다 보면 같은 프로그램이 두번 실행 되지 않아야 하는 경우가 종종 생깁니다. 이를 해결 하기 위해 여러 방법이 있지만.. 이번 포스팅에 소개 할 내용은 커널 동기화 객체 중 하나인 뮤텍스(Mutex)를 이용하여 해결하는 방법을 소개하려 합니다. Mutex는 .NET의 System.Threding 네이스페이스에 포함된 클래스 입니다. 사실 둘이상의 스레드가 동시에 공유될 수 있는 리소스에 접근 할때 데드락의 위험이 있으므로 동기화 매커니즘이 필요하게 되는데요. Mutex는 리소스에 대한 단독 엑세스 권한을 하나의 스레드에만 부여하여 동기화하는 기본형식 입니다. 같은 리소스에 접근 할때 하나의 스레드가 Mutex를 걸고 어떠한 일을 수행 할 경우 다른 스레..

JSON을 활용한 HTTPService 개발

JSON을 활용한 HTTPService 개발 FLEX 어플리케이션을 개발할 때 FLEX 2 SDK나 Flex Builder 2를 사용하면 HTTPService와 WebService 방식으로 서버와 통신을 할 수 있다. 두 통신 방법의 공통점은 HTTP 프로토콜을 사용하는 것과 XML 포맷으로 통신을 한다는 것이다. 하지만 XML은 가독성이 좋은 반면, XML을 생성하는 서버와 생성된 XML을 사용하는 클라이언트에 많은 부하를 준다는 단점이 있다. 보통 XML을 파싱하여 사용할 때 DOM(Document Object Model) Parser를 이용한다. 이 DOM 파서는 메모리에 XML 구조를 트리 형태로 구성하여 자료를 찾아는 방법을 사용한다. 그렇기 때문에 검색을 위해 많은 양의 데이터 구조가 메모리를..

HTML 4와 HTML 5의 차이점

편집자 작업 문서 2007년 7월 3일 현재 버전: $Revision: 1.27 $ of $Date: 2007/07/03 09:10:50 $ (revision log)편집자: Anne van Kesteren (Opera Software ASA) 한국어 번역자: 윤석찬 (Channy Yun) (Daum Communications Corp.) Copyright © 2007 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply. 번역자 서문 이 문서는 http://dev.w3.org/cvsweb/~checkout~/html5/html4-differences/Overview.html의 한..

윈도우 패스워드 초기화

현존하는 가장 믿을만한 도구인 Offline NT Password & Registry Editor http://home.eunet.no/~pnordahl/ntpasswd/ 사이트에서 제공하는 소스와 도큐먼트도 매우 유용하다. 상용 제품인 Windows Keys를 제외하고, Vista, 2008까지 지원하는 제품은 이 제품 뿐이다. 관련글: http://swbae.egloos.com/760198 참고자료: http://www.petri.co.il/forgot_administrator_password.htm 참고로 Cisco 라우터 패스워드 리셋: http://www.petri.co.il/forums/showthread.php?t=9328 출처 : http://swbae.egloos.com/1905386