썬, 오픈소스 데이타베이스 개발업체인 MySQL 인수 완료

지난주 2월 28일 Sun Microsystems 社가 오픈소스 데이타베이스 개발업체인 MySQL AB의 인수를 완료했다는
소식이 전했습니다. Oracle은 Java진영의 최대 Web Application Server 제작사 중 하나인 BEA를 인수하고..
이에 뒤질세라 SUN은 MySQL을 인수하고..  요 몇주간 IT업계에 굵직한 뉴스들이 나오고 있습니다.
Sun사는 인수한 MySQL을 어떤 방향으로 활용할지 귀추가 주목 됩니다. 차기 java에 임베디드 DB로 MySQL을 사용하게 될까요?

아래는 MySQL인수완료에 대한 SUN의 보도자료입니다.


썬, 오픈소스 데이타베이스 개발업체인 MySQL 인수 완료

2008.2.28 -- 썬 마이크로시스템즈(http://www.sun.com/)는 오픈 소스 업계의 아이콘이자 세계에서 가장 빠르게 성장하고 있는 오픈 소스 데이터베이스 개발업체인 MySQL AB 의 인수를 모두 완료 했다.
이번 인수로 썬은 150억 달러 규모의 데이터베이스 시장에 진출하여 엔터프라이즈 IT 업계에서의 위상을 더욱 강화할 수 있게 되었다.
썬은 또한 베일을 벗은 MySQL의 완벽한 제품 포트폴리오를 바로 사용 가능토록 했으며, 전세계 17,000개의 강력한 영업 및 서비스 조직 그리고 썬의 MySQL을 배포하는 광범위한 국제적인 네트워크에 포함된 유통 채널들이 있기 때문에 기업 서비스를 지원 할 만반의 준비를 마쳤다.
오늘부터 사용자들은 다운로드페이지 에서 MySQL을 자유롭게 다운로드 받을 수 있다.
썬마이크로시스템즈의 조나단 슈월츠 사장은 “썬과 MySQL의 인수 체결 발표를 한 이래로 우리는 고객으로 부터 압도적인 반응과 열렬한 지지를 받았고 커뮤니티 회원들은 거대한 혁명에 매우 고무된 모습이며 또한 이번 인수는 썬의 튼튼한 재정 규모 및 글로벌 파트너사가 뒷받침 되었기 때문에 가능했던 일이였다.”라고 밝혔으며 “썬은 세계 최초로 상업적인 지원에 대한 오픈 소스 플랫폼을 이용해 고객의 요구를 충족시키는 품질을 제공하고 그에 대한 글로벌 서비스 지원을 시작한다”라고 밝혔다.


24시간 엔터프라이즈 지원 및 서비스

썬은 전 세계 기업들이 네트워크 경제(Network Economy)에 서 선도적인 오픈 데이터베이스를 활용할 수 있도록, 세계적 인 엔터프라이즈급 데이터베이스인 MySQL 제품 라인 전체에 대해 연중 24시간 이용 가입 및 서비스를 지원한다고 발표했다. 솔라리스™, 리눅스 및 윈도우와 같은 다양한 멀티 플랫폼의 지원으로 엔터프라이즈 고객들은 위험 부담이 줄어들면서, 보다 강화된 유연성과 넓어진 선택권으로 무제한 규모 확장이 가능해지고 업무 중심적인 애플리케이션에 MySQL 설치도 가능해진다.
고객들은 www.sun.com/mysql/trial에서 무료로 MySQL 엔터프 라이즈 시범 이용 가입을 신청할 수 있다. 이 밖에도, 썬은 고객들이 MySQL 엔터프 라이즈 서버를 연간 정액제로 무제한 설치 및 관리하게 도와주는MySQL 엔터프라이즈 언리미티드(Enterprise Unlimited)를 제공하고 있다. 보다 자세한 내용은 sun.com/mysql/unlimited에서 확인할 수 있다. MySQL의 현재 사용자들도 http://www.sun.com/service에서 썬의 광범위한 서비스 능력에 대해 보다 자세히 알아볼 수 있다.

썬의 새로운 MySQL 데이터베이스는 웹 2.0 애플리케이션 구축을 위한 유명 소프트웨어 스택의 주요 구성요소이다. 솔라리스 OS, 오픈솔라리스™ 프로젝트, 상호보완성이 큰 썬의 여러 시스템들과의 설치는 개인 개발자부터 대규모 글로벌 기업에 이르기까지 모든 규모의 고객들에게 강력한 엔드투엔드(end-to-end) 플랫폼을 제공한다. MySQL은 델, HP, IBM, 마이크로소프 트, 레드햇, 젠드와 같은 유명 플랫폼 벤더와의 전략적 협력관계를 지속한다. 이번 인수는 썬의150억 달러 규모의 데이터베이스 시장 진출을 공고히 하며, 오픈 소스 소프트웨어 부문의 썬의 리더쉽을 확실하게 해주고, 썬이 네트워크 경제에서 선도적인 엔터프라이즈 플랫폼 공급자로써 자리잡게 해준다.

사포텍(Sapotek, Inc.)의 CEO, 조슈아 랜드(Joshua Rand)는 “자사는 썬과 MySQL 모두에 크게 의존하는 오픈 소스 웹 애플리케이션 및 서비스 개발자로써, 두 기업의 결합이 오늘, 내일, 그리고 먼 미래의 우리의 IT 요구 사항을 보다 잘 해결해 줄 것이라고 확신한다.”라며, “MySQL 인수는 하나의 통합된 엔드투엔드 플랫폼 이용으로 우리의 비용을 절감시켜줄 하드웨어와 소프트웨어, 서비스를 제공하겠다는 썬의 노력을 강화시켜 줄 것이다. MySQL과 썬의 결합은 세계 주요 오픈 소스 프로그램에 최상의 품질과 고급 기능을 보장해 주면서, 관련 커뮤니티에 무제한의 가능성을 제공한다.”라고 말했다.
MySQL의 고성능, 오픈 소스 데이터베이스 소프트웨어는 출시 후 1억 번 이상 다운로드 및 배포되었으며, 썬의 MySQL 인수 의사 발표 이후 1일 다운로드 수는 50,000번에서 60,000번 이상으로 증가했다. 이 광범위한 보급력은MySQL이 웹 2.0, SaaS, 엔터 프라이즈 IT, 텔레콤 및 임베디드 OEM 시장에 서 가지는 강점과 함께 썬에 크게 기여할 것이다. 썬의 MySQL AB 인수에 관한 자세한 내용은 http://www.sun.com/aboutsun/media/presskits/2008-0116/index.jsp를 참고한다.



 

2008/03/31 14:43 2008/03/31 14:43
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

Dead Fantasy

gametrailers.com 에 재미있는 영상이 올라왔습니다.
이름하여 Dead Fantasy. Dead or Alive 와 Final Fantasy 게임에 등장하는 여성 캐릭터들의
집단 싸움(?)을 내용을 하고 있는데 물리법칙과 관성을 무시한 역동적인 모션에 눈을 떼질
못했습니다. 게다가 누님들 스테미너가 장난이 아닙니다요..

Monthy oum이란 그룹에서 제작한 영상물로
마지막에 '아무것도 보여준 게 없다.'란 멘트로 후속편에 대한 기대를 한층 더하고 있습니다..



2008/03/30 21:34 2008/03/30 21:34
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

그래픽 디자이너 3명이 만든 라이언일병 구하기

불가능한 미션에 대한 훈련 영상이라는 소개로 시작하는 라이언일병 구하기
(원제 : Bloody Omaha) 세 명이 4일간 제작한 영상이라는군요..


오호~ 역시 세상엔 대단한 사람들 많아요~
2008/03/27 18:04 2008/03/27 18:04
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

IE8의 IE7 에뮬레이션 CSS Hack

일전에 IE8 은 기본적으로 web standard 모드로 동작한다는 글을 올린적이 있습니다.
IE8을 설치하면  'Emulate IE7' 메뉴가 있는데요. 이는 개발자, 디자이너가 아니라면 'Emulate IE7'를 클릭하여
기존 IE7으로 웹서핑을 하듯이 브라우저를 이용 할 수 있습니다.
Emulate IE7

IE7 에뮬레이션 버튼


하지만 사이트를 사용자들에게 'IE7모드로 사용해 주세요.'와 같이 요구하는것은 심리적 반발감을 일으킬수도 있을겁니다.

이의 우회방법으로 버전타겟팅을 이용한 편법이 있습니다.
메타태그를 이용하여 ie7렌더링 엔진을 사용하게 함으로써 레이아웃이 망가지는것을 피하는 방법입니다.
[code]
<meta http-equiv="X-UA-Compatible" content="IE=7" />

[/code]
위와 같이 메타태그를 html 헤더에 삽입하면 됩니다만.. 문제는 ie7용 css 코멘트핵을 사용하고 있을 경우인데요.
메타태그로 렌더링은 ie7처럼 하게 되었지만 브라우저 자체는 ie8이므로 ie8의 핵을 이해하므로 아래와같이 ie7용
CSS를 적용해 주실 수 있습니다.
[code]
<!--[if gte IE 7]>
  <link type="text/css" rel="stylesheet" href="styleie7.css" />
<![endif]-->

[/code]
브라우저가 'IE7과 그이상'인 경우 styleie7.css를 적용하겠다는 뜻입니다.
2008/03/27 15:53 2008/03/27 15:53
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

Open Source RFID Middleware

RFID 미들웨어에 대한 조사를 진행하는 동안 몇몇 Opensource로 진행중이며 java로 구현된  ALE-Edge서버를 찾을수가 있었다.

1. Singularity
http://singularity.firstopen.org/
EPCGlobal Network 의 물류관리 시스템에 사용되는 RFID시스템을 지향하여 개발하고 있으며
크게 middleware와 EPC-IS 2개의 컴포넌트로 구성되어 있다.
2006년 1월12일 미들웨어 1.0 마일스톤2 까지가 개발/공개되어 있다.

Singularity architecture
-Singularity architecture-



2.The Radio Active Foundation
http://www.radioactivehq.org/index.html
RFID Reader/ALE/EPC-IS/ONS 와같은  EPCGlobal Network 전 영역의 구현을 목표로
Gravition,Fusion,Neutrion 세개의 프로젝트로 나뉘어 진행되고 있으며
실제 구현체가 있는 부분은 rfid 미들웨어가 속한 Fusion 프로젝트이다. RFID미들웨어 구현체는
logicAlloy의 미들웨어를 기증받이 이를기초로 진행하고 있다.

The Radio Active Foundation architecture
-The Radio Active Foundation architecture-


3. CUHK RFID Middleware
http://mobitec.ie.cuhk.edu.hk/rfid/middleware/index.htm
홍콩의 어떤 대학 연구센터에서 개발을 진행하고 있는 미들웨어.
OpenSource Project 와 Commercial Project에 대해 각각의 라이센스를 따로 두고 있다.


4. GSN ( Global Sensor Networks ) Project
http://gsn.sourceforge.net/
2004년 11월 LSIR Laboratory의 Karl Aberer 교수가 시작한 프로젝트. GSN은 Sensor Network의 손쉬운
개발과 배포를 목적으로 디자인된 소프트웨어 미들웨어임. GPL라이센스를 따른다.

GSN


5. Rifidi
http://www.rifidi.org/
정확히 말해 Rifidi는 미들웨어 영역은 아니다.  Rifidi는 RFID 하드웨어의 구매 없이 테스트및 프로토타이핑
할 수 있도록 RFID Readers, RFID Tags, RFID Events에 대한 환경을 에뮬레이션한다.
2008/03/26 20:21 2008/03/26 20:21
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

Eclipse 3.3 or NetBeans 6.0?

이클립스넷빈즈

Eclipse
vs. NetBeans

대표적인 두개의 자바 개발환경인 이클립스 3.3과 넷빈즈 6.0에 대한 비교기사가 JavaWorld에 실렸습니다.
테그놀로지 애널리스트인 Andrew Binstock씨는 이번 리뷰에서 '넷빈즈가 일 냈다.'라는 글을 남길정도로
넷빈즈의 발전에 주목하고 있습니다.

이번 리뷰에서 Netbeans 6.0과 Eclipse 3.3에대해 에디터, 랭귀지 지원, 엔터프라이즈 툴, 플러그인의 4가지
항목으로 비교를 진행 하고 있는데요.
넷빈즈의 강점으로
 - 쉬운 설치
 - 에디터의 강력함과 쉬운 사용
 - 랭귀지 지원 확대 - 특히, 넷빈즈는 Ruby에 대한 현재 최고의 IDE
 - 플러그인들
을 꼽고 있습니다.

두 IDE에 대한 비교결과로 사용상의 편의성과 에디터 기능, 다른 랭귀지 지원에선 넷빈즈가,
엔터프라이즈 지원과 플러그인 시스템에선 이클립스가 우세하다는 견해를 밝히고 있습니다.

두 자바 IDE에 대한 전문이 궁금하신분은 아래 url을 방문하시면 됩니다.

기사 전문 : http://www.javaworld.com/javaworld/jw-03-2008/jw-03-java-ides0308.html
2008/03/25 13:53 2008/03/25 13:53
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

HitTest를 통한 마우스 아래의 컨트롤 구하기

WPF 어플리케이션이든 아니든 마우스가 위치한 곳의 컨트롤을 알아야 할 때가 종종 있다.
다른 방식으로도 마우스 아래에 있는 컨트롤을 알아낼 수 있지만 WPF라면 아래와 같이 VisualTreeHelper클래스의
HitTest를 이용해서 컨트롤을 얻어오는 방법도 있다.

[code]
T GetItemAtLocation(Point location)
{
    T foundItem = default(T);
    HitTestResult hitTestResults = VisualTreeHelper.HitTest(treeView,location);
   
    if(hitTestResults.VisualHit is FrameworkElement)
    {
        object dataObject = (hitTestResults.VisualHit as
            FrameworkElement).DataContext;

        if(dataObject is T)
        {
            foundItem = (T)dataObject;
        }
    }

    return foundItem;
}
[/code]

위 메소드의 사용법은 이렇게 될 수 있다.
[code]
void treeView_Drop(object sender,DragEventArgs e)
{
    if(e.Data.GetDataPresent(typeof(Task)))
    {
        Task sourceTask = (Task)e.Data.GetData(typeof(Task));
        Task targetTask = GetItemAtLocation(MouseUtilities.GetMousePosition());

        // Code to move the item in the model is placed here...
    }
}
[/code]

2008/03/21 12:09 2008/03/21 12:09
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

WPF 문서 & 블로그 정리

Maximizing WPF 3D Performance on Tier-2 Hardware

WPF Amazon Explorer Using 3D

WPF를 사용하여 컨트롤 및 3D 표면에 비디오 추가

WPF 미디어 비주얼 관련 코드 조각 많은 블로그

윈도우 미디어 플레이어의 Visualization을 WPF로 제작하기

Using COM Interop to Create a WPF Visualization for Windows Media Player

Walkthrough: Hosting an ActiveX Control in Windows Presentation Foundation

각 종 대화상자 및 커스텀 대화상자 제작( 영문 , 한글 )

WPF상에서의 각종 드래그앤드롭

Win32 위에 WPF컨트롤 랜더링 하기

WPF Data Binding 개발담당 Beareiz Costa의 블로그 : 각 컨트롤에 데이타를 바인딩하는 상세기법 설명

C#으로 스크롤바 커스터마이징 하기

Vista Shell 스타일의 Drag & Drop  : Screencast보기

Rendering text in the adorner layer

WPF 어플리케이션 성능 최적화 MSDN 문서

Thread를 이용한 파일복사하기-프로그래스바

Printing a Form in a report fashion (release 2.2)

Mole II for WPF

WPF Podcaster - skinning 기법과 백그라운트 컬러 변경에 경악!!

WPF Ribbon Control Library - MS Office 2007에 적용된 리본 인터페이스에 대한 WPF 라이브러리

WPF Weather reader control - 날씨 컨트롤

2008/03/20 18:32 2008/03/20 18:32
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

자.. 이번엔 플래닛 테러(Planet Terror) 다.

작년 Death Proof를 극장에서 보지 못하고 VOD서비스를 통해 본(5번째 보고 있다.) 아쉬움이 가시지 않은 지금,
이번엔 Death Proof의 합본 영화 플래닛 테러 차례가 왔다. 볼맛 나는 B급 고어 호러물!!
이 영화 역시 나 홀로 관람일 공산이 크지만 꼭 극장에서 큰 화면으로 봐야징..
이번엔 강 이남 상영관으로 어떻게 좀 안될까요? ( 굽신 굽신 )

플래닛 테러 Planet Terror

플래닛 테러 포스터


2008/03/19 18:04 2008/03/19 18:04
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

NetBeans IDE 6.1 Beta Released :: 넷빈즈 6.1의 향상된 기능

Netbeans.org에 냇빈즈6 의 마이너 업그레이드인 6.1 베타가 출시되었음을 알리는 기사가 실렸습니다.

이번 넷빈즈6.1 버전에는 몇 가지 향상된 기능과 새로운 기능이 추가되었다고 하는데요..
자바스크립트 에디트 기능, Spring 프레임워크에 대한 지원, MySQL 통합, 프로젝트 간의 라이브러리 공유를 위한
더 나은 방법 제공, quick fix 기능이 포함된 ruby/jruby 에디터와 루비 플랫폼 매니저의 추가, 그리고 jruby에 대한
디버거 지원 등이 포함됩니다. 이뿐만 아니라 많은 이들의 요구하였지만 6.0에서는 빠졌던  Bean Pattern과
JSF CRUD 생성 기능이 포함됩니다. 추가로  ClearCase지원과 같은 새로운 플러그인 도 준비되었습니다.
이번 릴리즈에서는 향상된 성능과(스타트업 속도 40% 향상), 적은 메모리 소비, 많은 파일을 포함하는 프로젝트에
대한 응답성 향상 등을 장점으로 꼽고 있습니다.


이번 넷빈즈 6.1에서 주목할 만 한 기능을 하나씩 살펴보겠습니다.

자바스크립트 지원
- 코드 하이라이팅
- 코드 자동완성과 타입 분석
- Quick Fix기능과 코드 체크
- 리팩토링

자바스크립트 지원

자바스크립트 지원




성능 향상
- 구동시간의 40% 단축
- 파서 성능향상에 따른 빨라진 자동완성 기능
- 적은 메모리 소비

스프링 프레임워크 지원
- Spring Framework 2.5 라이브러리 번들
- XML 설정과 Controller에 대한 마법사 형식 지원
- bean name, java class와 프로퍼티에 대한 코드 자동완성 지원
- web project에서 spring frmawork 지원
스프링 프레임워크 지원

스프링 프레임워크 지원




Database Explorer 에서의 MySQL지원
- MySQL 서버 등록
- 데이타베이스의 view, create, delete
- MySQL administration tool 구동
MySQL지원

MySQL지원




Java Bean 지원
- Navigation 메뉴에서 Bean Pattern 탐색
- Bean Property 생성
- BeanInfo 에디트

JSF CRUD 생성
- 데이타베이스 어플리케이션의 빠른 생성
- one-to-one, one-to-many, many-to-many 엔티티 릴레이션 지원
JSF CRUD 생성

JSF CRUD 생성




Ruby/JRuby 지원
- 힌트와 fix 기능이 포함된 향상된 에디터
- JRuby에 대한 빠른 디버깅
- Platform Manger
- 레일스 프로젝트에 대한 서버와 데이타베이스 통합성 향상
Ruby / JRuby 지원

Ruby / JRuby 지원




Javadoc 코드 자동완성
- @param등의 표준 태그 지원
- 파라메터와 익셉션등에 대한 코드 자동 완성
Javadoc 코드 자동완성

Javadoc 코드 자동완성




프로젝트 공유
- 버전 컨트롤 시스템을 통한 팀원간의 손쉬운 프로젝트 공유
- Java, Web등 모든 프로젝트 타입에 대해 상대경로로 라이브러리 패스 설정
- 프로젝트간의 의존성 설정
- 프로젝트의 자동 빌드
프로젝트 공유

프로젝트 공유




새로운 업데이트센터 모듈
- ClearCase 지원
- AIXS 지원
- SOAP UI 지원
SOAP UI 지원

SOAP UI 지원



2008/03/18 20:14 2008/03/18 20:14
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

앗싸~ 스팸 댓글 폭탄이닷...

엄훠.. 요 며칠 전부터 스팸성 댓글이 늘기 시작하더만 오늘은 장난이 아니네..
스팸 차단 플러그인을 가동하고 있지만 교묘하게 댓글내용을 번역기로 돌린 수준의 한글로 올리니 대책이 없군요..
IP도 제멋대로..

이래가지곤 정규화를 할 수 없잖아!!



이와 때를 같이해 textcube.org 에서는 스팸 공격관련 임시 패치를 발표했는데요..
등록 url에 women이나 girl이란 문자가 있으면 거부하는 방식으로 일시적으로나마 스팸 수를 줄일 수 있을듯합니다.
그나마 좀 나은 해결책이라면 댓글/방명록 등록시 capcha를 사용하면 이런 로봇은 쉽게 무력화 할 수 있지 않을까 생각하지만
텍스트큐브에 capcha를 붙여넣을 능력이 안되는게 한탄스럽기만 합니다.


스팸 봇 보거라..
사람들 왕래도 뜸한 이런 곳까지 친히 찾아주시다니... 덕분에 삭제 신공을 발휘하느라 좀 힘들었다.
삭제 클릭 열나게하다 엄한 댓글들까지 지워버렸잖아.. 복구하느라 DB접속까지 하게 만들다니...
이제 그만 이 곳은 잊어주면 안되겠니? 마니 적었다 아이가..
2008/03/13 16:42 2008/03/13 16:42
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
  1. 2008/03/13 17:37
  2. 2008/03/13 22:57
  1. 요 며칠간 스팸 댓글때문에 시끌시끌하더라구요.
    다행히 전 스팸 공격을 받지 않았지만 으레 겁먹어서 스팸필터랑 한참 씨름했습니다. :)
    서비님 블로그에는 다시 찾아오지 말아야 할텐데요. :)

  2. 스팸 공격을 받지 않으셨다니.. 다행이라는 생각 한편으론
    comlog님 블로그 정도 되느곳이 스팸공격을 받지 않았다니..
    놀랍기도 합니다. ^^
    무슨 특별한 비법이라도 있으신건가요?

  3. 어이쿠, 아닙니다. 비법이랄게 있겠습니까. 그냥 운이 좋았을 뿐입니다. :)
    kr 도메인은 아직 타겟으로 삼지 않아서이기 때문인지도 모르겠구요.
    어쩌면 스팸로봇 공격리스트 최하단에 있기 때문일지도 모르겠네요.
    폭풍전야임이 느껴집니다. :)

