OpenSprout Nexus 이용하여 스프링 3.0 라이브러리 추가하기

참조:
Spring 3.0 (4) – Maven에서 Spring 3.0 최신버전 사용하기
Spring3.0 (5) – 스프링 모듈의 의존관계
Maven의 version range를 사용할 때 주의할 점

일단 사부님이 관리 중인 OpenSprout Nexus를 메이븐 settings.xml나 프로젝트의 pom.xml에 등록해 주세요.

<repository> 
    <id>spring-latest</id> 
    <name>Spring Latest by OpenSprout</name> 
    <url>http://www.opensprout.org/nexus/content/repositories/spring-latest</url> 
</repository> 

다음으로 스프링 번들 리파지토리도 등록해주세요.

<repository> 
    <id>com.springsource.repository.bundles.external</id>  
    <name>SpringSource Enterprise Bundle Repository – External Bundle Releases</name> 
    <url>http://repository.springsource.com/maven/bundles/external</url> 
</repository>

이제 준비는 끝났습니다. 본격적으로 스프링 3.0 라이브러리를 추가하면 됩니다. 추가하는 방법은 두 가지가 있을 수 있습니다. 모든 라이브러리를 직관적으로 명시해주는 방법과 추이적 종속성을 이용하여 반드시 명시해야 할 것만 명시하는 방법이 있습니다.

사용자 삽입 이미지원본 이미지: http://toby.epril.com/?p=598

사부님이 그린 그림을 보면 빨간색 박스로 표시한 라이브러리만 추가하면 파란색으로 칠한 모든 라이브러리를 추이적으로 가져올 거라는 것을 알 수 있습니다. 따라서.. pom.xml에 다음과 같이 설정하면 스프링 라이브러리 중에 필요한 것은 대부분 가져옵니다.

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>org.springframework.web.servlet</artifactId>
            <version>[3.0.0.BUILD-00000000000000,9.9.9.BUILD]</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>org.springframework.aspects</artifactId>
            <version>[3.0.0.BUILD-00000000000000,9.9.9.BUILD]</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>org.springframework.orm</artifactId>
            <version>[3.0.0.BUILD-00000000000000,9.9.9.BUILD]</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>org.springframework.test</artifactId>
            <version>[3.0.0.BUILD-00000000000000,9.9.9.BUILD]</version>
        </dependency>

버전 범위 표시를 저렇게 한 이유는 세 번째 참조 글에서 확인할 수 있습니다.

이렇게 해서 가져온 라이브러리들을 M2Eclipse 플러긴의 Dependency Graph 또는 Dependency Hierarchy로 확인할 수 있습니다.

사용자 삽입 이미지사용자 삽입 이미지
스프링 3.0이 어떤 제 3 라이브러리(어떤 버전을) 사용하는지 궁금하다면

http://spreadsheets.google.com/pub?key=ppDRa3Yit-05zS2cqWYFlNA

사부님이 작성하신 위 문서를 참조하시면 됩니다.

나이스!! 이제는 드디어 스프링 3.0 개발을 시작합니다~

SpringSource DM Server 이클립스 플러긴

참조 : http://static.springsource.com/projects/dm-server/1.0.x/programmer-guide/html/ch08.html

스프링소스의 프로젝트를 보면 신생 프로젝트들인데도 문서화가 정말 잘 하고 있는게 신기합니다. 전부 개발자들일 텐데(그 중에서 아는 이름은 Rob Harrop밖에 없지만) 개발 하랴 문서화 하랴 정말 대단합니다.

그건 그렇고 SpringSource DM Server(S2DS)를 이클립스에서 실행하려면 간단한 플러그인 설치가 필요합니다.

이클립스 업데이트 사이트: http://static.springsource.com/projects/sts-dm-server/update/

위 주소를 이용해서 플러그인을 설치하고 Server 뷰에서 New Server를 선택하면 다음과 같이 S2DS를 선택할 수 있습니다. 동영상에 보니까 프로젝트를 드래그 앤 드랍 하면 해당 번들을 설치해주던데.. 아직 해보진 않았습니다.ㅋㅋ

물론 저 서버를 생성하려면 OpenSprout에서 배포한. 혹은 자신이 직접 소스 코드에서 빌드한 S2DS 홈 디렉토리를 설정해 줘야 합니다.


