2008년 1월 9일 수요일

[IIS] 2003 Server(IIS 6.0)에서 hwp파일이 다운되지 않는 문제

IIS 6.0에 웹사이트를 만들었다.

zip, pdf, xls 파일 모두 잘 다운된다. 그런데 hwp파일은 다운이 안된다.

IIS에 설정을 해줘야 한다.

HTTP헤더 -> MIME 형식에 새 형식을 추가해준다.

확장명: hwp, MIME 형식: application/unknown

[Database] MSSQL에서 Datetime을 String으로 변환시 스타일지정

Datetime형의 데이터를 스트링으로 변환할때, 스타일을 지정할 수 있다.

 23 : yyyy-mm-dd
102 : yyyy.mm.dd
111 : yyyy/mm/dd
112 : yyyymmdd
120 : yyyy-mm-dd hh:mi:ss
121 : yyyy-mm-dd hh:mi:ss.mmm


예) 오늘(2008년 1월 9일) 기준으로

SELECT CONVERT(char(10), getdate(), 23)

을 하면 '2008-01-09' 가 출력된다.


참고 : http://msdn2.microsoft.com/ko-kr/library/ms187928.aspx

2008년 1월 8일 화요일

[IIS] 2003 Server에서 IIS, Resin 연동시 주의

IIS , Resin 연동을 했는데 JSP페이지가 나타나지 않았다.

다음과 같이 ISAPI 필터 탭에서 화살표까지 확인했는데도 안되는 것이었다.

사용자 삽입 이미지

resin에서 setup.exe를 실행시키면 계속 다음과 같은 오류만 뜬다.

  can't open filter

내 컴퓨터(Windows XP SP2, IIS 5.1)에서 테스트를 해봤다. 잘 된다.

알고보니 IIS 버젼 6(Windows 2003 Server)에서는 설정을 하나 더 해줘야 한다.

IIS 관리자에 들어가서 좌측 트리에 보면 [웹서비스 확장] 이라고 있다.

여기에서 [알 수 없는 모든 ISAPI 확장]을 허용해주어야 한다.

사용자 삽입 이미지

[IE7] 다른 도메인 간의 하위 프레임 탐색

IE7 에서부터는 [다른 도메인 간의 하위 프레임 탐색]의 디폴트 값이 [사용 안 함]으로 바뀌었다.

도구 -> 인터넷 옵션 -> 보안탭에서 확인

사용자 삽입 이미지


IFrame 안에서 상위 프레임의 문서를 바꾸려고 할때, 도메인이 다른 경우 새 창이 뜬다.

즉, 자바스크립트에서

  parent.location.href = "다른 도메인 주소";

와 같이 쓰거나

  <a href="다른 도메인 주소" target="_parent">클릭</a>

이런 코드를 사용하는 경우다.

IE6에서는 [다른 도메인 간의 하위 프레임 탐색]의 디폴트 값이 [사용]이기 때문에 이런 문제가 발생하지 않는다.


물론 같은 도메인에서는 문제가 없다.

그런데 가끔 다른 도메인간 탐색이 필요한 경우가 있다.

나의 경우에는 로그인 모듈이 IFrame에 들어가 있는데 로그인 모듈에만 SSL을 적용하려다가 이런 문제에 부딪쳤다.

도메인 주소가 같아도 HTTP요청과 HTTPS요청은 다른 도메인으로 인식하기 때문이다.

되도록 IFrame을 사용하지 말아야 하는 것인가.

참고 : http://tagneto.blogspot.com/2006/10/ie-7-breaks-iframe-apis-that-use.html

[Database] MSSQL text 길이 구하기

text, ntext 칼럼의 데이터 길이를 구하려고 LEN() 함수를 쓰면 다음과 같은 오류가 난다.

[Error Code: 8116, SQL State: S0001]  len 함수의 인수 1에 대한 인수 데이터 형식 ntext이(가) 잘못되었습니다.

DATALENGTH() 함수를 쓴다.


참고 : How to get length of data in Text, NText and Image Columns

2008년 1월 6일 일요일

[linux] 사용자 추가, 삭제(useradd, userdel)

신입사원 홍길동이 입사했다.

회사메일계정을 만들어주어야 한다. 홍길동의 메일계정 hong을 만들어주는 과정이다.

메일서버에 접속한다. 명령창에 다음과 같이 입력한다.

  useradd hong

계정이 만들어졌다. 비밀번호를 설정한다.

  passwd hong

비밀번호를 두 번 입력하면 끝.


사원이 퇴사했을 경우에는 반대로 계정을 삭제해야 한다.

  userdel -r hong