golang/golang-webServer(4)
-
go-grpc-gateway(2) go code 작성하기
그럼 1편에 이어서 go 서버를 실제로 만들어 보겠습니다. [golang/golang-webServer] - go-grpc-gateway(1) proto 작성해보기 go-grpc-gateway(1) proto 작성해보기 go-grpc-gateway golang을 활용해서 서버를 만들다가 go 서버간의 통신을 grpc를 사용하도록 확정했다. 하지만 몇가지 문제점이 있었다. 문제점 1. Client 친구가 rest로 모를뿐더러 grpc를 배우기엔 부담스 hoony-gunputer.tistory.com 우선 시작하기 전에 앞서 얘기했던 golang 라이브러리를 설치해야합니다. (1)의 과정을 완료했다면 terminal에 go mod tidy만 입력하면 필요한 라이브러리를 모두 설치할 수 있습니다. packag..
2021.08.03 -
go-grpc-gateway(1) proto 작성해보기
go-grpc-gateway golang을 활용해서 서버를 만들다가 go 서버간의 통신을 grpc를 사용하도록 확정했다. 하지만 몇가지 문제점이 있었다. 문제점 1. Client 친구가 rest로 모를뿐더러 grpc를 배우기엔 부담스러워 보였다. 친구가 처음 프로젝트를 진행하다보니 모르는 부분이 많아 최대한 간단히 rest로 클라이언트와 서버는 통신하고 싶었다. 2. 1번의 문제가 전혀상관 없이 현재 클라이언트와 서버는 grpc 통신을 할 수 없다. 브라우저는 현재 서버와 grpc 통신을 할 수 없다. -> 이러한 문제를 해결하기 위해 클라이어트와 서버 사이에 reverse proxy 서버를 두어 proto 작성한 api에 맞게 요청을 받을 수 있었다. 또한 클라이언트는 서버의 ip를 모르고 revers..
2021.08.02 -
golang http Server Router 설정하기
golang http Server Router 설정하기 [golang/golang-webServer] - golang http server 시작하기 ServeMux ServMux는 http package에서 추출된 구조체 타입이다. 들어오는 모든 요청을 처리하 수 있기때문에 ListenAndServe의 argument handler 또한 multiplexer이다. 당연히 ServeMux의 객체를 만들어서 handler argument에 넣어줄 수 있다. 이전 글의 예제에서 자기가 원하는 url path를 설정하여 요청을 받을 수 있다. 해당 url을 받은 후 그에 필요한 연산 및 특정한 응답을 해줍니다. 만약 ServeMux가 /api/, /api/users 리우트를 갖고 있고 client가 /api/u..
2020.04.16 -
golang http server 시작하기
golang http server 시작하기 1. 기본 tool 설정 go에서는 네트워크를 다루는 net package를 제공한다. net에는 http가 포함되어 있고 http 요청을 보낼 수 있는 클라이언트도 만들 수 있고 http 서버도 만들 수 있다. http package http 요청과 요청을 받을 수 있는 패키지입니다. 다른 언어들과 다르게 http 보안 서버를 만들 수 있게 제공합니다. import "net/http" 2. 간단한 http 서버 만들어보기 ListenAndServe 함수 func ListenAndServe(addr string, handler Handler) error 이 함수를 이용하영 http 서버를 시작하고 process를 lock 시킵니다. http 요청을 받을 수 있고..
2020.04.16