본문 바로가기
몰입형학습

절대 경로 AND 상대 경로

by jackypark 2022. 9. 4.

일단 경로라는 게 무엇인지 알아야 한다

경로란?

프로그래밍 언어, 운영체제 등에서 컴퓨터의 파일을 찾아가는 방법을 경로라고 하며 절대 경로와 상대 경로로 구분하여 사용할 수 있다. 경로명에서 각 경로를 구분하는 구분자로 /을 사용한다.

경로명에서 가장 앞에 있는 /은 루트 디렉터리를 뜻하지만, 경로명 중간에 있는 /은 구분 자이다.

절대 경로와 상대 경로로 구분하여 사용할 수 있다.

 

절대 경로?

시발점부터 시작하여 목적지까지의 절대적인 경로이다. 시작 지점부터 목표지점까지 절대적인 위치를 가리킨다. 특징은 최상의 /를 포함하고 있다.

바탕화면에 있는 절대 경로 텍스트 파일을 예시로 들어 보겠다.

C:\박종현\박종현\Desktop\절대경로.txt
  • 항상 루트 디렉터리부터 시작한다( 최상위 루트 디렉토리 C 디렉터리)
  • 위 예시처럼 루트 디렉터리부터 시작하여 특정 파일이나 디렉터리의 위치까지 이동하면서 거치게 되는 모든 중간 디렉터리의 이름을 표시한다.( 경유한 디렉터리: 박종현 박종현 desktop)

상대 경로?

현재 위치를 기준으로 하여 목적지까지의 상대적인 경로를 의미한다.

자신보다 앞에 있는지 뒤에 있는지, 누가 ㅅ어디서 시작하느냐 따라 도착지가 달라진다. 

특징은 최상의 /를 거치지 않고도 이동이 가능합니다.

기호 기능
./ 현재 위치
../ 현재 기준, 상위 디렉토리 위치

 

절대 경로와 상대 경로의 차이?

  절대경로 상대경로
컴파일 속도 느리다 빠르다
해당 소스의 위치 변환 시 경로를 다시 지정 기준이 된 폴더의 구성이 달라지지 않는 한 경로지정을 할 필요가 없다.
분실 가능성 낮다 높다
사용할 때 타 개발자의 소스 링크시 개발팀 내에서 소스 링크 시

 

절대 경로가 있는데 왜 상대 경로가 필요할까? WHY??

경로가 자주 바뀌는 상황이거나 루트 디렉터리가 서로 다른 OS들을 다룬다면 그때그때 경로를 다시 작성하거나 OS 별로 따로 관리를 해야 하기 때문에 비효율적이다. 그래서 상대 경로를 이용하여 이 문제를 해결해 주었다.

'몰입형학습' 카테고리의 다른 글

[JAVA]멀티캐스팅을 이용한 채팅 프로그램  (0) 2022.09.06
쿠키 and 세션  (0) 2022.09.04
GET 방식과 Post 방식  (0) 2022.09.04
OSI 계층 모델 7계층 ~  (0) 2022.09.04
[Java]컬렉션 프레임워크  (0) 2022.07.07

댓글