자바에서 패키지 (package , 정확한 외래어 표기법이 어떻게 되는 지 모르겠다. ) 를 만들기 위해서는 package sample; 처럼 package 라는 키워드를 이용해야 한다. 이 sample 파일이 sample 디렉토리(폴더)있다. 그래서 pakage 라는 키워드 뒤에는 이 거을 포함하는 디렉토리 명을 사용한다는 것을 알 수 있다.
며칠 전 로보코드를 실행하다기 내 로봇이 excetipn 오류를 냈다. 그러면서 pakage 명은 16자가 최고라는 설명이 떴다. 그 전까지 잘 돌아가는 로봇이 갑자기 이런 에러를 내니 너무 당황스럽다.
경기에 출전하다 보면 이런 일이 많지 않을까? 잘 돌아간다고 믿었던 게 안 돌아가고.
어째든 패키지명을 15자까지 이름을 주는게 안전해 보인다. 나게 알기로는 자바에서 패키지 명은 회사사이트 홈페이지 주소를 이용해 만들기도 한다고 알고 있다. 그래서 아무래도 로보코드 자체의 제한이라고 보여진다. 혹시 지금까지 문제가 없더라도 경기중에 그럴 지도 모르니 안전하게 해 두는게 좋겠다.
또, 그전에 말했나 모르겠는데, ms windows 용 jre 1.4.2_x (x 는 어떤 숫자든지 될 수 있다. ) 에서 파일 저장이 안된다. 혹시 그럴 일이 있을 지 모르겠지만, MS 윈도우즈용에서 경기 할 지 모르니 주의해야 한다. ( 아무래도 그럴 가능성이 낮아 보인다. 이런 경기는 sun 사에서 협찹해주는 솔라리스 시스템에서 해야 마땅 할 것 같은데. 어째든 주의하길. ) 그래서 static 변수를 이용하는게 안전해 보인다.
로보코드는 보통의 자바프로그래밍과 조금 다르다. 그래서 두 개의 같은 로봇을 띄운다고 해도 static 변수를 공유 하지 않는다. (뭐 경기에서 내 로봇 두개를 띄울 일은 없겠지만... 어째든 그렇다고 한다. ) class loader 라는게 있어서 그렇다고 하는데 나는 잘 모르겠다.
이제 일주일 남짓 남았다.
이 글을 읽고 로보코드를 준비하는 사람이 있다면 대회장에서 다 같이 볼 수 있으면 좋겠다.