`LOGICAL-PATHNAME` — 논리 경로명 시스템 클래스

LOGICAL-PATHNAME — 논리 경로명 시스템 클래스

파일을 다루다 보면 특정 구현의 파일 시스템에 종속된 경로를 그대로 쓰기보다, 어느 구현에서든 같은 방식으로 동작하는 경로가 필요한 때가 있어요. 그런 경로를 표현하는 타입이 logical-pathname(논리 경로명)이에요.

출처: Common Lisp HyperSpec — System Class LOGICAL-PATHNAME

본문

클래스 우선순위 리스트 (Class Precedence List)

logical-pathname, pathname, t

설명

논리 경로명은 두 가지 점에서 구현 독립적(implementation-independent)이에요.

  • 네임스트링(namestring) 문법이 구현 독립적이에요.
  • 컴포넌트 값(component values) 도 구현 독립적이에요.

즉 논리 경로명은 파일 이름을 직접 가리키지 않아요. 실제 OS의 파일 시스템 경로와는 분리된 추상적인 이름 공간이라서, 코드 안에서 같은 논리 경로명을 쓰면 구현이 달라져도 일관되게 해석돼요.

함께 보기

  • pathname 타입
  • logical-pathname 관련 함수들 (translate-logical-pathname 등)