POSIX


POSIX란? (IEEE POSIX)

POSIX는 Portable Operating System Interface 의 약자로, IEEE(Institute of Electrical and Electronics Engineers) 에서 제정한 운영체제 인터페이스 표준 입니다.
이 표준은 주로 유닉스 계열 운영체제 (예: Linux, macOS)에서 따르고 있으며, 서로 다른 시스템 간에 프로그램의 이식성(portability) 을 높이기 위해 만들어졌습니다.

POSIX는 파일 시스템, 프로세스, 스레드, 권한 등 다양한 시스템 기능을 다루는 API와 셸 명령어 형식을 정의하고 있으며, 유닉스 시스템 간의 공통 언어라고 볼 수 있습니다.


Node.js에서의 POSIX: path.posix

Node.js에서는 path 모듈 안에 POSIX 스타일 경로 처리를 위한 path.posix 객체가 존재합니다.

운영체제에 따라 경로 구분자가 다릅니다:

운영체제 경로 구분자 예시
Windows \ C:\Users\example
POSIX (Linux/macOS) / /home/example

Node.js의 path.posix를 사용하면, 어떤 운영체제에서 실행되든 일관된 POSIX 경로 스타일 (/) 을 사용할 수 있습니다.


사용 예시

const path = require('path');

console.log(path.posix.join('user', 'profile', 'image.png'));
// 출력: user/profile/image.png

console.log(path.win32.join('user', 'profile', 'image.png'));
// 출력: user\profile\image.png

언제 path.posix를 사용할까?

  • 운영체제와 무관한 경로 처리가 필요할 때
  • 리눅스 기반 서버나 클라우드 환경에서 동작할 경로를 미리 정의할 때
  • URL 경로처럼 / 구분자가 필요한 경우

마무리

path.posix는 Node.js에서 POSIX 표준 경로 스타일을 강제로 사용하는 도구입니다.
서버 운영 환경이 다양하거나 플랫폼 간 코드 호환성이 중요할 때 매우 유용합니다.

POSIX 표준 자체는 유닉스 시스템 간의 호환성을 위해 만들어졌지만, Node.js에서도 이를 활용하면 더 안정적이고 예측 가능한 코드를 작성할 수 있습니다.