오라클과 문자셋 :: ORACLE NLS Characterset

설치된 오라클의 문자셋 확인
[code]
select * from nls_database_parameters
where parameter = 'NLS_CHARACTERSET';
[/code]

어떤 문자셋을 써야하지?
현재 한글을 지원하는 캐릭터셋으로는 다음 네 가지가 있다. 오직 이 네 가지이다. 각각의 특색이 다르므로 유의해야 한다.
KO16KSC5601   :  완성형 한글 - 2350자의 한글, 4888자의 한자, 히라카나, 카타카나, 영문 및 기호.
KO16MSWIN949  : 확장 완성형 - KO16KSC5601을 그대로 포함하고 추가로 현대한글조합 가능한 8822자까지 표현.
UTF8/AL32UTF8  : 가변길이 한글표현에 최대 3바이트 (AL32UTF8은 6바이트)
                       유니코드는 잘 알려진 바와 같이 현대 한글 11172자를 모두 가나다 순으로 잘 정렬된 상태로 포함


오라클 서버의 문자셋 바꾸기
쉘에서
[code]
oracle 유저로긴 혹은 root로긴 후 su
sqlplus /nolog
conn /as sysdba; (system/manager)
update props$ set VALUE$='KO16MSWIN949' where name='NLS_CHARACTERSET';
commit;
shutdown immediate;(데이터베이스를 언마운트 하는작업이라 시간이 걸림.)
startup;
[/code]

