태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

☜[&]☞ E(い)RIS'z BLACKBASS

블로그 이미지
☜[&]☞ 誰もいなくても私はさびしくないの.。
by E(い)RIS
Candle

CALENDAR

«   2007/12   »
            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          

최근에 달린 레몬펜 쪽지

Statistics Graph
Creative Commons License

이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.

최근에 달린 레몬펜 쪽지


'2007/12'에 해당되는 글 14건

  1. 2007/12/30
    Mac OS X에서 tomcat 설치하기 - 펌 (2)
  2. 2007/12/27
    Microsoft Visual Web Developer 2005 Express Edition - ASP페이지 개발
  3. 2007/12/27
    ASP에서 XML파서를 이용한 AJAX 한글처리방법 - 펌
  4. 2007/12/27
    AJAX에 대한 전반적인 이해 - 펌
  5. 2007/12/27
    ASP의 VBscript 작성시 찾아 볼 수 있는 VB 도움말 - 언어 스펙?!
  6. 2007/12/27
    Mac OS X - Leopard 10.5.1
  7. 2007/12/27
    OLE DB 연결 코드 생성 방법
  8. 2007/12/27
    www.iHelpers.co.kr 사이트의 유용한 자료들 - 펌
  9. 2007/12/27
    페이지 네비게이션 (include 형)
  10. 2007/12/27
    [ HTML ] iframe 스크롤 없애기 - 펌
출처 : http://pda.donny.pe.kr/9?TSSESSION=6896dc59795512de3fdfc3ad2b5d136b

역시 백업이 목적이라는...
==============================================================

Servlet이나 JSP를 공부하려면 tomcat을 설치해야하는데, 국내의 책들은 거의 Windows 환경을 기준으로 삼고 있기 때문에 Mac을 사용하는 사용자는 tomcat 설치법을 살펴보는 것 조차 쉽지 않다.

본인도 맥이나 프로그래밍에 초짜이지만, 혹시 맥에서 톰캣을 설치하는게 막막함을 느끼고 있는 분들이 계실까해서 설치법을 한번 적어보고자 한다.


맥(Mac)에서 톰캣(Tomcat) 설치하기!

보통은 웹서버인 아파치와 컨테이너인 톰캣을 모두 설치하고 연동하여 사용하지만, 자바를 공부하는 입장에서는 톰캣만을 설치하여 사용해도 무방하다.(톰캣에도 웹서버 기능이 내장되어 있다.)

참 고로 이 글은 웹 관리자를 위한 전문적인 글이 아니며, 자바를 공부하면서 처음 톰캣을 헤딩하며 설치해보고자 하는 분들을 위한 글이다. 이 글에서 톰캣의 설정은 전혀~ 건드릴 의사가 없음을 밝힌다!(참고로 설치가 되면 8080포트에 응답을 한다.)

사용자 삽입 이미지


