path
Node.js์์ path ๋ชจ๋์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์กฐ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ชจ๋์ ๊ฒฝ๋ก๋ฅผ ์กฐ์ํ๊ณ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ค์ํ ์ ์ฉํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ช ๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โข
path.join(): ์ฌ๋ฌ ๊ฒฝ๋ก ์ธ๊ทธ๋จผํธ๋ฅผ ํ๋์ ๊ฒฝ๋ก๋ก ๊ฒฐํฉํฉ๋๋ค.
โข
path.resolve(): ์ฃผ์ด์ง ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก๋ก ํด์ํฉ๋๋ค.
โข
path.basename(): ํ์ผ ๊ฒฝ๋ก์์ ํ์ผ์ ๊ธฐ๋ณธ ์ด๋ฆ์ ๊ฐ์ ธ์ต๋๋ค.
โข
path.dirname(): ํ์ผ ๊ฒฝ๋ก์์ ํ์ผ์ด ์์นํ ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ ๊ฐ์ ธ์ต๋๋ค.
โข
path.extname(): ํ์ผ ๊ฒฝ๋ก์์ ํ์ผ์ ํ์ฅ์๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
โข
path.parse(): ํ์ผ ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑ ์์๋ก ๋ถ์ํ์ฌ ๊ฐ์ฒด๋ก ๋ฐํํฉ๋๋ค.
path ๋ชจ๋์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์กฐ์ํด์ผ ํ ๋ ์ ์ฉํ๋ฉฐ, ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ๊ด๋ฆฌ์ ํ์์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ ์
path ๋ชจ๋์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก์ ๊ด๋ จ๋ ์์
์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ Node.js์ ๋ด์ฅ ๋ชจ๋์
๋๋ค. ํ์ผ ๊ฒฝ๋ก๋ฅผ ์์ฑํ๊ณ ์กฐ์ํ๋ฉฐ, ๊ฒฝ๋ก์ ๊ตฌ์ฑ ์์๋ฅผ ์ถ์ถํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ์์ฑ ๋ฐ ๋ฉ์๋
๋ฉ์๋/์์ฑ | ์ค๋ช
|
sep | ํ๋ซํผ๋ณ ๋๋ ํ ๋ฆฌ ๊ตฌ๋ถ ๊ธฐํธ (์ฌ๋์ ๋๋ ์ญ์ฌ๋์) |
delimiter | ํ๋ซํผ๋ณ ํ๊ฒฝ ๋ณ์ PATH์ ๊ฒฝ๋ก ๊ตฌ๋ถ ๊ธฐํธ |
dirname | ๊ฒฝ๋ก์ ๋๋ ํ ๋ฆฌ ๋ถ๋ถ์ ๋ฐํ |
extname | ํ์ผ์ ํ์ฅ์๋ฅผ ๋ฐํ |
basename | ํ์ผ์ ๊ธฐ๋ณธ ์ด๋ฆ์ ๋ฐํ |
parse | ํ์ผ ๊ฒฝ๋ก๋ฅผ ํ์ฑํ์ฌ ๊ฐ์ฒด๋ก ๋ฐํ |
format | ํ์ผ ๊ฒฝ๋ก ๊ฐ์ฒด๋ฅผ ๋ฌธ์์ด๋ก ๋ณํ |
normalize | ๊ฒฝ๋ก๋ฅผ ์ ๊ทํํ์ฌ ์ ์์ ์ธ ํํ๋ก ๋ง๋ฆ |
isAbsolute | ๊ฒฝ๋ก๊ฐ ์ ๋ ๊ฒฝ๋ก์ธ์ง ํ์ธ |
relative | ๋ ๊ฒฝ๋ก ๊ฐ์ ์๋ ๊ฒฝ๋ก๋ฅผ ๋ฐํ |
join | ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ๊ฒฐํฉํ์ฌ ์ ์ฒด ๊ฒฝ๋ก ์์ฑ |
resolve | ์๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก๋ก ๋ณํ |
๋ฌธ๋ฒ
path ๋ชจ๋์ Node.js์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ์ค์น ์์ด ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ชจ๋์ ๊ฐ์ ธ์ค๊ธฐ ์ํด require๋ฅผ ์ฌ์ฉํฉ๋๋ค.
const path = require('path');
JavaScript
๋ณต์ฌ
์ฃผ์: ES6์ import ๊ตฌ๋ฌธ์ ํ์ฌ์ Node.js์์๋ ๋ด์ฅ ๋ชจ๋์ ์ ์ฉ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ os ๋ชจ๋์ ๋ถ๋ฌ์ฌ ๋๋ ๋ค์๊ณผ ๊ฐ์ด require๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค:
์์์ฝ๋
const path = require('path');
const filePath = '/path/to/some/file.txt';
// ๊ฒฝ๋ก์ ๊ธฐ๋ณธ ์ ๋ณด
console.log('Directory:', path.dirname(filePath));
console.log('Filename:', path.basename(filePath));
console.log('Extension:', path.extname(filePath));
// ๊ฒฝ๋ก ๊ฒฐํฉ
const absolutePath = path.join('/path', 'to', 'file.txt');
console.log('Absolute Path:', absolutePath);
// ์ ๋ ๊ฒฝ๋ก๋ก ๋ณํ
const absolutePathFromRelative = path.resolve('folder', 'file.txt');
console.log('Absolute Path from Relative:', absolutePathFromRelative);
JavaScript
๋ณต์ฌ
์ฌ์ฉ ๋ชฉ์
path ๋ชจ๋์ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉ๋๋ฉฐ ์ฃผ์ ๋ชฉ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
โข
๊ฒฝ๋ก ์กฐ์: ๊ฒฝ๋ก์ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ฑฐ๋ ๊ฒฝ๋ก๋ฅผ ๊ฒฐํฉํ๋ ๋ฑ์ ์์
์ ์ํํฉ๋๋ค.
โข
๊ฒฝ๋ก ํด์: ์๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ ๊ฒฝ๋ก๋ก ๋ณํํ๊ฑฐ๋ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์๋ ๊ฒฝ๋ก๋ก ๋ณํํฉ๋๋ค.
โข
ํ๋ซํผ ๋ณ ๊ฒฝ๋ก: ๊ฒฝ๋ก๋ฅผ ์์ฑํ ๋ ํ๋ซํผ์ ๋ฐ๋ผ ๊ตฌ๋ถ ๊ธฐํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํฉ๋๋ค.
โข
๊ฒฝ๋ก ์ ๊ทํ: ๊ฒฝ๋ก์์ ์๋ ๊ฒฝ๋ก ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ์ ๊ทํํฉ๋๋ค.
path ๋ชจ๋์ ํ์ผ ์์คํ
๊ณผ ๊ด๋ จ๋ ์์
์ ํ ๋ ํนํ ์ ์ฉํ๋ฉฐ, ๊ฒฝ๋ก์ ๊ด๋ จ๋ ๋ค์ํ ์์
์ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋์์ ์ค๋๋ค.