본문 바로가기

프로그래밍언어154

사용자정의 메시지 버그? unhandled exception 에러 발생 할때 클라이언트 프로그램 기능중 간단한 소켓 부분을 추가 하고 있었다. 한개의 쓰레드 생성하여 단순한 recv만을 수행해서 부모에게 SendMessage 하는 구조인데 release에서 프로그램이 오류가 발생 했다 ㅡㅡ;결론적으로 사용자 정의 메시지 함수 구현부분을 정확히 안해서 발생했던 문제였다 참고SYMPTOMSWhen developing applications in Visual C++ with MFC, you may receive an invalid page fault in Mfc42.dll in release builds due to an incorrect function signature for any of the following MFC macros: ON_MESSAGE()ON_REGISTERED_.. 2009. 8. 14.
XML SAX, DOM 파서 비교 1. 특징 DOM(Document Object Model)의 특징 1) 객체 모델 기반 API 2) node단위 데이터 처리 3) 메모리 적재 방식 4) 문서의 정보와 내용을 객체로 이용 SAX(Simple API for XML)의 특징 1) 이벤트 기반 API 2) XML 태그 시작과 끝에서 이벤트 생성 3) 피 XML을 하나의 긴 문자열로 간주 2. 적용 DOM 1) 문서를 수정, 삭제 추가 적용 가능 2) 랜덤 엑세스 사용 가능 3) 데이터 구조 생성할때 SAX 1) 대용량 문서를 다룰때 2) 이벤트 스트림에서 문서를 다룰때 3) 문서 수정이 필요하지 않을때 3. DOM SAX 비교표 DOM SAX 처리 방식 tree-walking event 재사용성 데이터 재가공 용이, 문서요소를 노드로 저장 한.. 2009. 5. 28.
Http 오류코드 정리 HTTP/1.1 상태 코드 정의는 RFC2616에 규정되어 있는데 간단히 정리하면 다음과 같다. http://www.w3.org/Protocols/rfc2616/rfc2616.html 100은 Informational(정보제공), 200은 Successful(성공), 300은 Rediection(추가작업), 400은 Client Error(클라이언트측 오류), 500은 ServerError(서버측 오류)를 의미한다. 100, 200, 300 코드는 서버와 User Agent간의 상태를 표시한 것이기 때문에 일반 사용자가 그 내용을 볼 수 없다. 하지만 400, 500 코드는 일반사용자도 흔히 볼 수 있는 내용이다. Code Description 의 미 100 Continue Client는 Request를.. 2009. 5. 17.
웹페이지 구현시 기본 보안 항목 1. 모든 페이지에서 사용자 인증을 확실히하여 관리자 또는 권한이 있는 사람만 볼수 있는 페이지를 중간페이지 또는 우회페이지를 통해서 접근하지 못하도록 확실히 체크해 주십시요. (일반사용자는 볼 필요가 없는 관리자페이지 같은경우는 파일명을 유추하기 어려운 이름으로 변경) 2. 중요한 데이터가 처리되는 곳에서는 SSL기술을 사용하여 데이터 암호화 적용 3. IIS를 통해서 강제적으로 접근방어 IIS에서 관리자 페이지가 들어있는 폴더를 선택하고 속성 - 디렉토리보안 - IP주소 및 도메인 이름제한 편집으로 들어가셔서 액세스 거부를 선택하고 추가 버튼을 클릭하여 관리자 IP주소를 등록 이렇게 하게되면 해 당 관리자 ASP페이지는 관리자 ip주소로 접근한 pc만이 접근이 가능하다 4. 모든 변수값을 넘기고 받을.. 2009. 5. 17.
ASP에서 Cache-Control 설정 하기 max-age의 수치는 second 단위이다. 이상!!! 2009. 4. 1.
XP 환경 vb6.0 에서 휠 기능 사용하기 비주얼 베이직(Visual Basic) 6.0 에서 마우스 휠 기능 안될때 조치 방법. 1. VB6IDEMouseWheelAddin.dll 파일을 VB 루트 폴더나, 시스템 폴더에 복사한다. (XP 사용자라면 C:\Windows\system32\ ) 2. regsvr32 를 이용하여 해당 파일을 등록한다. 시작 - 실행(R)을 눌러서 regsvr32 C:\Windows\system32\VB6IDEMouseWheelAddin.dll 엔터. 3. VBA Mouse Wheel Fix.reg 을 실행해서 레지스트리에 등록. 4. VB6.0을 실행후 추가 기능(A) - 추가 기능 관리자(A) 로 이동후 'MouseWheel Fix' 을 선택하고 로드 동작에서 '로드/언로드(L)' & '시작할 때 로드(S)'을 둘.. 2009. 2. 26.
struts2 redirect action 예제 /jsp/ok.jsp      /jsp/error.jsp      type="redirect">/jsp/redirect.jsp 2009. 2. 4.
struts2 <s:if/> 태그 기본적인 if문을 수행하는 태그이다. 또는 태그와 함께 사용된다.속성test : 태그의 바디를 출력할 것인지를 결정한다.id: 참조 요소에 대한 id여기서 재미있는 속성이 test이다 . 계속적인 업그레이드 성격때문인지 노골적인 키워드를 사용하고 있고, 국내 서적중에서는 예제 또는 설명이 잘 안되어 있다.예제0'>    내용 1    내용 2 2009. 1. 23.
struts2 <s:field/> 태그 struts2에서 태그는 html에서 태그로 랜더링 되어진다 전부 테스트를 해본것은 아니지만 input 태그에서 사용되는 속성값은 거의 적용 되는것으로 생각되어진다. 속성         maxlength: 최대 입력 가능글자수 name: 전달 파라미터 이름value: 초기 설정값size: 가로 길이 readonly: 읽기 전용 유무 false/true 2009. 1. 14.