먼저 톰캣 홈페이지(http://tomcat.apache.org)에서 알맞은 톰캣 버전을 다운로드 받는다.
각 톰캣 버젼에 따른 servlet와 JSP 스펙이 표시되어 있으니, 필요한 버젼을 다운로드 받으면 된다. (참고로 본인은 Tomcat 5.5 버젼을 설치하였으며, 5.5버젼을 예로 들겠다.)

왼쪽 download 메뉴에서 알맞은 버젼을 선택하면 다운로드 받을 수 있는 화면이 나타난다.

맥 에서는 tar.gz으로 압축된 넘을 다운로드 받으면 된다. Binary Distribution 중 Core의 tar.gz를 다운로드 받자. 다운로드 받은 파일을 커맨드라인에서 주물럭주물럭 거려야하므로, 자신이 복사해놓은 파일이 어느 경로에 있는지 잘 알고 있어야 한다.(다운로드 받은 tar.gz파일은 압축을 풀면 안된다.)

본 예제에서는 Mac의 사용자 이름이 donny이며 데스크탑(바탕화면)에 던져놓고 사용하겠다. 톰캣 5.5 버젼을 다운로드 받아 데스크탑에 던져놓으면, 실제로는 /Users/donny/Desktop 디렉토리에 apache-tomcat-5.5.25.tar.gz 이란 파일이 다운로드 된다.
(전체경로는 /Users/donny/Desktop/apache-tomcat-5.5.25)

자, 이제 터미널로 접속하여 커맨드라인으로 주물럭거려보자!

먼저 어플리케이션 => 유틸리티 폴더에 있는 터미널을 실행시킨다.
실행시킨 후 다음 명령을 입력한다.

sudo sh
(비밀번호를 묻는 창이 나오면 관리자 비밀번호를 입력한다.)

mv /Users/donny/Desktop/apache-tomcat-5.5.25.tar.gz /usr/local/
cd /usr/local/
gnutar -xzvf apache-tomcat-5.5.25.tar.gz

여기까지 입력하면 톰캣이 /usr/local/apache-tomcat-5.5.25 디렉토리에 압축이 풀리며 설치된다.

자신의 계정에서 톰캣을 사용하려면 알맞은 권한이 있어야 한다. 본인의 아이디에 권한을 주기 위해 소유주를 변경한다.

chown -R donny:staff /usr/local/apache-tomcat-5.5.25

자... 이 상태로 설치가 끝났다!
exit를 입력하여 관리자 상태를 끝내고, 터미널을 종료시킨다.

톰캣을 사용하기 위해서는 터미널에서 톰캣이 설치된 디렉토리 중 bin 디렉토리에서 startup.sh 이란 파일을 실행시키면 된다.

/usr/local/apache-tomcat-5.5.25/bin/startup.sh
(이미 자신의 계정에 실행권한이 생겼으니, 자신의 계정으로 실행시켜도 된다.)

위 명령을 실행시킨 후, 웹브라우져에서 주소창에 http://localhost:8080를 입력하면 톰캣 웹서버의 응답 화면을 볼 수 있다.
아래 화면이 나타나면 정상적으로 설치 되어 작동하는 것이다!

사용자 삽입 이미지

톰캣을 종료할 때에는 마찬가지로 터미널에서
/usr/local/apache-tomcat-5.5.25/bin/shutdown.sh
파일을 실행시키면 된다.

여기까지 Tomcat5.5 설치 완료!

참고로, 톰캣에서 서블릿(servlet)을 구동하기 위해서는 conf/web.xml을 약간 수정해주어야 한다.

톰캣이 설치된 폴더 아래쪽에 conf 폴더에 web.xml이라는 설정파일이 있다.
(설치예에서는 /usr/local/apache-tomcat-5.5.25/conf/web.xml)

적당한 에디터나 vi를 이용하여 이 파일을 열고, invoker 부분의 주석처리(<!-- , -->)를 없애주어야 한다.

터미널에서 vi를 사용하는 예를 들어 설명하면...

터미널을 실행시킨 후,

cd /usr/local/apache-tomcat-5.5.25/conf
vi web.xml
/invoker (vi에서 /는 검색 명령이다.)
invoker servlet 부분이 검색되었으면 i를 눌러 입력상태로 만든 후, servlet 설정 위 아래의 주석 <!--, --> 표시를 제거해준다.

사용자 삽입 이미지
<첫번째 주석이 제거된 화면>

esc 키를 눌러 편집상태를 종료하고 한번더 /invoker를 입력하여 아래쪽의 invoker의 servlet-mapping 항목을 찾는다. 아래와 같은 부분을 찾으면 다시 i를 눌러 입력상태로 만든 후, 또 위 아래의 주석 <!--, --> 표시를 제거해준다.

사용자 삽입 이미지
<두번째 주석표시가 제거된 화면>


2군데 모두 주석 제거가 끝났다면 esc키를 눌러 편집모드를 나온 후, :w를 눌러 수정한 파일을 저장하고 :q를 눌러 vi를 끝낸다.

이로써 서블릿이 구동되기 위한 설정 끝!


참 고로, tomcat을 실행시키기 위해서 매번 터미널에서 폴더를 찾아다니기 불편하다면 적당한 스크립트를 만들어 사용해도 무방하다. 자신의 취향에 따라 스크립트를 만들면 되겠지만, 아직 스크립트를 만들어본 일이 없는 분들을 위해 간단한 스크립트 예제를 보여드리면...

터미널을 실행시킨 후,

cd /Users/donny
mkdir bin
cd bin
vi start_tomcat

이렇게 입력하면 vi 에디터가 뜬다.
여기서 i를 눌러 입력상태를 만든 후, 다음을 입력한다.

/usr/local/apache-tomcat-5.5.25/bin/startup.sh

그 후, esc를 누르고 :w를 입력하여 저장한 후, :q를 입력하여 에디터를 종료한다.
그럼 start_tomcat이라는 파일이 생성된다.
(자세한 vi 사용법은 인터넷이나 책에서 쉽게 찾아볼 수 있다.)

마찬가지로 vi를 이용하여 stop_tomcat 파일도 만든다.

vi stop_tomcat

vi 에디터가 뜨면, i를 눌러 입력상태를 만들고, 다음을 입력한다.

/usr/local/apache-tomcat-5.5.25/bin/shutdown.sh

그 후, esc를 누르고 :w를 입력하여 저장한 후, :q를 입력하여 에디터를 종료한다.

그 다음 만들어진 start_tomcat과 stop_tomcat이란 파일에 실행권한을 주어야한다.

chmod ug+x start_tomcat stop_tomcat

위 명령을 실행하면 만들어 놓은 파일들이 실행가능한 파일로 바뀐다.
만들어 놓은 파일들은 자신의 홈 디렉토리 하위에 bin 디렉토리 안에 저장되어 있다.

다음부터 톰캣을 실행하거나 종료할 때에는, 터미널에서...

./start_tomcat 혹은 ./stop_tomcat

명령을 이용하여 간단하게 사용할 수 있다.
(물론 /Users/donny/bin 폴더에서 실행하여야한다.)


P.S :

애플의 개발자 사이트(http://developer.apple.com/internet/java/)에서도 톰캣 설치에 대한 도움말을 볼 수 있다.
사용자 삽입 이미지
크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

'Mac OS X' 카테고리의 다른 글

Vmware how to ... - 펌  (0) 2008/03/11
VMWare에서 Mac OS X 10.4.8 설치하는 방법 - 펌  (0) 2008/03/11
Mac OS X에서 tomcat 설치하기 - 펌  (2) 2007/12/30
TRACKBACK 0 AND COMMENT 2

출처 - http://blog.outsider.ne.kr/41

구차한 변명같지만...

역시나 백업용이다.

늘 그렇지만... 한 번 흘려보고 나중에 꼭 필요해서 다시 찾아보면 사이트가 거진 죽어있는 경우를 많이 봐서...

백업의 중요성! _-);

==============================================================================================

JSP랑 닷넷2.0을 4달동안 교육받고는 지금 ASP개발을 하고 있다. 아놔~ ㅡ..ㅡ

어쨌든 머 랭귀지를 탓할 상황두 하니고 할건 해야하는데 개발을 하려면 개발툴이 필요한데 ASP는 이번에 처음 만져봤는데 ASP의 입지랑 위치를 생각했을 때 제대로 된 툴킷이 한개도 없다는 것은 약간 충격이었다.

사용자 삽입 이미지

어쨌든 ASP개발을 위해서는 Visual Web Developer 2005 Express Edition이라는 툴 이 그래두 가장 무난한 것 같다. MS관련 개발자에겐 익숙한 Visual Studio와 유사한 인터페이스에 무료라는 점과 가벼운 편이라고 할 순 없지만 그닥 무겁지도 않은... 그리고 html관련 코드어시스트도 해주고...

개 인적으로는 이클립스 기반은 Aptana라는 툴이 더 좋은 것 같은 생각도 든다. 코드어시스트면에서 javascript에도 상당한 지원을 해주고 있으며 JAVA쪽도 염두에 두고 있는 만큼 툴의 통일은 꽤나 편리한 면모가 있기 때문에 좋다고 생각하지만 팀과 툴을 맞춰야 핶기 때문에 VWD로 만지고 있다.

사용자 삽입 이미지


Visaul Studio에서처럼 새 웹사이트에 들어가서 "빈 웹사이트"로 프로젝트를 만들어 주면 된다.(닷넷으로 만들어도 그닥 상관은 없는것 같다.)

위 에서 말했듯이 ASP를 지원해 주는 개발툴은 없다. 원래 InterDev라는 녀석이 있었는데 이젠 구닥다리라서 거의 쓰지않는다.(난 구경도 해본적도 없다.) 위에 말한 VWD나 Aptana도 솔직히 말하면 HTML이나 Javascript를 위해서 사용하는 것이지 ASP자체를 지원해 주지는 않는다.

ASP에 대한 코드어시스트를 지원해 주는 툴이 없기 때문에 HTML이나 Javascript를 지원해 주는 툴을 그냥 사용하는 것이다.

사용자 삽입 이미지
프로젝트를 만들고 "새 항목 추가"에 들어가서

사용자 삽입 이미지

HTML 페이지로 만들면서 이름에는 asp확장자로 만들어 주면 asp파일이 생성된다. Web Form으로 만들면서 확장자를 aspx대신 asp로 해두 상관은 없지만 aspx쪽에는 비하인드 코드를 위한 여러 태그가 좀 들어가기 때문에 HTML페이지로 만들어서 수정하는게 나을 것 같다.

ASP를 위한 기본페이지 코드를 템플릿으로 만들어 놓고 복사해서 사용한다면 어느쪽이든 별로 상관은 없을 것이다.
크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
TRACKBACK 0 AND COMMENT 0
출처 : http://brainage.egloos.com/3725679


ASP에서 XML파서를 이용한 AJAX 한글처리방법

AJAX가 웹분야에서 쓰이기 시작한지 벌써 수년이 되가고 있습니다.
그런데... ASP쪽에서는 그리 많은 활용을 보이지 않습니다. 대부분의 예제는 PHP나 JSP쪽이 많습니다.

그이유중 하나가 ASP에서 인코딩 디코딩을 제대로 못하기 때문입니다.
특히나  XMLHttpRequest객체는 유니코드로 동작하는데 이걸 ASP의 기본코드인 ks_c_5601-1987로 변환을 못합니다.

이걸 해결하는 방법이 몇가지 있기는 하지만 이래저래 문제가 있습니다.

헌데 한가지 우회수단이 있습니다. ASP자체는 인코딩 디코딩이 불가능 하지만 ASP에서 쓸수있는 XML파서는 이것이 가능합니다.
이 방법은 XML로 리퀘스트를 보내 받는쪽에서 XML파서로 디코딩된 정보를 볼수있고
보낼때도 XML문서로 응답해 받는쪽은 자바스크립트의 XML파서로 디코딩해 볼수 있습니다.



기존에 구축된 사이트에 AJAX를 추가할경우 코드페이지 설정을 바꿀수 없는경우에 유용합니다.
신규 구축하실 경우는 유니코드로 구축하시는게 좋을 겁니다.

간략한 예제 형태로 작성하다보니 동기방식으로 작성했습니다.
요는 어떻게 내용을 보내서 어떻게 받아오는가만 참고하시면 됩니다.

 


//XMLHttpRequest 객체생성
var oXmlHTTP = getXmlHttp();

if (window.XMLHttpRequest)
{
 oXmlHttp = new XMLHttpRequest();
}else{
 oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}

oXmlHTTP.open("POST", "AJAX.asp", false); // 동기방식으로 연결


//리퀘스트 내용을 XML문자열로 만든다. ASP는 기본적으로 EUC-KR로 처리하기 때문에 따로 정의할필요는 없습니다.
//한글을 전송할때는 태그내용을 <![CDATA[ ]]>로 선언해야 합니다.
var strXML = "";
strXML = strXML + "<gwinaemi>";
strXML = strXML + "<strList><![CDATA[내용]]></strList>";
strXML = strXML + "</gwinaemi>";

//리퀘스트 전송
oXmlHTTP.send(strXML);

//받아온 XML문자열에서 에서 strList태그의 내용을 추출 viewText객체의 innerHTML 로 넣는다.
eId("viewText").innerHTML = oResXML.getElementsByTagName("strList").item(0).firstChild.nodeValue;

 

--------------------------------------------------------------------------------------------------------------
'''''AJAX.asp파일쪽의 처리


'''''받아온 XML문자열을 Request.BinaryRead로 읽어서
'''''microsoft.xmldom 파서로 읽어 Scripting.Dictionary객체로 반환
'''''필요한 리퀘스트 내용은 딕셔너리에서 호출한다.

Dim vntPostedData, lngCount
lngCount = Request.TotalBytes
vntPostedData = Request.BinaryRead(lngCount)

Dim oXMLDom                        
Set oXMLDom = Server.CreateObject("microsoft.xmldom")

oXMLDom.load(vntPostedData)

Dim oDicXMLRequest
set oDicXMLRequest = Server.CreateObject("Scripting.Dictionary")

If oXMLDom.parseError = 0 Then

        Dim objNode
        Set objNode = oXMLDom.documentElement
        set oXMLDom = nothing

        Dim i
        For i = 0 To objNode.childNodes.length - 1
                oDicXMLRequest.Add objNode.childNodes.Item(i).nodeName, objNode.childNodes.Item(i).Text
        Next

        set objNode = nothing
else
        set oXMLDom = nothing        
End if

 

Response.ContentType = "text/xml"
Response.Charset = "ks_c_5601-1987"


''''''''''''''''XML문서의 형태로 돌려보낸다. encoding을 ASP의 기본엔코딩인 ks_c_5601-1987로 지정한다.
Response.write "<?xml version=""1.0"" encoding=""ks_c_5601-1987""?>" & chr(13) & chr(10)


''''''''''''''''oDicXMLRequest에서 strList의 내용을 불러낸다.
Response.write "<gwinaemi><strList><![CDATA[" & oDicXMLRequest("strList") & "]]></strList></gwinaemi>"

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
TRACKBACK 0 AND COMMENT 0
Ajax에 대한 전반적인 이해

ajax 는 자바나 베이직, C 와 같은 프로그래밍의 이름이 아니라 프로그램을 개발하는데 필요한 개발 패턴이라고 보시면 됩니다.
즉 웹상에서 자바스크립트를 통해서 서버와 통신을 하는 개발 방식입니다.
예를들어 웹페이지를 개발할떄 DB와 연동을 하기 위해서는
jsp 와 asp 등의 서버사이드 스크립트의 도움이 필요했습니다.
그리고 form 태그를 이용해서 값을 전달죠, 이때 submit 을 통해서 값을 보내게 됩니다.
그러면 값을 보낼때 사용되는 페이지는 서버와 통신하고 response 값이 넘어오기 전까지는 아무것도 못하는 상태가 됩니다.
하지만 ajax 는 이를 자바스크리트 선상에서 처리를 할수있습니다.

즉,
자바스크립트를 통해서 서버와 통신하고 값을 받아온다는 거죠. 그리고 중요한것은
서버와 통신하고 값을 받아오는 중에도 다른 일을 수행할수가 있다는 것이죠.
다시말해서 jsp 와 asp , php 등은 값을 전달 할떄마다 페이지 이동이 생깁니다.
그리고 각 역할에 맡는 페이지가 따로 존재해야한다는 것이죠.
하지만 ajax 는 페이지 하나로 페이지 이동없이 값을 보내고 받아올수있다는 것이죠.
그리고 서버와 통신하는 동안에도 다른 일을 처리할수가 있다는 것입니다 ^^
단 ajax 는 서버에서 값을 받아오기 위해서 xml 을 사용합니다.
넘어오는 값이  xml 형태이기 떄문에 자바스크립트의 xml 파서를 이용해서 값을 받아올수가 있습니다 ^^

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
TRACKBACK 0 AND COMMENT 0
크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
TRACKBACK 0 AND COMMENT 0
지금은 DVD가 없고 집에 가면 클박에 올린 후에 글을 재작성 할께요;;;
크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
TRACKBACK 0 AND COMMENT 0
펌질한걸 당당히 올리는 이 뻔뻔함;;;;

그래도 이렇게 정리해 놓으면 찾기 편하다는;;;




1. 바탕화면에서 Conn.UDL 파일을 생성한다.(메모장 파일 생성 후 이름과 확장자를 변경해준다.)

2. 만들어진 Conn.UDL 파일의 속성을 열은 뒤 공급자 탭으로 들어가서 [ Microsoft OLE DB Provider for SQL Server ]를 선택한 후 다음을 누른다.

3. 연결 탭으로 이동 한 후 서버이름(local 이거나 IP주소)를 작성하고

4. 로그온할 ID와 PW를 입력한다.(없다면 [ Windows NT의 통합 보안 사용 ]를 선택한다.)

5. 서버의 데이터베이스를 선택한다.

6. [ 연결 테스트 ] 버튼을 눌러 연결이 되었는지 확인한 후 확인을 누른다.

7. Conn.UDL파일을 메모장으로 열면 내용이 나오며 이것을 이용해서 OLE DB로 연결할 수 있다.
크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
TRACKBACK 0 AND COMMENT 0
출처 - www.iHelpers.co.kr


ASP개발에 대한 문서와 소스도 같이 동봉했습니다.

물론 http://www.iHelpers.co.kr 들어가셔도 자료를 찾을 수 있을 겁니다.
(백업용이랄까...)

즐프들 합시다 -^)/.
크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
TRACKBACK 0 AND COMMENT 0

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

<script language='JavaScript' type='text/javascript'>
   function resizeFrame(iframeObj){
     var innerBody = iframeObj.contentWindow.document.body;
     oldEvent = innerBody.onclick;
     innerBody.onclick = function(){ resizeFrame(iframeObj, 1);oldEvent; };
     var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
     iframeObj.style.height = innerHeight;
     var innerWidth = innerBody.scrollWidth + (innerBody.offsetWidth - innerBody.clientWidth);
     iframeObj.style.width = 400;//innerWidth;  전체페이지 할때 숫자말고 innerwidth로!!   
     if( !arguments[1] )        /* 특정 이벤트로 인한 호출시 스크롤을 그냥 둔다. */
        this.scrollTo(1,1);
 }
</script>

 

<iframe id=inner1 src="url.jsp" scrolling="no" name="ifrm" width="100%" height="100%" marginwidth="0" marginheight="0" frameborder="no" onload="resizeFrame(this)"  style="overflow-y:hidden"></iframe>
크리에이티브 커먼즈 라이선스
Creative Commons License
</