← /writing

go-network

11 posts

| go-network

> 챕터 13 로깅 & 메트릭s

애플리케이션 모니터링은 안정적인 기능 제공에 필수적이다. 필요한 정보를 로깅하고 필요시 대처할 수 있는 이벤트들에 대한 자세한 정보를 파악할 수 있다. 이를 통해 어느 지점에 병목 현상이 생겼는지 파악할 수 있다.

| go-network

> 챕터 12 데이터 직렬화

protocol bruffer 와 grRC 를 들고있는 gopher, protocol buffer 와 gRPC 가 올바르다.

| go-network

> 챕터 11 TLS 통신 보안

2010년 이전에 대부분의 웹사이트는 HTTP를 사용했다. 아무런 암호화 없이 우리가 통신하는 모든 네트워크의 데이터를 누군가가 탈취해서 엿본다면 그냥 그대로 읽을 수 있었다. 하지만 요즘엔 HTTP 통신의 종단 간 암호화를 통한 보안 강화는 필수이다. HTTP를 사용

| go-network

> 챕터 9 HTTP 서비스 작성!

Go의 net/http 패키지는 추상화가 매우 잘 되어 있어 서버 초기화 및 설정, 리소스 생성, 요청 처리에 집중할 수 있습니다. HTTP 서버는 서로 활발하게 통신하는 여러 요소로 구성되어 있으며, 핸들러(Handler), 미들웨어(Middleware), 그리고 멀

| go-network

> 챕터 8 HTTP 클라이언트 작성

HTTP는 www에서 사용되는 애플리케이션 계층의 프로토콜로, 클라이언트-서버 기반의 세션을 가지지 않는 프로토콜입니다. 웹상에서 통신하는 기반이 되는 프로토콜로, 하위 계층의 전송 프로토콜로는 TCP를 사용합니다.

| go-network

> 챕터 7 유닉스 도메인 소켓!

유닉스 도메인 소켓은 파일 시스템을 이용하여 패킷의 목적지 주소를 결정하는 통신 방법입니다. 동일한 노드 내에서 동작하는 프로세스 간 통신(IPC, Inter-Process Communication)을 가능하게 하여 데이터를 주고받을 수 있도록 합니다.

| go-network

> 챕터 6 UDP 통신의 신뢰성 확보

UDP는 신뢰성이 없는 프로토콜이기 때문에 애플리케이션에서 신뢰성과 관련한 처리를 해야 합니다.

| go-network

> 챕터 5 신뢰성 없는 UDP 통신

UDP는 통신에 대한 신뢰성이 없습니다. 전송 확인 메커니즘이 없기 때문에 수신자도 수신 확인 패킷을 보내지 않습니다. 패킷 순서도 보장되지 않습니다.

| go-network

> 챕터 2 리소스의 위치와 트래픽 라우팅

네트워크상에서 각 노드(컴퓨터, 서버 등)를 고유하게 식별할 수 있도록 IP 주소(Address)를 사용하며, 이를 통해 노드 간의 원활한 통신을 가능하게 합니다.