1. JMS성가곡
    1. 하얀 꽃 (홀로 조용히 나와 주께 고백하고 싶어 나의 모든 것)

  2. JMS 월명동 자연성전을 찬양하는 가수 Joan의 곡
    1. 하나님 (하나님 나는 느껴요)

  3. Joan의 최신 앨범과 같은 날 같은 기획사에서 발매된 앨범 수록곡
    1. Blind Love (artist: 커밍 찬양단)
      1. 여호와께 (여호와께 온 세상 경배드리며)
      2. 오직 주님만 바라라 (내 두 눈은 주를 바라보네)
      3. 주를 사랑해 (영혼의 소리에 귀를 기울여봐)
      4. 나를 사용하소서 (헛되고 헛된 세상의 일 때문에)
      5. 주의 마음처럼 (내 어두운 눈을 밝히신 주님의 은혜)
      6. 주의 이름 불러요 (주의 이름 불러요 나의 사랑 예수님)
      7. Blind Love (앞이 보이지 않아 내 눈이 멀어서)
      8. 사랑의 열매 (한없는 주님의 사랑이)
    2. Jesus Fan Club (artist: Campus)
      1. Go Go Jesus (우리는 주님의 몸)
      2. 예수의 사랑 (나의 두 팔에 안기어 볼래)
         
  4. 다락방(세계복음화전도협회) 관련
    1. 렘넌트의 길을 따라 (나는 어느 날 과거에 사로잡혀) 
저작자 표시 비영리 변경 금지
Posted by BoomDiggy

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. 2012/01/02 19:41
    댓글 주소 수정/삭제 댓글
    Professionally written I like it and will share on face book with friends.

Help - Install New Software... 에서
Work with: Helios - http://download.eclipse.org/releases/helios 선택

아래 Pending 된 목록 중 Web, XML, and Java EE Development를 펼쳐서

JST Server Adapters (org.eclipse.jst.server_adapters.feature.feature.group)를 설치한다.

그러면 서버를 추가할 때, Apache Tomcat 들이 보일 것이다.


Posted by BoomDiggy

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. Eclipse 플러그인 사전 설치
    - Eclipse WTP (Web Tools Platform)
    - Eclipse IAM(with Apache Maven): http://code.google.com/p/q4e/wiki/Installation
    - Spring IDE(core): http://springide.org/project/wiki/SpringideInstall

  2. New Project
    사용자 삽입 이미지

  3. 프로젝트 이름 입력
    사용자 삽입 이미지

  4. maven-archetype-webapp 선택
    사용자 삽입 이미지

  5. 생성된 프로젝트 폴더 루트에 있는 .project 파일 내용을 아래와 같이 수정(추가)
    <?xml version="1.0" encoding="UTF-8"?>
    <projectDescription>
     <name>blank</name>
     <comment></comment>
     <projects>
     </projects>
     <buildSpec>
      <buildCommand>
       <name>org.eclipse.jdt.core.javabuilder</name>
       <arguments>
       </arguments>
      </buildCommand>
      <buildCommand>
       <name>org.eclipse.wst.common.project.facet.core.builder</name>
       <arguments>
       </arguments>
      </buildCommand>

      <buildCommand>
       <name>org.springframework.ide.eclipse.core.springbuilder</name>
       <arguments>
       </arguments>
      </buildCommand>

      <buildCommand>
       <name>org.eclipse.iam.jdt.core.mavenIncrementalBuilder</name>
       <arguments>
       </arguments>
      </buildCommand>
     </buildSpec>
     <natures>
      <nature>org.springframework.ide.eclipse.core.springnature</nature>
      <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>

      <nature>org.eclipse.iam.jdt.core.mavenNature</nature>
      <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
      <nature>org.eclipse.jdt.core.javanature</nature>
      <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
      <nature>org.eclipse.wst.common.project.facet.core.nature</nature>

     </natures>
    </projectDescription>


  6. 생성된 프로젝트 폴더 루트에 있는 .classpath 파일 내용을 아래와 같이 수정(추가)
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
     <classpathentry including="**/*.java" kind="src" output="target/test-classes" path="src/test/java"/>
     <classpathentry kind="src" path="src/main/resources"/>
     <classpathentry including="**/*.java" kind="src" path="src/main/java"/>
     <classpathentry kind="con" path="org.eclipse.iam.jdt.core.mavenClasspathContainer">
      <attributes>
       <attribute name="org.eclipse.jst.component.nondependency" value="" />
      </attributes>
     <
    /classpathentry>
     <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
     <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
     <classpathentry kind="output" path="target/classes"/>
    </classpath>


  7. Explorer 뷰에서 해당 프로젝트 Refresh.



 

Posted by BoomDiggy

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

오픈소스 라이브러리들은 대부분 Maven Central에서 검색되지만
오라클JDBC라든지, cos같은 오래된 라이브러리들은 Maven Central에 파일이 없는 경우가 있습니다.

이런 경우 대부분 pom파일은 다운로드되는데 jar파일(artifact)을 못 받는 현상을 확인할 수 있습니다.
이럴 땐 jar파일을 vendor웹사이트 등에서 직접 구해 아래와 같이 Repository에 등록해줍니다.


