...

Utility ๋ชจ๋
Utility ๋ชจ๋์ node.js์ ๋ณด์กฐ์ ์ธ ๊ธฐ๋ฅ ์ค ์ ์ฉํ ๊ธฐ๋ฅ๋ง์ ๋ชจ์๋์ ๋ชจ๋์ ๋๋ค.
๋ชจ๋ ๋ฉ์๋๋ API ๋ฌธ์์์ ๋ณผ ์ ์์ต๋๋ค.
- util.format(format, [...]) : console.log() ๋ฉ์๋์ ๋น์ทํ ๊ธฐ๋ฅ์ด์ง๋ง console.log()๋ ํ๋ฉด์ ์ถ๋ ฅํ๊ณ util.format์ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค. printf์ ๊ฐ์ ํ์์ผ๋ก ์ฒซ ์๊ท๋จผํธ๋ฅผ ์ฌ์ฉํด์ ํฌ๋งทํ ๋ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ํ๋ ์ด์ค ํ๋๋ ๋ค์๊ณผ ๊ฐ์ ์๊ท๋จผํธ์ ๊ฐ์ผ๋ก ๋์ฒด๋ฉ๋๋ค.
- util.debug(string) : ํ๋ก๊ทธ๋จ์ ์คํ์ ๋ฉ์ถ๊ณ ์ฆ๊ฐ์ ์ผ๋ก string์ ์ถ๋ ฅํฉ๋๋ค.
- util.log(string) : ํ์์คํฌํ ์๊ฐ๊ณผ ํจ๊ป string์ ์ถ๋ ฅํฉ๋๋ค.
- util.isArray(object) : ์ฃผ์ด์ง object๊ฐ Array์ด๋ฉด true, ์๋๋ฉด false๋ฅผ ๋ฆฌํดํฉ๋๋ค.
- util.isRegExp(object) : ์ฃผ์ด์ง object๊ฐ RegExp์ด๋ฉด true, ์๋๋ฉด false๋ฅผ ๋ฆฌํดํฉ๋๋ค.
- util.isDate(object) : ์ฃผ์ด์ง object๊ฐ Date์ด๋ฉด true, ์๋๋ฉด false๋ฅผ ๋ฆฌํดํฉ๋๋ค.
- util.isError(object) : ์ฃผ์ด์ง object๊ฐ Error์ด๋ฉด true, ์๋๋ฉด false๋ฅผ ๋ฆฌํดํฉ๋๋ค.
- util.deprecate: ํจ์๊ฐ deprecated ์ฒ๋ฆฌ๋์์์ ์๋ ค์ค๋๋ค.
์ฒซ ๋ฒ์งธ ์ธ์๋ก ๋ฃ์ ํจ์๋ฅผ ์ฌ์ฉํ์ ๋ ๊ฒฝ๊ณ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
๋ ๋ฒ์งธ ์ธ์๋ก ๊ฒฝ๊ณ ๋ฉ์์ง ๋ด์ฉ์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค. ํจ์๊ฐ ์กฐ๋ง๊ฐ ์ฌ๋ผ์ง๊ฑฐ๋ ๋ณ๊ฒฝ๋ ๋ ์๋ ค์ค ์ ์์ด ์ ์ฉํฉ๋๋ค. - util.promisify: ์ฝ๋ฐฑ ํจํด์ ํ๋ก๋ฏธ์ค ํจํด์ผ๋ก ๋ฐ๊ฟ์ค๋๋ค.
๋ฐ๊ฟ ํจ์๋ฅผ ์ธ์๋ก ์ ๊ณตํ๋ฉด ๋ฉ๋๋ค. ์ด๋ ๊ฒ ๋ฐ๊พธ์ด๋๋ฉด async/await ํจํด๊น์ง ์ฌ์ฉํ ์ ์์ด ์ข์ต๋๋ค.
๋จ, ์ฝ๋ฐฑ ํํ๊ฐ (error, data) => { } ํ์์ด์ด์ผ ํฉ๋๋ค. ๋คํํ ๋ ธ๋์ ๋๋ถ๋ถ ๋ฉ์๋๋ ์ ๋ ๊ฒ ๋์ด์์ต๋๋ค.

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