블로그 이미지
물결(Wave)
하고 싶은 것만 하며 살고 싶다

calendar

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

'Programing/JSP/ASP'에 해당되는 글 5

  1. 2007.05.23 웹 프린터
  2. 2007.05.22 ASP: 동적 include(1)
  3. 2007.04.19 ASP의 가변변수(1)
  4. 2007.01.12 [펌]톰캣과 아파치,IIS연동에 관하여
  5. 2007.01.03 [ASP]php의 exit와 같은 기능을 하는 Response.end
2007.05.23 18:00 Programing/JSP/ASP
□ 인쇄 설정


◆ Windows 2000 인쇄 용어


▶ 인쇄 장치 : 인쇄된 문서를 만들어 내는 하드웨어 장치

˚ 로컬 인쇄 장치 : 인쇄 서버의 물리적 포트에 연결된 인쇄 장치.

˚ 네트워크 인터페이스 인쇄 장치

- 물리적 포트가 아닌 네트워크를 통해 인쇄 서버에 연결된 인쇄 장치

▶ 프린터 : 운영 체제와 인쇄 장치 간의 소프트웨어 인터페이스, 프린터에는 문서가 인쇄장치로 도달하는 시기와 위치가 정의된다.

▶ 인쇄 서버 : 프린터와 클라이언트 드라이버가 위치한 컴퓨터.

▶ 프린터 드라이버

- Windows 2000에서 인쇄 명령을 특정 프린터 언어로 변환하려면 필요한 저오가 들어 있는 하나 이상의 파일이 필요하다.

printer - 인쇄 할수 있게 지원하는 소프트웨어

Print Device - 인쇄 장비



▶ 네트워크 프린터 구성에 필요한 요건

1. 적어도 컴퓨터 한 대가 인쇄 서버로서 작동해야 한다.

2. 문서를 처리하기에 충분한 RAM 이 있어야 한다.

3. 인쇄 서버에 문서를 저장할 수 있는 충분한 디스크 공간이 필요하다.


▶ 네트워크 프린터 설치 지침

1. 조직에서 필요로 하는 인쇄 요구 사항을 파악한다.

2. 부서별 인쇄 요구 사항을 파악한다.

3. 네트워크의 프린터 수와 종류를 관리하기 위해 네트워크에서 필요로 하는 인쇄 서버체크

4. 프린터 장치의 위치를 결정한다.

5. 어떤 인쇄 작업이 높은 우선 순위를 필요로 하는지 판단한다.


◆ 프린터 추가


▶ 로컬 인쇄 장치에 대해 프린터 추가 및 공유

- 공유 프린터를 추가할 때는 Administrator 로서 인쇄 서버에 로그인

- Printers 시스템 폴더의 프린터 추가 마법사를 이용하여 프린터 추가

참고: 네트워크 프린터를 추가하고 공유할 때 Windows 2000에서 자동으로 Active Directory 에 프린터를 게시한다. 그러면 사용자는 Active Directory에서 프린터를 검색할수 있다. Windows 2000네트워크가 없거나 Active Directory 가 미설치시 공유 프린터를 네트워크를 통해 검색가능하다.



◆ 네트워크 프린터 구성


▶ 프린터 Pooling 이란?

- 인쇄작업을 여러 프린트 장치에 분산 시키므로써 인쇄 작업의 효율성을

   높이는 기능(인쇄 로드 균형)

▶ 참고 사항

- 한대의 프린터에 여러 인쇄 장치에 연결 할 수 있다.(프린터 풀링)

- 여러대의 프린터에 한대의 인쇄 장치를 연결 할 수 있다.

   (인쇄의 우선순위 설정시 사용한다.)

▶ 프린터 풀 설정

- 인쇄 서버의 여러 포트를 통해 여러 인쇄 장치에 연결된 한 대의 Printer로 이루어져있다.

▫ 장점

- 인쇄량이 많은 네트워크의 경우 인쇄 서버에서 문서가 대기하는 시간이 줄어든다.

- 한 대의 프린터에서 여러 인쇄 장치를 관리할 수 있기 때문에 관리가 쉽다.

팁 프린터 풀에 대해 인쇄 장치를 설정할 때 사용자들이 쉽게

문서를 찾을수 있도록 인쇄 장치를 동일한 물리적 영역에 배치한다.



˚ 프린터 풀링을 구성하는 방법

1. 프린터 서버에 인쇄 장치를 연결한 후 프린터를 설치 한다.

