Node-redis: node_redis: ๊ฒฝ๊ณ : "redis" ํ”„๋กœํ† ์ฝœ ๋Œ€์‹  "rediss"๋ฅผ ํ”„๋กœํ† ์ฝœ๋กœ ์ „๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค!

์— ๋งŒ๋“  2018๋…„ 04์›” 23์ผ  ยท  22์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: NodeRedis/node-redis

node_redis: WARNING: You passed "rediss" as protocol instead of the "redis" protocol!

์ด ๊ฒฝ๊ณ ๋Š” rediss: ์ด ์„ ํƒ๋˜์—ˆ์ง€๋งŒ rediss ๊ฐ€ ์ •ํ™•ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. - 35ํ–‰

pending-author-input

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์ €๋Š” ์ˆ˜์„ ์œ ์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ๋งก์•˜๊ณ  ์ด์ œ ํ•„์š”ํ•œ ๋ชจ๋“  ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค ๐ŸŽ‰

์ง€๋‚œ ๋ฉฐ์น  ๋™์•ˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•œ ๋งˆ์Šคํ„ฐ ์ค€๋น„๋ฅผ ํ–ˆ์œผ๋ฉฐ ๋ช‡ ๋ถ„ ์ „ NPM์— v3.0.0์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/NodeRedis/node-redis/releases/tag/v3.0.0 - ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ •๊ธฐ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋Œ€ํ•˜์‹ญ์‹œ์˜ค - ํ˜„์žฌ ๋‚˜์˜ ์ตœ์šฐ์„  ๊ณผ์ œ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์‚ด์•„ ์žˆ๊ณ  ๊ณ„์†ํ•ด์„œ ์„ฑ์žฅํ•˜๊ณ  ํ•œ ์‚ฌ๋žŒ์˜ ์‹œ๊ฐ„์— ์˜ํ•ด ๋ฐฉํ•ด๋ฐ›์ง€ ์•Š๋„๋ก ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ์—ฌ์ž ์นœํ™”์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ์–•์€ ๊ธฐ์—ฌ์ž๋“ค์„ ํ‚ค์šฐ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•œ ํ”„๋กœ์ ํŠธ์˜ ์ด์ „ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๊ธฐ๋ฅผ ํฌ๋งํ•˜์ง€๋งŒ ์—…๋ฐ์ดํŠธํ•  ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋‹ค์Œ์„ ํ†ตํ•ด ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • [x] ๊ธฐ์—ฌ ๋ฌธ์„œ ๋ฐ ํ–‰๋™ ๊ฐ•๋ น
  • [x] Open Collective ๋ฐ ๊ธฐ๋ถ€์ž ๋น„์šฉ ์ •์ฑ… ์„ค์ •

    • GitHub ์ƒ๋‹จ์— ๋ฐ˜์ง์ด๋Š” ์ƒˆ๋กœ์šด Sponsor ๋ฒ„ํŠผ์ด ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ๋˜ํ•œ ๋ฏธ๋ž˜ ๊ธฐ์—ฌ์ž๋ฅผ ์œ„ํ•ด ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๊ธฐ ์œ„ํ•ด ์ง์ ‘ ํ›„์›ํ•˜๊ณ  ํšŒ์‚ฌ๋ฅผ ํ†ตํ•ด ํ›„์›ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • WIP: ๋ฆด๋ฆฌ์Šค ์ž๋™ํ™” ๋ฐ ์‹œ๋งจํ‹ฑ ๋ฒ„์ „ ๊ด€๋ฆฌ(NPM์— ๊ฒŒ์‹œ, ๋ณ€๊ฒฝ ๋กœ๊ทธ ์ƒ์„ฑ ๋“ฑ)
  • [x] CI ๊ฐœ์„ (์˜ˆ: Windows CI๋Š” ํ˜„์žฌ ๋งค์šฐ ๋Š๋ฆฌ๊ณ  ๋ถˆ์•ˆ์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ํ›„์—๋Š” Node Redis ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ํ˜„๋Œ€ํ™”(์˜ˆ: ์•ฝ์†) ๋ฐ ๊ธฐ์ˆ ์  ๋ถ€์ฑ„ ์ฒญ์‚ฐ์œผ๋กœ ๊ด€์‹ฌ์„ ์ „ํ™˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. @BridgeAR ์€ ์ด๋ฏธ ์ด๋ฅผ ์œ„ํ•ด ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ๋ฉด WIP v4 ๋ถ„๊ธฐ ์™€ ํ•ด๋‹น ๋ณ€๊ฒฝ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

๋ชจ๋“  22 ๋Œ“๊ธ€

rediss๋Š” ์ž˜๋ชป๋œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด common์ด ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€๋Š” ์‹ค์ œ๋กœ ์—…๋ฐ์ดํŠธ๋˜์–ด์•ผ ํ•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ๋“  ์ž˜๋ชป๋œ ํ”„๋กœํ† ์ฝœ์„ ํ†ต๊ณผํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Redis.createClient() ์— ์ „๋‹ฌํ•œ ๋‚ด์šฉ์„ args๋กœ ํ‘œ์‹œํ•˜๊ณ (์‚ฌ์šฉ์ž ์ด๋ฆ„/์•”ํ˜ธ/๊ตฌ์ฒด URL ๊ต์ฒด) ๋ชจ๋“  ํ•ญ๋ชฉ์„ node_redis์— ์ „๋‹ฌ๋œ ๋Œ€๋กœ ์ •ํ™•ํ•˜๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ณ  ๋‚˜์„œ rediss ๋ฅผ ํ”„๋กœํ† ์ฝœ๋กœ ํ™œ์„ฑํ™”ํ•˜๋Š” ์ปค๋ฐ‹์ด ์•„์ง ๋ฆด๋ฆฌ์Šค๋˜์ง€ ์•Š์•˜์Œ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ฒ„์ „์ธ 2.8.0 ์—๋Š” ์•„์ง ์ด ์ปค๋ฐ‹์ด ์—†์Šต๋‹ˆ๋‹ค. https://github.com/NodeRedis/node_redis/commit/5d6e471d0c14df39974000427719c5d85fa4f21f

์ƒˆ ๋ฆด๋ฆฌ์Šค๋Š” ์–ธ์ œ์ž…๋‹ˆ๊นŒ? ์ด ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

@BridgeAR @stockholmux @Salakar ์นœ์ ˆํ•œ ํ•‘. ์ด ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@Teamop ๋ถˆํ–‰ํžˆ๋„ npm์— ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. @BridgeAR ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š”์ด ๋ฌธ์ œ์— ๋ถ€๋”ช์ณค๋‹ค. ์˜จ๋ผ์ธ repo๋ฅผ ๋ณด๋ฉด rediss๋ฅผ ์œ„ํ•œ statement ๋ธ”๋ก์ด ๋ณด์ž…๋‹ˆ๋‹ค.
https://github.com/NodeRedis/node_redis/blob/23ef1e7afadd6022526860d22ac0a7f78495106d/lib/createClient.js#L34

๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ node_modules ํด๋”๋ฅผ ๊ฒ€์‚ฌํ•˜๋ฉด ๋ฒ„์ „์ด 2.8์ด๋ผ๊ณ  ํ‘œ์‹œ๋˜์ง€๋งŒ createClient ํŒŒ์ผ์—๋Š” ํ•ด๋‹น rediss ๋ฌธ ๋ธ”๋ก์ด ์—†์Šต๋‹ˆ๋‹ค. rediss if ๋ฌธ์„ ๋กœ์ปฌ ๋…ธ๋“œ ๋ชจ๋“ˆ์— ๋ถ™์—ฌ๋„ฃ์–ด ๋กœ์ปฌ๋กœ ์ˆ˜์ •ํ–ˆ๊ณ  ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ ๋ฒ„์ „์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์˜จ๋ผ์ธ์œผ๋กœ ํ‘œ์‹œ๋œ ๊ฒƒ๊ณผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
image

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. TLS ์ง€์›์ด ๋งˆ์Šคํ„ฐ์— ์ถ”๊ฐ€๋˜๊ธฐ ์ „์— 2.8.0์ด 2018๋…„์ด ์•„๋‹Œ 2017๋…„์— ์ถœ์‹œ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฉ๊ธˆ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

@BridgeAR ์šฐ๋ฆฌ๊ฐ€ 2.8.0์—์„œ ํ’€๋‹ค์šดํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ œ๋กœ TLS๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ฆ‰, "rediss:"๋กœ ์‹œ์ž‘ํ•˜๋Š” URL). ๊ทธ๊ฒƒ์ด ์ง„์งœ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋Š” ๋‹จ์ง€ ์ฆ์ƒ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋…ธ๋“œ ๋ชจ๋“ˆ์˜ ์ถœ์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. https://registry.npmjs.org/redis/-/redis-2.8.0.tgz ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  createClient.js๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค. TLS ์ฝ”๋“œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

