컴퓨터 공학 기초 - 상대적 vs 절대적 (Relative vs Absolute)

컴퓨터/컴퓨터 공학 기초

728x90
반응형

두 개념의 차이를 정확히 알아야 합니다!

컴퓨터 공학뿐 아니라, 다양한 공학 또는 일상생활에서까지 이 개념을 머릿속에 인지하고 있어야만 공부를 하는데 유리합니다.

예를 들어 지금 글을 읽고 있는 독자와, 필자의 거리를 어떻게 표현해야 될까요 ? 

상대적인 표현을 한다면 독자와 필자와의 거리는 x미터입니다 라고 하면 됩니다.

그렇다면 절대적인 표현을 한다면 어떻게 해야될까요?

네, 절대적인 표현을 하려면 기준점이 있어야 하죠. 만약 기준점을 인천공항이라고 한다면

 

독자는 인천공항에서 X미터

필자는 인천공항에서 X미터

 

물론, 위와 같은 예시에서는 그냥 독자와 필자와의 거리만 알면 되는 거지 기준점이 왜 필요하냐?라고 물을 수도 있습니다.

하지만 공학적 개념에서 상대비교와 기준 비교는 각각의 상황에 따라 장단점이 존재합니다.

프로그래밍적 시각에서 이 개념을 한번 알아보도록 합시다.

 

본문에서는 우리에게 익숙한 윈도 기반 파일을 통해서 알아보도록 하겠습니다.

 

상대적 개념(상대적 경로)

예제처럼 Working 폴더 안에서 어떠한 작업을 한다고 가정해 봅시다. 여기서 자신을 기준으로 Working폴더 안에 있는 다른 파일(file.txt)에 접근하기 위해서는 보통 상대적 표현을 하면 다음과 같습니다.

..\file.txt

\file.txt

file.txt

 

자신이 있는 경로 즉 Working폴더 위치부터 찾아가기 때문입니다.

이런 상대적인 표현을 통하여 작업을 하게 되면 편리한 장점이 있습니다. 하지만 자신을 기준으로 하기 때문에 자신의 위치가 변경된다면, 상대적 경로를 표현한 작업들은 원하는 동작을 할 수 없습니다.

 

절대적 개념(절대적 경로)

하지만 절대적 경로의 경우 다릅니다. 만약 C드라이브 안에 위의 폴더가 있다고 가정합시다.

C드라이브를 기준으로 하고 내가 작업하는 위치에 절대적 경로 표현으로 다른 위치를 표시한다면 다음과 같습니다.

 

C\Working\file.txt

 

이런 식으로 절대적인 표현을 하면 file.txt가 옮겨지지 않는 원하는 동작을 할 수 있게 됩니다.

이처럼 상대적 절대적 개념을 이해하면 다양한 공학적 요소에서 표현하는 방법을 쉽게 알 수 있습니다.

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :