Tag: Java

0

2장. 규칙2 생성자 인자가 많을 때는 Builder 패턴 적용을 고려하라.

규칙2. 생성자 인자가 많을 때는 Builder 패턴 적용을 고려하라.보통 생성자의 인자 혹은 정적팩터리의 인자가 많을 땐 점층적 생성자 패턴(telescping constructor pattern)을 적용한다. 17p점층적 생성자 패턴 : 필수인자만 받는 생성자를 하나 정의하고, 선택적 인자를 하나 받는 생성자를 추가하고, 거기에 두 개의 선택적 인자를

0

2장. 규칙1 생성자 대신 정적 팩터리 메서드를 사용할 수 없는지 생각해보자.

규칙 1. 생성자 대신 정적 팩터리 메서드를 사용할 수 없는지 생각해보자.프로그래머가 알아야하는 또다른 객체생성 방법은 클래스에 public로 선언된 팩토리 메서드를 추가하는 것이다. 이러한 방법의 장점은 다음과 같다.1.생성자와 달리 정적 팩토리 메소드에는 이름이 있다. (가독성 향상) 2.호출할 때마다 새로운 객체를 생성할 필요 없다.(객체생성 비용이

0

Effective Java

워낙 유명한 이책을 한번쯤 보고싶다는 생각을 했었고 이제서야 이 책을 읽으며 스스로 정리한 내용을 잊지 않기위해 블로그에 올려 공유하고자 한다.다음은 이 책을 읽기위해 알아두자. 1. 자바는 네 가지 유형의 자료형을 지원한다. 인터페이스(어노테이션 포함) 클래스(enum 포함) 배열 기본 자료형(primitive)여기서 위의 3개는 참조 자료형(refere

0

12. UDP 소켓

UDP1.비 연결 지향 프로그래밍2.TCP와 달리 연결되지 않은 상태로 데이터 통신을 하기 때문에 패킷이 유실될 가능성이 있다3.속도 면에서는 큰 장점이 있다. ( 처음 반응속도가 빠르다 ) TCP 서버 포트 6000 / UDP 서버 포트 6000 일 때 충돌이 날까?나지않는다. 다른 프로토콜이라서 그렇다. UDP Echo Server UDPEch

0

11.소켓과 스레드의 결합

여러 클라이언트가 접속가능한 서버 EchoServerReceiveThread.java123456789101112131415161718192021222324252627282930313233343536373839public class EchoServer { private static final int SERVER_PORT = 5000; public s

0

10.쓰레드

MultiThreadEx.java12345678910111213141516171819202122232425public class MultiThreadEx { public static void main(String[] args) { Thread thread1 = new AlphabetThread(); //쓰레드 생성방법1 Thread

0

9. TCP 소켓 프로그래밍1

TCPTCP : 스트림(stream) 통신 프로토콜양쪽의 소켓이 연결된 상태에서 통신이 가능하다. (연결지향 프로토콜)신뢰성 있는 데이터 통신한 번 연결이 되면 연결이 끊어 질 때까지 송신한 데이터는 차례대로 목적지의 소켓에 전달자바는 java.net 패키지에 TCP 소켓 프로그래밍을 쉽게 하도록 관련 클래스를 제공하고 있다.라이브러리의 사용법과

0

8. 네트워크와 소켓의 이해

네트워크란?“유/무선 으로 연결되어 있는 Device들의 집합 ” 네트워킹?디바이스들 간에 미리 정의된 프로토콜을 사용하여 데이터를 교환 하는것.이를위해서는 프로토콜이 필요하다. 클라이언트 서버구조Client -> Serverrequest Server -> Clientresponse(ACK) 서버 : 서버프로그램이 돌고있는 장비 프

0

7. 스트림

InputStream - 1 byte 단위로 읽는놈ByteInputStreamFileInputStream FilterInputStream(보조스트림) OutputStream - 1 byte 단위로 쓰는놈ByteOutputStreamFileOutputStream FilterOutputStream(보조스트림) Reader - char(2byte, 자바에서는 3