2. 각 프린터에 프린터 풀링을 사용하도록 설정한다.

▫ 순서 (자세히)

1. 프린터 등록정보 클릭

2.포트 탭에서 프린터 풀링 확인란을 선택

3. 인쇄장치를 연결할 각 포트에 대한 확인란을 선택한 후 확인을 클릭

▶ 프린터 우선 순위 설정

- 프린터 간에 우선 순위를 설정하여 동일한 인쇄 장치로 인쇄되는 문서의 우선 순위 설정.

˚ 기본 작업

- 둘 이상의 프린터에서 동일한 인쇄 장치 (동일한 포트)를 가리키도록 한다.

- 인쇄 장치에 연결된 각 프린터마다 다른 우선 순위를 설정한 다음 서로 다른 그룹의 사용자들이 서로 다른 프린터로 인쇄하도록 한다.

- 우선 순위가 높은 문서는 우선 순위가 더 높은 프린터로 보내고,우선 순위가 낮은 문서는 우선 순위가 더 낮은 프린터로 보내도록 한다.

˚ 순서

- 프린터에 등록정보 연다.

- 고급탭에서 우선순위를 변경해준다

- 높은값일수록 우선 인쇄된다.


▶ 스풀 폴더 구성

- 인쇄전 파일 이미지를 저장하는곳

- 서버에 프린터를 사용하는 사람이 많을수록 spool folder 용량을 크게 할 필요있음

˚ 저장 위치 (인쇄작업) : c:\winnt\system32\spool\printers

˚ 파일 - 서버 등록 정보 -고급- 스풀 폴더 설정

☞ spool Folder 를 C: 와 다른 하드( 파티션)에 저장하는게 좋음



▶ 인쇄 작업이 전달 되는 순서

- 인쇄 관련 프로그램(워드, 기타 응용프로그램)=>프린터 서버=>Spool 폴더

  =>인쇄 장치


◆ 인터넷 인쇄 구성

- 웹 브라우저를 사용하여 인터넷 또는 인트라넷에 있는 프린터로 인쇄하는 기능이다.

프린터의 URL 을 알고 해당 사용 권한만 있으면 인쇄 작업을 인터넷에 있는 모든 컴퓨터로 보낼수 있다.

ex) 사용자는 문서를 보내어 회사 사무실에 있는 인쇄 장치에서 다른 상태로 인쇄되도록 할수 있다. 인터넷 팩스 서비스와 같은 응용 프로그램에서 활용될 수 있다.

▶ 필요 조건

- 프린터를 공유해야 한다.

- 인쇄 서버는 다음중 하나여야 한다.

˚ win 2000server 또는 Microsoft Internet Information Services (IIS) 를 실행하는 컴퓨터

( 프로그램 추가/제거에서 구성파일 추가가능)

˚ win 2000 또는 Microsoft Peer Web Services (PWS)를 실행하는 컴퓨터


▶ 인터넷 인쇄 서비스를 구성하는 방법

1. 인터넷 정보 서비스(WWW 서비스) 설치

  윈도우 구성 요소 추가/제거=>인터넷 정보 서비스=>WWW 서비스를 추가

  인터넷 인쇄 서비스에 필요한 파일 위치 확인 : C:\WINNT\Web\printers


2. C:\WINNT\Web\printers 폴더를 가상 디렉토리로 구성

   가상 디렉토리 이름은 Printers로 구성

  가상 디렉토리 란? 인터넷에 로컬 디스크 드라이브에 저장된 데이터(폴더)를

                    게시하기 위한 서비스

3. http://localhost/printers 로 접속


▶ 순서 (자세히)

1. 프로그램 추가/제거( appwiz.cpl )

2. Windows 구성요소 추가/제거 - 인터넷 정보 서비스 선택 - 자세히

3. World Wide Web 선택 - 확인 ( 원본 CD 필요)

˚ 단축키 : inetmgr (인터넷 정보 서비스)

˚ 인터넷 정보 서비스 관리도구 : inetmgr

시작=>프로그램=>관리도구=>인터넷 서비스 관리자

  - 기본 웹사이트의 위치 : C:\Inetpub\wwwroot

˚ 순서 : 가상 디렉토리 - inetngr - 기본웹 - 새로만들기 - 가상디렉토리

        - 가상 추가 - 정보 - 등록정보(문서)에서 ipp_0001.asp 추가.

