Async: README๊ฐ€ npm์— ๋„ˆ๋ฌด ๊น๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 03์›” 24์ผ  ยท  21์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: caolan/async

README์˜ ๋งˆ์ง€๋ง‰ 4 ๊ฐœ ํ•จ์ˆ˜ (log, dir, noConflict ๋ฐ timeout)๋Š” npm ์›น ์‚ฌ์ดํŠธ์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

https://www.npmjs.com/package/async

bug docs

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

๊ต‰์žฅ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„์›€์ด ํ•„์š”ํ•˜์‹ญ๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋‹น์‹ ์ด # 859๊นŒ์ง€ ์–ผ๋งˆ๋‚˜ ๋ฉ€๋ฆฌ ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์€ # 859์™€ ์ ‘์„  ์ ์œผ๋กœ ๊ด€๋ จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž ์‹œ ๋™์•ˆ Async์˜ ๋ฌธ์„œ๋ฅผ ์žฌ๊ฒ€ํ† ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. Lodash์˜ ๋ฌธ์„œ์™€ ๋” ์œ ์‚ฌํ•œ ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ์„ธ์š”.

๊ต‰์žฅ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋„์›€์ด ํ•„์š”ํ•˜์‹ญ๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋‹น์‹ ์ด # 859๊นŒ์ง€ ์–ผ๋งˆ๋‚˜ ๋ฉ€๋ฆฌ ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ •ํ™•ํ•œ ๊ตฌ์ถ• ์ „๋žต์„ ํ™•์ •ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค (Lodash์˜ ๋ฌธ์„œ์— ๋Œ€ํ•œ ์œ ์‚ฌํ•œ ํ‘ธ์‹œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Œ). ์ ์–ด๋„ ์šฐ๋ฆฌ๋Š” ๊ฐ ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•œ ๋ฌธ์„œ๋ฅผ ๊ฐ ์†Œ์Šค ํŒŒ์ผ (์ „์ฒด ํƒœ๊ทธ ๋ฐ ์œ ํ˜• ์ •๋ณด ํฌํ•จ)์˜ JSDoc ๋ธ”๋ก์— ๋ณต์‚ฌํ•˜๊ณ ์ด๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ๋ฌธ์„œ ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.

@hargasinski ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•œ ๋„์›€์„ ํ™•์‹คํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜ ๋˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์šฐ๋ฆฌ ๋ฌธ์„œ๋ฅผ ์ฝ”๋“œ์—์„œ jsdoc ํ˜ธํ™˜ ํ˜•์‹์œผ๋กœ ์ด์‹ํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ๋ฐฉ๋ฒ•๋ณ„๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ์ด ์žˆ์œผ์‹œ๋ฉด ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์—… ํ•  ์ง€์ ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜๊ฐ์„ ์ฐพ๊ณ  ์žˆ๋‹ค๋ฉด https://github.com/lodash/lodash/blob/master/lodash.js#L8428 -L8470์„ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค.

JSDoc์— ๋ฌธ์„œํ™” ๋œ ์ƒํƒœ์˜ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ ์˜ค๋ฉด ramdas, lazys ๋˜๋Š” lodashs์™€ ์œ ์‚ฌํ•œ ๋ฌธ์„œ ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@megawac ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! lodash๊ฐ€ ์–ด๋–ป๊ฒŒํ•˜๋Š”์ง€ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์ผ์€ ์‰ฌ๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—…์— ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์•  ํ•  ์ˆ˜์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋ฉ€๋ฆฌ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ๊ฒŒ์‹œ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์ž‘์—…์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๊ณผ์†Œ ํ‰๊ฐ€ํ–ˆ์„์ง€ ๋ชจ๋ฅด์ง€๋งŒ ์ˆ˜์ง‘ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฌธ์„œํ™”๋ฅผ ์™„๋ฃŒ ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ํ‡ด๊ทผ ํ›„ ๋‚ด์ผ ๋๋‚ผ ์ˆ˜์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š”. ์ง€๊ธˆ๊นŒ์ง€ ์ˆ˜ํ–‰ ํ•œ ์ž‘์—…๊ณผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์‹ค์ œ async ์ƒ์„ฑ์ž๊ฐ€ ์—†์œผ๋ฏ€๋กœ @memberOf ํƒœ๊ทธ๋ฅผ ๊ณ„์† ํฌํ•จํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?
  2. @megawac ์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ iteratee ๋ฐ callback ํ•จ์ˆ˜๋ฅผ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? readme์—์„œ ๋งค๊ฐœ ๋ณ€์ˆ˜์—๋Š” iteratee(item, callback) ์™€ ๊ฐ™์€ ์ด๋ฆ„์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ jsdoc์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งํฌ ํ•œ lodash ์˜ˆ์ œ์™€ ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  Invoked with (item, callback) ์™€ ๊ฐ™์ด @param ์„ค๋ช…์˜ ๋งˆ์ง€๋ง‰ ์ค„์— ์„œ๋ช…์„ ํฌํ•จํ–ˆ์Šต๋‹ˆ๋‹ค. jsdoc ์‚ฌ์ดํŠธ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
