개요 Python 코드를 보다 보면 아래와 같은 부분을 발견하게 된다. if __name__ == '__main__': ... 이 글에서는 이 코드에 대한 의미와 왜 사용하는지에 대해 정리하려고 한다. __name__ 모듈의 이름이 저장되는 변수로 import로 모듈을 가져왔을 때는 모듈의 이름이 들어간다. 하지만 모듈을 직접 실행하면 __main__이 들어간다. 예시로 아래와 같은 plus 함수를 가진 calc 모듈이 있다고 하자. 그리고 이 모듈을 직접 또는 import해 실행하여 __name__ 변수를 출력해보았다. def plus(*args): return sum(args) print(f"__name__ : {__name__}") 직접 실행한 경우 import 한 경우 import calc pri..