더북(TheBook)

이제 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)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.