이제 main 함수의 내용을 한 줄씩 살펴보겠습니다. 다음은 사용자가 프로그램을 제대로 실행하지 않았을 때 ‘어떻게 실행해야 하는지’ 알려주는 메시지를 띄워주는 코드입니다. 즉, ‘sys.argv의 길이가 2보다 작으면’이란 사용자가 URL 없이 실행할 때를 의미합니다. 정리하면, 사용자가 client.py를 실행할 때 접속할 서버 주소(http://127.0.0.1:3000/sse)를 함께 입력해야 한다는 뜻입니다.
코드
if len(sys.argv) < 2: print("Usage: python client.py http://127.0.0.1:3000/sse")
사용자가 파이썬 프로그램을 실행할 때 입력한 서버 주소를 코드 안에서 url이라는 변수에 담습니다.
코드
url = sys.argv[1] print(f"[클라이언트] 서버에 SSE 연결 시도 중... ({url})")
• sys.argv[0]: 실행한 파일 이름(client.py)
• sys.argv[1]: 사용자가 입력한 서버 주소(http://127.0.0.1:3000/sse)