본문 바로가기

분류 전체보기19

[JAVA]자바의 열네걸음 : 클래스 응용(1) 안녕하세요. IT 돌고래입니다. 자바의 클래스 응용 첫 번째 내용에 대해서 이야기를 해보겠습니다. 자바는 객체지향언어이기 때문에 클래스를 객체로 만들어서 사용을 해야 합니다. 그러기 위해서는 생성자가 호출이 되어야 클래스가 객체화가 됩니다. 그럼 자바의 열세걸음에서 나온 기초에서는 생성자라고 하는 것을 보지 못하였습니다. 그래서 클래서 생성자에 대해서 자세히 말씀을 드리겠습니다. 1. 클래스 생성자란? class A //클래스 A { A() //생성자 { } } 위에 소스를 보시면 생성자를 만드는 방법입니다. 클래스명에 뒤에 ()를 넣어서 생성자를 만들 수 있습니다. 생성자에 특징은 함수와 비슷하지만 리턴이 없고 함수명 자리에 무조건 클래스 명이 들어갑니다. 인자를 넣을 수 있는 부분에는 필요에따라 (i.. 2020. 3. 19.
[Java]GUI를 활용한 숫자야구게임 안녕하세요. IT 돌고래입니다. 자바 GUI를 이용하여 숫자야구 게임을 자바 프로그램을 만들어 보겠습니다. 1. GUI란? Graphical User Interface의 약자로서 사용자가 편리하게 제어하기 위해서 그래픽적으로 표현하는 것을 GUI라고 합니다. 2. 실행 화면 3. 소스 분석 RCom class RCom { int com[]; //정수형 com이라는 배열 선언 public RCom() { // RCom 인자를 받지 않는 생성자 // TODO Auto-generated constructor stub com = new int[3]; // com 변수에 정수형 배열 객체를 생성 후에 대입 com[0] =(int)(Math.random()*9+1); // com에 0번 인덱스에 1~9까지 중에 랜.. 2020. 3. 17.
[Java]TCP 소켓통신 프로그램 만들기(1:N) 안녕하세요. IT 돌고래입니다. 자바로 TCP의 소켓 1:N 통신이 되는 자바 프로그램을 만들어 보겠습니다. ※ 1:N통신을 이해하려면 이전에 썼던 TCP 소켓통신 프로그램 만들기(1:1)에 있는 TCP 통신의 이해를 확실히 이해를 해주시고 봐주세요. 1:N통신 프로그램을 만들려면 클라이언트 관리가 중요합니다. 서버에서 클라이언트를 잘 정리를 해놓고 그 이후에 임의 클라이언트에서 데이터가 오면 서버에서 그 데이터를 받아서 모든 클라이언트에게 송신을 해줘야 합니다. 파란선 : 클라이언트에서 데이터를 송신 빨간선 : 클라이언트에서 받은 데이터를 모든 다른 클라이언트에 데이터를 송신 ※ 모든 클라이언트에게 송신하기 때문에 데이터를 보낸 클라이언트에게도 송신 소스 분석 MainServer int port = 7.. 2020. 3. 13.
[Java] TCP 소켓통신 프로그램 만들기(1:1) 안녕하세요. IT 돌고래입니다. 자바로 TCP의 소켓 1:1 통신이 되는 자바 프로그램을 만들어 보겠습니다. 1. TCP 통신의 이해 2. 소스 분석 Main Server package network; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class MS { public static void main(String[] args) { // TODO Auto-generated method stub try { //1. 서버소켓을 객체로 생성 ServerSocket s_socket = new ServerSocket(8888); //2. 서버소켓의 accept함수를 호출해서 결과값 Socket을.. 2020. 3. 9.