예를 들어, 다음의 query를 수행한 결과가 다음과 같다면
select name, value$ from sys.props$;
NAME                         VALUE$
--------------------  ----------------
NLS_LANGUAGE         AMERICAN
NLS_TERRITORY         AMERICA
NLS_CHARACTERSET  KO16MSWIN949
 
NLS_LANGUAGE의 값을 AMERICAN -> AMERICAN_AMERICA.KO16MSWIN949로 설정.

2008/03/10 22:42 2008/03/10 22:42
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

아파치2-톰캣5 연동 :: Apache2 Tomcat5 mod_jk integration

아래 내용은 KLDP WIKI 의 글을 기초하여 제 경험과 생각을 더했습니다. 원글은 개인적인 보관/참조를 목적으로 복사해 왔습니다.


1 Apache 2.0

http://httpd.apache.org 에서 httpd-2.0.49.tar.gz 받아서 푼다.

[code]
$ tar xvfz httpd-2.0.49.tar.gz
[/code]

INSTALL 파일을 참고하여 apache를 설치하고 실행한다.

[code]
$ ./configure --prefix=PREFIX
$ make
$ make install
$ PREFIX/bin/apachectl start
[/code]
여기서 PREFIX는 apache가 설치될 디렉토리이다. --prefix=PREFIX를 생략하면 /usr/local/apache2에 설치된다.
2003년경의 모 아티클에는 아파치 인스톨시에 configure --prefix=/usr/local/apache --enable-module=so 와 같이
모듈 옵션을 주라고 하는데 최근 문서로 확인 해 봐야 할 듯.

