본문 바로가기

Proxy

(6)
[Java, Spring] 리플렉션을 활용한 프록시 동적 생성 해당 게시물은 김영한 강사님의 스프링 핵심원리 고급편 을 학습 후 정리한 내용이다. 스프링 핵심 원리 - 고급편 - 인프런 | 강의 스프링의 핵심 원리와 고급 기술들을 깊이있게 학습하고, 스프링을 자신있게 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 탬플릿 메서드 패턴, 프록시 패턴을 통해 다음의 효과를 거두었다. 변하지 않는 부분의 추상화 변하는 부분에서 변하는 부분의 분리 프록시 패턴의 문제점은 100개의 클래스 > 100개의 프록시라는 개발 공수의 증가였다. 사실 프록시 로직은 거의 유사한데, 변하는 부분만 동적으로 생성하면 프록시가 하나만 있으면 되지 않을까? 호출하는 메서드인 target.callA() , target.callB() 이 부분만 동적으로 처리할 수..
[Java, Spring] 프록시, 프록시 패턴, 데코레이터 패턴 해당 게시물은 김영한 강사님의 스프링 핵심원리 고급편 을 학습 후 정리한 내용이다. 스프링 핵심 원리 - 고급편 - 인프런 | 강의 스프링의 핵심 원리와 고급 기술들을 깊이있게 학습하고, 스프링을 자신있게 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 탬플릿 메서드 패턴 : 변하지 않는 로직(부가 기능)과 변하는 로직(핵심 기능)의 분리 템플릿 메서드 디자인 패턴의 목적은 다음과 같습니다. "작업에서 알고리즘의 골격을 정의하고 일부 단계를 하위 클래스로 연기합니다. 템플릿 메서드를 사용하면 하위 클래스가 알고리즘의 구조를 변경하지 않고도 알고리즘의 특정 단계를 재정의할 수 있습니다. [GOF] 프로그래밍에서 콜백(callback) 또는 콜애프터 함수(call-after f..
Valtio의 프록시 상태관리가 어떻게 동작할까? (React Part) 원문 : https://blog.axlight.com/posts/how-valtio-proxy-state-works-react-part/ How Valtio Proxy State Works (React Part) Introduction In the previous article, we explained how Valtio proxy state works. It tracks mutations of state and create immutable snapshot. Let’s recap the API in vanilla part of Valtio. // Create a new proxy state to detect mutations const state = prox blog.axlight.com 1편 링크 :..
Valtio의 프록시 상태관리가 어떻게 동작할까? (Vanila Part) 원문 : https://blog.axlight.com/posts/how-valtio-proxy-state-works-vanilla-part/ How Valtio Proxy State Works (Vanilla Part) Introduction Valtio is a library for global state primarily for React. It’s originally modeled to match with useMutableSource API. However, it turns out it’s a novel API to add immutability to mutable state. What is immutable state? JavaScript doesn’ blog.axlight.com Introdu..
JS OOP 시리즈 2 : 프록시를 이용한 vue3 반응형 동작 원리 살펴보며 AOP 이해하기. 해당 게시물은 여기서도 볼 수 있다. JS OOP 시리즈 2 : 프록시를 이용한 vue3 반응형 동작 원리 살펴보며 AOP 이해하기. Reference 이 게시물은 https://ui.toast.com/weekly-pick/ko_20210112 게시물을 학습 목적으로 요약 정리한 내용이다. Vue.js3의 반응형 targetMap은 반응형 객체가 될 target을 저장한다. depsMap은 각 반응형 객체의 값이 되며, 여기엔 target의 key가 저장된다. dep은 각 key가 변경될 때 실행될 코드를 저장하는 컬렉션이다. 참고 : weekMap 예시를 들어 설명하자면 (반응형 객체 {a:1}) 반응형 객체({a:1})를 키로(weekMap은 Primitive Value를 키로 허용하지 않음) 의존성..
JS OOP 시리즈 1 : 메타 프로그래밍과 Proxy, Reflect 간단하게 알아보기 해당 글은 여기서도 볼 수 있다 : OOP 시리즈 1 : 메타 프로그래밍과 Proxy, Reflect 간단하게 알아보기 (velog.io) OOP 시리즈 1 : 메타 프로그래밍과 Proxy, Reflect 간단하게 알아보기 해당 게시물은 아래 글들을 참조하여 작성되었다.https://ko.javascript.info/proxyhttps://ui.toast.com/weekly-pick/ko_20210413Proxy는 메타 프로그래밍을 지원하기 위해 나온 기능이다.메타프로그 velog.io 해당 게시물은 아래 글들을 요약 정리한 내용이다. 정말 엄청나게 핵심만 뽑아냈으므로 언젠간 둘 다 정독하길 추천한다. https://ko.javascript.info/proxy https://ui.toast.com/we..