if __name__ == '__main__':
는 파이썬 모듈이 직접 실행될 때만 코드를 실행하도록 제어하는 역할을 합니다. ⚙️- 이 구문을 사용하면 모듈 내 함수들을 다른 프로그램에서 불러와 사용할 때, 모듈 내 코드가 자동으로 실행되는 것을 방지할 수 있습니다. 🚫
- 모듈을 직접 실행할 때는
__name__
변수의 값이'__main__'
이 되고, 다른 모듈에서 import하여 사용할 때는 모듈의 이름이__name__
에 저장됩니다. 💡 - 따라서
if __name__ == '__main__':
블록 안의 코드는 모듈이 직접 실행될 때만 실행되고, import 시에는 실행되지 않습니다. 🎯 - 이를 통해 코드의 재사용성을 높이고, 모듈 간의 의존성을 명확하게 관리할 수 있습니다. 🔗