반응형

코드 재사용 2

Dart에서 믹스인과 익스텐션 사용법: 다중 상속과의 차이점 - Dart 기초 #12

이번 글은 Dart 언어의 믹스인(Mixin)과 익스텐션(Extension)에 대한 개념과 사용법을 설명합니다. Dart 프로그램 작성에 있어서 믹스인과 익스텐션의 차이점을 이해하고, 이를 실제 코드에 적용할 수 있도록 예시와 함께 정리해 보았습니다. 특히, 상속과 믹스인의 차이점을 명확히 하고, 다중 상속과 다중 믹스인의 개념을 비교하여 코드 재사용성을 높일 수 있는 방법에 대해 다시 한번 생각해 볼 수 있었으면 합니다. Dart 믹스인(Mixin) 과 익스텐션(Extension) 1. 믹스인(Mixin) 믹스인은 여러 클래스 계층에서 클래스의 코드를 재사용하는 방법 중 하나입니다. 상속과는 달리 믹스인은 클래스의 일부 기능만을 가져와서 사용할 수 있습니다. 즉, 상속처럼 클래스 전체를 물려받는 게 아..

파이썬 데코레이터 가이드: 함수 래핑, 로깅, 캐싱 및 타임아웃 활용법 - Python 기초 #13

이 글은 파이썬 데코레이터에 대한 이해를 돕기 위해 작성되었습니다. 데코레이터의 기본 개념, 사용법, 그리고 실용적인 예시들을 통해 함수의 행동을 수정하고 확장하는 방법을 설명합니다. 이를 통해 코드의 가독성을 높이고 유지보수를 쉽게 할 수 있도록 하는 것이 목적입니다. 파이썬 데코레이터데코레이터는 함수의 역할을 수정하는 특이한 방법인데요, 이러한 방법을 통해 코드를 간결하고 유지보수가 쉽게 만들 수 있습니다. 데코레이터는 다른 함수를 인수로 받아 "래핑(wrap)"하여 그 함수의 기능을 확장하거나 수정할 수 있습니다.예시 코드:def decorator_func(original_func): def wrapper_func(*args, **kwargs): print(f"래핑 전: {args..

반응형