W3C 사이트에 가보면 어마어마하게 방대한 정보에 어떤 정보를 어디서 찾아야 할지 막막할 때가 있죠?
그중에서 시맨틱 웹에 관한 유용한 정보를 아래에 링크해 놓았으니 많이 활용하세요...

아래와 같이 시맨틱 웹에 자주 묻는 질문들에 답을 해 놓았습니다.
    • What is the Semantic Web?
    • How does the Semantic Web relate to...?
    • How do I Participate in the Semantic Web?
이곳은 2002년 부터 2008년 까지의 시맨틱 웹에 관한 책 정보를 정리해 놓았습니다. 단, 목록만 소개되어 있으니 따로 구입을 하시거나 웹 검색을 통해서 얻으셔야 할 듯...

W3C Semantic Web Acivitivy에서 발표한 프리젠테이션 자료들이 있습니다.
W3C의 시맨틱 웹 표준들 목록입니다. RDF, RDF Schema, GRDDL, OWL, SPARQL 등의 명세를 자세히 살펴볼 수 있습니다.
온톨로지 에디터, 관리 시스템, 검색엔진, 추론엔진, 스토리지 등 시맨틱 웹에 관한 대부분의 제품들이 소개되어 있습니다. 거의 오픈 소스랍니다.

우와~ 이렇게 요약되어 있는 것만 보더라도 엄청난 양이네요. 저도 전부 다 볼 수는 없겠지만 관심있는 것부터 틈틈히 살펴보렵니다.
나중에 추천할 만한 것들은 소개하도록 하죠..

이올린에 북마크하기(0) 이올린에 추천하기(0)
W3C는 2007년 10월 10일에 시맨틱 웹의 새로운 로고를 발표하였다.
로고의 색상은 이전 로고에 비해 화려해지고 모양은 큐브모양을 하고 있다.
각각의 색상을 가진 큐브의 세 단면은 RDF 모델의 Triple 을 상징한다고 한다.

시맨틱 웹 로고

큐브의 껍질을 벗기는 듯한 뚜껑은 당신의 데이터를 시맨틱 웹을 향해 열어달라는 초대의 의미를 담고 있다.

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지


더불어 새 로고가 들어간 OWL, RDF, Sparql, GRDDL 등의 로고도 함께 공개했다.
새로운 분위기로 조금은 침체된 시맨틱 웹에 대한 연구와 성과가 활발해 지기를 기대해 본다.



이올린에 북마크하기(0) 이올린에 추천하기(0)
도움말이나 매뉴얼이 .chm 파일로 작성된 경우가 많다. 그런데 보안 패치 이후 파일이 열리지 않는 경우가 있다. 바이러스의 취약점을 막기 위해 보안을 강화하였기 때문이다.

이럴 경우 파일 선택 후 '등록정보' 에서 '차단해제'를 선택하면 간단하게 해결된다.

자세한 내용은 아래의 사이트를 참조하시길...

http://support.microsoft.com/kb/902225/ko
이올린에 북마크하기(0) 이올린에 추천하기(0)
태그 chm