TLS ์ง€์›์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์ €๋Š” ์˜ค๋Š˜ ๊ทธ๊ฒƒ์„ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋œ ์ธ์ฆ AWS ElasticCache์™€ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@jasonamyers ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด https://github.com/luin/ioredis ์—์„œ ๋” ๋งŽ์€ ์„ฑ๊ณต์„ ๊ฑฐ๋’€์ง€๋งŒ ์ €์žฅ ์‹œ ์•”ํ˜ธํ™”, ์ „์†ก ์•”ํ˜ธํ™” ๋ฐ ์•”ํ˜ธ๊ฐ€ ํฌํ•จ๋œ ์บ์‹œ ํด๋Ÿฌ์Šคํ„ฐ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. API๋„ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๊ฒƒ์ด ๋งˆ์Šคํ„ฐ์— ๋“ค์–ด๊ฐ€๊ณ  ๋ฆด๋ฆฌ์Šค ๋  ๋•Œ ์กฐ์–ธ์„ ๋ถ€ํƒ๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ด ๋ฌธ์ œ๊ฐ€ ์žˆ๊ณ  node_module์—์„œ createClient.js๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋ฎ์–ด์จ์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ์—ด๋ฆฐ ์ง€ 1๋…„์ด ๋„˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ํ‘ธ์‹œํ•˜๊ณ  TLS๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ํ˜„์žฌ ์ด ์„น์…˜์€

