<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=JavaStudy2002%2F%EC%98%81%EB%8F%99-3%EC%A3%BC%EC%B0%A8</id>
	<title>JavaStudy2002/영동-3주차 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=JavaStudy2002%2F%EC%98%81%EB%8F%99-3%EC%A3%BC%EC%B0%A8"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JavaStudy2002/%EC%98%81%EB%8F%99-3%EC%A3%BC%EC%B0%A8&amp;action=history"/>
	<updated>2026-05-14T16:15:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=JavaStudy2002/%EC%98%81%EB%8F%99-3%EC%A3%BC%EC%B0%A8&amp;diff=84522&amp;oldid=prev</id>
		<title>Maintenance script: Repair batch-0002 pages from live compare</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JavaStudy2002/%EC%98%81%EB%8F%99-3%EC%A3%BC%EC%B0%A8&amp;diff=84522&amp;oldid=prev"/>
		<updated>2026-03-27T00:16:05Z</updated>

		<summary type="html">&lt;p&gt;Repair batch-0002 pages from live compare&lt;/p&gt;
&lt;a href=&quot;https://mediawiki.zeropage.org/index.php?title=JavaStudy2002/%EC%98%81%EB%8F%99-3%EC%A3%BC%EC%B0%A8&amp;amp;diff=84522&amp;amp;oldid=33232&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=JavaStudy2002/%EC%98%81%EB%8F%99-3%EC%A3%BC%EC%B0%A8&amp;diff=33232&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:23, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JavaStudy2002/%EC%98%81%EB%8F%99-3%EC%A3%BC%EC%B0%A8&amp;diff=33232&amp;oldid=prev"/>
		<updated>2021-02-07T05:23:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[JavaStudy2002]]의 3주차 과제&lt;br /&gt;
