클래스를 통해 생성되는 객체는 한 개만 생성되게 하는 패턴 static이용 static은 객체를 생성하지 않아도 접근이 가능하다. 정적초기화 스태틱 이니셜 라이저는 최초에 한번 호출된다. static{ } 1. 싱글톤 클래스의 생성자를 접근 못하게 private로 만들어버림 private로 선언한다. 그러면 new로 생성을 못한다. 2. 자기내부에 인스턴스 변수를 만들고 new로 생성한다. static르로 선언한다. 3. 해당객체를 static으로 get 한수를 제공한다. static르로 선언한다. 그러면 해당클래스의 객체는 하나만 존재하게 된다. singleton의 예시 인스턴스 풀 자바는 객체로 시작해서 객체로 끝난다. 메모리관리는 JVM이 해주니까 생성된 객체를 계속 추적관리해야 한다. 메모리 해지..
원격지의 메서드를 마치 내가 가지고 있는 것처럼 활용 가능한 것을 RMI라 한다. 자바에서는 네이밍 서버가 그것을 가능하게 기능제공 RMI는 프로토콜의 다른정의 없이 사용할 수 있다는 장점 분산환경에서의 MVC RMI서버가 자가기 지원해줄 수 있는 객체를 등록 클라이언트는 그것을 lookup해와서 사용한다. rmi서버가 DB에접근한다. 기반기술 Serialization - 클래스 정의 해당클래스를 하드 또는 원격지에 저장할 수 있는 기술 - java.io.serialization클래스를 상속받은 class만 사용가능 - instance level만 사용 가능 (속성 값) - Method, static 변수는 제외된다. - Transient정의된것도 제외된다. objectoutputStream 리모드 인터..
팩토리 패턴 1. 이해하기가 가장 쉬운 패턴 - 디자인 패턴에 대한 개념을 잡기에 가장 쉽고 직관적인 패턴이다. 2. 연관관계가 강하다. 패턴에 있어서는 class와 class사이에서는 연관관계가 약한 것이 좋다. 연관관계가 강한경우 상위 클래스의 변경 시 하위 클래스의 변경도 불가피하다 패턴에서 해결방안. Factory 클래스를 둬서 중간에 객체 생성만을 담당하는 클래스를 만들고 객체 생성을 위임해서 상위 클래스 와의 연관관계를 약화시킨다. Product클래스 변경시 Factory클래스만 변경 유저 클래스는 거기에서 생성된 인스턴스만 가지고 와서 사용할 수 있다. 언제 하는 것이 좋은가? Product클래스에 달려있다. 만들어야될 객체가 사용자가 임의로 접근해서 만들어서 사용해도 되는 것인가? 시스템 ..
- Total
- Today
- Yesterday