java.net에 프로젝트 만들기! Java
2011.02.01 00:25 Edit
java.net 도메인이 Kenai.com의 모습으로 태어났어요!
오랫만에 kenai.com을 방문했어요.
학습 용도로 프로젝트를 만들어 소스와 문서를 관리하고, NetBeans와 친하고.
제가 kenai.com을 방문하기 시작한 이유예요. (NetBeans에서 kenai.com을 소개 받았구요)
집에서도 회사에서도 지속적으로 프로젝트 소스와 문서를 관리할 수 있고
저장소와 팀워크 가능한 여러 방법도 제공해 주니까 너무 좋아요.(게다가 무료예요)
한 가지 아쉬운 점은 영어로 서비스 된다는 거예요. 네. 전 많이 아쉬워요. ㅎㅎ
spring을 익혀야 해서 프로젝트를 만들려고 kenai.com을 방문했다가
java.net으로 옮기고 있다는 소식을 접했어요. Oracle이 Sun을 인수하면서 생긴 변화일까요?
아무튼 친근했던 java.net 도메인이 역시 친근했던 kenai.com과 합해진다니 일단 반갑네요.(속 사정은 모르겠지만요~)
프로젝트 만들면서 블로그 포스팅 한지도 오래되었고, 카페에 글 남긴지도 오래되어
겸사겸사 과정을 정리해봅니다.
MyPage
java.net에 회원 가입한 후 MyPage로 이동하면 생성한 프로젝트가 나타나요.

그림1. MyPage
아직 프로젝트를 생성하지 않은 상태구요. 화면 우측 상단에 보면 Create Project 버튼이 보이죠?
그 버튼에 최대 생성 가능한 프로젝트 숫자가 보여요. 5개 까지 허용하네요.

그림2. Create Project
무작정 프로젝트를 생성했어요.
프로젝트명(Project Name)을 입력하는데, 나중에 저장소(Subversion) URL로 사용되니깐 좋은 단어를 찾으려고 많이 고심하게되요.
java.net은 베타 버전이라 그런지 아직 좋은 단어들이 많이 남았네요.
전 학습 용도의 프로젝트이니까 istudy라고 만들었어요. 5개까지 프로젝트를 생성하니까 아껴쓰려구요.
한 프로젝트에서 저장소를 여러개 생성할 수 있어서 NetBeans나 Eclipse에서 말하는 프로젝트 단위를
방금 만든 java.net 프로젝트에 많이 만들 수 있어요.
조금 뒤에 나오는데 Source Code Repository 많이 만들어서 프로젝트 단위로 관리하면 되겠더라구요.
아마 큰 프로젝트는 작은 단위의 프로젝트로 나누어 소스와 문서들을 별도 관리해야 할 필요도 있기 때문에 제공해주는 기능 같아요.

그림3. Features의 Source Code Repository
프로젝트를 생성하고나서 MyPage에 가보면 방금 생성한 프로젝트가 보여요.
Manage This Project 링크를 클릭하면 위 그림처럼 프로젝트를 관리하는 여러 탭 메뉴들이 나타납니다.
그 중에서 Features의 Source Code Repository를 등록하는 부분입니다.
말 그대로 저장소를 등록할 수 있어요.
전, spring 프레임워크를 공부하는 목적으로 Source Code Repository를 등록해 보았어요.
나머지 탭에도 여러 재밌는 기능들이 있네요.
Image에는 프로젝트 아이콘을 등록할 수 있구요. Links에는 프로젝트 관련 링크를 추가해요.
Subprojects에 이미 등록한 다른 프로젝트를 관련 서브 프로젝트로 등록할 수도 있구요.

그림4. Project Home
다 마친 후에 프로젝트 홈으로 이동했습니다.
방금 등록한 istudy 프로젝트가 "Learning For Software Development" 라는 제목으로 등록되어 있네요.
그리고 "Get Source Code" 링크에는 추가한 Source Code Repository 수 만큼 접속 주소가 보이구요. https 프로토콜과 svn 프로토콜 모두 지원하네요.

그림5. 저장소 구조 만들기
Source Code Repository에서 등록한 저장소에 디렉토리 구조를 만들었습니다.
제 컴퓨터에는 subversion이 설치되어 있어서 그림처럼 svn 명령을 내릴 수가 있어요.
spring2.x 버전과 spring3.x 버전을 위한 디렉토리를 생성하고
Quick Guide를 구성할 start 프로젝트와 책을 선정해 학습을 진행할 book 프로젝트 디렉토리를 각각 만들었어요.
또 각 프로젝트 디렉토리 안에는 문서 관리를 위한 doc, 소스 관리를 위한 src 디렉토리를 만들었고
trunk, tags, branches 디렉토리도 만들어 주었어요.

