โ ์ฐ๋ฆฌ๋ ๋ชจ๋ธ์ ๋ง๋ค๊ณ , ๊ทธ ๋ชจ๋ธ์ด ๋ค์ ์ฐ๋ฆฌ๋ฅผ ๋ง๋ ๋ค. โ
- Piet Hein

OS ๋ชจ๋
OS ๋ชจ๋์ ์ค์ ๊ฐ๋ฐ์์ ๋ง์ด ์ฌ์ฉ๋๋ ๋ชจ๋์ ์๋์ง๋ง ์ด์์ฒด์ ์ ์์คํ ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ๋ชจ๋์ ๋๋ค.
CPU๋ ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ ์ฉ๋์ด ์ผ๋ง๋ ๋จ์๋์ง ํ์ธ์ด ํ์ํ ๋ ์ฌ์ฉํฉ๋๋ค.
์ฆ ์ฌ์ฉ์๊ฐ ์คํํ๋ ํ๊ฒฝ์ ๋ฐ๋ผ์ ๊ฐ์ด ๋ค๋ฅด๊ฒ ๋์ต๋๋ค.
์ ์ฒด ๋ฉ์๋๋ API ๋ฌธ์๋ฅผ ์ฐธ์กฐ๋ฐ๋๋๋ค.
- os.tmpdir() : ์์ ์ ์ฅ ํด๋์ ์์น
- os.endianness() : CPU์ endianness(BE ๋๋ LE)
- os.hostname() : ํธ์คํธ(์ปดํจํฐ) ์ด๋ฆ
- os.type() : ์ด์์ฒด์ ์ด๋ฆ
- os.platform() : ์ด์์ฒด์ ํ๋ซํผ
- os.arch() : ์ด์์ฒด์ ์ํคํ ์ฒ
- os.release() : ์ด์์ฒด์ ๋ฒ์
- os.uptime() : ์ด์์ฒด์ ๊ฐ ์คํ๋ ์๊ฐ
- os.loadavg() : ๋ก๋ ์๋ฒ๋ฆฌ์ง ์ ๋ณด๋ฅผ ๋ด์ ๋ฐฐ์ด
- os.totalmem() : ์์คํ ์ ์ด ๋ฉ๋ชจ๋ฆฌ
- os.freemem() : ์์คํ ์ ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ
- os.cpus() : CPU์ ์ ๋ณด๋ฅผ ๋ด์ ๊ฐ์ฒด. CPU์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. ์ฝ์ด๊ฐ ๋ช๊ฐ์ธ์ง. 8์ฝ์ด 16์ค๋ ๋ -> 16์ฝ์ด๋ก ์นจ
- os.networkInterfaces() : ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ ๋ณด๋ฅผ ๋ด์ ๋ฐฐ์ด

Process ๋ชจ๋
proces.cwd()๋ __dirname๊ณผ ๊ฒฝ๋ก๋ก์ ๋ง์ด ์ฐ์ ๋๋ค.

process.env
- ์์คํ ํ๊ฒฝ๋ณ์๊ฐ ๋ค์ด์๋ ๊ฐ์ฒด
- ๋น๋ฐ๋ฒํธ ํค ๋ฅผ ๋ณด๊ดํ๋ ์ฉ๋๋ก ์ฐ์

process.nextTick(์ฝ๋ฐฑ)
- ์ด๋ฒคํธ ๋ฃจํ๊ฐ ๋ค๋ฅธ ์ฝ๋ฐฑ ํจ์๋ค๋ณด๋ค nextTick์ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ฒ๋ฆฌํจ
- ๋๋ฌด ๋จ์ฉํ๋ฉด ๋ค๋ฅธ ์ฝ๋ฐฑ ํจ์๋ค ์คํ์ด ๋ฆ์ด์ง
- ๋น์ทํ ๊ฒฝ์ฐ๋ก promise๊ฐ ์์(nextTick์ฒ๋ผ ์ฐ์ ์์๊ฐ ๋์)


process.exit
- ํ์ฌ์ ํ๋ก์ธ์ค๋ฅผ ๋ฉ์ถค
- ์ฝ๋๊ฐ ์๊ฑฐ๋ 0์ด๋ฉด ์ ์ ์ข ๋ฃ
- 0์ด ์๋ ์ด์ธ์ ์ฝ๋๋ ๋น์ ์ ์ข ๋ฃ๋ฅผ ์๋ฏธํจ (์ผ๋ถ๋ฌ ๋น์ ์ ์ข ๋ฃ๋ฅผ ํํํ๊ธฐ ์ํด์ ์)
process.exit(1) // ๋น์ ์ ์ข
๋ฃ
+ ๋ฉ๋ชจ๋ฆฌ ๋๋ฆฌ๊ธฐ
+ ์ฐ๋ ๋ํ ๊ฐ์ ๋๋ฆฌ๊ธฐ

์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.