(가상 디렉토리에 대한 기본 페이지를 ipp_0001.asp 로 변경 한다.)


˚ 주소에서 http://server_name /printers 에 접속하여 인쇄 가능


Question


1. Windows 2000 인쇄에 있어서 인쇄 장치와 프린터의 차이는 무엇인가?

☞ Print Device : 물리적인 프린터

  Printer :Software Interface

2. 회사의 인쇄 서버를 만들도록 요청을 받았다. 인쇄 서버를 windows 2000 Advanced Server 에 상주시키고자 한다. 인쇄 서버를 작성할 때 고려해야 하는 점은?

☞ 1.프린터 서버의 RAM 과 Hard Disk 의 충분한 공간 필요

  2. 요구사항 분석, 장치 위치, Server, Printer Device 체크 등..

3. TCP/IP 네트워크에 네트워크 인터페이스 프린터를 설치할 때 어떤 포트를 사용하는가? 이포트에 어떤 정보를 제공해야 하는가?

☞ Standard TCP/IP 포트 사용 하고네트워크 인터페이스 또는 DNS 이름의 IP Address 을 제공 해아 한다.

(출처: naver 지식In)


이번에 거래처에 웹프린터 셋팅을 해줄 일이 생겼는데 멋모르고 덤볐다가 무쟈게 고생했다...
위에서 하란대로 다 했는데도 안되고 몇일을 삽질 끝에 해결했다...

범인은 방화벽....
방화벽의 예외에 80포트르 추가하니 원격지의 프린터로 접속이 된다.

다 해결된듯 했으나 또 하나의 문제가 덜컥....
프린터로 접속은 되는데 인쇄가 안되는 것이었다. 로컬 인쇄도 안되고...
프린터는 Standard Tcp/Ip 포트로 등록을 해두었었는데 그냥 로컬 USB포트로 등록을 하니 잘 된다~


신고

'Programing > JSP/ASP' 카테고리의 다른 글

웹 프린터  (0) 2007.05.23
ASP: 동적 include  (1) 2007.05.22
ASP의 가변변수  (1) 2007.04.19
[펌]톰캣과 아파치,IIS연동에 관하여  (0) 2007.01.12
[ASP]php의 exit와 같은 기능을 하는 Response.end  (0) 2007.01.03
posted by 물결(Wave)
2007.05.22 16:31 Programing/JSP/ASP
ASP에서는 동적 include가 불가능하다..
불가능하다고 말한 이유는 PHP처럼 include $url; 구문이 안먹히기 때문이다.
이미 페이지가 로딩이 될때 include 할 파일을 모두 처리하기때문에 뒤늦게 include를 요청하면 묵살해버리는 것이다.
때문에 조건에 의해 include파일을 바꿔주어야 하는 경우 Server.execute(url) 처럼 해주어야 한다.
하지만 이 방법에도 문제는 있다.
include 된 문서는 본문에 흡수되어 변수의 공유가 가능하지만 Server.execute() 로 불러들인 문서는
본문과 별개로 변수 공유가 안된다.

PHP의 간결하고도 유연함을 왜 ASP에서는 구현을 못한것일까...

신고

'Programing > JSP/ASP' 카테고리의 다른 글

웹 프린터  (0) 2007.05.23
ASP: 동적 include  (1) 2007.05.22
ASP의 가변변수  (1) 2007.04.19
[펌]톰캣과 아파치,IIS연동에 관하여  (0) 2007.01.12
[ASP]php의 exit와 같은 기능을 하는 Response.end  (0) 2007.01.03
posted by 물결(Wave)
2007.04.19 17:33 Programing/JSP/ASP
기본적으로 ASP는 가변변수를 지원하지 않는다.
하지만 Execute() 를 통해서 가변변수를 구현 할 수 있다.

a = "abc"
Execute(a & "= 1")
Response.write(abc)


실행하면 1이 출력된다.

가변변수에 문자열 값을 넣을때는 이스케이프 문자 "\"를 쓴다.


Execute(a & "=" & chr(34) & "bbb" & chr(34))


불편하지만 필요하다면 쓸 수 밖에....
php는 참 편한데 :)
신고

'Programing > JSP/ASP' 카테고리의 다른 글

웹 프린터  (0) 2007.05.23
ASP: 동적 include  (1) 2007.05.22
ASP의 가변변수  (1) 2007.04.19
[펌]톰캣과 아파치,IIS연동에 관하여  (0) 2007.01.12
[ASP]php의 exit와 같은 기능을 하는 Response.end  (0) 2007.01.03
posted by 물결(Wave)
2007.01.12 14:18 Programing/JSP/ASP
출처 : http://cafe.naver.com/bonohemi/35




