유닉스/리눅스를 사용하다보면 다양한 작업을 시간대 별로 실행 시켜야 할 때가 있습니다. 사용자들이 적은 시간대에 해야할 작업, 특정 시각에 해야 할 작업, 특정 작업이 종료된 다음에 할 작업... 등등 작업은 아주 많습니다.
유닉스/리눅스에서는 cron이라는 프로그램을 이용해서 배치작업을 처리하죠. 이번에는 cron과 at을 이용한 작업 일정 관리에 관한 문서를 소개하려 합니다.

원문 : 리눅스 팁: cron과 at를 사용한 작업 일정 관리 (한글)


아래는 서문을 발췌한 것입니다.

2008 년 3 월 25 일

시스템 사용량이 적어진 한밤중에 작업을 실행할 필요가 있거나 일일이나 주간 단위로 작업을 수행할 필요가 있지만, 잠도 자야겠고 다른 활동도 하면서 삶을 즐기고 싶습니다. 작업 일정 관리가 필요한 또 다른 좋은 이유는 반복적인 과업을 자동으로 수행하도록 만들거나 매번 동일한 방식으로 과업을 수행하도록 만들고 싶기 때문입니다. 여기서 소개하는 팁은 주기적으로나 일회성으로 미래 작업 일정을 관리하는 cronat 기능을 활용하도록 도와줍니다.

리눅스(Linux®)와 유닉스(UNIX®) 시스템은 일회성이거나 반복적인 미래 작업 일정을 관리하도록 만들어준다. LPI exam 102 prep: Administrative tasks에서 발췌한 이번 기사에서는 주기적으로 작업 일정을 관리하는 방법과 미래에 작업을 수행하는 방법을 보여준다.

많 은 시스템 관리 작업은 리눅스 시스템에서 종종 주기적으로 수행해야만 한다. 이런 작업에는 로그 파일을 회전시켜서 파일 시스템이 가득 차지 않도록 만들기, 자료 백업하기, 시스템 시각을 동기화하기 위한 서버 연결과 같은 작업을 포함한다. 이런 관리 작업에 대한 세부 사항은 위에서 언급한 튜토리얼을 참조하기 바란다. 이번 팁에서는 리눅스에서 사용 가능한 작업 일정 관리 패키지인 cron, crontab, anacron, at 명령을 다룬다. 시스템이 잠들거나 꺼져 있더라도, anancron은 다음 번에 깨어날 때 작업을 따라잡도록 도와준다.




 이번엔 지난번에 소개했던 이클립스 유로파로 웹 개발하기 시리즈의 세번째, 루비 개발 도구와 RadRails입니다. 개발자에게 재미난 유희로 혹은 실제 업무에 사용할 유용한 개발 도구로서 루비는 그 영역을 넓혀가고 있습니다. 이클립스가 루비 개발 환경을 지원하는 것은 어찌보면 당연한 결과라고 생각합니다. Aptana studio라는 루비 IDE도 나와있는 상태죠. 이번에 소개할 문서는 이클립스 유로파에 루비 개발 도구를 설치해서 사용하는 법을 알려줍니다. 저도 따라서 해보고 있는데 재미있네요. ^^ 실제 업무에 써 볼 일이 생길지는 모르겠지만요.

 원문 : 이클립스 유로파로 웹 개발하기, Part 3: 루비 개발 도구와 RadRails (한글)

아래는 문서의 서론 부분입니다.

Java™, PHP, 루비로 웹 개발을 할 때 이클립스(Eclipse)를 사용하는 방법에 관한 3부로 이루어진 "이클립스 유로파로 웹 개발하기" 의 Part 1에서는 이클립스 최신 버전인 유로파를 이용해 어떻게 자바 웹 애플리케이션을 신속하게 개발할 수 있는지에 대해, Part 2에서는 PHP 애플리케이션을 PDT(PHP Development Toolkit) 플러그인을 이용하여 얼마나 쉽게 개발할 수 있는지를 다루었습니다. 이번 Part 3에서는 RDT와 RadRails 이클립스 플러그인들에 대해 다룰 것이며 이 플러그인들을 설치하는 방법과 사용하는 방법에 대해 살펴보겠습니다. 앞으로 많은 루비 온 레일스(Ruby on Rails) 개발 작업들을 RadRails를 통해 하는 방법을 배울 것입니다.

