[Go] encoding/csv 패키지를 이용해 csv 다운로드 API 구현하기
·
Project
서버를 개발하다 보면 데이터를 csv 형태로 내보내는 기능을 구현해야할 때가 있다.특히 통계 데이터나 리포트를 제공하는 서비스에서는 필수적인 기능이다. 이번 포스트에서는 실제 프로덕션 코드를 기반으로 golang에서 csv 다운로드 API를 구현하는 방법을 자세히 살펴보자.CSV 파일이란?CSV(Comma Separated Values) 파일은 각각의 데이터 값을 콤마(,)로 구분하는 파일의 형식이다.이 파일은 데이터 레코드로 구성되며, 각 레코드가 테이블의 단일 행에 해당하고, 각 필드는 쉼표로 구분한다.각 열에 어떤 정보가 저장되어 있는지 설명하는 열 머리글은 파일의 첫 줄에 자주 표시한다. JSON Response vs CSV Response일반적으로 API를 개발할 때 우리는 JSON 형태의 응답..