메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

Apache Geronimo에 블로그와 wiki 구현 및 전개하기 (한글)

사용자 가이드

Artem Papkov, Solution Architect, IBM
Artem Papkov는 IBM Client Innovation Team의 솔루션 아키텍트이고, SOA와 웹 서비스 같은 기술들을 고객과 비즈니스 파트너들이 채택할 수 있도록 돕고 있다. 1998년에 Belarusian State University of Informatics and Radioelectronics에서 컴퓨터 공학 박사 학위를 받았다. 2000년 IBM Research Triangle Park, NC에 입사했다. 이머징 기술을 사용한 멀티티어 솔루션 소프트웨어 개발, 아키텍처 디자인, 인터넷 기반 솔루션 통합 분야에서 경력을 쌓았다.
Jim Smith, Manager, IBM
Jim Smith는 18년 경력의 소프트웨어 개발자이다. Sandia National Labs에서 일을 시작했고, 고속 데이터 어퀴지션 시스템과 기존 레거시 코드를 사용하여 분산 컴퓨팅 시스템을 디자인 했다. 자바와 고객 페이싱 기술 분야에서 많은 경력을 쌓은 후, Emerging Internet Technologies 팀으로 옮겨와서 IBM 고객을 위한 자바 솔루션을 개발하고 있다. Advanced Technology Solutions (ATS)의 창립자로서, IBM, 개발 랩, 비즈니스 파트너, 고객을 위해 고급 기술과 경량 비즈니스 프로세스를 개발 및 전파하고 있다.

요약:  블로그와 wiki가 인터넷을 휩쓸고 있습니다. 생각을 공유하고 사람들과 협업하는 이 새로운 방식에 개개인으로부터 대기업에 이르기까지, 큰 관심을 갖고 있습니다. 이러한 기술이 뜨고 있는 한가지 이유는 단순함입니다. 관리자들은 이미 Apache Geronimo가 새로운 블로그와 wiki 애플리케이션을 구현하는데 강력하고 안전한 플랫폼이라는 것을 알고 있습니다. 여러분도 Geronimo와 기타 오픈 소스 컴포넌트를 사용하여 블로그와 wiki 애플리케이션을 구현할 수 있습니다.

원문 게재일:  2006 년 11 월 07 일
난이도:  초급
페이지뷰:  1157 회
의견:  


블로그와 wiki 기술 개요

1990년대 후반 이후로, 웹이 어떤 포화 상태에 이르렀을 때, 몇몇 사용자들은 특정 관심사나 주제에 맞게 자신들이 즐겨 찾는 웹 사이트 리스트를 추려내기 시작했다. 사용자 리스트에 포함된 많은 엔트리들에는 주석이 달리고 날짜가 적혀있다. 이 같은 리스트들은 weblog 또는 blogs로 불려지고, 이 같은 블로그를 관리하는 사용자들을 블로거(blogger)라고 부르게 되었다. 나중에 블로그는, 시간 역순으로, 특정 주제와 관련된 아티클 컬렉션에 나타나게 되었다. Wikipedia는 다음과 같이 정의하고 있다.

초기 weblog는 일반 웹 사이트의 컴포넌트들을 직접 업데이트 한 것에 지나지 않았다. 하지만, 역 연대기 순으로 게시된 웹 아티클의 생성과 관리를 돕는 툴의 진화로 인해, 일반 사람들도 퍼블리쉬를 할 수 있게 되었다. 결국, 오늘날 우리가 인지하는 블로그를 만들어 내는 온라인 퍼블리싱 클래스가 생겼다. 예를 들어, 일종의 브라우저 기반 소프트웨어를 사용하는 것은 전형적인 ‘블로깅(blogging)’의 한 측면이다. 블로그는 전용 블로그 호스팅 서버에서 호스팅 되거나, 정식 웹 호스팅 서비스에서 블로그 소프트웨어를 사용하여 실행될 수 있다. 다른 미디어와 마찬가지로, 블로그는 음식, 정치, 지역 뉴스 같은 특정 주제에 치중한다. 어떤 블로그는 온라인 다이어리로 사용된다.