이하의 설명에서 PREFIX는 아파치가 설치된 디렉토리를 뜻한다.

브라우저를 열고 http://127.0.0.1/을 입력하였을 때, apache web server가 설치되었다는 메시지가 나오면 성공.

아파치 서버를 끝내려면

[code]
$ PREFIX/bin/apachectl stop
[/code]


2
J2SE

http://java.sun.com에서 J2SE 1.4.2 를 받아 설치한다. SDK를 받아야 된다. JRE만 받으면 안 됨.

확장자가 bin인데 실행권한을 주고 실행시키면 license에 동의하는지를 묻고 이에 대하여 y를 눌러 대답하면 설치가 된다.

아래와 같이 심볼릭 링크를 한다.

[code]
$ ln -s /usr/java/j2sdk1.4.2_04 /usr/local/java
[/code]

/etc/profile.d/java.sh를 아래의 내용으로 만들어 넣는다. (실행 퍼미션으로 넣어야 한다.)

[code]
JAVA_HOME=/usr/local/java export JAVA_HOME
[/code]

3 Tomcat 5

http://jakarta.apache.org에서 jakarta-tomcat-5.0.19.tar.gz를 받아서 푼다. (5.5.x 버전도 잘 동작함을 확인 함.)
[code]
$ tar xvfz jakarta-tomcat-5.0.19.tar.gz
[/code]

