실제 서버의 폴더 경로에는 public이 들어 있지만, 요청 주소에는 public이 들어 있지 않다는 점에 주목해주세요. 서버의 폴더 경로와 요청 경로가 다르므로 외부인이 서버의 구조를 쉽게 파악할 수 없습니다. 이는 보안에 큰 도움이 됩니다.
또한 정적 파일들을 알아서 제공해주므로 3.3절처럼 fs.readFile로 파일을 직접 읽어서 전송할 필요가 없습니다. 만약 요청 경로에 해당하는 파일이 없으면 알아서 내부적으로 next를 호출합니다. 만약 파일을 발견했다면 다음 미들웨어는 실행되지 않습니다. 응답으로 파일을 보내고 next를 호출하지 않으니까요.