이 튜토리얼 내에서

Part 2에 서는 PHP를 개발함에 있어 IDE를 이용하여 얻을 수 있는 이점에 대해 이야기해 보았다. 대부분의 것들은 루비에도 똑같이 적용되며 루비 개발 툴킷(RDT)을 이용할 때 얻게 될 것이다. RDT는 구문 강조(syntax highlighting), 컬러링(coloring), 문법 검사, 코드 자동 완성, 포맷화(formatting) 그리고 프로젝트 구성 등 IDE의 기본적인 모든 기능을 제공한다. 또한 큰 프로젝트에 필수적인 루비 디버거(debugger)를 제공하고 있다. 그 외에도 정규표현식(regex) 편집기/테스터 같은 기능과 Test::Unit와 통합을 통한 단위 테스트 환경도 있다.

이번 튜토리얼에서는 RDT와 RadRails 플러그인을 소개할 것이다. 그리고 이것들을 설치하는 방법과 사용하는 방법에 대해 보여줄 것이다. 루비 온 레일스 개발 작업들을 RadRails를 통해 어떻게 하는지를 배우게 될 것이며 RadRails를 통해 레일스 애플리케이션 테스트와 디버그를 더 쉽게 하는 방법을 알게 될 것이다.


선수조건

이번 튜토리얼은 루비를 통한 웹 개발이다. 루비 온 레일스로 웹 개발을 한다는 말이나 다름 없다. 그래서 루비 온 레일스에 대해 약간의 경험이 있다고 가정한다. 이클립스에 익숙하다면 도움이 되겠지만 필수적이진 않다. 이번 튜토리얼은 처음 두 튜토리얼에서 자바와 PHP로 개발된 애플리케이션 위에서 개발된다. 자바와 루비 프로그래밍의 배경지식은 필수다. 이클립스 IDE에 익숙하다면 도움이 되겠지만 필수적이진 않다.

자~ 루비, 한번 해볼까요?
 최근에 IBM DeveloperWorks에 올라온 글중에서 PHP 관련 글을 소개하려합니다.
"PHP에서 풀(pull) 방식으로 XML 구문을 분석하는 방법 (한글)  스트리밍 방식으로 메모리 효율을 높인다"라는 제목의 글은 PHP 5에서 추가된 XMLReader 라이브러리를 이용하여 글의 제목처럼 메모리 효율을 올리는 방법에 대한 글입니다.

PHP가 5 버전에 이르러서 많은 변화가 있었는데 실무에서 PHP 개발을 하지 않은지가 오래되서 그런지(요 2년사이에는 기능 수정하는 정도만 했었습니다.) XMLReader라는 라이브러리는 좀 생소하군요.

원문 : PHP에서 풀(pull) 방식으로 XML 구문을 분석하는 방법 (한글)  (부제 : 스트리밍 방식으로 메모리 효율을 높인다)

 아래는 문서의 앞부분을 발췌한 것입니다.

PHP 5는 XML(eXtensible Markup Language)을 읽는 클래스인 XMLReader를 새롭게 지원한다. SimpleXML이나 DOM(Document Object Model)과는 달리 XMLReader는 스트리밍 모드에서 동작한다. 즉, 문서를 처음부터 끝까지 읽어들인다는 뜻이다. 또한 문서를 끝까지 읽기 전에 이미 읽어들인 부분만으로도 작업이 가능하다. 따라서 속력이 매우 빠르고, 효율성이 높으며, 메모리가 크게 절약된다. 처리할 문서가 클수록 메모리 효율과 속력은 더욱 중요한 요인이다.

libxml

여기서 소개하는 XMLReader API는 Gnome 프로젝트의 C/C++용 libxml 라이브러리를 사용한다. 구체적으로 보면 libxml의 XmlTextReader API를 호출하는 PHP 레이어일 뿐이다. XmlTextReader는 .NET의 XmlTextReaderXmlReader 클래스를 모델로 삼았다(코드를 공유하지는 않는다).

