파이썬에서 __name__과 '__main__'은 프로그램 실행 흐름을 제어하는 중요한 개념이다.
__name__: 현재 실행 중인 모듈(파일)의 이름을 나타냄.'__main__' : 현재 실행 중인 파일이 직접 실행될 때 __name__이 갖는 값.__name__이란?파이썬에서 모든 모듈(파일)에는 자동으로 __name__이라는 특별한 변수가 존재함.
이 변수에는 현재 실행 중인 파일의 모듈 이름이 저장됨.
__name__ 확인파일 이름이 example.py라고 가정하고, 다음 코드를 실행하면:
print(__name__)
📌 실행 결과
직접 실행: '__main__'
다른 파일에서 import: 'example'
즉, __name__은 실행 방식에 따라 다른 값을 갖게 된다.
if __name__ == '__main__'이 왜 필요할까?스크립트 실행과 모듈 사용을 구분하기 위해서
코드를 재사용할 때 import 시 실행 방지
if __name__ == '__main__'이 없다면,