Local, LocalLow, Roaming

개발 2013. 9. 22. 21:56

보통 임시 폴더로 알고 있지만 임시 폴더라고 하기엔 사용처나 개념이 약간 다르다. XP 시절에는 별달리 구분이 없이 Application Data 라는 폴더 하나만 있었지만 (부모 경로도 미묘하게 다르다) 비스타 이후 세분화되었다.


Local 과 Roaming 폴더는 윈도우의 제반 환경이 사용 시 서버가 필요한가(AD) 여부에 따라 역할이 구분된다고 한다. 폴더 이름대로, 어느 컴퓨터에서든 내 계정으로 로그인할 경우 이전에 사용했던 환경이 현재 컴퓨터에 내용 일치(동기화)가 필요하면 Roaming 아래에, 그런 게 아니면 Local 에 기록한다는 것이다. 만약 동기화가 필요 없는 커다란 데이터가 불필요하게 Roaming 아래를 사용하면, 그 계정은 아마 로그인할 때마다 많은 시간을 필요로 하게 될 것이다. 그래서 대부분은 사용 로깅이나 환경 설정 같은 기록들을 Roaming 아래에 사용한다고 한다.


LocalLow 는 권한 등급(Integrity Level, 권장 번역 단어가 없음. 이하 IL)이 낮을 때에도 사용할 수 있는 폴더라는 뜻이다. 보안 위협이 큰 익스플로러 같은 브라우저는 IL이 Low로 설정되어 있다. 이런 프로그램도 당연히 임시로 뭔가를 저장하거나 기록할 수 있는 위치가 필요한데, 그때 Local은 사용하지 못하니 LocalLow를 사용하게 된다. 반대로 말하자면 프로그램이 가질 수 있는 권한이 설정에 따라 매우 다양한데, 무조건 뭔가를 기록해야할 필요(로그, 덤프 등)가 있다면 LocalLow에 하면 된다는 뜻.


※ 참고자료

Low IL로 프로그램을 실행하는 방법

Posted by OOJJRS
,