푸시(push) 모델을 사용하는 SAX(Simple API for XML)와는 달리, XMLReader는 풀(pull) 모델을 사용하는 구문분석기다. 즉, 여러분이 만든 프로그램에 통제권이 있다는 뜻이다. 구체적으로 설명하자면, 구문분석기가 프로그램으로 이벤트를 밀어주는 방식이 아니라, 프로그램에서 다음 이벤트를 명시적으로 가져오는 방식이다. 프로그램이 발생하는 이벤트에 반응하기보다 프로그램에서 내용을 요청한다고 보면 된다. 디자인 패턴 관점에서 보면, XMLReader는 Observer 패턴이 아니라 Iterator 패턴을 구현한 클래스라고 하겠다.




IBM 홈페이지에서 서핑하다 찾은 글입니다. 원문 보기


Solaris에 Oracle 설치 준비

Solaris 시스템에 Oracle을 설치하기 전에 다음 절차를 완료하십시오.

  1. Solaris 시스템에 root로 로그인하십시오.
  2. 시스템에 대해 설정된 커널 매개변수가 설치에 필요한 값을 충족시키거나 초과하는지 확인하십시오. 자세한 정보는 Oracle 8i 설치 안내서를 참조하십시오.
  3. Oracle 데이터베이스와 함께 사용할 마운트 위치를 작성하십시오.
    $ mkdir /u01
    $ mkdir /u02
  4. 다음 명령을 사용하여 콘솔에서 관리 도구 유틸리티를 시작하십시오.
    # admintool
  5. 관리 도구 창에서 찾아보기 -> 그룹을 누르십시오. 관리 도구:그룹 창이 열립니다.
  6. 관리 도구:그룹 창에서 편집 ->추가를 누르십시오. 관리 도구:그룹 추가 창이 열립니다.
  7. 두 개의 그룹, dbaoinstall 사용자 그룹을 작성하십시오.
  8. 관리 도구:그룹 창에서 찾아보기 ->사용자를 누르십시오. 관리 도구:사용자 창이 열립니다.
  9. 관리 도구를 사용하여 oracle이라는 새 사용자를 작성하십시오. 새 사용자 계정에 대해 다음 단계를 완료하십시오.
    1. 계정의 기본 그룹을 사용자가 작성한 oinstall 그룹으로 설정하십시오.
    2. 계정의 보조 그룹을 사용자가 작성한 dba 그룹으로 설정하십시오.
    3. 홈 디렉토리 작성 필드 옆에 있는 단일 선택 단추가 선택되었는지 확인하십시오. 경로 필드에서 oracle 사용자의 홈 디렉토리로 /export/home/oracle을 입력하십시오.
    4. 로그인 쉘을 /bin/sh로 설정하십시오.
    Oracle 설치 프로그램은 이 계정 아래에서 실행되어야 합니다. 이 계정은 Oracle 설치 및 유지보수용으로만 사용됩니다.
  10. Oracle 사용자로 시스템에 사인 온하십시오.
    # su - oracle
    Oracle 계정에 대한 umask 설정값을 보십시오.
    $ umask
    umask는 022로 설정해야 합니다. 계정의 umask가 022로 설정되어 있지 않은 경우, 다음 명령을 사용하여 설정하십시오.
    $ umask 022
    또한 .profile을 수정하여 변경을 적용하십시오.
  11. Oracle 계정용 /export/home/oracle/.profile에 다음을 추가하십시오.
    • Oracle 8i:
      ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
      ORACLE_HOME=$ORACLE_BASE/product/8.1.7; export ORACLE_HOME
      ORACLE_SID=or1; export ORACLE_SID
      ORACLE_DOC=$ORACLE_HOME/doc; export ORACLE_DOC
      ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
      PATH=$ORACLE_HOME/bin:/usr/bin:/usr/local/bin:/usr/ccs/bin:/usr/ucb:/usr/openwin/bin:.
    • Oracle 9i:
      ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
      ORACLE_HOME=$ORACLE_BASE/product/9.2.0.0.0; export ORACLE_HOME
      ORACLE_SID=or1; export ORACLE_SID
      ORACLE_DOC=$ORACLE_HOME/doc; export ORACLE_DOC
      ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
      PATH=$ORACLE_HOME/bin:/usr/bin:/usr/local/bin:/usr/ccs/bin:/usr/ucb:/usr/openwin/bin:.
    검색 경로에 /usr/ucb가 필요한 경우, 경로 설정에서 /usr/ccs/bin 뒤에 나열되어 있는지 확인하십시오.
  12. 다음 명령을 사용하여 프로파일의 소스를 지정하십시오.
    $ . ./.profile

