일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 트랜잭션 락
- 디자인 패턴
- Service 테스트
- 파스칼 케이스
- 비링크
- 자바
- Entity
- 테스트 코드
- jvm
- Repository 테스트
- 스프링 부트
- 배열
- 배타락
- 자료구조
- DTO
- do...while
- 원시 자료형
- 공유락
- Array
- @Query
- @Version
- 마이크로서비스 아키텍처
- 비즈니스 로직
- 스네이크 케이스
- Java
- OOP
- 낙관락
- Controller 테스트
- springDataJpa
- 스터디
- Today
- Total
목록디자인 패턴 (3)
menuhwang

프록시 패턴 특정 객체를 직접 참조하지 않고 해당 객체를 대행하는 객체를 통해 접근하는 패턴 Proxy 라는 단어는 '대리' 즉, 대신 무언가 해준다는 의미이다. 프록시 패턴은 말 그대로 객체를 직접 불러와 사용하는 것이 아니라 프록시 객체를 통해 접근하는 방법이다. 어떻게 사용하는지 어떻게 사용되는지 알아보자. 프록시 패턴 프록시 패턴을 구현하는 방법은 객체를 상속받아 프록시 클래스를 구현하는 방법. 인터페이스로 메인객체와 프록시 객체를 구현하는 방법이 있다. 클래스는 단 하나만 상속받을 수 있으니 인터페이스로 구현하는 방법을 알아보자. MyService.java public interface MyService { void hello(); } 프록시와 기본 구현체를 구현하기 위한 인터페이스를 생성한다...

싱글톤 패턴 단 하나의 객체만을 생성하게 강제하는 패턴 싱글톤 class Singleton { private static Singleton one; private Singleton() { } public static Singleton getInstance() { if(one==null) { one = new Singleton(); } return one; } } public class Sample { public static void main(String[] args) { Singleton singleton1 = Singleton.getInstance(); Singleton singleton2 = Singleton.getInstance(); System.out.println(singleton1 == si..

디자인 패턴 디자인 패턴은 소프트웨어 설계시 자주 발생하는 문제를 해결하기 위한 해결 방식. 디자인 패턴 종류 두 가지 기준으로 분류한 GoF 디자인 패턴이라는 것이 있다. 생성, 구조, 행동 3가지 목적에 따라 분류하고, 주로 클래스에 적용하는지, 객체에 적용하는 지 범위에 따라 분류한다. 생성 구조 행위 클래스 팩토리 메서드 어댑터(Class) 인터프리터 템플릿 메서드 객체 추상 팩토리 빌더 프로토타입 싱글톤 어댑터(Object) 브리지 컴포지트 데코레이터 퍼사드 플라이웨이트 프록시 책임 연쇄 커맨드 이터레이터 미디에이터 메멘토 옵저버 스테이트 스트레티지 비지터 생성 패턴 객체 생성에 사용 객체를 수정해도 호출부가 영향을 받지 않음. 빌더 객체의 생성과 표현을 분리해 객체를 생성하는 패턴 싱글톤 인스..