CLI에서 환경 변수 확인하기(windows, linux, macOS)

주로 사용하는 ubuntu에서는 env 명령으로 환경 변수를 확인합니다. 그러다 간혹 윈도우즈를 사용하는 동료들의 문제를 살펴보다 환경 변수를 살피게 되는데 시스템 환경 변수를 보려면 시작 버튼을 누르고 제어판에 들어가 시스템 속성을 찾아 환경 변수를 확인해야 하는 게 귀찮아서 찾아본 내용을 정리해 둡니다. 1. Linux, macOS 리눅스 혹은 macOS 의 경우엔, 비슷한 계열의 쉘 커맨드를 사용하고 있기 때문인지, 환경 변수를 확인하는 명령은 동일합니다. $ env or $ printenv 두 명령의 결과는 유사하며 KEY=VALUE 형태로 출력합니다. 다른 방법으로는 export 명령이 있으며 이 결과는 declare -x KEY=VALUE 형태로 보여주기 때문에 env(printenv)에 비해..

(제가) 윈도우에 아나콘다를 깔때마다 겪는 에러.

제가 윈도우에 파이썬을 깔 때는, 컴퓨터를 새로 샀거나, 문제가 생겨서 포맷을 할 때뿐입니다. 일 년에 한 번 혹은 이년에 한번 설치를 하게 되죠. 저는 주피터 노트북 때문에 아나콘다를 이용해서 한방에 설치하는 걸 좋아하는데요. 그리고 설치할 때마다 다음과 같은 에러를 마주합니다. "pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available" 처음에는 네트워크 문제인가 싶어(사무실의 네트워크는 거치는게 좀 많습니다), 네트워크 설정도 살펴보고, SSL 모듈을 따로 설치해줘야하는가 싶어. python SSL 모듈도 찾아보고 했는데, 실은 경로 설정 문제였습니다. 아나콘다 프롬프트..

환경 변수를 애플리케이션 설정으로 사용하기

잘 만들어진 애플리케이션을 가지고 서비스를 잘 하려면, 서버에 배포를 정확히 하는 것이 중요합니다. 배포해야 할 서버는 하나일 수도, 또는 개발서버, 검증서버, 운영서버 등으로 분리하기도 합니다. 그래서 환경설정 파일을 분리하여, 애플리케이션을 실행할 때, 동작하는 서버에 맞춰서 설정을 적용하는 것이 필요합니다. 실행환경 별로 설정 파일의 분리 먼저 생각해 볼 수 있는 것은 운영서버 적용되는 설정을 분리하여 저장하는 방법입니다. 서버에 적용되는 설정을 파일로 분리하는 것입니다. 실행 될 환경 별로 파일을 분리하여, 로컬 개발환경의 설정이 운영서버에 적용되는 실수를 막고, 적용시에 설정파일을 변경해야 하는 것을 막는 것입니다. 예를 들어, spring boot나 rails 애플리케이션에서는 각각 appli..