golang http 패키지
http.Servemux & http.HandleFunc ServeMux는 HTTP 요청 멀티플렉서이다. 여기서 멀티플렉서는 라우터, 컨트롤러랑 동일한 뜻을 갖고 있다고 보면 된다. 수신되는 각 요청의 URL 을 등록된 패턴과 비교하고, URL과 가장 일치하는 패턴의 핸들러를 호출한다. MVC 패턴의 Controller 역할이라고 보면 된다. 또한 ServeMux는 URL Request Path 와 Host Header 를 임의로 처리하는데, 포트 번호를 제거하거나 반복되는 슬래시가 포함된 요청을 동등하고 깔끔한 URL로 리다이렉션한다. 아래는 server.go 에 작성된 http 패키지 코드이다. // DefaultServeMux is the default ServeMux used by Serve. ..