블로그가 탄생했던 시기에, Ward Cunningham은 간단한 편집을 통해 누구나 웹 페이지에 기여할 수 있는 기술을 개발했다. 그는 이 기술의 이름을 Wiki Wiki Web (하와이 말로 wiki빠르다(quick, fast) 의 뜻임)이라고 지었고, 나중에는 그냥 wiki라고 줄였다. wiki의 가장 뚜렷한 장점은 사용자들이 즉석에서 웹 페이지 콘텐트에 기여할 수 있다는 점이다. 그리고, 편집이 단순하기 때문에, 특별한 소프트웨어가 필요 없다. wiki 기술로 구현된 Wikipedia Web 백과사전(참고자료)에서 wiki 기술을 더 자세히 알 수 있다.

협업 애플리케이션

Web 2.0이란 용어가 생긴지 거의 1년이 되어도, 논란이 끊이지 않고 있다. 그리고, Web 2.0의 미래를 논할 단계에도 이르지 못하고 있다. Tim O'Reilly가 2005년 9월에 발표한 "What Is Web 2.0: Design Patterns and Business Models for the Next Generation of Software" 아티클(참고자료) 이후, 이 페이퍼에서 처음 등장한 Web 2.0이라는 용어에 동의 또는 반대하는 많은 논의가 있었다. 그럼에도 불구하고, 많은 사람들은, Web이 변했고 새로운 진화 단계로 접어들었다는 것에는 동의하고 있다. 그의 아티클에서, O'Reilly는 Web 2.0이 갖추어야 하는 핵심 요소들을 정의했다:

  • 소프트웨어 패키지 형태가 아닌, 비용-효율적인 확장성을 갖춘 서비스
  • 더 많은 사람들이 사용할수록 풍부해지는 독창성 있는, 재생산이 어려운 데이터 소스들에 대한 제어
  • 공동 개발자로서 신임을 받는 사용자들
  • 집합적 지식의 활용
  • 고객 셀프 서비스를 통한 "긴 꼬리(the long tail)" 활용
  • 하나의 장치 수준을 넘어선 소프트웨어
  • 경량의 사용자 인터페이스, 개발 모델, 비즈니스 모델

근본적으로, 이러한 요소들이 진정한 Web 2.0 스타일의 애플리케이션의 기준을 형성한다. 이러한 기준에 따라 주어진 애플리케이션을 테스트 하면 전체적인 Web 진화라는 스펙트럼에서 어떤 위치에 있는지를 파악할 수 있다.

하지만, Web 2.0 애플리케이션의 가장 흥미로운 측면 중 하나는 개발자들과 참여자들이 좋은 결과를 얻기 위해 필요한 협업 레벨이다. 협업(Collaboration)은 Web 2.0 진화의 핵심적인 부분이고 많은 현대적인 기업들도 이를 인식하고 있다. 블로그와 wiki도 Web 2.0 기술로서, 사용자들이 특정 주제나 생각에 대해 협업할 수 있도록 한다. 블로그는 어떤 주제에 대해 쉽게 코멘트를 달고, 의사 결정 과정을 체계화 할 수 있는 반면, wiki는 전문성이나 견해에 기반하여 콘텐트를 실제로 변경할 수 있는 메커니즘을 제공한다.

이 글에서는, 블로그와 wiki 컴포넌트를 Apache Geronimo 애플리케이션 서버에 전개하는 과정을 설명하겠다.

블로그와 wiki 컴포넌트를 전개 할 준비하기

Geronimo에 블로그와 wiki 컴포넌트를 전개하려면, 우선 Geronimo 애플리케이션 서버를 설치해야 한다. Geronimo 웹 사이트(참고자료)에서 Geronimo 설치 패키지를 구해서, 설치 가이드에 따라 설치한다. Geronimo 1.0은 Java™ 1.5에서는 실행되지 않으므로, Java 1.4 (참고자료)가 필요하다.

