본문 바로가기

IT/Java64

2023-01-26-Serializable layout : post title : "Serializable" category : Java 의미 자바 시스템 내부에서 사용하는 Object 또는 Data를 외부의 자바 시스템에서도 사용할 수 있도록 바이트 형태로 데이터를 변환하는 기술(JVM의 메모리에 상주되어 있는 객체 데이터를 바이트 형태로 변환) 다차원의 자료를 파일로 저장하거나 네트워크로 보내기에 알맞게 일차원으로 변환하고 다시 원래대로 되돌리는 것을 직렬화라고 한다. 역직렬화는 직렬화의 반대를 의미한다.(바이트 => data, object) 종류 schematic 데이터 모델이 고정되어 직렬화 포멧을 만들어두고 데이터 모델마다 생성해서 쓴다. 성능이나 크기를 기준으로 선택하는데 두가지 모두 schemaless 방법보다는 효율적이다. sche.. 2023. 2. 27.
2023-01-26-javaBean layout : post title : "JavaBean" category : Java 의미 Java 클래스 작성에 대한 표준 중 하나이다. 특징 모든 properties는 private 으로 가진다. 모든 properties는 public getter, setter을 설정해야 한다. 인자가 없는 public constructor을 가진다. Serializable을 implement해야 합니다. 다양한 라이브러리에서 JavaBean의 특징인 Serializable을 활용해서 코드를 작성 할 수 있다. 구성 요소 Properties JavaBean 규칙을 따른 클래스의 field public getter와 public setter을 설정 Methods Property 설정과 관련없는 JavaBean의 모든.. 2023. 2. 27.
2023-01-26-Introspection layout : post title : "Introspection" category : Java 의미 JavaBean의 구조를 파악해 properties, methods 와 events를 파악 Reflection 기법을 사용하며 runtime에 진행된다. introspect의 대상인 클래스를 JavaBean의 디자인 패턴에 맞게 작성해야 한다. JavaBean의 properties, methods, events에 대해 추가적인 정보를 제공하고 싶으면 BeanInfo 인터페이스의 구현체를 제공하면 된다. Introspector JavaBean의 properties, methods, events를 분석하는 클래스이다. BeanInfo가 제공되지 않는 경우, Introspector은 Reflection을 통해.. 2023. 2. 27.
2021-10-13-SingleTon layout : post title : "SingleTon" category : Java 정의 클래스의 오브젝트 개수를 제한시키는 방법론으로, 하나의 클래스당 한 개의 오브젝트만 존재 불필요한 메모리 누수를 방지 공통된 오브젝트를 사용해야 하는 상황에서 하나의 오브젝트만 사용 (예: DBConnectionPool) 자바 싱클톤 공통적 특징 1) 생성자를 private으로 선언하여 외부에서 클래스의 오브젝트를 생성하는 것이 불가능하다 2) 메서드는 static으로 정의하여 모든 영역에서든 접근이 가능하도록 된다 구현 방법 if 문을 사용하는 이유는 계속해서 synchronized 하여 속도 저하를 방지하기 위하여 public static JavaSingleton getInstance() { if (inst.. 2023. 2. 27.