/**
 * Send a request.
 * <strong i="19">@param</strong> {requestCallback} cb - The callback that handles the response.
 */
Requester.prototype.send = function(cb) {
    // code
};

/**
 * This callback is displayed as a global member.
 * <strong i="20">@callback</strong> requestCallback
 * <strong i="21">@param</strong> {number} responseCode
 * <strong i="22">@param</strong> {string} responseMessage
 */

์‹ค์ œ ๋น„๋™๊ธฐ ์ƒ์„ฑ์ž๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— @memberOf ํƒœ๊ทธ๋ฅผ ๊ณ„์† ํฌํ•จํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

memberOf ๋น„๋™๊ธฐ๋Š” ํ™•์‹คํžˆ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋‹ˆํŠธ : ๊ทธ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค memberOf ํ•˜์ง€ memberof

์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ iteratee ๋ฐ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? readme์—์„œ ๋งค๊ฐœ ๋ณ€์ˆ˜์—๋Š” iteratee (item, callback)๊ณผ ๊ฐ™์€ ์ด๋ฆ„์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ jsdoc์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์™„์ „ํžˆ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. @jdalton์— ๋Œ€ํ•œ ์ƒ๊ฐ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ramda๊ฐ€ ์‚ฌ์šฉ์ž ์ •์˜ @sig ํƒœ๊ทธ๋กœ ๋ฌธ์„œํ™”ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์„œ๋‘๋ฅด์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ๋ถ„๋ช…ํžˆ ํฐ ์ž‘์—…์ด๋ฏ€๋กœ ์šฐ๋ฆฌ๊ฐ€ ๊ณ„์†ํ•ด์„œ ๋…ธ๋ ฅํ•ด ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์กฐ์‚ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ฌธ์„œ ํŒŒ์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ๋น„ํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์žฌ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ๋ฌธ ๋ถ„์„ ๋œ ์ถœ๋ ฅ์„ ์ œ๊ณตํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

mapLimit ๋ฐ mapSeries ๋ฅผ map ์— ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ (์˜ˆ

์ง€๋‚œ ๋ฉฐ์น  ๋™์•ˆ pull request์— ๋Œ€ํ•œ ์ปค๋ฐ‹์„ ํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํ•œ ์—…๋ฐ์ดํŠธ์ž…๋‹ˆ๋‹ค. ๊ณ„์†ํ•ด์„œ ์ž‘์—… ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›น ๊ฒฝํ—˜์ด ์•ฝ๊ฐ„์žˆ์–ด์„œ lodash ์‚ฌ์ดํŠธ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฌธ์ œ๋„ ์กฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค . ์ถฉ๋ถ„ํžˆ ๋ฉ€์–ด์ง€๋ฉด ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ํ•จ๊ป˜ ์ €์žฅ์†Œ๋ฅผ ์—…๋กœ๋“œ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ๋น„๋™๊ธฐ๋„ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ์–ป๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@hargasinski ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ๋กœ์ปฌ์—์„œ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๊ฒช์Šต๋‹ˆ๋‹ค (ํ˜„์žฌ ๋งˆ์Šคํ„ฐ์— ์žˆ์Œ). ๋‚˜๋Š”์ด ํ…œํ”Œ๋ฆฟ http://docstrap.github.io/docstrap/์„ ์ข‹์•„ํ•œ๋‹ค๊ณ  ์ƒ๊ฐ @hargasinski & @aearly์˜ ์ƒ๊ฐ

์ด์ „์— docstrap์„ ์‚ฌ์šฉ ํ•ด๋ดค๋Š”๋ฐ ์ •๋ง ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค! ๊นจ๋—ํ•œ ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค. ํ…Œ๋งˆ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด ์„ ํ˜ธ๋Š” cerulean ๋˜๋Š” lumen ์ž…๋‹ˆ๋‹ค. ๋” ์–ด๋‘์šด ๊ฒƒ์„ ์›ํ•œ๋‹ค๋ฉด ์Šฌ๋ ˆ์ดํŠธ ๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, ์ด๋ฒˆ์ด # 975๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์— ์ข‹์€์‹œ๊ธฐ์ผ๊นŒ์š”? ์‚ฌ์ดํŠธ ๋กœ๊ณ ๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค

Docstrap์€ ๊ฝค ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์ด ๋” ์ž˜ ์ž‘๋™ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ…Œ๋งˆ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์‰ฝ๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ๋“ค์€ ๋ชจ๋‘ ๋˜‘๊ฐ™์•„ ๋ณด์ž…๋‹ˆ๋‹ค. ์•ฝ๊ฐ„์˜ ์ƒ‰์ƒ ์ฐจ์ด๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋‹ค์†Œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.)