이 글에서 사용되는 몇몇 컴포넌트를 위해서 MySQL 데이터베이스가 설치되어야 한다. (참고자료) 이 글을 쓸 당시 MySQL 5.0.16을 사용했다. 이 제품의 기본 설치로도 충분하다.

Geronimo 애플리케이션 서버와 MySQL 데이터베이스 서버 외에도, 실제 블로그나 wiki 컴포넌트가 필요하다. 이 글에서, wiki에는 XWiki를, 블로그 모듈로서 blojsom을 사용한다.

wiki 컴포넌트(XWiki) 설치 및 전개

XWiki 컴포넌트를 Geronimo 애플리케이션 서버에 설치하려면, 샘플 XWiki 데이터베이스를 다운로드 하여, xwiki-db-xxx.zip을 임시 위치에서 압축을 풀어야 한다. 아카이브에 포함된 SQL 파일에는 모든 필요한 데이터베이스 테이블을 구현 및 전개하는데 필요한 스크립트가 포함되어 있다. 하지만, 데이터베이스를 직접 만들어야 한다. MySQL 명령어 프롬프트(mysql -uusername -ppassword)를 열고, 다음 명령어를 실행하면 데이터베이스를 만들 수 있다.

create database xwiki;
use xwiki;


이제, 다음 명령어를 실행하여 사용자 xwiki에 권한을 허용하여 데이터베이스를 작동할 수 있도록 한다:

grant all privileges on xwiki.* to xwiki@localhost identified by 'xwiki';

이 시점에서, 데이터베이스가 만들어지고, 올바른 권한이 xwiki 시스템 사용자에게 허용되어, SQL 파일의 압축을 풀었던 디렉토리에서 다음 명령어를 실행하여 샘플 데이터베이스를 반입할 수 있다.

mysql -u xwiki -pxwiki xwiki < xwiki.sql

데이터베이스가 생성된 후에, XWiki 모듈을 포함하고 있는 Web ARchive (WAR) 파일을 설치할 수 있다. http://localhost:8080/console 에 위치한 Geronimo Administrative Console을 통해 이를 수행하고, 관리 크리덴셜(system/manager)을 사용하여 로그인 한다. Geronimo Administrative Console에 성공적으로 로그인 한 후에, Applications 카테고리 밑에 있는 Deploy New 메뉴 아이템을 검색하고, Geronimo 표준 전개 절차에 따라 xwiki.war를 전개한다. 그림 1은 전개 페이지 모습이다.


그림 1. 전개 스크린
The deployment screen

애플리케이션이 설치되면, Web App WAR 리스트에 나타난다. (그림 2)


그림 2. Web App WAR 리스트
List of Web App WARs

주: 불행히도, XWiki 패키지에서 제공하는 Hibernate 라이브러리 버전은 Geronimo 애플리케이션 서버에 포함된 같은 라이브러리 버전과 충돌한다. 따라서, 설정을 약간 변경해야 한다. XWiki 설정을 변경하려면 <Geronimo_Home>/config-store/ 밑에 xwiki.war 패키지를 가진 디렉토리를 검색한다. 이 디렉토리는 <Geronimo_Home>/config-store/의 루트에 저장된 index.properties 파일을 열고 XWiki 모듈에 상응하는 엔트리를 찾아서 결정한다. index.properties 파일에서 참조되는 디렉토리에 액세스 하고 ../war/WEB-INF/hibernate.cfg.xml 파일을 열어 편집한다. 속성 엘리먼트의 끝까지 검색하고 다음 속성을 리스트에 추가한다.

<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>

이것으로 문제가 해결된다.

