소프트웨어 301

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

무선 키보드 입력 훔쳐보기 - KeyKeriki

무선 키보드를 이용해 입력하는 내용을 도청하기 위한 전용 장비와 소프트웨어 http://www.remote-exploit.org/Keykeriki.html 무선 키보드의 특성 상 옆자리에 앉아있는 사람의 키보드 입력을 도청하는 용도 외로는 사용할 수 없겠지만, 민감한 정보를 다루는 관리자의 책상에 잠시 올려둔 후 패스워드를 획득하는 것만으로도 충분히 유용한 경우가 있음. Keyboard Sniffer Keykeriki from Max Moser on Vimeo. 출처 : http://swbae.egloos.com/1914705

HTML5.js

참조 : http://remysharp.com/2009/01/07/html5-enabling-script/ 참조 : http://ejohn.org/blog/html5-shiv/ 골때리는 자바스크립트 소재를 드뎌 찾았습니다. 일단 여러가지로 정리한 후 올리도록 하죠. HTML5.js입니다. IE 전용이죠. IE는 약속된 태그 외엔 안먹힌다는 게 정석이죠. 설명 필요없고 걍 바로 써보고싶다면 링크 #1로 가면 됩니다. JQuery의 창시자 John Resig가 발견한 꼼수입니다. 원문은 링크 #2에 있습니다. HTML5의 기초는 바로 XML처럼 맘대로 태그이름을 지어서 맘대로 CSS로 꾸며 표현할 수 있는 것입니다. 다른 현대 브라우저에 비해 IE는 약속된 태그 외에는 안먹히는게 정석입니다. IE 외에도 불..