이제 Oracle을 설치할 준비가 되었습니다. 해당 Oracle 문서를 참조하여 소프트웨어를 설치하십시오. 설치를 완료한 후 이 절에 포함된 구성 지시사항으로 돌아가십시오.

 지난번에 이어지는 Part 3 : "pureQuery로 신속한 애플리케이션 개발"입니다.
^^ 우웅... 다음에는 DB2 관련 문서를 좀 뒤져볼까합니다. DB쪽 공부를 폭 넓게 해볼까하는데 잘 될지 모르겠습니다.

 
원문 : 새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 3 : pureQuery로 신속한 애플리케이션 개발 (한글)

 아래는 본문의 서론 부분을 정리한 내용입니다.

IBM® pureQuery 플랫폼과 이클립스 도구를 사용하면 JDBC보다 코드 작성을 덜 하고도 간단하면서도 고성능의 데이터 액세스 레이어와 애플리케이션을 신속하게 만들 수 있으며 다른 어느 이클립스 기반 도구보다 더 높은 생산성을 얻을 수 있습니다.

목표

  • pureQuery 애플리케이션을 신속하게 만든다.

  • pureQuery 프로그래밍 스타일에 대한 기초 지식을 소개한다.

  • 샘플 프로그램과 JUnit 생성 기능을 사용하여 코드 한 줄 쓰지 않고 생성된 애플리케이션을 실행해 볼 것이다.

  • pureQuery 이클립스 통합이 유연성을 제공하는 방법에 대해 배우고 고성능 애플리케이션 개발에 활용한다.

  • 생성된 애플리케이션을 수정한다.

  • 자바 프로그래밍 내에서 코드 어시스트를 사용하여 pureQuery SQL 편집기 통합을 사용한다.

  • SQL 기능을 실행한다.
---------------------------------------------------------------------------------------------------

시작하기전에

본 연재에 대해

본 튜토리얼은 새로운 IBM pureQuery 도구로 자바 데이터베이스 개발에 생산성을 높이는 방법을 다루는 연재다.

본 튜토리얼에 대해

본 튜토리얼에서는 pureQuery 애플리케이션을 신속하게 만드는 방법을 다룬다. pureQuery 프로그래밍 스타일에 대한 기초 지식을 소개하고 샘플 프로그램과 JUnit 생성 기능을 사용하여 코드 한 줄 쓰지 않고 생성된 애플리케이션을 실행해 볼 것이다. pureQuery 이클립스 통합이 유연성을 제공하는 방법에 대해 배우고 고성능 애플리케이션 개발에 활용한다. 생성된 애플리케이션을 수정하고 자바 프로그래밍 내에서 코드 어시스트, SQL 기능 실행을 사용하여 pureQuery SQL 편집기 통합을 사용한다.

pureQuery 도구에 대한 개요는 Part 1을 참조한다.

자바 프로그램에서 입력한 SQL 오류를 찾고 고치는 법은 Part 2를 참조한다.

본 튜토리얼은 IBM pureQuery 이클립스 기반 도구를 사용하여 pureQuery로 신속하게 애플리케이션을 개발하는 것에 중점을 둔다.

  • 다음과 같은 방식으로 코드 한 줄 쓰지 않고 pureQuery 메서드-스타일 애플리케이션을 빌드할 수 있다.
    • 데이터베이스 테이블과 프로시저에서 pureQuery 애플리케이션을 생성해 만든다.
    • 자바 빈(bean)에서 pureQuery 애플리케이션을 생성해 만든다.
    • 애플리케이션을 위해 JUnit 테스트 케이스를 생성해 만든다.
  • 다음 사항을 수정함으로써 자바 편집기 내에서 pureQuery의 유연한 도구를 사용하여 비즈니스 요구사항에 맞게 pureQuery 애플리케이션을 커스터마이즈할 수 있다.
    • SQL과 자바 통합을 사용해 SQL을 수정한다.
    • 커스터마이즈한 SQL을 사용하여 pureQuery 애플리케이션을 수정한다.