Nexus에 관리자로 로그인하여 Repositories메뉴에 들어가 hosted저장소 중
유효한(사용 중인 Repository Group에 해당하는) 저장소를 클릭하고 Upload탭을 선택합니다.


Select a File For Upload에 직접 구한 jar파일을 선택하고,
로컬 저장소에 다운로드된 pom파일이 존재하면
Specify Artifact Information에서 POM File을 선택한 후
우측 POM에 그 pom파일을 선택해주고, 화면 아래에 있는 Upload버튼을 누르면 완료됩니다.

pom파일조차 없는(Maven Central 등의 중앙저장소들에 없는) 경우엔
pom파일을 만들어 의존성을 명시하거나, 의존성이 필요없다면
그냥 Specify Artifact Information에서 Attributes를 선택하여 특별한 Artifact 하나만 업로드합니다.
(pom파일을 먼저 생각해야하는 이유는, 오픈소스 라이브러리들은 의존성이 한두개가 아니기 때문에
의존성 정의 없이 하나만 달랑 올렸다가 필수의존성때문에 필요한 라이브러리를 찾느라
불필요한 시간을 낭비하기 쉽게되는 까닭입니다.)


Posted by BoomDiggy

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

어느새 Maven은 Java개발 프로젝트에서 빼놓을 수 없는 중요한 라이브러리 관리도구가 되어버렸습니다.
물론 Maven은 Ant를 대체할 수 있는 강력한 빌드 기능이 있지만,
Maven이 지닌 라이브러리 관리기능은 Ant를 계속 쓴다고 했을 때도 여전히 필수적이며 유용합니다.

개인적으로, Maven도 Subversion과 같이 자체서버가 반드시 필요한 줄 알았는데
그렇지 않더군요. 그냥 (중계)Repository가 존재하면 되는데, 그걸 관리해줄 프로그램이 필요한 것입니다.
(실제적으로 이 프로그램이 서버가 되는 셈이죠.)
작년까지는 Maven Repository Manager(이하 Maven저장소관리서버)로 Artifactory를 사용했는데,
프로젝트 공백기간에 Nexus를 발견하게 되어 설치/사용해보았습니다.
오... Artifactory 필요없게 됐네요. ^^



서버는 Centos 5.2 이며, Nexus 버전은 1.3.11 입니다.
일단 Getting Started Video를 보고, 문서를 보면서 설치하시면 됩니다.
(압축파일을 /usr/local 에 wget으로 받으면 편리합니다. ^^)

주의할 점은... 문서상에서 JAVA_HOME과 PATH를 설정하라는 것은
필요하다는 의미지, 꼭 스크립트에 작성해야한다는 뜻은 아닙니다.
이미 다른 곳에서 정의했다면 불필요합니다.

하나 더 주의할 점은,
pid저장위치(PIDDIR)에는 일반적으로 root만이 쓰기권한을 가질 수 있기 때문에
RUN_AS_USER를 사용할 경우 PIDDIR
해당유저가 쓰기권한을 가질 수 있는 다른 경로로 설정해야할 것입니다.
(이에 대한 서버관리 책임포인트는 스스로가 가져야하기 때문에,
특별한 보안지식이 없다면 그냥 RUN_AS_USER없이 실행할 것을 권합니다.)

Nexus가 사용하는 포트는 ${NEXUS_HOME}/conf/plexus.properties 에서 변경합니다.
(기본값: 8081)

Centos 5 버전 정도 되면 대부분 자체방화벽 쓰실 거예요... /etc/sysconfig/iptables 를 편집하여
아래와 같이 적당한 곳에 행 추가함으로 웹브라우저(원격)접근이 가능하게 합니다.
# vi /etc/sysconfig/iptables
...
-A RH-Firewall-1-INPUT -m state...
-A RH-Firewall-1-INPUT -m state...

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport
8081 -j ACCEPT
...

(저장/편집종료 후 방화벽정책 즉시 갱신)
# /sbin/service iptables restart



자... 이정도 되면 서버setting은 완료된 것입니다. 이제부터 웹브라우저에서 다 되는데요.
위에서 본 비디오에서와 같이... 제일 먼저 admin의 비밀번호를 변경하고,
proxy Repository들의 Download Remote Indexes를 풀고(저장하고~) Re-Index해줍니다.

인덱스 목록이 즉시 갱신되지도 않고 검색도 잘 안되는 것이 이상하게 여겨진다면
Scheduled Tasks 메뉴를 클릭해보면 이해하게 됩니다.
놀랍게도 이 별 것 아닌 것처럼 보이는 것이 작업단위를 스케줄링하기까지 하네요.
(5~10분 정도 지나면 스케줄은 모두 소화됩니다.)

즉시 화면에서 검색이 안된다고 걱정하지 않으셔도 됩니다.
이클립스 프로젝트의 pom을 변경(조회)하면, 즉시 proxy역할을 해냅니다.



Posted by BoomDiggy

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절


카테고리

분류 전체보기 (16)
말씀으로 살아내기 (1)
Seeking the Help Meet (1)
Quick Praise (7)
Software DevLog (7)

글 보관함

달력

«   2012/01   »
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        
Total : 5,278
Today : 5 Yesterday : 4