첫째, 함수 마다 박혀 있는 환경변수를 한 곳으로 모아서 관리 할 수 있도록 하여 관리가 용의하도록 하는것이 첫번째 목적이였고, 두번째로, 환경 변수의 구조화된 데이터를 사용하여 일반 비 구조화 스트링 Data가 아닌 일정 부분 hierarchy가 있는 구조화된 형식이 필요했다. server: port: 8080 database: dbname: dbuser: "dbuser" dbpassword: "dbpassword" go get github.com/spf13/viper Viper도 다른 라이브러리와 같이 Get 명령어를 통해 쉽게 설치 가능합니다. func initConfig() { home, _ := os.UserHomeDir() viper.SetConfigType("yaml") viper.SetCo..