https://github.com/lodash/lodash.github.io/issues/8 ๋ฐ https://github.com/lodash/lodash.github.io/issues/15๋ฅผ ๊ณ„์† ์ฃผ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. JSDoc์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋“ค์ด ์ฑ„ํƒํ•œ ๋ชจ๋“  ์ „๋žต์„ ์žฌ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ๊ณ ๋Š” ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๋กœ๊ณ  ์•„์ด๋””์–ด๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๋ฉ‹์ง„ ์„œ์ฒด๋กœ "Async"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. : stuck_out_tongue_closed_eyes :

@megawac JSDocs ๊ฒŒ์‹œ์— ๋Œ€ํ•œ ์ตœ๊ทผ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๊นŒ? 2.0 ๋ฆด๋ฆฌ์Šค ์ด์ „์— ๋ฌธ์„œ ์‚ฌ์ดํŠธ๋ฅผ ๋งˆ๋ จํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด ์ปดํ“จํ„ฐ์—์„œ jsdocs๋ฅผ ์ œ๋Œ€๋กœ ์ปดํŒŒ์ผํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ๋™์•ˆ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

@aearly ์–ธ์ œ 2.0 ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ณ„ํšํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? @megawac ํ˜„์žฌ๋Š” ์‹œ๊ฐ„์„ ํ• ์•  ํ•  ์ˆ˜ ์—†์ง€๋งŒ ์•ž์œผ๋กœ 2-3 ์ฃผ ๋™์•ˆ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์‹œ๊ฐ„์ด ๋”์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ์•ˆ๋‚ดํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ œ์˜ ๋ชฉ๋ก ๋งŒ ๋‚˜์—ด ํ•ด ์ฃผ์‹œ๋ฉด ์ฒœ์ฒœํžˆ ํ•ด๊ฒฐํ•ด ๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์‹œ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค. "์ค€๋น„๊ฐ€๋˜๋ฉด". ์ผ๋ถ€ ์ƒˆ๋กœ์šด ๋ฉ”์„œ๋“œ๋Š” JSDoc์„ ํ†ตํ•ด์„œ๋งŒ ๋ฌธ์„œํ™”๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์„œ๋Š” ์–ด๋ ค์šด ์š”๊ตฌ ์‚ฌํ•ญ์ด ์•„๋‹ˆ๋ผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด๋„ ์ข‹์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@hargasinski ๋Š” ์ฃผ๋กœ ์ด์ „์— @jsdoc์„ ์‚ฌ์šฉํ•œ ์ ์ด ์—†์œผ๋ฉฐ ์—ฌ๋Ÿฌ ํŒŒ์ผ์—์„œ ์†Œ์‹ฑํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ๋ฅผ ํ•œ ํŽ˜์ด์ง€์— ๊ฒŒ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ฐพ์€ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” typedef ๊ตฌํ˜„ ( queue ๋ฐ cargo )์ด ์ œ๋Œ€๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ค, ๊ณ ๋งˆ์›Œ์š”. ๋‹ค์Œ ์ฃผ ๋Šฆ๊ฒŒ๊นŒ์ง€ ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ repo๋ฅผ ํฌํฌํ•˜๊ณ  ์•ฝ๊ฐ„ ๋†€์•„ ๋ณผ๊ฒŒ์š”. ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฒŒ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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