전체 글 152

[ Java ] Factory, Prototype 디자인 패턴

Factory Method - 인스턴스 작성을 하위 클래스에게 위임 Factory 클래스는 Product클래스를 생산하는 기능을 하는 디자인패턴입니다. 따라서 Create라는 메소드를 통해서 인스턴스를 생성하는 역할을 담당합니다. class Factory {public Product create(Object obj){return new Product( obj );}} ProtoType Method - 복사해서 인스턴스를 만든다. Client클래스는 원형이 되는 인스턴스를 근본으로 새로운 인스턴스를 만드는 ProtoType 디자인 패턴입니다. create이라는 메소드로 인스턴스를 복제하지만 어느 클래스의 인스턴스를 복제할지는 관여하지 않습니다. 이는 create메소드 안에 ProtoType 인터페이스를 구..

Java Story 2016.01.20

[ Android ] Socket 통신 - 이미지 전송

Socket 통신으로 객체 직렬화(byte[])를 사용하여 데이터를 보내고자 한다. 소스는 아래와 같다. Test.java in Cilent_PC package transeTest;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.net.Socket;public class Test {public static void main(String[] args) {SocketClient s = new SocketClient("192.168.1.25", 8000);s.setPath("/Users/myo/Pictures");s.read();s.close();}}class SocketC..

Android Story 2016.01.19

[ Android ] 객체 직렬화 ObjectInputStream / ObjectOutputStream

객체 직렬화 Java 객체 직렬화는 JDK1.1 때부터 제공된 엄청난 기능으로, Java 인스턴스를 디스크에 저장하거나 네트워크로 전송하기 위해 바이트 배열로 전환하고, 또 역으로 그렇게 저장/ 전송된 바이트 배열을 다시 Java 인스턴스로 전환하는 기술이다. 4 본질적으로, 직렬화라는 개념은 객체 그래프를 얼린(mashalling) 뒤, 디스크나 네트워크 같은 매체로 이동하고, 이동된 정보를 다시 객체 그래프로 해동(unmashalling)하는 과정을 의미한다. 이 모든 과정은 ObjectInputStream/ObjectOutputStream과, 신뢰할 수 있는 메타데이터, 그리고 직렬화하려는 클래스에 Serializable 인터페이스를 구현하도록 한 프로그래머의 의 지에 의해 마술같이 처리된다객체를 ..

Android Story 2016.01.19
반응형