99% of devs don't know what THIS means in Python
if __name__ == "__main__"
구문은 파이썬 파일이 직접 실행될 때만 특정 코드를 실행하도록 하는 조건문입니다. 🐍
- 이 구문은 모듈이 import될 때는 해당 코드가 실행되지 않도록 방지합니다. 🛡️
__name__
변수는 현재 모듈의 이름을 나타내며, 직접 실행될 경우 __main__
으로 설정됩니다. 🏷️
- 이를 통해 모듈을 스크립트로 실행하거나 다른 모듈에서 import하여 사용할 수 있도록 유연성을 제공합니다. ⚙️
- 예시 코드(calculator.py)는 직접 실행될 때 사용자 입력을 받아 계산을 수행하지만, 다른 파일에서 import될 때는 계산 로직만 제공합니다. ➕
dunder
는 double underscore의 줄임말로, __name__
과 __main__
처럼 앞뒤에 두 개의 밑줄이 붙은 변수나 함수를 지칭합니다. 🤓
- 이 구문을 사용하면 모듈의 재사용성을 높이고, 스크립트 실행과 모듈 import를 구분하여 코드를 관리할 수 있습니다. 🧰