Go

HTTP 서버

net/http, handlers, ServeMux, middleware, request/response, routing, context

24 면접 질문·
Mid-Level
1

Go의 net/http 패키지는 무엇입니까?

답변

net/http 패키지는 HTTP 서버와 클라이언트를 만들기 위한 기능을 제공합니다. http.Server, http.Handler, http.Request, http.ResponseWriter 같은 타입과 ListenAndServe 같은 함수를 포함합니다. 이는 Go의 HTTP용 표준 라이브러리로, 외부 의존성 없이 대부분의 웹 애플리케이션에서 사용됩니다.

2

Go에서 간단한 HTTP 서버를 어떻게 만듭니까?

답변

http.ListenAndServe 함수는 지정된 포트에서 핸들러와 함께 HTTP 서버를 시작합니다. 두 개의 매개변수, 즉 주소(예: ':8080')와 핸들러(DefaultServeMux를 사용하려면 nil 가능)를 받습니다. 서버를 시작하는 가장 간단한 방법이며, 오류가 발생할 때까지 블록됩니다.

3

Go의 http.Handler는 무엇입니까?

답변

http.Handler는 ServeHTTP(ResponseWriter, *Request)라는 단일 메서드를 가진 인터페이스입니다. 이 메서드를 구현하는 모든 타입은 HTTP 요청을 처리할 수 있습니다. 이는 커스텀 핸들러, 미들웨어, 라우터를 만들기 위한 기본 계약입니다. 모든 Go 웹 프레임워크는 이 인터페이스를 기반으로 사용합니다.

4

http.Handler와 http.HandlerFunc의 차이는 무엇입니까?

5

http.ServeMux는 무엇에 사용됩니까?

+21 면접 질문

다음 면접을 위해 Go을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기