그림6. Source Code 디렉토리, 파일 보기
아주 조금 있으면, Email로 디렉토리 생성했다는 메시지가 옵니다.
책상 위의 안드로이드(NexusOne) 폰이 징~징~징~ 5초마다 울리네요.
뭔가 파일이 변경(등록/수정/삭제)될 때마다 Email로 알려주더군요. (쪼금 귀찮아 알림 기능을 끄고 싶어져요.)
흠, 여기까지 진행한 후에
프로젝트 소스들은 NetBeans나 Eclipse에서, 문서는 Tortoise SVN 같은 탐색기 형태의 유틸리티 프로그램으로
저장소에 올리는게 더 쉬웠어요.

그림7. NetBeans Team
NetBeans 6.9.1 버전입니다. 왼쪽에 Team 탭 메뉴에 Team Server로 kenai.com과 java.net이 보여요.
방금 등록한 java.net의 프로젝트가 보이네요.
근데, 해보니깐 여기서 프로젝트를 checkout 받는 것 보다는 NetBeans의 subversion 플러그인을 통해 받는게
좀 더 구체적인 설정도 가능하고 좋더군요.
마찬가지로 Eclipse를 사용하신다면 Subversion 저장소 URL로 얼마든지 프로젝트 소스를 checkout 받을 수 있겠죠!

그림8. Subversion Repository
Subversion URL이 너무 맘에 드네요. https://svn.java.net/svn/istudy~spring
와우~ 어디서 이런 멋진 URL 주소를 제공해 주겠어요?

그림9. Checkout
java.net에 등록한 istudy 프로젝트의 spring 이라는 Source Code Repository에서 spring2x/start/trunk/src 프로젝트 폴더를 checkout 받는 모습입니다.
제 컴퓨터의 f:/www/study/spring2x/start 디렉토리에 프로젝트를 생성하고 있어요.

그림10. NetBeans Project
java.net에서 제공해준 저장소에서 프로젝트 소스를 받아놓았으니, NetBeans에 프로젝트를 등록할 일만 남았네요.
이미 소스는 존재하니깐 위 그림처럼 프로젝트를 생성했어요.

그림11. Tomcat에 Deploy
Tomcat에 프로젝트를 배치(Deploy) 했어요.
firefox 브라우저로 확인해 보니깐, 예쁘게? 잘 나오네요.
거의 끝이예요!!!
java.net에 프로젝트를 등록하고 내 컴퓨터로 소스를 받아 프로젝트를 생성하는 과정을 듬성듬성 소개해 보았습니다.
천천히 단계를 밟아 진행하면 굳이 이 글의 내용이 없더라도 충분히 java.net의 프로젝트 서비스를 사용하실 수 있을거예요.
IDE 툴이 NetBeans가 아니고 Eclipse 이라도 문제는 전혀 없구요.
집에 있는 노트북, 회사에 있는 데스크탑 컴퓨터, 휴대폰에 있는 Android OS, 얼마전 득템한 새로운 호프 MacBook Air.
이제 어느 기기라도 원하면 프로젝트를 받아 원하는 부분을 확인하고, 돌려보고, 업데이트 할 수 있어요.
그거 겪어보셨어요?
공부하려고 아주 정성껏 프로젝트 디렉토리, 소스, 문서 만들어 놓고
책에 있는 잘 안돌아가는 예제, 환경설정 등의 문제점 손수 찾아가며 돌아가게 만들어 놓았는데
컴퓨터가 날아간다거나, 깜빡하고 포맷하고 OS 재설치 했다거나
저장소 사용해보세요. 회사 서버에 있는 저장소는 조금 그렇지요~
혹은, 스터디 그룹이나 카페 회원들과 함께 사용할 프로젝트를 관리해줄 곳이 없다면
java.net 도메인에 빛나는 프로젝트 URL~
크하~
- [2011/10/26] 게임 끝장내기 (9572, 5) *2
- [2011/09/17] Defining Mission, Vision, Goal, and Objective of Project (1447)
- [2011/09/17] Planning the Project (Project Management) (1270)
- [2010/07/09] 한콘진 글로벌 신인스타 프로젝트 '6월의 루키'가 된 아이폰녀 김여희 (198)
- [2009/10/08] 두근두근 4 tomorrow (유이, 승연, 현아, 가인) (998)
Trackbacks 0
Comments 0
Leave Comments
댓글 쓰기 권한이 없습니다. 회원 가입후에 사용 가능합니다







버그중에.. 구문 오류는 그래도 그렇게 잡지만.. 의도와 다르게 동작하는 버그가 더 골때리지 않나요? ㅠ ㅋ