it공부 (개념)

아주 쉽게 이해하는 환경변수, window에서 환경변수 설정 및 python에서 사용하기

cantor 2022. 12. 24. 11:16

 

 

접근영역을 기준으로 한 다른 변수들과의 비교

지역변수
실행단위를 묶어주는 괄호내부나,
하나의 함수안에서만 접근 가능한 변수
전역변수
프로그램 모든곳에서 접근 가능한 변수
환경변수
프로그램의 실행 환경에서 접근 가능한 변수

 

 

지역,전역변수가 결국 프로그램 내부에 소속된 변수라면,

환경변수는 그 프로그램의 실행환경 자체에 소속된 변수다.

 

환경변수는 프로그램 내부가아닌 프로그램의 실행환경 전체에서 접근 가능하다.

여기서 말하는 환경은ide가 제공해주는 가상환경이나, 당신의 컴퓨터 전체를 뜻한다.

 

당신도 쓴적있다.

개발을처음시작하면 대부분 프로그램 설치경로를 path 라는 시스템 환경변수에저장한다.

 cmd에서 python이나 java등을 실행할때  프로그램 설치 주소를 일일이 타이핑 할 수고를 덜어주기 위해 하는 사전작업이다.

 

당신도 써야한다.

api등을 이용하여개발을 하다보면,

api에서 당신을 식별해주는 token이나 각종계정 비밀번호, 전화번호등을 프로그램에 입력해야 하는일이 왕왕 있다.

 

당신이 개인정보가 직접적으로 입력되어있는 코드를 깃허브나 여타 커뮤니티에 올릴시, 너무 당연하게도, 타인에게 무단으로 이용당할 수 있다.

 

그렇기에 중요한 정보는 환경변수에 저장한 후  프로그램 내부에서 불러와서 변수에 재저장 하는 방식을 쓰는것을 추천한다.

 


 

 

환경변수 저장하기

 

설정-시스템-정보-고급시스템설정을 누른다.

 

고급탭에서 환경변수 설정을클릭후 사용자변수에 본인이 사용할 변수를 저장한다.

 

 

 

 

 

파이썬에서 사용하기

os모듈을 불러온후, get 메서드의입력값에 저장한 환경변수의 이름을 string형태로넣어준다.



출력된명령어

JAVA_HOME에 저장된 값은 프로그램 코드내부에 노출되어있지 않다.


 

 

+ cmd 명령 프롬포트에서 set을 입력시 현재 저장되어있는 환경변수를 전부 볼 수 있다.

 

 

머릿글자의 알파벳순으로 정렬되며, 띄어쓰기 없이

변수명=저장된변수값이 출력된다.


인터넷에서 나오는 환경변수의 정의

환경변수란?

.

정의

환경 변수(環境 變數, 영어: environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다 위키백과 환경변수

 

환경 변수 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 환경 변수(環境 變數, 영어: environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다. 환경 변수 보기/설정[편집] 변

ko.wikipedia.org

내가 이 포스팅을 작성한 이유.. 이걸 다들 왜이렇게 어렵게 설명하는거야...