writer 썸네일형 리스트형 [Golang] io 패키지 기초 1. io.Copy데이터를 원하는 목적지로 옮기는 표준 메서드왜 쓰는가? : 인메모리 폭주 방지 예 ) 1GB 데이터를 옮길 때 메모리를 1GB 사용하는게 아니라, 내부적으로 32KB 고정 버퍼만 사용해 데이터를 옮깁니다.데이터가 RAM에 쌓이지 않게 해 저사양 서버에서도 대용량을 처리 할 수 있도록 합니다.func copyDemo() { src := strings.NewReader("Hello, Go World!\n") var dst bytes.Buffer io.Copy(&dst, src)} 2. io.TeeReader데이터를 읽음과 동시에 다른 곳에 복사본 전달하는 T 자형 분기점 역할을 합니다.왜 쓰는가? : 일회성 데이터 재활용HTTP 요청의 바디처럼 한 번 읽으면 사라지는 데.. 더보기 이전 1 다음