RUNNING.txt 파일을 참고하여 tomcat을 실행시킨다.
[code]
$ $CATALINA_HOME/bin/startup.sh
[/code] 여기서 $CATALINA_HOME은 tomcat이 설치된 디렉토리이다.

아래와 같이 심볼릭 링크를 한다.
[code]
$ ln -s /usr/jakarta-tomcat-5.0.19 /usr/local/tomcat
[/code]

브라우저를 열고 http://127.0.0.1:8080/을 입력하였을 때, tomcat이 설치되었다는 메시지가 나오면 성공. tomcat을 끝내려면
[code]
$ $CATALINA_HOME/bin/shutdown.sh
[/code]

4 mod_jk2.so


http://jakarta.apache.org 에서 jakarta-tomcat-connectors-jk2-src-current.tar.gz를 받아서 푼다.

jk/native2/INSTALL.txt를 참고하여 mod_jk2.so를 만든다.
[code]
$ ./configure --with-apxs2=PREFIX/bin/apxs
$ make $ cd ../build/jk2/apache2
$ PREFIX/bin/apxs -n jk2 -i mod_jk2.so
[/code]
* PREFIX는 apache가 설치된 경로로 대개 /usr/local/apache 혹은 /usr/local/apache2 에 위치한다.


5 httpd.conf

