TIL-20210331

2021. 04. 01.
  • TIL 정리를 못 했다. 다음 주에는 정리하도록 해야겠다.
  • 오늘 드디어 리퀘스트 핸들러를 만져봤다. 소켓을 이용해서 테스트도 구현해봤다. 아직은 Mock 클래스를 적용하지 않기 때문에 통합테스트에 가깝지만, 어쨌든 소켓을 이용하여 테스트 코드를 짤 수 있었다.
  • 브라우저의 동작과 관련해서 신기한? 것을 발견했는데, 브라우저가 리스폰스를 받기 전까지는 열어놓은 리퀘스트(브라우저의 OutputStream, 어떻게 표현해야할지 모르겠다)가 닫히지 않는다는 것이다. 임의로 닫으면 소켓 자체가 닫혀버리고, 따로 닫아야 하는데 그렇지 않으면 서버 측의 InputStream에 null이 전달되지 않는다. 즉, 공백을 이용하여 입력의 끝을 알아내야 한다. 원인을 몰라 헤맸는데, 파악이 되니 이해가 됐다. 덤으로, 보통 파일의 종료를 판단하는 null은 InputStream이 전송이 완료되어 닫혀야 넘어온다는 것. 물론 임의로 보낼 수도 있겠지만 기본 동작은 저런 식이다.
  • 파이썬 환경설정이 생각보다 어렵다. vscode로 하려고해서 그런지 path 설정이 잘 되지 않는 것 같다. import를 제대로 할 수 없어서 발생한 문제였는데, 내일 파이참을 설치해서 어떻게 되는건지 파악하고 vscode 세팅을 다시 해봐야겠다.
정대화
DaeHwa_Jeong@outlook.com

Powered with by Gatsby 2.0