번역7 [번역] Coping with the TCP TIME-WAIT state on busy Linux servers - Vincent Bernat (WIP) 해당 글은 https://vincent.bernat.ch/en/blog/2014-tcp-time-wait-state-linux글을 번역하였습니다. Coping with the TCP TIME-WAIT state on busy Linux servers Do not blindly enable net.ipv4.tcp_tw_recycle. A full explanation of TIME-WAIT state in Linux. vincent.bernat.ch TL;DR net.ipv4.tcp_tw_recycle 옵션을 활성화 시키지 마세요. Linux4.12 버전 이후로 존재하지 않는 옵션입니다. 또한 많은 시간 동안 TIME_WAIT 은 유해한 소켓이 아니었습니다. 그렇지 않다면, 추천하는 방식으로 진행해 보세요.. 2023. 3. 28. [번역] Go 를 위한 OpenStack SDK 사용법 해당 글은 본문; https://www.linux.com/training-tutorials/how-use-openstack-sdk-go /을 번역하였습니다. 해당 글은 OpenStack API 튜토리얼 시리즈의 번외판이다. OpenStack 을 기업 환경에서 배포하고 관리하는 법을 배우기 위해서는, OpenStack training 이라고 하는 Linux foundation 을 확인해야 한다. 준비가 되었다면, OpenStack API 지식을 이용해서 OpenStack SDK 에 적용해보도록 하자. API 를 통한 커뮤니케이션은 기본적으로 OpenStack 인프라에 접속하여 통신할 수 있는 방법이다. API 를 이용하여 RESTful 한 호출도 가능하다. 개발 중인 프로그램에서 libcurl 과 같은 라.. 2022. 1. 27. [번역] [go] Defer, Panic, Recover 에 대해서 해당 글은 원문; https://go.dev/blog/defer-panic-and-recover 을 번역하였습니다. go 는 if, for, switch, goto 와 같은 흐름 제어에 유용한 매커니즘을 가지고 있다. 또한 별도의 goroutine 에서 코드를 실행하기 위한 go statement 도 가지고 있다. 여기에서는 defer, panic, recover 라는 몇개의 명령어 들에 대해서 살펴본다. defer defer 는 함수 실행을 리스트에 넣어둔다. 이 리스트에 저장된 함수 실행들은 전체 함수가 모두 종료되면 실행된다. defer 함수는 보통 변수들에 대한 clean-up 동작을 수행하기 위해 실행된다. 예를 들어, 2개의 파일을 열고, 복사하는 동작을 하는 함수를 살펴본다. func Cop.. 2022. 1. 27. [번역] [go] go 코드를 작성하는 방법 해당 글은 본문; https://go.dev/doc/code 을 번역한 글입니다. 개요 해당 글은 모듈에 있는 간단한 go 패키지를 개발하고, 기본적인 go 모듈, 패키지, 명령어 설치, 빌드 방법인 go tool에 대해서 소개한다. 주의할 점: 해당 글은 go 1.13 버전 이거나 그 이후버전일 경우를 가정하고, GO111MODULE 환경 변수가 설정되어 있지 않다고 가정한다. 코드 구조화 go 프로그램은 패키지 라고 하는 단위로 구조화되어 있다. 패키지 란, 한 디렉토리에 존재하며 함께 컴파일 되는 소스코드 묶음을 의미한다. 하나의 소스 파일안에 정의된 함수, 타입, 변수, 상수 들은 모두 같은 패키지에 속한 파일에서 접근이 가능하다. 한 레포지토리는 하나 또는 여러개의 모듈을 포함하고 있다. 여기서.. 2022. 1. 27. 이전 1 2 다음