이제 새롭게 전개된 wiki (http://127.0.0.1:8080/xwiki/bin/view/Main/WebHome)의 홈 페이지를 검색할 수 있다. 그림 3은 페이지 모습이다.


그림 3. 새롭게 전개된 wiki
Your newly deployed wiki

블로그 컴포넌트(blojsom) 설치 및 전개

blojsom 블로그 모듈을 Geronimo 애플리케이션 서버에 설치 및 전개하는 것은 XWiki를 설정하는 것 보다 단순하다. Geronimo Administrative Console을 열고, Deploy New를 검색하면 된다. xwiki.war를 전개했을 때와 비슷하게 blojsom.war 모듈을 전개한다. 그림 4는 콘솔 스크린 모습이다.


그림 4. blosjom WAR 모듈 전개하기
Deploy the blosjom WAR module

모듈이 설치된 후에, 브라우저를 http://localhost:8080/blojsom/blog/default/로 하면, 새롭게 전개된 애플리케이션에 액세스 할 수 있다.

각 홈 페이지에 있는 관리 지침에 따라 wiki와 블로그 모듈을 추가 설정도 가능하다.

XWiki 전개 노트

XWiki 모듈 전개 시 유일한 문제는 Hibernate 라이브러리 버전들간 충돌하는 것이었다. 이 문제는 설정을 업데이트 하는 것으로 해결되었다.

맺음말

Geronimo 애플리케이션 서버에 wiki와 블로그 모듈을 전개하는 방법을 설명했다. Java 2 Platform, Enterprise Edition (J2EE) 순응 애플리케이션 서버라면 블로그나 wiki 애플리케이션을 실행하는데 큰 문제가 없다.

전체적으로, Apache Geronimo 애플리케이션 서버는 강력한 개발 서버이고, 작은 기업이나 비즈니스용 협업 애플리케이션을 실행할 수 있는 튼튼한 플랫폼이라 할 수 있다.

기사의 원문보기


참고자료

교육

제품 및 기술 얻기

토론

필자소개

Artem Papkov는 IBM Client Innovation Team의 솔루션 아키텍트이고, SOA와 웹 서비스 같은 기술들을 고객과 비즈니스 파트너들이 채택할 수 있도록 돕고 있다. 1998년에 Belarusian State University of Informatics and Radioelectronics에서 컴퓨터 공학 박사 학위를 받았다. 2000년 IBM Research Triangle Park, NC에 입사했다. 이머징 기술을 사용한 멀티티어 솔루션 소프트웨어 개발, 아키텍처 디자인, 인터넷 기반 솔루션 통합 분야에서 경력을 쌓았다.

Jim Smith는 18년 경력의 소프트웨어 개발자이다. Sandia National Labs에서 일을 시작했고, 고속 데이터 어퀴지션 시스템과 기존 레거시 코드를 사용하여 분산 컴퓨팅 시스템을 디자인 했다. 자바와 고객 페이싱 기술 분야에서 많은 경력을 쌓은 후, Emerging Internet Technologies 팀으로 옮겨와서 IBM 고객을 위한 자바 솔루션을 개발하고 있다. Advanced Technology Solutions (ATS)의 창립자로서, IBM, 개발 랩, 비즈니스 파트너, 고객을 위해 고급 기술과 경량 비즈니스 프로세스를 개발 및 전파하고 있다.

잘못된 도움말 신고

부정사용 신고

감사합니다. 이 항목은 운영자가 관심을 표시했습니다.


잘못된 도움말 신고

부정사용 신고

제출실패 신고. 나중에 다시 실행해주세요.


디벨로퍼웍스 로그인


IBM ID가 필요하세요?
IBM ID를 잊으셨습니까?


비밀번호를 잊으셨습니까?
비밀번호 변경

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

화면상에 보여지는 닉네임을 정하세요.

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

3개의 &이나 대쉬를 포함해주시고 31글자내로 제한해주세요.


developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


아티클 순위

의견

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=오픈 소스, 자바, 웹 개발
ArticleID=172839
ArticleTitle=Apache Geronimo에 블로그와 wiki 구현 및 전개하기 (한글)
publish-date=11072006
author1-email=artem@us.ibm.com
author1-email-cc=
author2-email=jamessmi@us.ibm.com
author2-email-cc=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.