파이썬 예제 코드 보면 맨 밑에 항상 이게 붙어있더라고요. 처음엔 그냥 관습인가 싶어서 따라 썼는데 정확히 뭘 하는 건지 모르겠어요.


# calc.py
def add(a, b):
    return a + b

print("모듈 로딩됨")

if __name__ == "__main__":
    print(add(2, 3))


이 파일을 직접 python calc.py 로 실행하면 두 줄 다 출력되는데, 다른 파일에서 import calc 하니까 "모듈 로딩됨"만 나오고 add(2,3) 쪽은 안 돌아요. 왜 이런 차이가 나는 건가요? import 하면 파일 자체가 안 읽히는 건 아닌 것 같은데 이 블록만 쏙 빠지네요. 무슨 원리인지 알려주시면 감사하겠습니다.