일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 트랜잭션
- aspect
- http
- response
- Redis
- OOP
- 인터셉터
- request
- 스프링부트
- Spring Security
- mybatis
- exception
- Spring
- 스프링 시큐리티
- 관점지향프로그래밍
- RestControllerAdvice
- 객체지향프로그래밍
- java
- 스프링
- Filter
- git
- network
- 자바
- 디자인패턴
- Interceptor
- SQL
- spring boot
- aop
- proxy pattern
- MYSQL
- Today
- Total
목록ETC/Design Pattern (3)
장쫄깃 기술블로그
파사드 패턴 (Facade Pattern) 이란? 파사드 패턴은 여러 개의 저수준 인터페이스를 하나의 고수준 인터페이스로 묶어주는 패턴이다. 클라이언트가 여러 저수준 인터페이스의 동작을 제어하려면 여러 저수준 인터페이스를 일일이 호출해야 하는데, 파사드 패턴을 이용하면 고수준 인터페이스의 메소드 호출만으로 한번에 동작을 수행할 수 있게 된다. 파사드 패턴은 일종의 인터페이스 역할을 수행하며, 시스템 외부에 제공되는 단일 인터페이스를 통해 복잡한 내부 동작을 추상화시켜 사용자가 쉽게 시스템을 사용할 수 있도록 도와주기 때문에, 클라이언트 객체는 여러 저수준 인터페이스 객체들과 느슨한 의존성을 가지게 된다. 파사드 패턴은 시스템 내부의 다양한 서브시스템들을 감싸고 있는 하나의 파사드 클래스를 정의하며, 해당..
컴포지트 패턴 (Composite Pattern) 이란? 컴포지트 패턴 (Composite Pattern)은 객체 지향 디자인패턴 중 하나로, 복합 객체를 구성하는 개별적인 객체들을 모두 동일한 방법으로 다룰 수 있게 하는 패턴이다. 컴포지트 패턴은 트리 구조를 가진 객체들을 다루는데 특히 유용하다. 예를 들어, 파일 시스템에서 디렉토리와 파일을 구성하는 것과 같이, 여러 개의 객체가 포함된 복합 객체를 처리할 때 이용할 수 있다. 코드가 많으면, 코드가 복잡해지고, 많은 에러가 발생하게 된다. 이를 해결하기 위해 컴포지트 패턴은 개별 객체와 복합 객체를 동일한 인터페이스로 다룰 수 있다. 이 때, 개별 객체는 단순히 자기 자신을 다루는 방법으로 처리되고, 복합 객체는 자신에게 속한 개별 객체를 재귀적으..
프록시 패턴 (Proxy Pattern) 이란? 프록시 패턴 (Proxy Pattern)은 객체 지향 디자인 패턴 중 하나로, 객체 간의 간접적인 접근을 가능하게 하는 구조를 제공하는 패턴이다. 여기서 프록시 (Proxy)란 대리자, 대변인의 의미를 가지고 있다. 말 그대로 원본 객체를 바로 호출하는 것이 아니라, 원본 객체에 접근할 수 있는 대리자를 호출하는 패턴이다. 어떤 객체를 호출할 때, 객체를 직접 호출하는 것이 아니라 대리자 객체를 호출하는 방식을 사용하면 해당 객체가 메모리에 존재하지 않아도 기본적인 정보를 참조하거나 설정할 수 있다. 또, 실제 객체의 필요 시점까지 객체 생성을 미루는 지연 초기화 (Lazy Initializing)이 가능하다. 프록시 패턴의 장단점 장점 보안성 향상 원본 ..