Starter: [[Yggdrasil]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* 음... 우선 도스창에서 입력받아서 이동시키는 것만 빼면 다 했습니다. 그 입력이 C처럼 만만하지가 않더군요... 입력 하나 받는데 뭘 그렇게 많이 써야 하는지...&lt;br /&gt;
* 우선 상민이형이 써 주신 것에서 1번을 해 보았습니다.(버그 수정 완료)...이제 2번 할 차례...그리고 어쩌다가 count변수가 다시 필요해져서 다시 넣었습니다.&lt;br /&gt;
&lt;br /&gt;
* 헉 참고의 의미였는데.. 뭐 해보는것도 좋을것 같습니다. 지금 디자인을 유지하고 3번째 까지 시도하신다면, count 변수는 자연스럽게 사라질것입니다. &lt;br /&gt;
&lt;br /&gt;
3번째의 코드는 comment solving을 보인거니 감안하십시오. 3번을 그대로 한다면, 입력 데이터와, Bug 사이의 인터페이스를 맞추는 함수가 필요할것입니다.&lt;br /&gt;
&lt;br /&gt;
사소한 것이지만 지적한다면 class main 의 이름을 Main 으로 바꾸시기를 강력(?) 추천합니다. Java 에는 지켜야하는 규칙인 문법외에 [http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html 코딩 약속]을 추천하고 있씁니다. 과거 MS라면 헝가리안표기법 이겠지요? 현재의 .net 에서 헝가리안표기법은 없어졌습니다. --[[neocoin]]&lt;br /&gt;
&lt;br /&gt;
Class main&lt;br /&gt;
 import java.util.*;  &lt;br /&gt;
 public class main{  &lt;br /&gt;
     public static void main(String[] args)  &lt;br /&gt;
     {  &lt;br /&gt;
         Bug bug1=new Bug(); &lt;br /&gt;
         System.out.println(&amp;quot;RandomWalk&amp;quot;);&lt;br /&gt;
         bug1.journey[0]=&amp;#039;0&amp;#039;;   &lt;br /&gt;
         bug1.journey[1]=&amp;#039;0&amp;#039;;   &lt;br /&gt;
         bug1.journey[2]=&amp;#039;4&amp;#039;;   &lt;br /&gt;
         for(int i=0;bug1.journey[i]!=&amp;#039;\0&amp;#039;;i++) &lt;br /&gt;
         	bug1.move(bug1.journey[i]);&lt;br /&gt;
     } &lt;br /&gt;
 }  &lt;br /&gt;
Class Bug&lt;br /&gt;
 public class Bug{ &lt;br /&gt;
     public int x=0;  &lt;br /&gt;
     public int y=0;&lt;br /&gt;
     public int count=0;  &lt;br /&gt;
     public char journey[]={&amp;#039;\0&amp;#039;,&amp;#039;\0&amp;#039;,&amp;#039;\0&amp;#039;,&amp;#039;\0&amp;#039;,&amp;#039;\0&amp;#039;}; &lt;br /&gt;
     Board aboard=new Board(); &lt;br /&gt;
     &lt;br /&gt;
     public void move(char way)  &lt;br /&gt;
     {             &lt;br /&gt;
     	if(count==0)&lt;br /&gt;
     		aboard.board[0][0]++;            &lt;br /&gt;
         if(way==&amp;#039;0&amp;#039;)//북     &lt;br /&gt;
         	x=x-1;  &lt;br /&gt;
         else if(way==&amp;#039;1&amp;#039;)//북동  &lt;br /&gt;
         {    &lt;br /&gt;
         	x=x-1;  &lt;br /&gt;
             y=y+1;&lt;br /&gt;
         }&lt;br /&gt;
         else if(way==&amp;#039;2&amp;#039;)//동  &lt;br /&gt;
         	y=y+1;    &lt;br /&gt;
         else if(way==&amp;#039;3&amp;#039;)//남동  &lt;br /&gt;
         {  &lt;br /&gt;
           	x=x+1;  &lt;br /&gt;
             y=y+1;  &lt;br /&gt;
         }  &lt;br /&gt;
         else if(way==&amp;#039;4&amp;#039;)//남  &lt;br /&gt;
           	x=x+1;  &lt;br /&gt;
         else if(way==&amp;#039;5&amp;#039;)//남서  &lt;br /&gt;
         {  &lt;br /&gt;
         	x=x+1;  &lt;br /&gt;
             y=y-1;  &lt;br /&gt;
         }  &lt;br /&gt;
         else if(way==&amp;#039;6&amp;#039;)//서      &lt;br /&gt;
          	y=y-1;     &lt;br /&gt;
         else if(way==&amp;#039;7&amp;#039;)//북서  &lt;br /&gt;
         {&lt;br /&gt;
         	x=x-1;  &lt;br /&gt;
             y=y-1;  &lt;br /&gt;
         } &lt;br /&gt;
         if(x&amp;amp;gt;=aboard.board.length)&lt;br /&gt;
         	x=0;&lt;br /&gt;
         if(x&amp;amp;lt;0)&lt;br /&gt;
         	x=aboard.board.length-1;&lt;br /&gt;
         if(y&amp;amp;gt;=aboard.board[0].length)&lt;br /&gt;
         	y=0;&lt;br /&gt;
         if(y&amp;amp;lt;0)&lt;br /&gt;
         	y=aboard.board[0].length-1;&lt;br /&gt;
        		&lt;br /&gt;
        	aboard.board[x][y]++;   &lt;br /&gt;
               &lt;br /&gt;
         aboard.exhibit();  &lt;br /&gt;
         System.out.print(&amp;quot;\n&amp;quot;);   &lt;br /&gt;
         count++;    &lt;br /&gt;
 	}  &lt;br /&gt;
 } &lt;br /&gt;
Class Board&lt;br /&gt;
 public class Board{ &lt;br /&gt;
     public int board[][]={  &lt;br /&gt;
                 {0,0,0,0,0},  &lt;br /&gt;
                 {0,0,0,0,0},  &lt;br /&gt;
                 {0,0,0,0,0},  &lt;br /&gt;
                 {0,0,0,0,0},  &lt;br /&gt;
                 {0,0,0,0,0}  &lt;br /&gt;
     };                     &lt;br /&gt;
     public void exhibit(){  &lt;br /&gt;
 		for(int i=0;i&amp;amp;lt;board.length;i++)  &lt;br /&gt;
 		{  &lt;br /&gt;
     		for(int j=0;j&amp;amp;lt;board.length;j++){  &lt;br /&gt;
         		System.out.print(board[i][j]);  &lt;br /&gt;
         		System.out.print(&amp;quot;\t&amp;quot;);  &lt;br /&gt;
         	}  &lt;br /&gt;
         System.out.print(&amp;quot;\n&amp;quot;);  &lt;br /&gt;
     	}  &lt;br /&gt;
     }  &lt;br /&gt;
 } &lt;br /&gt;
== 1차로 참고 ==&lt;br /&gt;
* 변경사항은 각 주석에서 설명합니다.&lt;br /&gt;
* word rap 하는 부분의 중복을 제거 했습니다.&lt;br /&gt;
* 안쓰이는 Board.count 인자 제거&lt;br /&gt;
 public class Board {&lt;br /&gt;
 	public char journey[] =&lt;br /&gt;
 		{ &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039; };&lt;br /&gt;
 	public int x = 0;&lt;br /&gt;
 	public int y = 0;&lt;br /&gt;
 	public int board[][] = { { 0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }&lt;br /&gt;
 	};&lt;br /&gt;
 &lt;br /&gt;
 	public void move(char way) {&lt;br /&gt;
 &lt;br /&gt;
 		if (way == &amp;#039;0&amp;#039;) //북&lt;br /&gt;
 			{&lt;br /&gt;
 			x = x - 1;&lt;br /&gt;
 		} else if (way == &amp;#039;1&amp;#039;) //북동  &lt;br /&gt;
 			{&lt;br /&gt;
 			x = x - 1;&lt;br /&gt;
 			y = y + 1;&lt;br /&gt;
 		} else if (way == &amp;#039;2&amp;#039;) //동  &lt;br /&gt;
 			{&lt;br /&gt;
 			y = y + 1;&lt;br /&gt;
 		} else if (way == &amp;#039;3&amp;#039;) //남동 &lt;br /&gt;
 			{&lt;br /&gt;
 			y = y + 1;&lt;br /&gt;
 			x = x + 1;&lt;br /&gt;
 		} else if (way == &amp;#039;4&amp;#039;) //남  &lt;br /&gt;
 			{&lt;br /&gt;
 			x = x + 1;&lt;br /&gt;
 		} else if (way == &amp;#039;5&amp;#039;) //남서		  &lt;br /&gt;
 			{&lt;br /&gt;
 			y = y - 1;&lt;br /&gt;
 			x = x + 1;&lt;br /&gt;
 		} else if (way == &amp;#039;6&amp;#039;) //서  &lt;br /&gt;
 			{&lt;br /&gt;
 			y = y - 1;&lt;br /&gt;
 		} else if (way == &amp;#039;7&amp;#039;) //북서  &lt;br /&gt;
 			{&lt;br /&gt;
 			y = y - 1;&lt;br /&gt;
 			x = x - 1;&lt;br /&gt;
 		}&lt;br /&gt;
 		&lt;br /&gt;
 		// WordRap 을 여기에서 수행&lt;br /&gt;
 		if (x &amp;amp;gt;= board.length)&lt;br /&gt;
 			x = 0;&lt;br /&gt;
 		if (y &amp;amp;gt;= board[0].length)&lt;br /&gt;
 			y = 0;&lt;br /&gt;
 		if (x &amp;amp;lt; 0)&lt;br /&gt;
 			x = board.length - 1;&lt;br /&gt;
 		if (y &amp;amp;lt; 0)&lt;br /&gt;
 			y = board[0].length - 1;&lt;br /&gt;
 		board[x][y]++;&lt;br /&gt;
 		exhibit();&lt;br /&gt;
 		System.out.println();&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public void exhibit() {&lt;br /&gt;
 		// Magic Number 제거&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; board.length; i++) {&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; board[i].length; j++) {&lt;br /&gt;
 				System.out.print(board[i][j] + &amp;quot;\t&amp;quot;);				&lt;br /&gt;
 			}&lt;br /&gt;
 			System.out.println();&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		Board aboard = new Board();&lt;br /&gt;
 		System.out.println(&amp;quot;RandomWalk&amp;quot;);&lt;br /&gt;
 		aboard.board[0][0]++;&lt;br /&gt;
 &lt;br /&gt;
 		aboard.journey[0] = &amp;#039;0&amp;#039;;&lt;br /&gt;
 		aboard.journey[1] = &amp;#039;3&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
 		for (int i = 0; aboard.journey[i] != &amp;#039;\0&amp;#039;; i++)&lt;br /&gt;
 			aboard.move(aboard.journey[i]);&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
== 2차 참고 ==&lt;br /&gt;
* HashMap 을 이용해서 방향값에 대한 값의 변화량을 넣습니다. 이전에 배열로 구현하여 코드를 짧게 하는 것과 같은 목적입니다.&lt;br /&gt;
 import java.util.HashMap;&lt;br /&gt;
 &lt;br /&gt;
 public class Board {&lt;br /&gt;
 	public char journey[] =&lt;br /&gt;
 		{ &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039;, &amp;#039;\0&amp;#039; };&lt;br /&gt;
 	public int x = 0;&lt;br /&gt;
 	public int y = 0;&lt;br /&gt;
 	public int board[][] = { { 0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }&lt;br /&gt;
 	};&lt;br /&gt;
 &lt;br /&gt;
 	class 방향값 {&lt;br /&gt;
 		방향값(int x, int y) {&lt;br /&gt;
 			this.x = x;&lt;br /&gt;
 			this.y = y;&lt;br /&gt;
 		}&lt;br /&gt;
 		int x;&lt;br /&gt;
 		int y;&lt;br /&gt;
 	}&lt;br /&gt;
 	public void move(char way) {&lt;br /&gt;
 		// HashMap 을 이용해서 변화량만을 추가&lt;br /&gt;
 		HashMap directionMap = new HashMap();&lt;br /&gt;
 &lt;br /&gt;
 		directionMap.put(&amp;quot;0&amp;quot;, new 방향값(-1, 0)); // 북		&lt;br /&gt;
 		directionMap.put(&amp;quot;1&amp;quot;, new 방향값(-1, 1)); // 북동		&lt;br /&gt;
 		directionMap.put(&amp;quot;2&amp;quot;, new 방향값(0, 1)); // 동		&lt;br /&gt;
 		directionMap.put(&amp;quot;3&amp;quot;, new 방향값(1, 1)); // 남동		&lt;br /&gt;
 		directionMap.put(&amp;quot;4&amp;quot;, new 방향값(1, 0)); // 남		&lt;br /&gt;
 		directionMap.put(&amp;quot;5&amp;quot;, new 방향값(1, -1)); // 남서		&lt;br /&gt;
 		directionMap.put(&amp;quot;6&amp;quot;, new 방향값(0, -1)); // 서		&lt;br /&gt;
 		directionMap.put(&amp;quot;7&amp;quot;, new 방향값(-1, -1)); // 북서&lt;br /&gt;
 &lt;br /&gt;
 		// primitive type 을 String(Object) 으로 변경하는 꽁수&lt;br /&gt;
 		// HashMap 에 입력된 방향 델타 값을 얻어내어 x,y 더함&lt;br /&gt;
 		방향값 delta = (방향값) directionMap.get(&amp;quot;&amp;quot; + way);&lt;br /&gt;
 		x += delta.x;&lt;br /&gt;
 		y += delta.y;&lt;br /&gt;
 &lt;br /&gt;
 		// Wordrap 코드 수정&lt;br /&gt;
 		x = (x &amp;amp;gt;= board.length) ? 0 : x;&lt;br /&gt;
 		y = (y &amp;amp;gt;= board[0].length) ? 0 : y;		&lt;br /&gt;
 		x = (x &amp;amp;lt; 0) ? board.length - 1 : x;&lt;br /&gt;
 		y = (y &amp;amp;lt; 0) ? board[0].length - 1 : y;&lt;br /&gt;
 &lt;br /&gt;
 		board[x][y]++;&lt;br /&gt;
 		// exhibit -&amp;amp;gt; printBoard 로 rename&lt;br /&gt;
 		printBoard();&lt;br /&gt;
 		System.out.println();&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public void printBoard() {&lt;br /&gt;
 		// Magic Number 제거&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; board.length; i++) {&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; board[i].length; j++) {&lt;br /&gt;
 				System.out.print(board[i][j] + &amp;quot;\t&amp;quot;);&lt;br /&gt;
 			}&lt;br /&gt;
 			System.out.println();&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		Board aboard = new Board();&lt;br /&gt;
 		System.out.println(&amp;quot;RandomWalk&amp;quot;);&lt;br /&gt;
 		aboard.board[0][0]++;&lt;br /&gt;
 &lt;br /&gt;
 		aboard.journey[0] = &amp;#039;0&amp;#039;;&lt;br /&gt;
 		aboard.journey[1] = &amp;#039;3&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
 		for (int i = 0; aboard.journey[i] != &amp;#039;\0&amp;#039;; i++)&lt;br /&gt;
 			aboard.move(aboard.journey[i]);&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== 3차 참고 ===&lt;br /&gt;
* char jouney -&amp;gt; ArrayList 로 대체&lt;br /&gt;
* x, y -&amp;gt; nowX,  nowY 로 rename  : 의미상으로 currentXPos가 적당하겠지요.&lt;br /&gt;
* 방향을 표현하는 Magic number 제거, 여정인 Board.jouney 가 ArrayList 이므로, String을 넣습니다. 일종의 comment mixing이 되겠지요.&lt;br /&gt;
&lt;br /&gt;
 import java.util.ArrayList;&lt;br /&gt;
 import java.util.HashMap;&lt;br /&gt;
 &lt;br /&gt;
 public class Board {	&lt;br /&gt;
 	// char jouney -&amp;amp;gt; ArrayList 로 대체	&lt;br /&gt;
 	protected ArrayList jouney = new ArrayList();&lt;br /&gt;
 	&lt;br /&gt;
 	// x -&amp;amp;gt; nowX	&lt;br /&gt;
 	public int nowX = 0;&lt;br /&gt;
 	// y -&amp;amp;gt; nowY&lt;br /&gt;
 	public int nowY = 0;&lt;br /&gt;
 	public int board[][] = { { 0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }, {&lt;br /&gt;
 			0, 0, 0, 0, 0 }&lt;br /&gt;
 	};&lt;br /&gt;
 &lt;br /&gt;
 	class 방향값 {&lt;br /&gt;
 		방향값(int x, int y) {&lt;br /&gt;
 			this.x = x;&lt;br /&gt;
 			this.y = y;&lt;br /&gt;
 		}&lt;br /&gt;
 		int x;&lt;br /&gt;
 		int y;&lt;br /&gt;
 	}&lt;br /&gt;
 	public void move(String way) {&lt;br /&gt;
 		// HashMap 을 이용해서 변화량만을 추가&lt;br /&gt;
 		HashMap directionMap = new HashMap();&lt;br /&gt;
 &lt;br /&gt;
 		// 방향에 있는 Magic number 제거&lt;br /&gt;
 		directionMap.put(&amp;quot;북&amp;quot;, new 방향값(-1, 0));&lt;br /&gt;
 		directionMap.put(&amp;quot;북동&amp;quot;, new 방향값(-1, 1));&lt;br /&gt;
 		directionMap.put(&amp;quot;동&amp;quot;, new 방향값(0, 1));&lt;br /&gt;
 		directionMap.put(&amp;quot;남동&amp;quot;, new 방향값(1, 1));&lt;br /&gt;
 		directionMap.put(&amp;quot;남&amp;quot;, new 방향값(1, 0));&lt;br /&gt;
 		directionMap.put(&amp;quot;남서&amp;quot;, new 방향값(1, -1));&lt;br /&gt;
 		directionMap.put(&amp;quot;서&amp;quot;, new 방향값(0, -1));&lt;br /&gt;
 		directionMap.put(&amp;quot;북서&amp;quot;, new 방향값(-1, -1));&lt;br /&gt;
 		&lt;br /&gt;
 		// primitive type 을 String(Object) 으로 변경하는 꽁수&lt;br /&gt;
 		// HashMap 에 입력된 방향 델타 값을 얻어냅니다.&lt;br /&gt;
 		방향값 delta = (방향값) directionMap.get(&amp;quot;&amp;quot; + way);&lt;br /&gt;
 &lt;br /&gt;
 		nowX += delta.x;&lt;br /&gt;
 		nowY += delta.y;&lt;br /&gt;
 &lt;br /&gt;
 		// Wordrap 코드 수정&lt;br /&gt;
 		nowX = (nowX &amp;amp;gt;= board.length) ? 0 : nowX;&lt;br /&gt;
 		nowY = (nowY &amp;amp;gt;= board[0].length) ? 0 : nowY;&lt;br /&gt;
 		nowX = (nowX &amp;amp;lt; 0) ? board.length - 1 : nowX;&lt;br /&gt;
 		nowY = (nowY &amp;amp;lt; 0) ? board[0].length - 1 : nowY;&lt;br /&gt;
 &lt;br /&gt;
 		board[nowX][nowY]++;&lt;br /&gt;
 &lt;br /&gt;
 		printBoard();&lt;br /&gt;
 		System.out.println();&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public void printBoard() {&lt;br /&gt;
 		// Magic Number 제거&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; board.length; i++) {&lt;br /&gt;
 			for (int j = 0; j &amp;amp;lt; board[i].length; j++) {&lt;br /&gt;
 				System.out.print(board[i][j] + &amp;quot;\t&amp;quot;);&lt;br /&gt;
 			}&lt;br /&gt;
 			System.out.println();&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public ArrayList getJouney() {&lt;br /&gt;
 		return jouney;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		Board aboard = new Board();&lt;br /&gt;
 &lt;br /&gt;
 		System.out.println(&amp;quot;RandomWalk&amp;quot;);&lt;br /&gt;
 		aboard.board[0][0]++;&lt;br /&gt;
 &lt;br /&gt;
 		// jouney getter로 jouney 의 참조를 얻습니다. &lt;br /&gt;
 		// jouney 는 aboard가 가지고 있는 것입니다.&lt;br /&gt;
 		ArrayList jouney = aboard.getJouney();&lt;br /&gt;
 		jouney.add(&amp;quot;북&amp;quot;);&lt;br /&gt;
 		jouney.add(&amp;quot;남동&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 		// 출력부분 ArrayList 로 따른 변경&lt;br /&gt;
 		for (int i = 0; i &amp;amp;lt; jouney.size(); i++)&lt;br /&gt;
 			aboard.move((String) jouney.get(i));&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Thread ==&lt;br /&gt;
변경중 적당한 선에서 그만 둡니다. 변화가 심하지 않은 단계를 판단해서 하나씩 바꾸어 놓았으니, IDE에 붙여서, 뭐가 바뀌었는지 보세요. &lt;br /&gt;
&lt;br /&gt;
[http://zeropage.org/pub/j2sdk-1.4.1-doc/docs/api/java/util/ArrayList.html ArrayList] 나, [http://zeropage.org/pub/j2sdk-1.4.1-doc/docs/api/java/util/HashMap.html HashMap] 은 보통의 자바 책들에서 나오는 Vector 와 Hashtable 과 동일한 역할을 합니다. 1.3에서 추가된 collection framework에서 위의 두가지를 더 추천해서 이용했습니다. &lt;br /&gt;
&lt;br /&gt;
collection framework를 알고 싶으시면 [http://java.sun.com/j2se/1.4/docs/guide/collections/ 여기] 에서 보세요. 그리고 보셨으면 저에게 세미나 시켜주세요. 쿨럭.. --[[neocoin]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[JavaStudy2002]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>