전체 글(3)
-
봉우리 알고리즘
package test.date;import java.util.Random;public class bong { public static void main(String[] args) { // int[][] data; // 2차 베열, 중괄호 사용 int [][] data = { {5, 3, 7, 2, 3}, {3, 7, 1, 6, 1}, {7, 2, 5, 3, 4}, {4, 3, 6, 4, 1}, {8, 7, 3, 5, 2} }; int up, down, left, right;// boolean dUp, dDown, dLeft, dRight; outer: f..
2024.05.30 -
소켓 통신 과정 정리 및 데이터 흐름 설명
소켓 통신 과정 1. 클라이언트 데이터 전송 준비클라이언트에서는 Scanner를 사용하여 사용자가 입력한 데이터를 읽고, 해당 데이터를 클라이언트의 출력 스트림인 OutputStream을 통해 서버로 전송합니다.2. 서버 데이터 수신 준비:서버에서는 클라이언트로부터의 데이터를 읽기 위해 클라이언트의 입력 스트림인 InputStream을 사용합니다.3. 서버의 데이터 처리 및 응답:서버는 받은 데이터를 처리한 후, 클라이언트로 메시지를 보내기 위해 클라이언트의 출력 스트림을 감싸는(PrintWriter) 객체를 사용하여 클라이언트로 메시지를 전송합니다 데이터 흐름 설명 1. 클라이언트가 서버에 연결:클라이언트가 서버에 연결을 시도하고, 서버는 클라이언트의 연결을 수락합니다.2. 클라이언트 데이터 전송:클라..
2024.05.28 -
자녀 객체를 인터페이스 타입으로 형 변환 + abstract 선언 이유?
부모를 상속받은 자녀가 인터페이스를 구현하였다면, 자녀 객체를 인터페이스 타입으로 형 변환하여 인터페이스의 메서드를 사용할 수 있다// 모든 객체에 인센티브 100씩 지급하고 다시 HashMap에 넣는다System.out.println();// map에 저장된 값들을 반환 값들의 타입인 Employeefor (Employee e : map.values()) { // 반복되는 Employee가 Bonus 인터페이스를 구현하고 있는지 확인 -> Employee의 자녀가 인터페이스를 구현 if (e instanceof Bonus) { // e(Employee)가 Bouns(인터페이스) 구현하고 있다면 캐스팅하여 메서드(incentive)를 사용 ((Bonus) e).incent..
2024.05.27