로그인, 회원가입후 더 많은 혜택을 누리세요 회원가입 닫기

상대경로 절대경로

2013.12.27 17:12

조회 수:2358






상대경로와 절대경로

 

 절대경로

 절대경로를 풀어서 이야히 하자면 '그 위치' 입니다. 주소라고 생각하면 더 쉽겠죠.

 

컴퓨터를 기반으로 설명하자면 윈도우 기반의 컴퓨터. (이런것도 용어 분류로 볼 수 있겠네요).. 그냥 우리가 쓰는 컴퓨터에서는 데이터가 저장되는 하드디스크가 있고 그 이름을 c:드라이브 (간략하게 설명하겠습니다) 라는 이름을 주어 구분을 합니다. 내 컴퓨터를 열어서 보면 c: d: 라고 볼 수 있는 것들이 그런 것들이죠. 예를 들어 c: 에는 windows 라는 폴더가 대부분 있습니다. (윈도우를 쓰시는 분들이라면 말이죠)

 

그 윈도우의 절대경로는 c:\windows 입니다. c: 라는 하드디스크에 windows 라는 폴더가 있는 것인데 그 경로 전체를 적어주면 그것이 바로 절대 경로입니다. 이 절대 경로라는 것이 어떤 의미로 쓰여지나.. 라는 것을 보면 좀 더 쉽게 이해할 수 있습니다.

 

내가 만약 d:\asdf 라는 폴더에 있던지 c:\asdf\asdf 라는 폴더에 있던지 c:\windows 라는 절대경로를 알고 있으면 그 곳으로 바로 이동을 하거나 그 곳에 있는 파일을 바로 실행하는 것이 가능합니다.

 

'그건 거기 있는 거니까 실행해(가, 가져와 등등)'

 

상대경로

 상대경로를 풀어서 보면 '현재 위치한 곳을 기준'으로 해서 그 곳의 위치' 입니다.

 

앞서 설명에 사용된 windows 폴더를 c:\asdf 라는 폴더에서 접근해야 한다고 가정해 보겠습니다. asdf 폴더의 상위(c:) 에 있는 windows라는 폴더. 이것을 컴퓨터가 이해할 수 있게 적어보면

 

../windows

 

입니다. (..)은 바로 상위 폴더를 의미하고 /windows는 상위 폴더의 윈도우를 이야기 합니다.

이런 기준은 프로그래밍에서 많이 사용되죠. 프로그램을 제작해서 배포했더니 누구는 c:에 설치하고, 누구는 d:에 설치하고 자기 마음대로 사용하죠. 데이터를 저장해야 하는데 이런 상태에 절대경로를 사용한다면 적절하지 않을 것입니다.

 

프로그램은 d:\prog 에 설치했는데 저장 위치는 절대경로 c:\prog\data 라고 한다면 찾기가 어려울 것입니다
의도한게 아니라면 좋지 못한 방법이라고 할 수 있는 것이죠.

 

절대경로를 학교의 친구에 비유를 하자면 '우리 반의(c:) 장발장(windows)'
상대경로를 학교의 친구에 비유하자면 '내 자리의(/) 앞에(../)  앞에(../) 있는  장발장(windows) 라는 것 입니다.

 

  

요약

절대경로 : 목적지의 정해진 주소라고 생각하세요 어디에 있든 주소가 있으면 바로 찾아가잖아요? 절대경로는 바로 그 주소라고 생각하시면 됩니다.

상대경로 : 목적지를 찾아가는 방법 이라고 생각하세요. 내가 있는 위치는 언제나 바뀔 수 있는데 그때 필요한게 상대경로죠. 내가 있는 위치에서 목적지를 가는 방법 그게 상대경로 입니다.