- C#의
dynamic키워드는 대부분의 경우 사용을 피해야 합니다. 🚫 dynamic사용 시 타입 검사를 잃어 런타임 예외 발생 위험이 커집니다. 🚨- DLR(Dynamic Language Runtime) 호출로 인해 성능 저하를 유발합니다. 🐢
- 리팩토링 안전성을 해쳐, 컴파일러가 속성 오타 등을 잡아주지 못합니다. 🛠️
dynamic은 COM 상호 운용, JSON, ExpandoObject, 임시 작업, 스크립팅 엔진 연동 등 '접착 코드'에만 제한적으로 사용해야 합니다. 🔗- 애플리케이션 핵심 로직에서는 강력한 타입 지정, 인터페이스, 레코드, 클래스 등 실제 객체를 사용해야 합니다. 🏗️
dynamic은 비상시 사용하는 '낙하산'과 같으며, 일반적인 '패턴'으로 사용해서는 안 됩니다. 🪂



![딥시크도 빠르게 도입... AWS Innovate 컨퍼런스 | AI 개발부터 배포까지 무료 온라인 교육 [AWS x 안될공학]](https://i2.ytimg.com/vi/yac4NFVVQ3g/hqdefault.jpg)