커스터마이즈한 SQL을 사용하여 pureQuery 애플리케이션을 수정한다.

  • Database Explorer
  • 데이터 연결 퍼시스턴스 옵션

플랫폼 지원

IBM 데이터베이스 - IBM Informix® Dynamic Server를 비롯 Linux®, UNIX®, Windows®, zSeries®, iSeries®용 IBM DB2

이클립스 환경

  • IBM Data Studio V1.1
  • IBM Rational® 스위트와 공유하는 향후 셸 지원



 지난번에 소개한 "새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기"의 Part 2입니다. SQL 문제 탐지와 관련된 내용이 주된 내용입니다.
제가 DB쪽 업무만 하는 관계로 자바 관련 내용은 툴을 실행시켜보지도 못할때가 있습니다. 음... 다음부터는 좀더 꼼꼼하게 살펴보겠습니다.

원문 : 새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 2: 자바 프로그램의 SQL 문제 탐지 및 수정하기 (한글)



IBM® pureQuery 기술과 툴을 사용하여, 자바 프로그램 내에서 SQL을 코딩 할 때 생기는 다양한 문제들을 탐지합니다. 제품 개발과 전개 사이클 동안 다양한 시나리오에서 데이터베이스 애플리케이션의 개발 생산성을 높이고, SQL 밸리데이션을 여러분의 필요에 맞게 개인화 합니다.

머리말

IBM pureQuery 기술과 툴은 SQL을 포함하고 있는 자바 애플리케이션을 개발하는 태스크를 매우 단순화 시킨다. pureQuery는 Eclipse 환경 안에서 자바와 SQL을 긴밀히 통합시킨다. pureQuery 툴은 SQL 밸리데이션, SQL 콘텐트 어시스트, SQL 실행, Database Explorer에 보기 테이블 및 컬럼, SQL 템플릿 같은 다양한 기능을 사용하여 자바 에디터에서 SQL 작업을 완벽하게 할 수 있도록 한다.



 한동안 삽질기를 올렸으니 이번엔 깔끔하게 정리된 문서를 소개하려합니다.
이번에는 IBM DeveloperWorks의 자바, 오픈소스 관련 문서중에서 IBM pureQuery툴을 소개하는 글입니다.
자바로 DB 개발을 할때 유용한 툴이라고 합니다.

 한가지 아쉬운 점이라면... 뭐 IBM에서 나온 툴이니까 당연한 현상이겠지만, DB2와 Informix Dynamic server만을 지원한다는 점입니다. 제가 실무에서 Oracle만 사용하기 때문이죠. 참 아쉽습니다. 이참에 DB2를 좀 배워봐야 겠습니다. ㅋㅋ


원문 : 새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 1: pureQuery 툴 개요 (한글)


2008 년 1 월 29 일

자바™ 개발자를 지망하거나, 현재 자바 개발자라면 이 글이 도움이 될 것입니다. IBM® pureQuery 툴로 SQL을 이용한 자바 프로그래밍의 생산성이 그 어느 때보다도 높아졌습니다. 자바 에디터에서 SQL과 자바 애플리케이션을 코딩하고, 동등한 생산성을 경험할 수 있습니다. 자바 에디터를 떠나지 않고, 에러가 없는 자바 애플리케이션과 SQL을 구현합니다. JDBC보다 훨씬 적은 코드로 간단한 데이터 액세스 레이어를 생성합니다. 정적인 SQL을 사용하여 애플리케이션 성능을 높이고, SQL을 사용하여 데이터베이스와 인-메모리(in-memory) 컬렉션에 액세스 합니다.

머리말

본 기술자료 시리즈에서는, 자바 애플리케이션 개발자가 자바 언어로 프로그래밍 할 때 SQL 코딩 에러를 줄일 수 있게 하는 방법을 배우고, 단 한 줄의 코드도 작성하지 않고 고성능 자바 애플리케이션과 테스트 샘플을 구현해 본다. 자바 애플리케이션 내에서 SQL을 커스터마이징 하여, SQL 콘텐트 어시스트, SQL 밸리데이션, SQL 실행, SQL 오픈 정의 같은 pureQuery 툴을 사용하여 SQL 프로그래밍에 적용한다.

