| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
developerworks
- :: 2007년 10월 04일 ::[developerWorks] DB2 기초 단단히 다지기 2007.10.04
- :: 2007년 09월 19일 ::[developerWorks] dW내에서 가장 자주 보는 코너는? 2007.09.20
- :: 2007년 09월 06일 ::[developerWorks] 스페셜 뉴스레터 2007.09.06
- :: 2007년 8월 30일 :: [developerWorks]9월 7일 '웹 모의 해킹을 통한 보안 취약성 테스트' 세미나에 등록하십시오. 2007.08.30
- :: 2007년 08월 22일 :: [developerWorks] 로보코드 특집 인터뷰 2007.08.22
- 자바와 게임의 만남 '로보코드 코리아컵 2007' 2007.08.16
- IBM 1기 우수요원 수상 장면과 새롭게 활동을 시작하는 2기.. 2007.08.16
- 로봇을 만들어 봅시다. 2007.08.11
- 이클립스에서 만든 로봇을 불러와 봅시다 2007.08.11
- 이클립스 로보코드 환경 설정 2007.08.11
:: 2007년 10월 04일 ::[developerWorks] DB2 기초 단단히 다지기
:: 2007년 09월 19일 ::[developerWorks] dW내에서 가장 자주 보는 코너는?
|
:: 2007년 09월 06일 ::[developerWorks] 스페셜 뉴스레터
|
|
:: 2007년 08월 22일 :: [developerWorks] 로보코드 특집 인터뷰
|
자바와 게임의 만남 '로보코드 코리아컵 2007'
- 자바 프로그래밍 언어를 기반으로 제작한 로봇 간의 대결 - 자바개발자 커뮤니티인 JCO와 취업전문포탈인 인크루트 후원 (2007.8.8) 한국IBM(대표 이휘성)은 8월 8일 자바 기반의 프로그래밍 게임 대회인 로보코드 코리아컵 2007 결승전을 개최했으며, 우승은 김동환씨(고려대 신소재공학부)가 차지했다고 발표했다. 지난 2003년에 첫 대회가 개최된 이래 4회째를 맞는 ‘로보코드 코리아컵 2007’은 자바 기반의 프로그래밍 대회로 국내 자바 개발자 커뮤니티 모임인 JCO(JAVA Community Organization)와 인크루트가 후원하고 있다. 로보코드 코리아컵은 올 5월 로봇신청 접수를 시작하여 7월 말에 접수를 마감했으며, 64강전과 32강전을 치르고 오늘 16강전부터 결승전까지 치름으로써 최종 승자가 가려졌다. 준우승은 이종혁씨(경기대 컴퓨터과학과), 3위는 조규현씨(호남대 인터넷소프트웨어학과) 가 각각 수상했다. 로보코드는 지난 2001년 IBM의 개발자인 맷 넬슨이 개발한 게임으로서, 사용자들이 직접 자바를 기반으로 인공지능이 담긴 로봇을 만들어 전투를 벌이게 된다. 예선전에서는 그룹별 전투를 거쳐 최종 점수가 가장 높은 로봇이 승리하게 되며, 64강전부터는 1대1의 토너먼트 방식으로 진행된다. 각 참가자들은 최대 3개까지 로봇을 제출할 수 있다. 로보코드 참가자는 자바 언어의 요소를 사용하여 자신의 로봇을 만들면서 프로그래밍 언어를 익힐 수 있어 재미와 기술을 동시에 얻을 수 있다. 특히 초보자들도 쉽게 배울 수 있도록 로보코드 코리아컵 홈페이지(www.ibm.com/developerworks/kr/robocode)를 통해 개발 방법을 소개하고 있다. 또 로보코드는 오픈소스를 기본 전제로 하고 있어 샘플 로봇뿐 아니라, 등록되어 있는 다른 개발자들이 소스를 다운받아 분석하고 자신의 소스를 업로드하는 과정을 반복하면서 로봇은 점차 진화하게 된다. 한국IBM은 올초 developerWorks 대학생 모니터 요원을 선발하여 대학 내 로보코드 홍보를 강화했으며, 고려대, 서울여대, 목포대, 세종대, 숭실대, 동국대, 전남대 등의 요청으로 출장 강의를 진행하는 등 대학생 개발자들의 큰 호응을 얻었다. 한국IBM 솔루션 파트너 사업부의 계혜실 실장은 "IBM은 오픈 소스를 적극적으로 지원하고 있으며, 로보코드를 통해 자바 언어에 대한 대학생 및 개발자들의 관심과 흥미가 크게 증대되었다고 본다. 향후에도 다양한 오픈 소스 지원 정책과 프로그램을 통해 개발자들에게 많은 기술정보와 커뮤니티 환경을 제공할 예정”이라고 밝혔다. -------------------------------------------------------------------------------------------------------------------- 참고자료 - 로보코드의 특징: 각 로보코드 참가자는 자바 언어의 요소를 사용하여 자신의 로봇을 만들면서 자바가 갖고 있는 상속성, 다형성, 이벤트 처리 및 내부 클래스 다루는 방법을 배우게 된다. 표준 API(Application Program Interface)를 지향하지만, 커스터마이징할 수 있는 이벤트를 갖고 있다. 따라서 개발자들이 창의적일수록 로봇이 전투에서 살아남을 가능성이 높아진다. 특히, 로보코드는 초보자부터 고급 프로그래머에 이르기까지 모든 수준의 개발자들이 참가할 수 있다. - 로보코드의 기반 솔루션: 로보코드는 이클립스, 웹스피어, DB2, 웹스피어 애플리케이션 디벨로퍼를 사용하여 개발되었으며, 참가자들은 IBM이 제공하는 API를 이용해 쉽게 로봇을 만들 수 있다. |
IBM 1기 우수요원 수상 장면과 새롭게 활동을 시작하는 2기..
IBM 1기 우수 모니터요원 수상 장면이다.. 3명이 선발 되었다.
앗 맨처음 보이는 여자분은 우리 담당이신 이선진 과장님..^^ 이날 고생이 많으셨다는..
나 , 용호, 성무 뭐.. 상을 받으니까 기분은 좋긴 했지만 상장밖에 없다는 ㅡㅡ;;
그리고 같이 활동한 규현이는 로보코드 3위에 올라 트로피와 상장 그리고 상품까지 받았다는...
로보코드 및 모니터 요원 수상등 행사가 끝나고 새롭게 선발된 2기와 함께 비어파티 사진이다..
열심히 활동하려는 의지가 대단한 친구들이다...
우리는 첫기수라 힘든게 많았지만 그 만큼 터를 딱아놨다고 나름 생각한다..
이친구들이 dw를 더욱 멋지게 꾸며나갈꺼라 믿어 의심치 않는다.. 나도 나름 선배니까.^^
IBM dw 2기 모니터 요원 다들 화이팅~~~!!!
로봇을 만들어 봅시다.
프로젝트를 만들었으면 로봇도 만들어야 하겠져?
이제 로봇을 만들어 봅시다.
원문은 먼저 올라온 글과 멀리 떨어진 곳이 아니니 함 찾아보세요
클래스를 만듭니다. 프로젝트안에 들어갈 클래스를 만들기 위해 NEW->CLASS 를 클릭합니다.
패키지는 자신의 이름에 대한 이니셜을 넣고(IBM 권장사항),
클래스명엔 자신의 로봇이 갖길 원하는 이름을 넣습니다.
슈퍼클래스는 robocode.Robot 으로 넣어줍니다
성공하면 다음과 같은 화면이 나옵니다.
이제 원하는 코드를 넣을 수가 있습니다.
(영어 실력이 짧은지라 원문 그대로 갖고옵니다. 알아서 해석 하시길)
You can save your robot as often as you like by hitting CTRL-S, or selecting "File->Save". There's no need to select Compile anymore, since Eclipse takes care of it for you. Have fun playing around with Eclipse. Personally, I like to change all the colors, turn off bold print, move the windows around, and do all sort of things to customize it to my liking. Since there's no better way to learn than by playing around, I'll leave you to it! (Hint: Workbench -> Preferences -> Java -> Editor -> Colors)
The only thing left is to make sure Robocode sees your robot.
이클립스에서 만든 로봇을 불러와 봅시다
로보코드를 실행한 후
Options->Prefereces->Development Options 클릭 후 해당 '프로젝트' 의 위치를 기입합니다.
Finish 버튼을 누르고 Battle -> New 로 가면 패키지를 찾은것을 볼 수 있습니다.
아래는 이클립스에 대해 설명이 올라와있는데
원문에는 이클립스에 대한 찬사나 간단한 사용법을 쓰고 있습니다.
궁금하면 원문을 참고해주세요
이클립스 단축키
Ctrl - S 저장
Ctrl-Space 멤버 메소드 출력
이클립스 로보코드 환경 설정
1. File->New->Project 에서 프로젝트를 만듭니다.
자바 프로그램이기 때문에 그냥 "Java Project" 를 선택해줍니다.
Finish 버튼은 절대 누르지 마시고, Next 를 누릅니다.
이제 프로젝트 세팅을 할 차례입니다. robocode 패키지 안에는 라이브러리, JAVADoc 이 있기 떄문에
이것들도 링크를 해줘야 합니다.(뭐 JAVADOC 이 머리속에 있다면 라이브러리만 링크해줘도 상관 없습니다.)
위 화면처럼 만든 후 Add External JARs.... 를 클릭합니다.
로보코드가 설치되있는 폴더로 찾아가 robocode.jar 을 엽니다.
이제 Javadoc 을 세팅해줄 시간입니다.
Javadoc Location 에서 Edit 를 누르고
Browse를 이용해서 해당 경로를 지정해주거나, 경로를 외고 있다면 위 형식에 맞게 지정해주면 끝!!
이제 탱크를 만들 수 있습니다.