본문 바로가기

전체 글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.
[JAVA]자바의 열세걸음 : 클래스 기초 안녕하세요. IT 돌고래입니다. 자바의 클래스에 대해서 이야기를 해보겠습니다. 저는 클래스가 자바의 꽃이라고 생각합니다. 객체지향을 하는 자바에서는 얼마나 클래스를 잘 쓰냐가 중요합니다. 클래스를 기초와 응용에 대해서 설명을 드리겠습니다. 클래스 개념은 한번 본다고 완벽하게 이해를 하기가 힘듭니다. 꾸준히 공부를 계속해서 클래스에 대한 내용은 꼭 이해를 하시고 넘어가셔 합니다. 1. 클래스 구조 class A { //속성 int a; //정수 변수 a 선언 String str; //문자열 변수 str 선언 double d; //실수형 변수 d 선언 char ch; //문자 변수 ch 선언 //기능 void add() // 함수 명은 add이고 4번째 함수 { System.out.println("Hi");.. 2020. 3. 8.
[JAVA]자바의 열두걸음 : 메소드(함수) 응용 안녕하세요. IT 돌고래입니다. 자바의 메소드(함수) 응용에 대해서 이야기를 해보겠습니다. 메소드(함수)의 기본적인 내용은 자바의 열한 걸음에서 설명을 드렸습니다. 열두 걸음은 메소드(함수)에 대해서 확장해서 설명을 드리겠습니다. 또한 메소드(함수)에서 어렵게 느끼는 것을 설명드리겠습니다. 1. 인자의 개념의 확장 void test1(int a, int b, int c, String str, ...) //인자는 원하는 만큼 만들어서 사용을 할 수 있습니다. class A //클래스 A { void tell() // 형식 4번째인 tell 함수 { System.out.println("안녕하세요"); // 출력 } } public class test //클래스 test { public static void .. 2020. 3. 3.