톰캣에서 하나의 IP로 여러개의 웹사이트를 운영하는 방법은 2가지가 있다.

  • 가상 호스트(Virtual Host)를 이용하는 방법
  • IP Address의 port를 여러개 사용하는 방법
  • 여기서는 가상 호스트를 이용하여 톰캣에서 여러개의 웹사이트를 운영하는 방법에 대해서 설명하고자 한다.
    설치 환경은 다음과 같다.

    • O/S : Windows XP (Windows Server 동일)
    • Tomcat 6.0.10

    설명의 편의를 위해 톰캣의 설치 디렉토리는 'TOMCAT_HOME' 으로 표기할 것이다. 참고로 내 경우는 C:\Server\Tomcat6.0 이다.

    설정하는 방법은 /TOMCAT_HOME/conf/에 있는 server.xml 파일만 수정하면 된다. server.xml의 쓸데없는 주석부분을 다 없애고 관련 부분만 남겨놓으면 아래와 같다.   

    <Service name="Catalina">
          <Connector port="8080" protocol="HTTP/1.1"
           maxThreads="150" connectionTimeout="20000"
           redirectPort="8443" />
          <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

          <Engine name="Catalina" defaultHost="localhost">
           <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
            resourceName="UserDatabase"/>

           <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
           </Host>

          </Engine>
         </Service>

    위의 내용에서 핵심 부분은 <Host></Host> 영역이다.

    1. 우선 <Connector port="8080" protocol="HTTP/1.1" 부분의 port를 80으로 수정한다.
      도메인명이 기본으로 80포트를 사용하기 때문이다.
     
    2. <Host>... </Host> 에 해당하는 부분을 복사하여 2개를 만든다. 그리고 이렇게 수정하자.
          

    <Host name="www.myweb1.com"  appBase="d:/webapps/myweb1"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
           </Host>

           <Host name="www.myweb2.com"  appBase="d:/webapps/myweb2"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
           </Host>

      appBase="webapps" 는 톰캣의 기본 웹루트인 TOMCAT_HOME/webapps 디렉토리를 가르킨다. 웹사이트를 원하는 디렉토리에 두고 싶다면 d:/webapps/myweb1 처럼 자기가 지정하고 싶은 곳으로 수정하면 된다.
     
    3. 마지막으로 웹사이트들의 ROOT 디렉토리를 지정해주자. 아래의 폴더를 생성한다.

    d:/webapps/myweb1/ROOT/
    d:/webapps/myweb1/ROOT/WEB-INF/

    d:/webapps/myweb2/ROOT/
    d:/webapps/myweb2/ROOT/WEB-INF/

    그리고 WEB-INF 폴더 밑에 각각 web.xml 파일을 추가한다. 그냥 /TOMCAT_HOME/webapps/ROOT/WEB-INF/에 있는 web.xml 을 복사하면 된다.

    4. 테스트하기 위해 ROOT/index.html 또는 index.jsp를 만든다.

    이제 톰캣을 재시작하고 웹브라우저로 접속해 보자.
    http://www.myweb1.com
    http://www.myweb2.com

    정말 간단하지 않은가?

    이올린에 북마크하기(0) 이올린에 추천하기(0)
    아파치와 연동없이 톰캣만으로도 하나의 IP로 다수의 웹사이트를 운영하는 것이 가능하다.
    (아파치와 톰캣을 연동하는 방법에 대해서는 차후에 자세히 올리도록 하겠다)

    특히 개발자의 경우 여러개의 프로젝트를 개발하거나 테스트하고자 할 때 웹사이트를 여러개 운영해야한다. 다수의 웹 사이트를 세팅하는 방법은 크게 2가지가 있다.

    가상호스트를 이용하는 방법은 도메인을 이용하여 실제로 서비스를 운영하는 경우가 아니면 개발자에겐 별 의미가 없다. 여기서는 두번째 방법인 IP 어드레스의 포트를 이용하는 방법에 대해서 설명하겠다. (바로가기 : 톰캣에서 가상 호스트를 이용하는 방법)

    우선 설치 환경은 다음과 같다.
    • O/S : Windows XP (난 아직 리눅스를 잘 모른다. 비슷하겠지만 테스트해보지 않았다)
    • Tomcat 6.0 (정확히는 6.0.10) : 다운로드

    설명의 편의를 위해 톰캣의 설치 디렉토리는 'TOMCAT_HOME' 으로 표기할 것이다. 참고로 내 경우는 C:\Server\Tomcat6.0 이다.

    설정하는 방법은 간단하다. /TOMCAT_HOME/conf/에 있는 server.xml 파일만 수정하면 끝이다. server.xml의 쓸데없는 주석부분을 다 없애고 핵심부분만 남겨놓으면 아래와 같다.


    <Service name="Catalina">
      <Connector port="8080" protocol="HTTP/1.1"
       maxThreads="150" connectionTimeout="20000"
       redirectPort="8443" />
      <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

      <Engine name="Catalina" defaultHost="localhost">
       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
        resourceName="UserDatabase"/>

       <Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
       </Host>

      </Engine>
     </Service>



    우선 빨간색으로 표시한 부분만 이해하고 넘어가도 상관없다.
    Connector port="8080"은 HTTP로 넘어오는 포트를 지정하는 것이다. 톰캣의 기본 포트가 8080인 이유가 여기에 있다. 따라서 8080 대신 기본 80포트를 사용하고 싶다면? 바로 이 부분을 port="80"으로 바꾸어주면 된다.

    다음, Host 지시어의 appBase="webapps" 는 웹어플리케이션(웹사이트)의 위치를 나타낸다. appBase="./webapps"와 같은 의미다. 실제 위치는 TOMCAT_HOME/webapps이다. 물론 "d:/weapps/myweb1" 과 같이 절대경로로 지정하는 것도 가능하다.

    그럼 웹사이트를 하다 더 추가하고 싶다면? 위의 <Service>...</Service>를 하나 더 만들어 버리면 된다. 위의 코드를 복사한 다음 server.xml 에 추가한다. 그리고 빨간색으로 표시한 부분만 수정하자.

    <Service name="Catalina2">
      <Connector port="9090" protocol="HTTP/1.1"
         maxThreads="150" connectionTimeout="20000"
         redirectPort="8443" />
      <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
     
      <Engine name="Catalina" defaultHost="localhost">
       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
         resourceName="UserDatabase"/>
     
       <Host name="localhost"  appBase="d:/webapps/myweb2"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
       </Host>
      </Engine>
     </Service>

    다른 웹어플리케이션을 돌리기 위해 서비스를 하나 더 추가한 것이다.
    port="9090" 은 새로 추가하고 싶은 포트이다.
    appBase="d:/webapps/myweb2"는 9090 포트에서 돌아갈 웹사이트 위치이다.

    이제 server.xml 설정은 끝난 것이다.
    마지막으로 웹사이트의 ROOT 디렉토리를 지정해주자. 아래의 폴더를 생성한다.

    d:/webapps/myweb2/ROOT/   (
    d:/webapps/myweb2/ROOT/WEB-INF/
    (WEB-INF 폴더를 만들고 web.xml 파일을 추가한다. 그냥 /TOMCAT_HOME/webapps/ROOT/WEB-INF/에 있는 web.xml 을 복사하면 된다.

    무지 간단하다. 하지만 난 이 간단한 것을 위해서 하루종일 삽질해야만 했다. 검색해 보아도 문서는 많은데 실제 도움이 될만한 것이 별로 없었다.

    테스트하기 위해 ROOT/index.html 또는 index.jsp를 만든다.
    이제 톰캣을 재시작하고 웹브라우저로 접속해 보자.
    http://localhost:8080
    http://localhost:9090

    이올린에 북마크하기(0) 이올린에 추천하기(0)
    그동안 업무에 바빠 변변한 글 하나 남길 여력 없이 지내다 문득 나의 생각을 공개적인 자리에서 정리도 하고 의견도 공유할 수 있는 블로그를 만들어야 겠다는 생각을 하게 되었다.

    우연한 기회에 티스토리를 알게되어, 힘들게 입주하게 되었다. 제한된 초대장을 구한다는 게 인맥이 없는 나로서는 구하기가 상당히 힘들었다. 이러한 방식은 구글이 지메일 계정을 배포하면서 유행한 것 같다.

    당시 초기에는 지메일 계정을 얻기 위해 웃돈까지 걸었다고 하니... 지금은 초대장이 남아도는 상황이 되버렸지만 어쨌튼 구글은 이와같은 마케팅이 상상한 효과를 거둔 셈이 되었다.

    티스토리 역시 초기 베타 테스틀를 위해서 배포한 1000장의 초대장을 시작으로 2차례 추가적인 초대장을 배포하였다. 이글루가 SK Communications에 인수된 뒤로 정이 가질않아 태터툴즈 설치를 고민하고 있다가 티스토리를 접하고 초대장을 받아야 겠다 마음 먹었다. 허나 태터앤컴퍼니에 아는 사람이 있는 것도 아니고, 더욱이 다음에  아는 사람이 있는 것도 아니었다. 당연히 티스토리 홈페이지를 드나들며 여기저기에 구걸하는 수밖에...

    여러 번의 구걸 끝에 전혀 알지도 못한는 블로거로 부터 귀한 초대장 한 장을 선물받았다. 이 자리를 빌어 그 분께 감사드린다. (혹, 나에게도 초대장이 주어진다면 랜덤으로 다수의 사람에게 배포할 것이다.) 성의를 저버리지 않고 꾸준한 블로거가 되도록 노력하겠다.

    이 곳 블로그에는 주로 웹에 대한 이슈를 정리할 계획이다. 웹2.0을 비롯한 시맨틱 웹과 온톨로지에 관련된 기술과 나의 견해들을 정리할 생각이다. 관심있는 사람들과의 의견 교류도 많이 이루어 졌으면 하는 바램이다.

    BLOG main image
    by 김동범

    공지사항

    카테고리

    분류 전체보기 (6)
    SemanticWeb (2)
    Diary (0)
    TIP (3)

    최근에 받은 트랙백

    Total : 3,962
    Today : 0 Yesterday : 0