pureQuery 툴을 사용하여 속도를 높일 수 있다:

  • pureQuery 생산성 툴을 사용하여 데이터베이스 애플리케이션을 빠르게 구현하고, pureQuery 생산성 툴을 사용하여 자바 퍼스펙티브 내에서 SQL을 커스터마이징 한다.
  • 하나의 API를 사용했을 때보다 더 쉽게 데이터베이스 애플리케이션을 개발하여 데이터베이스나 인-메모리 데이터 소스로 작업할 수 있다.
  • 추가 작업 없이 정적인 SQL로 애플리케이션을 구현한다.
  • 애플리케이션 등에 pureQuery 디자인 패턴을 사용한다.

pureQuery 툴과 기술은 IBM Viper Developer V9.5에서 사용할 수 있다.



 위의 머리말을 보면 아시겠지만, 자바 개발자라면 한번 써볼만할것 같습니다. 편리함도 편리함이지만, SQL 코딩 오류를 줄여줄거라는 얘기가 반갑게 느껴집니다. (거의 대부분의 오류는 개발자의 오타에서 발생하기에... 최소한 제 경우는 대부분의 오류는 오타에서 시작되더군요. ^^; )
 오늘도 삽질이 계속 되고있습니다. 단순히 백업해둔 파일로 새로운 인스턴스를 띄워서 예전 테이블들을 백업하는 작업이었는데요... 암튼... 속도도 예상보다 많이 느리고... 티볼리 데몬에도 문제가 생기는 등 갖가지 난관에 봉착했습니다. ㅜ.ㅜ

암튼... 이 모든 작업을 하기전에 먼저 확인할 내용이 있죠. 현재 백업하려는 테이블 들의 총 용량이 얼마나 되는지 입니다. 이걸 알아야 백업한 파일을 어디에 저장할 건지 그리고 백업을 어떻게 할건지를 결정할 수 있겠죠. 그래서 이것 저것 알아보다가 정확하진 않지만 알아보는 쿼리를 얻었습니다. 제가 정확한 결과를 찾겠다며 헤메고 있자, 사수님이 준 쿼리입니다. ^^;
꼭 정확한 사용량을 알아야 겠다면 통계자료를 수집하도록 한 뒤에 dba_tables같은 View를 이용하면 되겠지만, 서버에 부하를 주는 작업을 할 수 없는 상황이라면 아래와 같은 쿼리문으로 대략적인 사용량을 알아 볼 수 있습니다.


SELECT   owner,segment_type, tablespace_name, SEGMENT_NAME, SUM(BYTES/(1024*1024))  SIZE_IN_MEG
FROM DBA_SEGMENTS
WHERE tablespace_name IN (SELECT tablespace_name FROM DBA_TABLESPACES WHERE owner NOT IN
  ('SYS','SYSTEM','PUBLIC','OUTLN','WMSYS','ORDSYS','ORDPLUGINS','MDSYS','CTXSYS'
,'XDB','WKSYS','OLAPSYS'))
--GROUP BY rollup( owner,segment_type,tablespace_name,SEGMENT_NAME)
GROUP BY owner,segment_type,tablespace_name,SEGMENT_NAME
ORDER BY SIZE_IN_MEG DESC


위의 쿼리문을 적당히 고치면 원하는 내용을 얻을 수 있습니다.원하는 테이블만, 혹은 원하는 유저의 테이블만... 같은 조건을 주면 됩니다.
2월 첫번째 IBM DW Bloger 활동이 되겠네요. 지난번에 이어서 Eclipse를 이용한 웹 개발에 관련된 문서를 소개하려고 합니다. 지난번엔 J2EE 개발에 이용하는 법이었고, 이번엔 PHP 개발에 사용하는 방법을 소개하고 있습니다.


원문 : 이클립스 유로파로 웹 개발하기, Part 2: PHP 개발 도구 (한글)

