프록시 패턴(Proxy Pattern)이란? 대상 객체에 접근하기 전에 그 접근에 대한 흐름을 가로채 대상 객체 앞단의 인터페이스 역할을 하는 패턴이다. 이를 통해 객체의 속성과 변환 등을 보완하며 보안, 데이터 검증, 캐싱, 로깅에 사용한다. 프록시 객체나 프록시 서버로도 활용된다. 프록시 서버 서버와 클라이언트 사이에서 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 것이다. 프록시 서버의 장점 캐싱 클라이언트의 요청을 원격 서버가 아닌 프록시 서버에서 캐시 데이터를 응답한다. 이는 불필요하게 외부와 연결하지 않기 때문에 트래픽을 줄일 수 있다. 프록시 서버의 예시 Nginx 비동기 이벤트 기반의 구조와 다수의 연결을 효과적으로 처리 가능한 웹 서버이며, 주로 Nod..
옵저버 패턴(Observer Pattern)이란? 주체가 어떤 객체(subject)의 상태 변화를 관찰하다가 상태 변화가 있을 때 마다 옵저버들에게 변화를 알려주는 패턴이다. 즉 주체란 객체의 상태 변화를 관찰하는 관찰자이며, 옵저버들이란 이 객체의 상태 변화에 따라 메시지를 전달 받는 객체를 의미한다. 또한 객체와 주체가 합쳐져 객체의 상태가 변할 때 마다 스스로 옵저버들에게 메시지를 전달할 수도 있다. 옵저버 패턴을 활용한 서비스로 트위터가 있다. 주체를 팔로우했다면 주체가 포스팅을 할 때 마다 팔로워들에게 알림이 간다. 옵저버 패턴은 주로 이벤트 기반 시스템에 사용하며 MVC 패턴에도 사용된다. 예를 들어 주체(Model)에서 변경이 생기면 옵저버(View)에 알려주고 이를 기반으로 Controll..
전략 패턴(Strategy Pattern)이란? 객체의 행위를 바꾸고 싶은 경우, 직접 수정하지 않고 전략이라고 부르는 캡슐화한 알고리즘을 컨텍스트 안에서 바꿔주면서 상호 교체가 가능하게 만드는 패턴이다. 예를 들어 결제를 할 때 네이버 페이, 카카오 페이 등 다양한 방법으로 결제하듯이 결제 방식의 전략만 바꿔서 두 가지 방식으로 결제하는 것과 같다. 정책 패턴(Policy Pattern)이라고도 한다. 전략 패턴의 장단점 장점 컨텍스트 코드 변경 없이 새로운 전략을 추가할 수 있다. 단점 분리된 전략들이 어느 상황에 사용되는지 알고 있어야 한다. 자바에서의 전략 패턴 장바구니에 담긴 아이템을 KAKAOCard 또는 LUNACard 두 개의 전락으로 결제할 수 있다. import java.util.Arr..
- Total
- Today
- Yesterday
- 클러스터형인덱스
- 프로세스 컴파일
- 프로그래밍 패러다임
- 프로세스와 스레드
- 세컨더리인덱스
- 스프링 R2DBC
- java
- 보이스코드정규형
- 연관매핑
- 자바
- 프로세스
- 메모리 계층
- 함수형 프로그래밍
- 중첩루프조인
- 직접연관매핑
- 정렬병합조인
- Design Pattern
- 네트워크 기초
- 프로그래밍
- 코틀린
- 스레드
- 네트워크
- 캐시매핑
- 불연속할당
- 스프링 WebFlux
- 인덱스최적화
- 선언형 프로그래밍
- 대수확장성
- 직접매핑
- 디자인 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |