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에서도 이를 활용하면 더 안정적이고 예측 가능한 코드를 작성할 수 있습니다.