본문 바로가기
Server/Window

시스템 등록정보의 환경변수 설정

by ojava 2011. 1. 28.
반응형
개발툴을 깔고 나서 path 설정을 할 때 찾아가는 경로는 다 알다시피
시스템 등록정보 > 고급 탭 > 환경변수 설정



하지만 항상 궁금했던 건 위의 변수 설정과 아래의 변수 설정은 어떤 차이가 있을까? 였다.

1) 윗 부분의 환경 변수 => 사용자 변수

보이다 시피 오혜영에 대한 사용자 변수라고 특정한 사용자에 대한 환경 변수 설정 부분이다.
여기서 사용자란, 제어판에서 사용자 설정으로 지정할 수 있는 그 사용자를 뜻하는 것으로
한 대의 컴퓨터가 여러 사용자를 위해 영역을 나눌 수 있도록 해둔 부분 중 현재 로그인 한 사용자에 국한된 
환경 변수를 설정하는 부분이다.
여기서 환경 변수를 설정하게 되면 다른 사용자로 로그인 할 경우에는 그 내용은 적용되지 않게 되는 것이다.

2) 아래 부분의 환경변수 => 시스템 변수

윗 부분이 제한 영역에 대한 환경 변수 설정이었다면, 아래 부분은 전 영역에 걸친 변수를 설정하는
시스템 변수 지정 부분이다. 어느 사용자로 로그인하더라도 시스템 변수 영역에 지정한 환경 변수는
늘 동작되게 된다. 그래서 사용자 구분없이 광범위하게 사용되어야 하는 프로그램일 경우에는 시스템
변수에 설정하는 것이 좋다.
하지만 요즘은 한 대의 컴퓨터에서 여러 사용자를 구분해서 사용하는 일이 많지 않을 것으로 생각 되므로
사용자 변수로 지정해두던지 시스템 변수로 지정해두던지, 사용에는 별 문제는 없을 듯 싶다.



* 환경 변수를 왜 지정하는 지 알지 못한다면?


시작의 실행을 누르면 나오는 창에 notepad 를 쳐보자.
익숙한 프로그램이 하나 실행된다. 메모장이 바로 실행되는데, 이는 notepad라는 파일명을 가진 파일을 실행하게
되므로 가능한 일이다. 이를 가능하게 하는 것이 바로 환경변수이다.
환경변수에 지정된 경로들에서 notepad라는 이름을 가진 파일을 찾아서 실행하는 원리이다.
notepad는 c:/WINDOW/system32 폴더에 들어있는 파일이다. 시스템 변수로 바로 저 경로가 지정되어 있기때문에 가능한 일이다. 또 다른 예는 winmine 이라는 파일명을 한 번 더 쳐보자.
지뢰찾기가 뜰 것이다. 이런식으로 파일명만으로 실행되게 하고 싶은 파일이 있는 경우, 환경 변수에 그 파일이
존재하는 경로를 추가해주면 이렇게 간단하게 파일을 실행할 수 있다.



2011.01 오혜영에게 저작권이 있습니당.
반응형