if (parsed.protocol && parsed.protocol !== 'redis:') {
    console.warn('node_redis: WARNING: You passed "' + parsed.protocol.substring(0, parsed.protocol.length - 1) + '" as protocol instead of the "redis" protocol!');
}

๋กœ ๋Œ€์ฒดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

if (parsed.protocol === 'rediss:') {
    options.tls = options.tls || {};
} else if (parsed.protocol !== 'redis:') {
    console.warn('node_redis: WARNING: You passed "' + parsed.protocol.substring(0, parsed.protocol.length - 1) + '" as protocol instead of the "redis" protocol!');
}

rediss:// ์ง€์›์„ ๋ฐ›๊ธฐ ์œ„ํ•ด createClient.js์—์„œ ๋˜๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

var redis = require("redis");
var client = redis.createClient("redis://:password<strong i="13">@host</strong>:port", {tls:{}});

tls๋ฅผ ๋นˆ ๊ฐœ์ฒด๋กœ ์ „๋‹ฌํ•˜๋ฉด ๋‚ด redis ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฌธ์ œ ์—†์ด ์—ฐ๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@scriptonian ๋˜ํ•œ createClient.js์—์„œ ์ˆ˜๋™ ๋ฎ์–ด์“ฐ๊ธฐ๋ฅผ ๋ฐฉ์ง€ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ :
๋‚ด ๋Œ“๊ธ€ ์Šคํƒ€์ผ์ด ์ด์ƒํ•˜๋ฉด ๋‚˜์—๊ฒŒ ์•Œ๋ ค์ฃผ์„ธ์š”. ๋‚˜๋Š” github์—์„œ ์ฒ˜์Œ์ž…๋‹ˆ๋‹ค. :)

venkatesh ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ, coguy450์ด ์˜๊ฒฌ์—์„œ ์ œ์•ˆํ•œ ๋Œ€๋กœ ์ด๋ฏธ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŒ€์ด ์ด๊ฒƒ์„ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š์€ ๊ฒƒ์— ๋†€๋ž์Šต๋‹ˆ๋‹ค. 1๋…„์ด ๋„˜์—ˆ์Šต๋‹ˆ๋‹ค!

+1

์ด ์ˆ˜์ • ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜ ์ƒˆ ๋ฒ„์ „์ด ์ œ๊ณต๋ฉ๋‹ˆ๊นŒ?

๋ˆ„๊ตฐ๊ฐ€ rediss:// url์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด pull ์š”์ฒญ์„ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ?
@venkatesh-nadar ๐Ÿ™‚ ?

@peterpoliwoda ์ด๋ฏธ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์— ์ถ”๊ฐ€๋œ๋“ฏ... ๐Ÿ‘

ํ  ... ์˜ˆ, ์ €์žฅ์†Œ์— ์žˆ์ง€๋งŒ npm์€ ์ˆ˜์ • ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜ ์„ค์น˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ ๋ฒˆํ˜ธ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ 'npm install'์€ ์•„์นด์ด๋ธŒ์— ์ด์ „ tarball์ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ด์ „ ๋นŒ๋“œ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
Github์—์„œ ์ง์ ‘ ์„ค์น˜ํ•˜์—ฌ ์ž‘๋™ํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
'''
npm ์„ค์น˜ https://github.com/NodeRedis/node_redis
'''

