public void run() {
			try {
				id = in.readUTF();
				if (clients.containsKey(id)) {
					System.out.println(" г մϴ.");
					// ̺Ʈ  ȸ
				} else if (clients.containsKey("Server")) {
					System.out.println(" ̵   ϴ.");
					// ̺Ʈ  ȸ
				}

				sendToAll("#" + id + " ̽ϴ.", "Server");

				clients.put(id, out);
				System.out.println("   " + clients.size() + "Դϴ.");
				while (in != null) {
					sendToAll(in.readUTF(), id); // Ŭ̾Ʈid  ޼ Ѹ
				}
			} catch (IOException e) {
				// ignore
			} finally {
				sendToAll("#" + id + " ̽ϴ.", "Server");
				clients.remove(id);
				System.out.println("[" + socket.hashCode() + "]"
						+ "  Ͽϴ.");
				System.out.println("   " + clients.size() + "Դϴ.");
			} // try
		} // run