1. ๋ฐ์ฝ๋ ์ดํฐ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ฐ์ฝ๋ ์ดํฐ๋ ํ๋์ ํจ์๋ฅผ ๋ค๋ฅธ ํจ์์ ์ธ์๋ก ์ ๋ฌํ์ฌ, ์๋ณธ ํจ์์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Python์์ ๋ฐ์ฝ๋ ์ดํฐ๋ @ ๊ธฐํธ์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค. @๋ฐ์ฝ๋ ์ดํฐdef ํจ์์ด๋ฆ(): pass ์ ๊ตฌ๋ฌธ์ ํจ์์ด๋ฆ = ๋ฐ์ฝ๋ ์ดํฐ(ํจ์์ด๋ฆ)๊ณผ ๋์ผํ๊ฒ ๋์ํฉ๋๋ค.์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ๋จ์ ๋ฐ์ฝ๋ ์ดํฐ๋ ์ด๋ค ํจ์๊ฐ ํธ์ถ๋ ๋๋ง๋ค ๊ทธ ํจ์์ ์ด๋ฆ์ ์ถ๋ ฅํฉ๋๋ค. def simple_decorator(func): def wrapper(): print(f"Calling function: {func.__name__}") func() return wrapper@simple_decoratordef say_hello(): ..