웹 개발자가 어떤 기술을 결합하여 사용하는지에 상관없이 이클립스는 생산성을 높일 수 있는 최고의 통합 개발 환경(IDE)입니다. 3회 연재인 "이클립스 유로파로 웹 개발하기" Part 1에서 최신 이클립스 유로파로 자바 웹 애플리케이션을 신속하게 개발할 수 있는 방법을 다뤘습니다. Part 2에서는 PDT(PHP Development Toolkit)라 알려진 이클립스 플러그인의 다른 세트를 사용하여 얼마나 쉽게 PHP 애플리케이션을 개발할 수 있는지를 살펴보겠습니다.

시작하기에 앞서

여 러분은 PHP 개발자인가? 그렇다면 개발 환경에 무엇을 사용하는가? vi 대 emacs 토론에 끼어들기 좋아하는 최소주의자(minimalist)일지도 모른다. 또는 IDE를 선호하나 상용 도구엔 관심이 없을 수도 있다. 어쨌든 이클립스용 PDT에 대한 관심은 높을 것이다. 그렇다. 이클립스다. 이는 더 이상 자바 개발자에만 국한된 얘기가 아니다. PHP 프로그래밍에 대한 기본 지식을 가지고 있어야 본 튜토리얼을 이해할 수 있다. 이클립스 IDE에 익숙하면 도움이 되지만 꼭 필요한 것은 아니다. 이클립스에 대한 배경 정보를 더 원한다면 참고자료를 보기 바란다.

본 연재에 대해

본 "이클립스 유로파로 웹 개발하기" 연재를 통해 어떤 언어를 선택하든 웹 개발에 이클립스가 최적의 플랫폼이라는 것을 알 수 있을 것이다. 이클립스의 유연한 플러그인 시스템은 자바 기술, PHP, 루비(Ruby)로 웹 개발을 하는 데 있어 맞춤화된 이클립스 버전을 쉽게 만들 수 있도록 해 준다. 각기 다른 플러그인을 통해 이클립스가 각 언어에 독특한 능력을 갖게 한다는 것을 알 수 있고 모든 웹 개발자가 활용할 수 있는 공통 기능에 대해 살펴볼 수 있다. 본 연재를 통해 야구 선수의 경기 데이터에 접속하고 샘플로 그 선수들의 경기 통계를 계산할 수 있는 야구 웹 애플리케이션을 만들 것이다.




다양한 웹 개발 기술이 소개되고, 다양한 개발 툴이 소개되고 있습니다. 그중에서도 이클립스는 JAVA, C/C++, PHP, Ruby 등의 다양한 언어를 지원하는 IDE죠. 그리고 이젠 단순한 IDE를 넘어서 개발 프레임웍으로서 발전하고있습니다.
최근에 IBM에서 발표한 심포니라는 오피스 프로그램이나 제가 예전에 소개한 Arzureus라는 프로그램도 이클립스 프레임워크를 바탕으로 개발된 프로그램입니다. 점점 더 사용처가 늘어나고 있는 추세입니다. 아직은 좀 무겁지만 점점 기대됩니다.

 이번에 소개하는 문서에서는 이클립스 최신 버전인 이클립스 유로파를 웹 개발에 이용하는 법을 설명하고 있습니다. Eclipse europa, Apache Tomcat, MySQL, JPA에 관한 설정방법 및 간단한 개발 샘플을 보여줍니다.

원문 : 이클립스 유로파로 웹 개발하기, Part 1: 이클립스를 위한 Java EE (한글) (부제 : 자바 기술, PHP, 루비를 사용하여 웹 개발을 할 때 이클립스 유로파를 사용하는 방법)


본 Part 1에서는 자바 웹 개발에 이클립스 Java EE를 사용하는 방법을 다룰 것이다. 먼저 이클립스를 사용하여 데이터베이스에 연결하고 테이블을 만들고 데이터베이스에 테스트 데이터를 만드는 방법을 다룰 것이다. 웹 서버를 사용하도록 이클립스를 설정하고 이클립스 마법사를 사용하여 웹 애플리케이션, 웹 페이지, 데이터 접근 코드를 만드는 방법을 다룰 것이다. 마지막으로 이클립스를 사용하여 웹 서버를 제어하고 애플리케이션을 발행하고 서버에서 애플리케이션을 실행하면서 이를 디버그하는 방법도 다룰 것이다.



+ Recent posts