톰캣과 웹서버(아파치, IIS 등)의 연동 이해하기
웹서버에 tomcat 을 붙일 경우 요청주소의 포트는 동일합니다. 즉 아파치의 포트를 통해서 모든 주소 요청을 받고 아파치에 설치된 연동모듈(mod_jk) 이 jkMount 에 설정된 주소 패턴에 따라 *.jsp , /servlet/* 일 경우 tomcat 으로 요청을 넘겨줍니다.
흔히 잘못 인식하는 것은 apache 는 80 으로 tomcat 은 8080 으로 주소를 달리해서 처리되는 것을 보고 연동된줄 아는데, 이건 각각 따로 노는 것입니다.
또한 아파치에서 jsp의 소스가 보인다함은 연동모듈이 놀면서 직무유기하고 있다는 뜻이거나 제대로 설정이 되있지 않는 것 같군요.
아파치와 톰캣 연동시 패턴에 함정이 있을 수 있습니다.

# Root context
JkMount  / ajp13
JkMount  /* ajp13

와 같이 연동할 경우 아파치에 들어온 주소(URI)중에 / 로 시작되는 모든 자원들이 톰캣으로 보내집니다. 톰캣은 jsp와 서블릿만 처리하는 것이 아니라 html, gif, jpg, css, js 등의 정적인 컨텐츠도 동시에 처리하게 됩니다. 아파치는 계속 모든 요청을 톰캣으로 떠 넘기는 것입니다. 이것은 아파치의 access_log 와 톰캣의 access_log 를 보면 확연히 알 수 있습니다. 연동을 아니함만 못한 경우입니다.

제대로 써 준다면

# Root context
JkMount  /*.jsp ajp13
JkMount  /servlet/* ajp13

과 같이 해주어야 합니다.
서블릿 매핑이 필요한 경우 (스트럿의 경우 .do 라는 패턴을 사용)에는 그 패턴을 추가해주면 됩니다.

JkMount /*.do ajp13

이렇게 되면 톰캣의 access_log 에는 jsp 파일들과 서블릿요청에 대한 로그만 보일 것이고, 제대로 연동이 된 것입니다.

그리고 다음 문제는 저도 여러가지로 생각중인데, 컨텍스트와 연동의 문제입니다.
컨텍스트는 마치 / 의 서브디렉토리처럼 보입니다. 아파치에서는 컨텍스트라는 것을 그냥 하나의 서브디렉토리로 인식합니다. 하지만 톰캣에서는 의미가 다릅니다. 디렉토리도 바뀔수 있고, 세션도 / 컨텍스트와는 다르게 관리됩니다.
이럴 경우 생기는 문제는 정적인 컨텐츠의 위치입니다.
톰캣에서 컨텍스트는 ROOT 와 상관없이 원하는 아무곳에 놓아둘 수 있습니다. 즉 ROOT 의 위치와 완전히 다른 곳에 위치되고, 정적인 컨텐츠도 같은 web application 디렉토리 하부에 위치할 것입니다.
아파치와 톰캣의 루트디렉토리가 일치된 상태에서 다른 컨텍스트의 정적인 자원요청시 아파치는 루트의 서브디렉토리에서 찾을 것이고, jsp 는 다른 컨텍스트의 정해진 위치에서 찾을 것입니다.
여기에서 딜레마에 빠지게 됩니다. 연동을 하지 않고 톰캣만 처리할 경우는 문제가 없지만 아파치랑 연동했을 경우는 전혀 엉뚱한 곳을 가르키기 때문입니다.
그렇다고 위처럼

# Root context
JkMount  /examples/ ajp13
JkMount  /examples/* ajp13

패턴을 사용하면 아까도 말했듯이 연동을 안한 것보다 못한 상황에 이르게 됩니다.
톰캣3에서 톰캣4로 넘어오면서 HTTP 요청을 처리하는 모듈의 성능이 많이 향상되었습니다. 잘 모르시는 분들은 Apache Tomcat 4.0 started 라는 메시지를 보고 아파치와 톰캣이 통합된 줄로 아는 경우도 있습니다만 그 말이 진짜다 싶을 정도로 톰캣의 성능이 카탈리나 엔진에서 많이 좋아졌습니다. 매뉴얼에 보면 아파치와 톰캣을 연동하는 것은 두가지 경우로 돌려본 다음에 빠른 쪽으로 결정하라고 나올 정도입니다. 모두 jsp 로 된 페이지라면 필터를 거치지 않고 바로 오는 쪽이 더 나으니까요.
개발시에는 아파치를 붙이지 않는 편이 훨씬 편합니다. 더군다나 cgi 와 ssi 같은 아파치 고유기능을 톰캣에 추가시키면서 이렇게 얘기합니다.

"톰캣을 HTTP 서버로 사용하고 SSI 지원을 요청할 때 톰캣의 SSI 지원을 추가로 사용할 수 있습니다. 전형적으로 아파치 같은 웹서버를 연동해서 사용하지 않는 개발기간 동안 쓰게 됩니다." (http://jakarta.apache-korea.org/tomcat/tomcat-4.1-doc/ssi-howto.html)

결국 개발기간동안은 아파치 붙여서 번거롭게 개발할 생각말라는 뜻입니다. 서비스시에 아파치랑 연동할 지는 각자의 상황에 따라 다르겠지요.

연동에 관한 좋은 책(professional Apache Tomcat, wrox)이 나왔습니다. 물론 600 페이지 중에 100페이지 정도의 분량이 할애되었을 정도로 중요한 것 같지만 연동을 마쳤다함은 톰캣을 조금 알았다 뿐이고, jsp 를 아는 데에는 하등 도움이 될 것이 없습니다.

신고

'Programing > JSP/ASP' 카테고리의 다른 글

웹 프린터  (0) 2007.05.23
ASP: 동적 include  (1) 2007.05.22
ASP의 가변변수  (1) 2007.04.19
[펌]톰캣과 아파치,IIS연동에 관하여  (0) 2007.01.12
[ASP]php의 exit와 같은 기능을 하는 Response.end  (0) 2007.01.03
posted by 물결(Wave)
2007.01.03 12:44 Programing/JSP/ASP
PHP에는 exit 라는 함수를 써서 프로그램으 실행을 강제적으로 중단시킨다.
ASP에도 exit 가 있다는 검색 결과를 보고 해봤는데 안된다 -_-;

ASP에서는 Response.end 를 써서 프로그램의 실행을 중단시킨다.

Response 객체는 입/출력을 총괄하는 객체이다.


[Response 객체]

Collection
  Cookies             : 쿠키 값을 지정하고 쿠키 값을 설정할 수 있다.

Property
  Buffer                : 페이지를 버퍼에 저장할 것인지를 결정한다.
  CacheControl      : 프록시 서버가 ASP에 의해 작성된 결과를 캐시할 수 있는지 결정
  Charset              : content-type 헤더에 문자 집합 이름을 추가
 Expires              : 브라우저에 캐시된 페이지가 만료될 때까지의 시간을 설정(분)
  ExpiresAbsolute   : 브라우저에 캐시된 페이지가 만료되는 날짜와 시간을 지정
  IsClientConnected: 클라이언트가 서버와 연결을 해제했는지 나타낸다.
  Pics                  : Pics 컨텐츠 등급을 나타내는 pics-lable 응답 헤더에 대한 값을 설정
  Status                : 서버에서 반환한 값을 웹 브라우저의 상태 표시 줄에 나타낸다.

Method

  Addheader          : HTML 헤어 NAME을 Value로 설정한다.
  AppentToLog       : 요청에 대한 웹서버 로그 항목 끝에 문자열을 추가한다.
  BinaryWrite         : 문자 집합을 변환하지 않고 현재 HTTP 출력에 정보를 작성한다.
  Clear                 : 버퍼된 모든 HTML 출력을 반환한다.
  End                   : *.ASP 파일 처리를 멈추고 출력한다.
  Flush                 : 버퍼에 저장된 값을 출력한다.
  Redirect             : 다른 URL에 연결
  Write                 : 현재의 HTTP 출력에 변수를 문자열 형태로 대입

신고

'Programing > JSP/ASP' 카테고리의 다른 글

웹 프린터  (0) 2007.05.23
ASP: 동적 include  (1) 2007.05.22
ASP의 가변변수  (1) 2007.04.19
[펌]톰캣과 아파치,IIS연동에 관하여  (0) 2007.01.12
[ASP]php의 exit와 같은 기능을 하는 Response.end  (0) 2007.01.03
posted by 물결(Wave)
prev 1 next