본문 바로가기

java

Robocode 마스터의 비밀: Robocode 전략 출처 : http://www.ibm.com/developerworks/kr/library/j-tipstrats.html Gladiatorial League의 기원에 대해 알아보고, 다양한 움직임 전략 레벨, 슈팅, 정보 모으기 등을 설명합니다. 본 자료는 2002년 5월 IBM developerWorks journal에 실린 기술자료, "Cloak and turret: Learn secrets from the Robocode masters"의 내용입..
Robocode 마스터의 비밀: 상대편의 움직임 추적하기 출처 : http://www.ibm.com/developerworks/kr/library/j-movement/index.html 타겟팅(targeting) 알고리즘에는 한계가 있습니다. 예견하기 어려운 움직임 패턴이 언제나 있기 때문입니다. 자신의 로봇이 상대편에 맞게 최상의 움직임 알고리즘을 선택하도록 하는 방법을 설명합니다. 이 글에서는 과거의 성능의 기반으로 움직임 상태를 선택하는 기술을 설명한다. 가능한 간략한 예제가 될 수 있도록, 본 예제..
Robocode 마스터의 비밀: 로보코드 마스터들이 주는 힌트, 팁, 조언 출처 : http://www.ibm.com/developerworks/kr/library/j-robotips/index.html 로보코드 전문가들이 자신들이 로봇 전투에서의 성공의 비밀을 나눕니다. Factored wall avoidance (한글) 코너에 갇히거나 원하는 이동 방향에서 너무 많이 벗어나지 않으면서, 로봇과 벽 사이의 간격을 유지하는 알고리즘을 만드는 것은 어려운 일입니다. 이에 대한 한 가지 간단한 솔루션으로, factored wa..
Robocode 마스터의 비밀: Factored wall avoidance 출처 : http://www.ibm.com/developerworks/kr/library/j-fwa/index.html 코너에 갇히거나 원하는 이동 방향에서 너무 많이 벗어나지 않으면서, 로봇과 벽 사이의 간격을 유지하는 알고리즘은 간단히 만들 수 없는 것 같습니다. 한 가지 간단한 솔루션으로, Factored wall avoidance가 있습니다. 이 글에서, David McCoy가 이를 구현하는 방법을 설명합니다. With a few additi..
Real-time Java, Part 2: 컴파일 기술 비교 Real-time Java, Part 2: 컴파일 기술 비교 Real-time Java ™ 시리즈, 두 번째 글에서는 자바 언어의 네이티브 컴파일과 관련한 문제점들을 설명합니다. 동적 (Just-in-time) 또는 정적 (Ahead-of-time) 컴파일 단독으로는 모든 자바 애플리케이션들의 요구 사항들을 맞출 수 없습니다. 필자는 다양한 실행 환경에서 이 두 개의 컴파일 기술들을 비교하고 서로 어떻게 보완되는지를 설명합니다. 자바 애플리케이션..
Real-time Java, Part 1: 실시간 시스템에 자바 사용하기 Real-time Java, Part 1: 실시간 시스템에 자바 사용하기 Real-time Java™ 시리즈 첫 번째 기술자료에서는, 자바를 사용하여 실시간 성능 요구 사항들에 부합하는 시스템을 개발하는 주요 문제점들을 다룹니다. 실시간 애플리케이션 개발이 의미하는 바가 무엇인지, 실시간 애플리케이션의 요구 사항을 맞추기 위해 런타임 시스템들이 어떻게 다루어져야 하는지를 설명합니다. 필자는 표준 기반 기술들을 결합하여 실시간 자바의 문제점들을 해결하..
정적 변수를 선언하는 방법 출처 DefineJava 정적 변수를 선언하는 방법 static을 이용하여 정적 변수를 선언할 떄 대부분 어떻게 사용하는가? public class StaticTest{ private static int SIZE= 10; private static int[] myStatic = new int[SIZE];} 대부분 이렇게 사용할 것이다. myStatic이라는 배열을 만들었다. 그렇다면 이 myStatic에 값을 할 당할때 어떻게..
자바의 접근제한자(한정자) 출처 : www.DefineJava.netPublic 같은 클래스, 하위클래스, 또는 같은 패키지 내에 있는 어떤 클래스에서도 접근할 수 있습니다. 이 접근 권한은 클래스 또는 객체의 외부 인터페이스를 제공해 줄 때 주로 사용합니다. Private 같은 클래스 내에서만 접근가능 합니다. 다시 말해서, 이 접근 권한으로 지정된 변수 또는 메소드를 다른 객체에서 참조하거나 사용하는 것이 불가능하고, 자신의 클래스 내에 있는 메소드에서만 참조하거나 ..
생성자 출처 : www.DefineJava.net 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 생성자 역시 매서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무 것도 적지 않는..
java.lang.Object 출처 : www.DefineJava.netObject 클래스 java.lang 클래스 Object java.lang.Object public class Object Object 클래스는 클래스 계층 루트입니다. 모든 클래스는 슈퍼 클래스로서 Object 를 가집니다. 배열을 포함한 모든 오브젝트는 이 클래스의 메소드를 구현합니다. 도입된 버젼: JDK1. 0 생성자의 개요 Object () 아무것도 하지 않음. ..
Strategy Pattern #2 출처 : www.DefineJava.net스트래티지 패턴 두번째 시간이다.우선 저번에 필자가 냈던 문제를 생각해보자~1. 개발자는 로봇 게임을 제작중이다.2. 게임을 더 재밋게 하기 위하여 개발자는 특수기능을 넣을려고 한다.3. 현재는 특수기능이 "날 수 있는 기능" 밖에 없지만 이후에는 여러가지 기능이 추가 될 수도 있다. 해결방법으로 생각했던 상속을 사용하게 되면 현재 날아다니는 기능은 구현이 가능하나 나중에 특수기능이 더 많이 추가 된다면 문..
[Day-2] 처음으로 생성한 나만의 로보코드 출처 URL : http://www.ibm.com/developerworks/kr/library/j-robocode/로보코드에 대한 설명이 더 필요할것같아서 자료를 좀더 스크랩해봅니다. 그리고 오늘은...월요일이라서 엄청나게 졸립습니다!!! ㅋ 일단은 Java를 못하더라도 정독을 해보세요...번역을 해놓은것이라서 이해가 어려울수도 있습니다. 번역을 통번역을 한건지..아니면 프로그래밍을 모르는 사람이 해놓은것인지...제가 영어실력이 되면 로보코드 포럼..
Spring Framework 출처 : www.DefineJava.net Spring Framework Spring Framework는 2002년에 발간된 Rod Johnson의 저서 "Expert One-on-One J2EE Design and Development"에서 소개된 소스코드와 디자인 패턴들을 다시 정리하면서 2003년 초에 오픈소스로 시작된 프로젝트이다. 스프링의 목적은 J2EE 기반의 Web Applicaion을 쉽게 제작하는 것을 목적으로 하고 있으면서 J..
PreparedStatement와 Statement 출처 : http://www.DefineJava.net PreparedStatement와 Statement JDBC를 사용한다면 PreparedStatement(이하 pstmt)와 Statement(stmt)를 사용하게 될것이다.과연 이둘의 차이점은 무엇일까?필자도 JDBC쪽을 처음 공부할 때 도대체 "째 둘은 이름은 비슷하고 하는일도 비슷한데 왜 나누어져 있을까?" 이런 의문이 들었었다. 우선 두 객체를 사용하여 Result를 가져오는..
Java 소스 파일 분석 처음에 Java를 공부할때 친구랑 둘이서 Study Group를 할때입니다."Hello World" <-- 이 자식 하나 찍는 소스를 가지고 2시간 넘게 분석했던 적이 있습니다.그때는 패키지 위치 선언은 없었습니다. 후배녀석이 해놓은 그림에는 있네요^^ 아래 그림에서 밑줄 쫘~악 그어져있는 키워드들 한시간씩 투자해서 조사해보세요. 지루하더라도 나중에 많은 도움이 되실것입니다.출처는 www.DefineJava.net 입니다.
[JAVA] 자바 입문 스크랩 출처 URL : http://www.ibm.com/developerworks/kr/java/newto/Define You : 대학 1학년때 처음 자바를 접하면서 큰 그림을 그려주는 사람은 단 한명도 없었습니다. 프로그래밍에 대해 아무것도 모르는 저는, 그저 JAVA관련 SUN사의 자격증 로드맵을 보면서 그게 큰 그림이라고 생각하였습니다. SUN사에서도 JAVA기술을 관련하여, 첫입문자가 크게 로드맵을 그릴수 있는 페이지는 없었던것같습니다.(아..