프록시 주요 기능 두 가지 접근 제어 권한에 따른 접근 차단 캐싱 지연 로딩 부가 기능 추가 원래 서버가 제공하는 기능에 더해서 부가 기능을 수행 e.g. 요청 값이나 응답 값 변형 e.g. 실행 시간을 측정해서 로그를 추가한다. 프록시 패턴 vs 데코레이터 패턴 프록시를 사용하는 목적(의도)에 따라 구분. 프록시 패턴 접근 제어 데코레이터 패턴 부가 기능 추가 프록시 패턴 코드 예시 데이터를 cache 하는 프록시 예제 public interface Subject { String operation(); } public class RealSubject implements Subject{ @Override public String operation() { log.info("실제 객체 호출"); sleep(..
템플릿 메서드 패턴 설명 코드에 변하는 부분과 변하지 않는 부분이 있을 때, 변하지 않는 부분을 추상 클래스 내 메서드로 정의하고, 변하는 부분을 추상 클래스 내 abstract 메서드로 정의하여 자식 클래스에서 변하는 부분을 abstract 메서드를 override 하여 구현하는 패턴. 코드 예시 public abstract class AbstractTemplate { public void execute() { long startTime = System.currentTimeMillis(); //비즈니스 로직 실행 call(); //비즈니스 로직 종료 long endTime = System.currentTimeMillis(); long resultTime = endTime - startTime; log...
- Total
- Today
- Yesterday
- AOP
- 객체지향
- 데코레이터패턴
- 토비의봄TV
- 토비의스프링
- 서비스추상화
- 메서드레퍼런스
- 백기선
- 프로그래머스
- gracefulshutdown
- SOLID
- 예외처리
- java
- OOP
- 코딩테스트
- 김영한
- 스프링
- 템플릿콜백
- 자바스터디
- 카카오
- 자바
- ec2
- 프록시패턴
- c++
- provider
- 프록시
- 토비
- BOJ
- 디자인패턴
- 코테
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |