어노테이션과 데코레이터는 둘 다 @를 쓰며, 기능은 비슷하지만 약간 다르다.
어노테이션
- 자바, 코틀린, 스위프트, C# 등에서 사용되는 용어
- 컴파일러, 프레임워크 또는 라이브러리가 코드를 처리하기 위해 참조할 수 있는 추가 메타데이터를 제공
- 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공
- 함수 또는 클래스의 동작을 직접 수정하거나 래핑하지는 못함
데코레이터
- 파이썬, JS 및 TS에서 사용되는 용어
- 함수 또는 클래스의 동작을 직접 확장하거나 수정 가능 (어노테이션보다 유연)
- 기존 객체를 변경하지 않고 동적으로 새로운 기능을 추가하는 방법
- 기존에 구현된 클래스에 그때 그때 필요한 기능을 추가해 나가는 패턴
728x90
'컴퓨터 지식' 카테고리의 다른 글
[CS] CI / CD (0) | 2024.11.08 |
---|---|
[CS] AOP (2) | 2024.11.05 |
[CS] Spring Framework (0) | 2024.11.01 |
[CS] 제어 반전 (제어 역전 (IoC)) (1) | 2024.10.31 |
[CS] 디자인 패턴 (D.P.) (0) | 2024.10.30 |