@venkatesh-nadar ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@BridgeAR npm์—์„œ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ npm ๊ฒŒ์‹œ ์•ก์„ธ์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” @BridgeAR ์— ์—ฌ๋Ÿฌ ๋ฒˆ ์—ฐ๋ฝํ–ˆ์ง€๋งŒ ๊ทธ์— ๋Œ€ํ•ด ๋“ฃ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฐ€ Node.js ์ž‘์—…์œผ๋กœ ๋ฐ”์˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์•„๋งˆ๋„ ์ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ๋ฌด์‹œ๋˜๊ณ  ์žˆ๋Š” ์ด์œ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://github.com/NodeRedis/node_redis/issues/1040#issuecomment -581418899์—์„œ repo ๋ฏธ๋ž˜์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ฉ์‹œ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์ €๋Š” ์ˆ˜์„ ์œ ์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ๋งก์•˜๊ณ  ์ด์ œ ํ•„์š”ํ•œ ๋ชจ๋“  ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค ๐ŸŽ‰

์ง€๋‚œ ๋ฉฐ์น  ๋™์•ˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•œ ๋งˆ์Šคํ„ฐ ์ค€๋น„๋ฅผ ํ–ˆ์œผ๋ฉฐ ๋ช‡ ๋ถ„ ์ „ NPM์— v3.0.0์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/NodeRedis/node-redis/releases/tag/v3.0.0 - ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ •๊ธฐ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋Œ€ํ•˜์‹ญ์‹œ์˜ค - ํ˜„์žฌ ๋‚˜์˜ ์ตœ์šฐ์„  ๊ณผ์ œ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์‚ด์•„ ์žˆ๊ณ  ๊ณ„์†ํ•ด์„œ ์„ฑ์žฅํ•˜๊ณ  ํ•œ ์‚ฌ๋žŒ์˜ ์‹œ๊ฐ„์— ์˜ํ•ด ๋ฐฉํ•ด๋ฐ›์ง€ ์•Š๋„๋ก ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ์—ฌ์ž ์นœํ™”์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ์–•์€ ๊ธฐ์—ฌ์ž๋“ค์„ ํ‚ค์šฐ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•œ ํ”„๋กœ์ ํŠธ์˜ ์ด์ „ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๊ธฐ๋ฅผ ํฌ๋งํ•˜์ง€๋งŒ ์—…๋ฐ์ดํŠธํ•  ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋‹ค์Œ์„ ํ†ตํ•ด ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • [x] ๊ธฐ์—ฌ ๋ฌธ์„œ ๋ฐ ํ–‰๋™ ๊ฐ•๋ น
  • [x] Open Collective ๋ฐ ๊ธฐ๋ถ€์ž ๋น„์šฉ ์ •์ฑ… ์„ค์ •

    • GitHub ์ƒ๋‹จ์— ๋ฐ˜์ง์ด๋Š” ์ƒˆ๋กœ์šด Sponsor ๋ฒ„ํŠผ์ด ์žˆ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ๋˜ํ•œ ๋ฏธ๋ž˜ ๊ธฐ์—ฌ์ž๋ฅผ ์œ„ํ•ด ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๊ธฐ ์œ„ํ•ด ์ง์ ‘ ํ›„์›ํ•˜๊ณ  ํšŒ์‚ฌ๋ฅผ ํ†ตํ•ด ํ›„์›ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • WIP: ๋ฆด๋ฆฌ์Šค ์ž๋™ํ™” ๋ฐ ์‹œ๋งจํ‹ฑ ๋ฒ„์ „ ๊ด€๋ฆฌ(NPM์— ๊ฒŒ์‹œ, ๋ณ€๊ฒฝ ๋กœ๊ทธ ์ƒ์„ฑ ๋“ฑ)
  • [x] CI ๊ฐœ์„ (์˜ˆ: Windows CI๋Š” ํ˜„์žฌ ๋งค์šฐ ๋Š๋ฆฌ๊ณ  ๋ถˆ์•ˆ์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ํ›„์—๋Š” Node Redis ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ํ˜„๋Œ€ํ™”(์˜ˆ: ์•ฝ์†) ๋ฐ ๊ธฐ์ˆ ์  ๋ถ€์ฑ„ ์ฒญ์‚ฐ์œผ๋กœ ๊ด€์‹ฌ์„ ์ „ํ™˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. @BridgeAR ์€ ์ด๋ฏธ ์ด๋ฅผ ์œ„ํ•ด ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ๋ฉด WIP v4 ๋ถ„๊ธฐ ์™€ ํ•ด๋‹น ๋ณ€๊ฒฝ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