위에서 만든 mod_jk2.so를 PREFIX/modules/에 복사한 다음, PREFIX/conf/httpd.conf 에서
[code]
#LoadModule foo_module modules/mod_foo.so
[/code]
 와 같은 형식으로 되어 있는 곳을 찾아 그 아래에
[code]
LoadModule jk2_module modules/mod_jk2.so
[/code]
를 추가한다.

DirectoryIndex를 찾아 그 줄에 index.jsp를 추가한다.
[code]
Alias /icons/ "/usr/local/apache2/icons/"
[/code] 와 같은 형식의 행을 찾아 그 아래에
[code]
Alias /jsp-examples/ "/usr/local/tomcat/webapps/jsp-examples/"
Alias /servlets-examples/ "/usr/local/tomcat/webapps/servlets-examples/"
[/code]
를 추가한다.

DocumentRoot 행을 찾아
[code]
DocumentRoot "/www"
[/code]
로 바꾸고 저장하고 아래와 같이 심볼릭 링크를 한다.
[code]
$ ln -s /usr/jakarta-tomcat-5.0.19/webapps/ROOT /www
[/code]
* 이렇게 아파치의 DocumentRoot 와 톰캣의 DocRoot를 바로 연결 하기보단 톰캣의 가상호스트 설정으로 돌리는 쪽이 훨씬
  나은 방법이라고 생각 함.
