Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- FunctionalInterfaces
- Kotlin for Java Developers
- DesignPattern
- Immutable
- 토비의스프링3.1
- 링킹
- IOC
- 빌드툴
- Spring
- ApplicationContext
- lambda
- 자바
- java
- JPA
- 메이븐
- gradle
- hibernate
- beanfactory
- 클린코드
- springboot
- ORM
- String
- DispatcherServlet
- 링커
- AutoConfiguration
- 컴퓨터시스템
- 토비의스프링
- springwebmvc
- exception
- 프록시
Archives
- Today
- Total
목록데코레이터패턴 (1)
엔지니어로 가는 길
자바 프록시와 데코레이터 패턴(Decorator Pattern)에 대해 알아보자
프록시 Proxy의 사전적 정의는 대리인이다. 자바에서 프록시는 타겟의 기능을 확장하거나 타깃에 대한 접근을 제어하기 위한 목적으로 사용하는 클래스를 말한다. 여기서는 기능을 확장하는 프록시의 예시를 보도록 한다. Hello라는 클래스의 메소드가 대문자로 변환된 문자열을 리턴하게 하고 싶다고 해보자. 이때 프록시를 이용하면 Hello의 메소드를 변경하지 않은 채로 ‘대문자로 변환’이라는 부가 기능을 추가할 수 있다. 여러 구현 방법이 있지만 지금은 프록시의 개념을 이해하는 것이 목적이므로 인터페이스를 통해 간단하게 구현하는 방법을 알아보자. 위와 같이 Hello라는 이름의 인터페이스를 만든다. HelloTarget이라는 클래스를 만들어 Hello를 구현한다. 다음으로 HelloUppercase라는 또 다..
프로그래밍/Java
2020. 10. 23. 16:47