join은 Node.js의 path 모듈에서 제공하는 메서드입니다. path.join() 메서드는 하나 이상의 경로 세그먼트를 전달하여 이를 하나의 경로로 합치는 역할을 수행합니다. 파일 시스템 경로를 조작하는 데 사용되며, 경로 세그먼트들을 올바른 구분자(/ 또는 \)를 사용하여 연결해줍니다.
path.join(...paths) 메서드 사용 방법:
...paths: 하나 이상의 문자열 매개변수를 전달합니다. 이 매개변수들은 합쳐질 경로 세그먼트들을 나타냅니다.path.join() 메서드 작동 원리:
1. path.join() 메서드는 전달받은 모든 경로 세그먼트를 합치기 위해 운영 체제별로 올바른 구분자(/ 또는 \)를 적절히 처리합니다. 이렇게 하면 OS에 상관없이 항상 올바른 경로가 생성됩니다.
2. 경로 세그먼트들을 합칠 때, 중복되는 구분자가 있는 경우 하나로 합쳐집니다. 예를 들어, 'dir1/'과 'dir2/'라는 두 개의 세그먼트를 합칠 때, 'dir1/dir2/'와 같이 경로가 생성됩니다.
3. 경로 세그먼트들 중 앞쪽에서부터 순서대로 합쳐지며, 합쳐진 결과가 최종 경로가 됩니다.
예시:
const path = require('path');
const directory = '/home/user'; // 기본 디렉토리
const filename = 'file.txt'; // 파일 이름
// 경로 세그먼트들을 합쳐서 완전한 파일 경로를 생성합니다.
const fullPath = path.join(directory, 'documents', filename);
console.log(fullPath); // 출력: /home/user/documents/file.txt
위 예시에서 path.join() 메서드는 '/home/user', 'documents', 'file.txt' 세 개의 인자를 받아서 /home/user/documents/file.txt와 같은 완전한 파일 경로를 생성합니다. OS별로 구분자를 올바르게 처리하여 경로를 합치는 것이 주요한 역할입니다.
잘 읽었습니다. 좋은 정보 감사드립니다.