connection
- WebServer 클래스에서 지정된 포트 번호로 ServerSocket을 생성한다.
- accept()로 클라이언트의 요청이 들어올 때 까지 대기하고, 연결 요청이 오면 클라이언트와의 통신을 위한 소켓을 생성한다.
- 클라이언트 요청이 들어오면, RequestHandler 클래스에 처리를 위임한다.
- connection으로부터 InputStream, OutputStream을 생성하여 입출력 스트림을 생한다.
- try-with-resources 구문을 통해 try 구문을 빠져나갈 때 자동으로 AutoCloseable 인터페이스를 구현한 리소스를 닫아준다.
- 해당 구문으로 인해 입출력 스트림도 함께 닫힌다.
- 입출력 스트림이 닫힐 때 자동으로 소켓도 함께 닫힌다.
dos
- DataStream에 매개변수로 OutputStream을 전달하여 객체 생성한다.
- writeBytes() 메서드로 헤더와 바디의 내용을 담는다.
- flush() 메서드로 출력 스트림 버퍼의 내용을 내보내고 버퍼를 비운다.
- try-with-resources 구문을 통해 try 구문을 빠져나갈 때 자동으로 out의 close()를 호출하고 dos가 자동으로 닫힌다.