반응형 Programing/Java6 Proxy Object 란? Proxy Object 란? Proxy Object(대리 객체)는 객체 지향 프로그래밍에서 사용되는 디자인 패턴 중 하나입니다. 프록시 객체는 다른 객체를 감싸서 그 객체의 동작을 제어하거나 추가 기능을 제공합니다. 프록시 객체는 원본 객체와 동일한 인터페이스를 구현하며, 클라이언트 코드에서는 프록시 객체를 원본 객체처럼 사용할 수 있습니다. 프록시 객체는 클라이언트 요청을 원본 객체로 전달하며, 요청에 대한 처리 결과를 클라이언트에 반환합니다. 프록시 객체는 다음과 같은 상황에서 사용됩니다. 원본 객체의 생성과 소멸에 대한 부하를 줄이기 위해 원본 객체에 접근하는 방식을 제어하기 위해 원본 객체의 동작에 부가적인 기능을 추가하기 위해 예를 들어, 원격 서비스에 접근하는 클라이언트 애플리케이션에서 프록시.. 2023. 3. 13. java PropertyDescriptor 란? java PropertyDescriptor 란? Java PropertyDescriptor는 자바 빈(Java Bean)의 속성(property)을 나타내는 클래스입니다. 자바 빈은 다른 자바 클래스와 함께 사용될 수 있는 재사용 가능한 소프트웨어 컴포넌트이며, 속성(property)은 자바 빈이 제공하는 속성 중 하나입니다. 속성은 일반적으로 getXXX()와 setXXX() 메소드를 사용하여 값을 가져오거나 설정할 수 있는 멤버 변수입니다. PropertyDescriptor는 자바 빈의 속성과 관련된 메타데이터(metadata)를 나타냅니다. 이 클래스를 사용하여 속성의 이름, 타입, 읽기 전용 여부, 쓰기 가능 여부 등을 지정할 수 있습니다. 또한, PropertyDescriptor는 BeanInf.. 2023. 3. 13. java short - UUID 생성 java short-UUID생성 public static String makeShortUUID() { UUID uuid = UUID.randomUUID(); long l = ByteBuffer.wrap(uuid.toString().getBytes()).getLong(); String str = Long.toString(l, Character.MAX_RADIX); return str; } 2019. 12. 26. java UUID생성 java UUID생성 public static String makeUUID() { String str = UUID.randomUUID().toString().replace("-", ""); return str; } 2019. 12. 26. java hostname 추출 public static String getLocalHostName(){ String hostname = System.getenv("HOSTNAME"); if(hostname != null) { return hostname; } String lineStr = ""; try { Process process = Runtime.getRuntime().exec("hostname"); BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream())); while((lineStr = br.readLine()) != null ){ hostname = lineStr; } }catch (IOException e) { e.print.. 2019. 12. 19. java local IP 가져오기 public static String getLocalHostAddress(){ String ip = null; try( final DatagramSocket socket = new DatagramSocket()){ socket.connect(InetAddress.getByName("9.9.9.9"), 0); ip = socket.getLocalAddress().getHostAddress(); } catch (Exception e){ e.printStackTrace(); } return ip; } 2019. 12. 19. 이전 1 다음 반응형