์ธํŒŒ

You Can Become A

Pr

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

๋…ธ๋“œ ๋กœ๊ทธ

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
Node Package

[NODE] ๐Ÿ“š Winston ๋ชจ๋“ˆ ์‚ฌ์šฉ๋ฒ• - ์„œ๋ฒ„ ๋กœ๊ทธ ๊ด€๋ฆฌ

Winston ๋ชจ๋“ˆ ์–ด๋–ค ์„œ๋ฒ„๋“ ์ง€ ์‹ค์ œ๋กœ ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋ ค๋ฉด ๋กœ๊ทธ๋ฅผ ๊ผผ๊ผผํžˆ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์€ ํ•„์ˆ˜์ด๋‹ค. Log๋Š” ์—๋Ÿฌ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ์—ด์‡ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ๋กœ๊ทธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ด์„œ ์‹œ์Šคํ…œ์„ ์šด์˜ํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์–ด๋–ค ์‚ฌ๋žŒ์ด, ์–ด๋–ค ์ด๋ฒคํŠธ, ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ–ˆ๋Š”์ง€, ์–ด๋–ค ๋™์ž‘์„ ํ•˜๋‹ค๊ฐ€, ์–ด๋–ค ํŠธ๋žœ์žญ์…˜์„ ๋Œ๋ฆฌ๋‹ค๊ฐ€, ์–ด๋–ค ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋Š”์ง€ ์ด๋ฅผ ์ •๋ฐ€ ๊ด€๋ฆฌํ• ์ˆ˜ ์žˆ๋‹ค. Node.js์—์„œ๋Š” log๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋ชจ๋“ˆ์ธ winston.js๊ฐ€ ์•˜๋‹ค. ์œˆ์Šคํ†ค(winston.js)๋Š” ์‹ค์ œ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•  ๋•Œ console.log ์™€ console.error ๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“ˆ์ด๋‹ค. console.log ์™€ console.error ๋„ ๊ฐœ๋ฐœ ์ค‘์—๋Š” ํŽธ๋ฆฌํ•˜๊ฒŒ ์ฝ˜์†” ๋กœ๊ทธ๋กœ ์„œ๋ฒ„์˜ ์ƒํ™ฉ์„ ..

category_image
์ธํŒŒ_
2022.06.14
11
Node Package

[NODE] ๐Ÿ“š Chalk ๋ชจ๋“ˆ - ๋…ธ๋“œ ์ฝ˜์†” ๋กœ๊ทธ๋ฅผ ์ปฌ๋Ÿฌํ’€ํ•˜๊ฒŒ โœจ

๋ธŒ๋ผ์šฐ์ € console.log ๊พธ๋ฏธ๊ธฐ ๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†”์€ CSS ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ธˆ ๋ฒˆ๊ฑฐ๋กญ๊ธด ํ•˜์ง€๋งŒ ๋งŒ๋“ค๊ธฐ ์–ด๋ ต์ง€๋Š” ์•Š๋‹ค. console.log('%cHello, world!', 'color: #a4f644; background-color: red;'); %c ์ดํ›„์˜ ๊ธ€์ž์—๋Š” ๋ชจ๋‘ ๊ฐ™์€ ์Šคํƒ€์ผ์ด ์ž…ํ˜€์ง€๊ฒŒ ๋œ๋‹ค. ์ƒˆ๋กœ์šด ์Šคํƒ€์ผ์„ ์”Œ์šฐ๊ณ  ์‹ถ์œผ๋ฉด %c๋ฅผ ๋˜ ์“ฐ๋ฉด ๋œ๋‹ค. ํ”„๋ก ํŠธ์•ค๋“œ์—์„œ๋Š” ์ „ํ˜€ ์–ด๋ ค์šด ์ž‘์—…์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋‹น์—ฐํžˆ ๋ฐฑ์•ค๋“œ์—์„œ๋„ ๋˜๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜๋Š” ๋ถ„๋“ค์ด ๋งŽ์€๋ฐ ์•„๋‹ˆ๋‹ค. ์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ css๊ฐ’์„ ์ฃผ์–ด๋„ ์—ฌ์ „ํžˆ ๋ฐ๋‘ฅ๋งน๋‘ฅํ•œ ํ•˜์–€๊ธ€์”จ๋งŒ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ, ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ ์šฉ์„ ํ•ด์•ผ ํ•œ๋‹ค. ๋…ธ๋“œ console.log ๊พธ๋ฏธ๊ธฐ ํ„ฐ๋ฏธ๋„์—์„œ๋Š” ์ƒ‰๊น”์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด์„œ ANSI escape code๋ฅผ ..

category_image
์ธํŒŒ_
2022.01.17
5
Express

[EXPRESS] ๐Ÿ“š morgan ๋ฏธ๋“ค์›จ์–ด ๐Ÿ’ฏ ์‚ฌ์šฉ๋ฒ• ์ •๋ฆฌ

morgan ๋ชจ๋“ˆ morgan์— ์—ฐ๊ฒฐ ํ›„ ํฌํŠธ์— ์ ‘์†ํ•˜๋ฉด ๊ธฐ์กด ๋กœ๊ทธ ์™ธ์— ์ถ”๊ฐ€์ ์ธ ๋กœ๊ทธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ 3000๋ฒˆ ํฌํŠธ์— ๋“ค์–ด๊ฐ„ ํ›„ ์ฝ˜์†”์„ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋กœ๊ทธ๊ฐ€ ์ฐํ˜€์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋กœ๊ทธ๋Š” morgan ๋ฏธ๋“ค์›จ์–ด์—์„œ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด์ฒ˜๋Ÿผ morgan์€ ์š”์ฒญ๊ณผ ์‘๋‹ต์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ฝ˜์†”์— ๊ธฐ๋กํ•œ๋‹ค. const express = require('express'); const path = require('path'); const morgan = require('morgan'); // ๋ฏธ๋“ค์›จ์–ด ์—ฐ๊ฒฐ const app = express(); app.set('port', process.env.PORT || 3000); // ๋กœ๊ทธ ๊ธฐ๋ก if (process.env.NODE_ENV ..

category_image
์ธํŒŒ_
2021.11.02
3