config 썸네일형 리스트형 [Golang] flag를 활용한 CLI 옵션 처리 Go 프로젝트를 진행하다 보면 실행 시점에 설정 값을 동적으로 변경해야하는 상황을 자주 마주치게 됩니다.예를 들어 "서버 포트나 실행 모드(dev/prod), 특정 기능의 활성화 여부 등"을 코드 수정 없이 제어하고 싶을 때가 있습니다.이러한 경우에 Go에서 제공하는 'flag' 패키지를 활용하여 CLI 옵션을 처리할 수 있습니다. 1. flag 패키지란?'flag' 패키지는 Go에서 기본적으로 제공하는 CLI 옵션 파싱 도구입니다.프로그램 실행 시 전달 되는 파라미터를 쉽게 처리 할 수 있도록 도와줍니다. 2. 사용방법간단한 예제를 통해서 살펴보겠습니다. package mainimport ( "flag" "fmt")func main() { // flag 정의: (이름, 기본값, 설명) // flag 패.. 더보기 [Golang] godotenv을 활용한 .env설정 관리 Go 프로젝트를 진행하면 처음 마주하는 고민은 아마도 프로젝트 설정 정보 관리일 것 입니다.아직까지도 민감정보들이 Github와 같은 오픈된 환경에 노출되는 문제가 적지 않게 발생하고 있는 만큼,민감정보인 데이터베이스 비밀번호나 API키를 관리하는것에 특히 신경을 쓸 필요가 있겠습니다.이번 글은 Go에서 godotenv를 활용하여 설정을 안전하고 유연하게 관리하는 방법을 함께 알아봅시다. 1. 환경변수 (12-Factor-App)The Twelve-Factor App 방법론에 세 번째 원칙은 "설정(Config)을 환경(Environment)에 저장하라" 입니다.코드와 설정은 분리되어야 한다.코드는 환경에 상관없이 동일해야하며, 설정 값만 교체되면 로컬, 테스트, 운영환경 어디에서든 동일한 바이너리를.. 더보기 이전 1 다음