Math객체더보기랜덤 객체0.0 Math.floor(Math.random() * (최대값-최소값+1)+최소값)Math.round(Math.random() * (최대값-최소값)+최소값)parseInt(Math.random() * (최대값-최소값)+최소값) 랜덤수 발생, 맞추기1부터 100사이 숫자 입력 시도 숫자 문제1. 가위 바위 보 게임을 할 수 있는 프로그램을 작성하시오. (컴퓨터는 랜덤, 사용자는 prompt로 입력 받아서 처리)2. 로또 번호를 생성하는 프로그램을 작성하시오. (1번 ~ 45번 중 6개의 번호를 추첨) 가위바위보 로또생성 (1~45번 중 6개의 번호 추첨)
전체 글
UDP 방식비연결 지향, 데이터에 대한 신뢰성이 없다. 데이터가 순서대로 도착한다는 보장이 없다.TCP방식보다 속도가 빠르다.DatagramSocket 객체와 DatagramPacket객체를 이용해서 통신한다.DatagramSocket : 데이터의 송 수신과 관련된 작업을 수행한다. (우체부)DatagramPacket : 주고 받는 데이터와 관련된 작업을 수행한다. (소포) > 스트림 역할 ==> 수신을 위한 생성자와 송신을 위한 생성자를 따로 제공한다.TCP의 경우에는 Stream을 이용하여 송수신하지만 UDP의 경우에는 데이터그램을 이용해서 송수신한다.받은 패킷에서 주소와 포트번호를 알 수있음패킷.getAddress()패킷.getPort()수신 객체DatagramPacket 수신패킷 = new..
멀티 채팅을 위해선서버에서는 대화하는 사람의 이름을 저장하고모두에게 메세지를 전송하는 작업을 해야된다 그래서 이름은 map을 통해 socket과 함께 이름을 저장하도록하여 중복을 피하도록하며(이 때 같은 타이밍에 같은 이름을 작성할 수도 있으므로 동기화처리를 필수로 한다) 메세지 수신용 스레드를 따로 만들어서 클라이언트에서 받은 메세지를 서버에서 모두에게 메세지를 출력하도록 한다 Server서버 시작 메서드클라이언트에게 메서지를 전송하는 ' 메서드 '(전체에게 전송해야하므로 clientMap에 저장된 데이터 개수만큼 반복 처리하여 DateoutputStream을 처리)클라이언트에게 받은 메세지를 전체에게 보내는 스레드 클래스(처음 시작할 때 이름 데이터 중복검사를 한 후 ' 메서드 '를 이용하여 클라이언..
Apache POI (Poor Obfuscation Implementation) Java 프로그래밍 언어를 사용하여 Microsoft Office형식의 문서를 읽고 쓰는데 사용되는 라이브러리 1. 라이브러리 파일을 다운받아 수동으로 프로젝트에 라이브러리로 연결2. maven 혹은 gradle에서 의존성(dependency)을 추가하여 사용하는 방법더보기반드시 필요한 jar 파일은 poi.jar, poi-exelant.jar, poi-ooxml.jar, poi-ooxml-ful.jar, ooxml-lib 폴더의 commons-compress.jar, xmlbeans.jar, lib 폴더의 commons-collections.jar, commons-math.jar, commons-..
String 객체 메서드더보기trim()데이터 입력 시 실수로 입력된 앞 뒤 공백같은 것을 제거시켜 데이터가 정상 입력되게 함 replace (search, value)search하는 값을 정규식으로도 표현가능정규식 / /ex [0-9]{3} , [a-z] ....만약 뒤에 g를 붙인다면 java의 replaceAll 처럼 사용이 가능하다 입력된 기호 엔터를 <br>태그로 바꿔서 출력 replace(search, value) spilt(구분자, 갯수)갯수를 생략하면 전체의 배열이 저장되지만갯수를 지정하면 앞에서 부터 갯수만큼의 배열의 길이만큼 저장된다 문자열을 배열로 변환 - 배열 메서드 join과 반대split(구분자,갯수) : 갯수를 생략하면 전체를..
문제파일을 전송하는 통신 프로그램을 작성하시오. 서버가 준비되고 클라이언트가 서버에 접속하면 1) 클라이언트가 'd:/d_other/' 폴더에 있는 '코알라.jpg'파일을 읽어서 서버로 전송한다. 2) 서버는 클라이언트가 보내온 이미지 파일 데이터를 받아서 서버의 'd:/d_other/연습용 -- 서버 프로그램 : TcpFileServer -- 클라이언트 : TcpFileClientTcpFileServerpackage kr.or.ddit.basic.tcp;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.File;im..