서버 탭 구성이나 내용이 Tomcat 서버와는 좀 달랐습니다.


한 번 돌려봤는데 잘 동작합니다.


S2DS(SpringSource DM Server) build by OpenSprout 1.0.0

스프링소스의 정책이 바껴서 커뮤니티 버전은 직접 빌드를 해야합니다. S2DS라는 멋진 툴 한 번 돌려 보시려면 얼마나 귀찮으세요. Ant로 빌드해야 되는데, readme.txt도 안 읽어보면 어디가서 빌드해야 되는지도 잘 모르겠고, 잘 찾아가서 ant를 실행한다고 해도 OutOfMemory라도 만나는 날에는 정말이지.. 아휴~.

그래서 저희 OpenSprout에서는 다운로드 후 바로 실행해 볼 수 있는 S2DS를 제공하고 있습니다. 빌드하기 귀찮으신 분들에게 이 보다 더 좋은 서비스는 없을 겁니다. 그냥 한 번 빌드해서 실행보려고 해도 갑작스런 에러때문에 당황스러울 수 있는데요. 그런 에러까지 이미 제가 마루타 삼아 겪어보고 빌드했기 때문에 믿고 사용할 수 있는 배포판입니다.

OpenSprout 빌드 서비스. S2DS뿐 아니라, 앞으로 SpringSource 모든 제품을 빌드해서 제공해 드리겠습니다. 완전 사랑스럽죠? 헤헷

다운받고 -> 압축풀고 -> bin/start.sh 실행 -> localhost:8080 접속.

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

다운로드

OpenSprout IRC 서버로 오세요.

원문: http://www.opensprout.org/wiki/pages/viewpage.action?pageId=2162739

Introduction

OpenSprout에서 발표한 OSAF 프레임워크나 Spring에 대해서 질문이나 의견 나누실 분들 또는 다른 개발자들과
이런 저런 채팅을 원하시는 분들은 언제든 환영합니다. IRC서버 운영이 생전 처음이라 미흡한 점이 있을 것 같아 일단
KSUG분들을 중심으로 시범 운영해보려고 합니다.

How-to

IRC 클라이언트 설치

mirc같은 상용 제품도 있지만, 파이어폭스 플러긴 Chatzilla를 이용할 수도 있습니다. 파이어폭스 기준으로 설명하겠습니다.

  • 도구 -> 부가기능 클릭
  • 전체검색 탭 클릭
  • irc로 검색
  • chatzilla 설치 및 파폭 재시작.

Chatzilla 설정하기

위에서 Chatzilla를 설치했다면, 이제 도구 -> Chatzilla 메뉴가 생겼을 겁니다. Chatzilla를 이용해서 클라이언트 프로그램을 실행하면 조그만 창이 뜹니다.

일단 설정 화면(ChatZilla -> Preference)에 들어가서 인코딩 설정을 해줍니다.

부가적으로 Gloval 탭의 중간쯤에 알람 설정을 할 수도 있습니다. 다른 사용자가 메시지를 입력했는지 알고 싶다면 해당 탭에서 beep 또는 wav 파일 위치를 설정하면 됩니다.

이제 채팅하기

/server www.opensprout.org

이렇게 OpenSprout IRC 서버로 접속합니다. 접속이 되면,

/list

list 명령어로 현재 개설된 채널을 확인할 수 있습니다. OSAF 채널은 항상 열려있습니다. 따라서,

/join OSAF

이렇게 OSAF 채널로 들어오시면 됩니다.

Thank you. Atlassian!!

아뜰라시안한테 오픈소스 라이선스를 받았습니다. 꺄오~ Confluence, Jira, Bamboo, Clover. Crucible을 마음껏 이용할 수 있게 됐네요. 캬캬캬. 개인용은 언제나 공짜였지만, 사용자를 딱 2명으로 제한해둬서 정말 개인밖에 못 썼는데, 오픈소스 라이선스는 사용자가 무제한입니다.

OpenSprout를 공개할 날도 얼마 남지 않았네요. 이제 기반은 다 마련됐고, 코드랑, 예제까지 준비해뒀지만, 커스텀 태그 전면 교체 작업이 남아 있어서 좀 시간이 걸리 것 같습니다. 🙂