본문 바로가기

Java22

Network - TCP 통신 TCP protocol 전송 제어 프로토콜(Transmission Control Protocol) 이다. 전공수업에 너무 자주들은 OSI 7 레이어 중에 4계층인 전송계층에 속하는 중요 프로토콜로 네트워크 망에 연결된 컴퓨터의 프로그램 간 데이터를 순서대로, 에러없이 교환할 수 있게 하는 역할이다 TCP의 특징 - 연결형(connection-oriented) 프로토콜: 연결 설정 후 통신 가능 - 신뢰성 있는 데이터 전송: 데이터를 재전송 - 일대일 통신(unicast) - 데이터 경계 구분 안함: 바이트 스트림(byte-stream) 서비스 UDP의 특징 - 비연결형(connectionless) 프로토콜: 연결 설정 없이 통신 가능 - 신뢰성 없는 데이터 전송: 데이터를 재전송하지 않음 - 일대일 통신.. 2020. 1. 16.
디자인패턴(템플릿 메소드 패턴 / 팩토리 메소드 패턴) 디자인 패턴 이란 ? 디자인 패턴은 소프트웨어 설계 시 특정 상황에서 자주 만나는 문제를 해결하기 위해 시용할 수 있는 재사용 가능한 솔루션을 말한다 모든 패턴에는 간결한 이름이 있어서 잘 알려진 패턴을 적용하고자 할 때 간단히 패턴 이름을 언급하는 것만으로도 설계의 의도와 해결책을 함께 설명할 수 있다는 장점이 있다. 디자인 패턴은 주로 객체지향 설계에 관한 것이고, 대부분 객체 지항적 설계 원칙을 이용해 문제를 해결한다. 패턴의 설계 구조를 보면 대부분 비슷한데,그 이유는 객체지향적인 설계로부터 문제를 해결하기 위해 적용할 수 있는 확장성 추구 방법이 대부분 두 가지 구조로 정리되기 때문이다. 하나는 클래스 상속이고 다른 하나는 오브젝트 합성이 다. 따라서 패턴의 결과로 나온 코드나 설계 구조만 보면.. 2019. 12. 16.
Thread를 이용한 실시간 시계 import java.awt.Frame; import java.awt.event.WindowEvent; import java.awt.event.WindowAdapter; import java.text.SimpleDateFormat; import java.util.Date; import java.awt.Graphics; import java.awt.Font; import java.lang.Thread; class Clock extends Frame implements Runnable { public Clock(String title){ setFont(new Font("고딕", Font.BOLD,36)); setBounds(250,200,400,100); setVisible(true); setTitle(ti.. 2019. 12. 14.
Comparable , Comparator Comparable 과 Comparator하면 객체 정렬 을 떠올려야 한다!!!! 1. Comparable (java.lang) - 기본 정렬기준을 구현하는데 사용 - 주로 Integer와 같은 warpper클래스와 String, Date, File과 같은 것 - 기본적으로 오름차순으로 정렬되도록 구현되어 있다 - public int compareTo(T o) ​ public final class Integer extends Number implements Comparable ​ class PersonDTO implements Comparable { private String name; private int age; public PersonDTO(String name , int age){ this.nam.. 2019. 12. 14.