nest(js안 붙이는게 더 편하니깐 안붙이겠다)는 클래스 코드에 @~ 같은 형식을 본적이 있을텐데
이를 nest에선 데코레이터라고 부른다. 하지만 나도 좀 의아한게 보통 이런걸 어노테이션이라고 불렀는데
왜 이놈은 데코레이터라 부르는걸까?
(실제로 스택오버플로우를 검색해보니 종종 혼용하고 있는 케이스도 있는거같다)
결론 부터 이야기하자면 Typescript에서 사용하는것은 데코레이터다.
데코레이터는 객체지향 디자인패턴에서 영감을 받아 만들어진 존재로
좀 더 유연한 연결과 개방/폐쇄원칙을 지키기 훨씬 더 수월해진다.
본디 데코레이터가 하는 일은 메타데이터,기능 추가 뭐 이런것들이 있지만 nest에서 어노테이션과 데코레이터의 용어를 좀 헷갈려서
그걸 확립하고자 글을 썼다
그런고로 앞으로 이 카테고리에서 어노테이션은 데코레이터라 불러야겠다
끗
'개발 > Nodejs' 카테고리의 다른 글
nest js - encodeURIComponent (0) | 2024.04.17 |
---|---|
nestjs의 Middleware,interseptor <미들웨어편> (1) | 2023.12.28 |
신규 카테고리 node js! (0) | 2023.12.27 |