<?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=JVM%2F0715</id>
	<title>JVM/0715 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=JVM%2F0715"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JVM/0715&amp;action=history"/>
	<updated>2026-05-14T19:36:38Z</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=JVM/0715&amp;diff=32730&amp;oldid=prev</id>
		<title>imported&gt;wraithkim at 20:22, 15 July 2015</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JVM/0715&amp;diff=32730&amp;oldid=prev"/>
		<updated>2015-07-15T20:22:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:22, 15 July 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l91&quot;&gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= 잡담 =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= 잡담 =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* 까먹고 새벽에 위키에 들어와보니 이미 정리할 필요가 없었다... - [[김동환]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;------&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[JVM]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[JVM]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;wraithkim</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=JVM/0715&amp;diff=32729&amp;oldid=prev</id>
		<title>imported&gt;leesnhyun at 12:54, 15 July 2015</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=JVM/0715&amp;diff=32729&amp;oldid=prev"/>
		<updated>2015-07-15T12:54:41Z</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;&amp;#039;&amp;#039;&amp;#039;Java Visualize Mighty&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
__TOC__&lt;br /&gt;
= 참여자 =&lt;br /&gt;
* [[유재범]]&lt;br /&gt;
* [[이승현]]&lt;br /&gt;
* [[김동환]]&lt;br /&gt;
* [[오영은]]&lt;br /&gt;
= 진행 사항 =&lt;br /&gt;
 &lt;br /&gt;
  * PART 1 . n:m 채팅구현 및 Thread 사용법 공부&lt;br /&gt;
 &lt;br /&gt;
 1. IP알고 직접 연결&lt;br /&gt;
 2. TCP로 구현&lt;br /&gt;
 ==============&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;Sever&amp;amp;gt;&lt;br /&gt;
 SeverSocket ss = new ServerSocket(int port);&lt;br /&gt;
 Socket cs = ss.accept();&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;Client&amp;amp;gt;&lt;br /&gt;
 Socket cs = new Socket(String ip, int port);&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;&amp;amp;lt; I/O &amp;amp;gt;&amp;amp;gt;&lt;br /&gt;
 BufferedReader br = new BufferedReader( new InputStreamReader(cs.getInputStream()) );&lt;br /&gt;
 br.readLine();&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 PrintWriter pw = new PrintWriter(cs.getOutputStream(), true);&lt;br /&gt;
 pw.println(&amp;quot;~~~~&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;&amp;amp;lt;&amp;amp;lt;&amp;amp;lt; Thread 사용법 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 1. 	class ServerThread extends Thread {&lt;br /&gt;
 		&lt;br /&gt;
 		@Override		&lt;br /&gt;
 		public void run(){&lt;br /&gt;
 &lt;br /&gt;
 		}&lt;br /&gt;
 		&lt;br /&gt;
 		public void start() {  }&lt;br /&gt;
 &lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 2.	Thread t = new Thread(new Runnable(){&lt;br /&gt;
 &lt;br /&gt;
 		@Override&lt;br /&gt;
 		public void run(){&lt;br /&gt;
 &lt;br /&gt;
 		}	&lt;br /&gt;
 &lt;br /&gt;
 		public void start() {  }&lt;br /&gt;
 &lt;br /&gt;
 	});&lt;br /&gt;
 &lt;br /&gt;
 ( 2번을 튜토리얼에서는 선호함(interface라서 다중상속이 가능하기 때문에) )&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  * PART 2 . 패키지 분류(디자인 패턴) 및 기타 구현&lt;br /&gt;
 &lt;br /&gt;
  실제로 구현하면서 패키지를 조금 더 세밀하게 분류해야 될 필요성을 느낌. 그리고 그 분류의 패턴으로 MVC모델 채택을 제안.&lt;br /&gt;
 &lt;br /&gt;
  Server - model&lt;br /&gt;
         - view&lt;br /&gt;
         - controller&lt;br /&gt;
         - etc&lt;br /&gt;
 &lt;br /&gt;
  Client - model (DB에서 정보를 가져오는 소스 등..)&lt;br /&gt;
         - view (GUI)&lt;br /&gt;
         - controller (가져온 정보를 view에 붙인다거나, 아니면 view의 버튼에 액션을 준다던가..)&lt;br /&gt;
         - etc (기타)&lt;br /&gt;
 &lt;br /&gt;
  Sever와 Client 둘다 MVC 형태로 패키지를 나누기로 제안함.&lt;br /&gt;
  &lt;br /&gt;
  프로그램상에서 쓰이는 String들은 String_ko 라는 interface에 몰아서 정의하는게 나중에 유지보수하기 편할꺼같음&lt;br /&gt;
  &lt;br /&gt;
  또한, 나중에 옵션을 구현해야 하므로 Option 이라는 class를 만들어서 설정할 수 있게 따로 빼자.&lt;br /&gt;
 &lt;br /&gt;
  타이머와 같은 경우에는, 서버를 기준으로 하고 클라쪽에는 뻥카로 하나 만들자. &lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
  역할 분담&lt;br /&gt;
  =============&lt;br /&gt;
  유재범, 김동환 - 게임 룰, 게임 진행 구현&lt;br /&gt;
  오영은, 이승현 - GUI 구현&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
* 앞으로 회의는 슬랙에서 하는걸로..&lt;br /&gt;
&lt;br /&gt;
= 잡담 =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
[[JVM]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;leesnhyun</name></author>
	</entry>
</feed>