관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

데코레이터 3 - Decorator Factory 본문

웹 · 앱 개발/타입스크립트

데코레이터 3 - Decorator Factory

huenuri 2024. 12. 27. 20:01

3장 Decorator Factory에 대해서 학습을 진행해 보겠다. 여기까지만 하고 조금 쉬었다가 남은 공부를 진행해보려고 한다.


 

 

 

 

이론 3 - Decorator Factory

 

 

 

 

 

 

 

 

 

 

이 세 개 외에 다른 추가적인 인자를 주고 싶을 때 사용한다.


 

 

 

 

퀴즈 3 - 데코레이터 팩토리

 

 

 

 

이 문제는 틀렸다. 설명을 보며 다시 풀어보겠다.

먼저 데코레이터 팩토리인 enumerable 함수에서 매개변수 value를 선언해보자. value의 타입은 boolean이다. enumerable 함수 내부에서는 return을 통해 새로운 함수를 반환하는데, 이 함수의 매개변수는target, propertyKey, descriptor이다. greet 메서드에 @enumerable(false)라는 데코레이터를 붙여주면, greet 메서드의 descriptor에 enumerable 속성 값을 false로 설정하게 된다.


 

 

 

 

다시 풀어보기

 

 


 

 

 

 

실습 1 - 데코레이터 팩토리

 

 


 

 

문제 풀기

데코레이터 팩토리 함수 decorator function을 반환하는데 익명 함수로 반환할 수 있다.

 

 

 


 

 

 

 

학습을 마치고

실습 문제를 푸는 건 이론에 비해 재미있는 것 같다. 심화까지는 아직 필요 없을 것 같았는데 그래도 학습해 보니 도움이 되는 내용이 많이 있었다. 클래스 데코레이션까지 더 공부해보고 싶기도 하다.