프록시 주요 기능 두 가지 접근 제어 권한에 따른 접근 차단 캐싱 지연 로딩 부가 기능 추가 원래 서버가 제공하는 기능에 더해서 부가 기능을 수행 e.g. 요청 값이나 응답 값 변형 e.g. 실행 시간을 측정해서 로그를 추가한다. 프록시 패턴 vs 데코레이터 패턴 프록시를 사용하는 목적(의도)에 따라 구분. 프록시 패턴 접근 제어 데코레이터 패턴 부가 기능 추가 프록시 패턴 코드 예시 데이터를 cache 하는 프록시 예제 public interface Subject { String operation(); } public class RealSubject implements Subject{ @Override public String operation() { log.info("실제 객체 호출"); sleep(..
이전 코드 개선 이전 코드 public void upgradeLevels() throws Exception{ // 트랜잭션 시작 TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition()); try { List users = userDao.getAll(); for (User user : users) { if (canUpgradeLevel(user)) { upgradeLevel(user); } } //정상적으로 작업을 마치면 트랜잭션 커밋 transactionManager.commit(status); } catch (Exception e) { //예외 발생시 롤백 transactionManage..
- Total
- Today
- Yesterday
- c++
- 메서드레퍼런스
- 객체지향
- 김영한
- 카카오
- AOP
- 자바
- 예외처리
- 코테
- 프로그래머스
- 프록시패턴
- 디자인패턴
- ec2
- gracefulshutdown
- BOJ
- 템플릿콜백
- SOLID
- OOP
- 백기선
- 토비의봄TV
- 토비의스프링
- 데코레이터패턴
- java
- 토비
- 자바스터디
- provider
- 코딩테스트
- 스프링
- 프록시
- 서비스추상화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |