
HTTP 서버
net/http, handlers, ServeMux, middleware, request/response, routing, context
24 면접 질문·
Mid-Level
1Go의 net/http 패키지는 무엇입니까?
1
Go의 net/http 패키지는 무엇입니까?
답변
net/http 패키지는 HTTP 서버와 클라이언트를 만들기 위한 기능을 제공합니다. http.Server, http.Handler, http.Request, http.ResponseWriter 같은 타입과 ListenAndServe 같은 함수를 포함합니다. 이는 Go의 HTTP용 표준 라이브러리로, 외부 의존성 없이 대부분의 웹 애플리케이션에서 사용됩니다.
2Go에서 간단한 HTTP 서버를 어떻게 만듭니까?
2
Go에서 간단한 HTTP 서버를 어떻게 만듭니까?
답변
http.ListenAndServe 함수는 지정된 포트에서 핸들러와 함께 HTTP 서버를 시작합니다. 두 개의 매개변수, 즉 주소(예: ':8080')와 핸들러(DefaultServeMux를 사용하려면 nil 가능)를 받습니다. 서버를 시작하는 가장 간단한 방법이며, 오류가 발생할 때까지 블록됩니다.
3Go의 http.Handler는 무엇입니까?
3
Go의 http.Handler는 무엇입니까?
답변
http.Handler는 ServeHTTP(ResponseWriter, *Request)라는 단일 메서드를 가진 인터페이스입니다. 이 메서드를 구현하는 모든 타입은 HTTP 요청을 처리할 수 있습니다. 이는 커스텀 핸들러, 미들웨어, 라우터를 만들기 위한 기본 계약입니다. 모든 Go 웹 프레임워크는 이 인터페이스를 기반으로 사용합니다.
4
http.Handler와 http.HandlerFunc의 차이는 무엇입니까?
5
http.ServeMux는 무엇에 사용됩니까?
+21 면접 질문
기타 Go 면접 주제
Go 기초
Junior
25개 질문Go 데이터 구조
Junior
20개 질문Go 인터페이스
Junior
18개 질문에러 처리
Junior
20개 질문Goroutine 기초
Junior
20개 질문Channels
Junior
22개 질문Go Modules
Mid-Level
18개 질문HTTP 클라이언트
Mid-Level
18개 질문JSON 인코딩
Mid-Level
20개 질문Database/SQL
Mid-Level
22개 질문context 패키지
Mid-Level
20개 질문Testing
Mid-Level
22개 질문동시성 패턴
Mid-Level
24개 질문동기화 프리미티브
Mid-Level
22개 질문Go 웹 프레임워크
Mid-Level
20개 질문REST API 설계
Mid-Level
20개 질문gRPC
Mid-Level
22개 질문Reflection
Senior
20개 질문메모리 관리
Senior
24개 질문성능 최적화
Senior
22개 질문Generics
Senior
20개 질문Go Design Patterns
Senior
24개 질문Microservices
Senior
24개 질문보안 및 인증
Senior
24개 질문Docker & Containerization
Senior
20개 질문Kubernetes Basics
Senior
22개 질문고급 Go
Senior
20개 질문CLI 개발
Senior
20개 질문