TYPE_CHECKING
TYPE_CHECKING은 자료형 검사를 할 때 유효한 코드인지 확인하는 데 사용합니다. User 모델과 OAuthAccount 모델은 같은 파일에 있므로 "OAuthAccount"처럼 자료형 각주를 해도 문제없습니다. 그러나 User 모델과 Calendar 모델은 상황이 다릅니다. 서로 다른 파일에 모델을 만들었으므로 import 문으로 각 모델을 가져와야 합니다. 하지만 User 모델이 있는 파일에서 Calendar 모델을 import하고, Calendar 모델이 있는 파일에서 User 모델을 import하면 서로가 동시에 import하는 것이므로 순환 참조(circular import) 문제가 발생합니다.