*위 방법대로 설정 시 ContextRoot가 / 가 되는 것은 위에 설정한 톰캣 ROOT밖에 없다.
*위 설명에서와 같이 아파치의 DocumentRoot 와 톰캣의 DocRoot 심볼릭 링크로 걸지 않고 톰캣의 Host설정만으로도 충분함.


6
workers2.properties

PREFIX/conf/에 workers2.properties를 아래의 내용으로 만들어 저장한다. ( jk/native2/INSTALL.txt 참고 ) [code]
[channel.socket:localhost:8009]
port=8009 host=127.0.0.1

[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

[uri:/*.jsp]
worker=ajp13:localhost:8009

[uri:/servlets-examples/*]
worker=ajp13:localhost:8009
[/code]
* 위 5번 httpd.conf 수정시 제 방식대로(아파치 DocumentRoot와 톰캣의 ROOT를 심볼릭으로 엮지않는 방법) 톰캣의 HOST를
설정하는 방식을 따른다면 아래의 내용을 추가하여 모든 uri에 대해 톰켓이 알 수 있도록 다음을 추가 합니다.
[code]
[uri:/*]
worker=ajp13:localhost:8009
[/code]
 

7 Virtual Host

# Virtual Host의 경우 아래 URI에서 호스트 명을 넣어야 하고요. server.xml에서 host명을 넣으시면 됩니다. [code]
[uri:www.kldp.net/*.jsp]
worker=ajp13:localhost:8009

[uri:www.kldp.net/servlets-examples/*]
worker=ajp13:localhost:8009

[uri:www.kldp.org/*]
worker=ajp13:localhost:8009
[/code]

8 LB(로드 발란서)

-- :> 내일 올릴게요.

9 apache 실행

[code]
$ PREFIX/bin/apachectl start
[/code]

10 tomcat 실행

[code]
$ $CATALINA_HOME/bin/startup.sh

또는

$ $CATALINA_HOME/bin/catalina.sh start
[/code]

11 확인

브라우저에서 http://127.0.0.1을 입력하면 톰캣 화면이 나온다. (8080을 입력하지 않은 것을 주목)

http://127.0.0.1/jsp-examples/을 입력하여 그곳에 있는 jsp 예제를 클릭하여 실행결과가 나타나면 jsp 성공.

http://127.0.0.1/servlets-examples/를 입력하여 그곳에 있는 servlet 예제를 클릭하여 실행결과가 나타나면 servlet 성공.
2008/03/07 01:26 2008/03/07 01:26
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
  1. Blog Icon

    정말 어렵게 해놨네

부럽지만 나 같음 살 떨려 갖고 있지도 못하겠다...

어떤 한국인이 소장하고 있는 빈센트 반 고흐의 템페라화 '마차와 기차가 있는 풍경'이 진품으로 판명됐다는 기사를 봤습니다.
이 그림의 가격은 무려 미화 3억 달러(한화 2820억!!)이상이라고 하고 소문에 의하면 중동의 모 컬렉터는 금액에 개의치않고
소장하고 싶다는 의견을 피력했다고 하죠..

이 그림과 관련한 뒷얘기들도 재미있던데요.. 감정을 위해 그림을 드럼 스캔하는데 스캔 비용만 천만원 이상이라든지..
한국 전쟁 당시 마릴린 먼로가 미군 위문 공연차 방문했을 때 경호를 담당했던 한국군 장교에게 선물로 준 그림이었다든지.
하는 것 말이죠.  

빈센트 반 고흐作 마차와 기차가 있는 풍경

빈센트 반 고흐作 마차와 기차가 있는 풍경



기사를 접한 후 '저와 같은 그림이 나한테도 있다면...' 하고 잡생각을 한번 해 봤습니다.
저 같으면.. 솔직히 팔고 싶단 생각은 안 들겠지만 살 떨려 가지고 있지도 못하겠어요.. (이런 새가슴 하곤..)

2008/03/05 19:31 2008/03/05 19:31
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다