DEVELOP/프로그래밍 언어 (2) 썸네일형 리스트형 Java - Serialize(직렬화) Serialization - 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 Byte 형태로 데이터를 변환하는 기술 - 역직렬화 : 바이트로 변환된 데이터를 다시 객체 형태로 변환하는 기술 - JVM 메모리의 힙 또는 스택에 상주하는 객체 데이터를 바이트 형태로 변환하는 기술을 말한다. - 직렬화 조건 : primitive 타입과 java.io.Serializable 인터페이스를 상속받은 객체는 직렬화할 수 있다. - 직렬화 방법 : ObjectOutputStream 객체를 이용하여 객체를 write한다. Member member = new Member("김배민", "deliverykim@baemin.com", 25); byte[] serializedMembe.. Java Reflection - reflection이란 객체를 통해 클래스의 정보를 분석해내는 프로그램 기법이다. - 실행중인 자바프로그램 내부를 검사하고 내부의 속성을 수정할 수 있도록 한다. - JVM에서 실행되는 애플리케이션의 런타임 동작을 검사하거나 수정할 수 있는 기능이 필요한 프로그램에서 사용된다. => Spring 프레임워크, Hybernate, jackson 라이브러리 MyClass myClass = new MyClass(); Class c1 = myClass.getClass(); // 인스턴스를 통해 클래스의 정보 로드 Class c2 = int[].class; // primitive 타입은 class를 통해 정보 로드 Class c3 = Class.forName("com.example.MyClass2"); // 클.. 이전 1 다음