์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๊ตฌ์ฒดํ
- ์กฐ๊ฑด๋ฌธ
- ๋ถ์กฑํจ์ ๋ํด
- Filter
- ์ด์ฌ
- Redux
- ์ฑ์ฐฐ
- node.js
- jsdoc example
- ๋ค์ง
- REST
- ๋๋ชจ๋
- store
- jsdoc ์ฌ์ฉ๋ฒ
- ๋ฐ์ฑ
- ์์ ๋กญ๊ฒ
- ์ค์ฝํ
- ๋ฐฐ์ด
- action
- ์ถ์ํ
- Reducer
- ์์ธ๋ถ์
- ํต์ฐฐ์์๊ฐ
- TIL
- ํด๊ฒฐ๋ฐฉ์ ์ ์
- ๋ฌธ์ ์ ์ธ์
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ธ๋ผ์ฐ์
- ์ฌ๊ณ ์ ์ง๋
- ๋ด๋ฉด์ผ๋ก๋ถํฐ ์์ํ๋ผ
- Today
- Total
HSS
jsdoc ์ฌ์ฉ ์๋ด์(JSDoc ๊ฐ๋ , ์ฌ์ฉ ๋ชฉ์ , ์ฌ์ฉํ๊ธฐ, ํ๊ทธ, ๋ฌธ๋ฒ, ์ต์คํ ์ ) ๋ณธ๋ฌธ
jsdoc ์ฌ์ฉ ์๋ด์(JSDoc ๊ฐ๋ , ์ฌ์ฉ ๋ชฉ์ , ์ฌ์ฉํ๊ธฐ, ํ๊ทธ, ๋ฌธ๋ฒ, ์ต์คํ ์ )
EnSillee 2022. 12. 22. 16:28๐ง 1. jsdoc์ด๋?
JavaScript์ฉ API ๋ฌธ์ ์์ฑ๊ธฐ์ ๋๋ค.
JSDoc ๋๊ตฌ๋ ์์ค ์ฝ๋๋ฅผ ์ค์บํ๊ณ HTML ๋ฌธ์๋ฅผ ์์ฑํฉ๋๋ค.
์ฆ, JSDoc์ Javascript ๋ฌธ์ํ ๋๊ตฌ๋ก์จ ์์ค ํ์ผ์ ์์ฑ๋ ์ฃผ์์ ํ์ฑํ์ฌ ๋ชจ๋, ๋ค์์คํ์ด์ค, ํด๋์ค, ๋ฉ์๋, ๋ฉ์๋ ๋งค๊ฐ ๋ณ์ ๋ฑ๊ณผ ๊ฐ์ ํญ๋ชฉ์ ๋ฌธ์ํํฉ๋๋ค.
๐ค 2. jsdoc์ ์ฌ์ฉ ๋ชฉ์
- JavaScript ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ API๋ฅผ ๋ฌธ์ํ
- ๋ชจ๋, ๋ค์์คํ์ด์ค, ํด๋์ค, ๋ฉ์๋, ๋ฉ์๋ ๋งค๊ฐ ๋ณ์ ๋ฑ๊ณผ ๊ฐ์ ํญ๋ชฉ์ ๋ฌธ์ํ
- ํจ์์ ๋ํ ํํธ๋ฅผ ์ปค์คํ ์ผ๋ก ์์ฑ ๊ฐ๋ฅ
- ์ฝ๋ ์ ์ง ๋ณด์์ ์ฉ์ด
โ๏ธ 3. jsdoc ์ฌ์ฉํ๊ธฐ
- JSDoc ์ฃผ์์ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ํ๋๋ ์ฝ๋ ๋ฐ๋ก ์์ ์์นํฉ๋๋ค.
- / + ** + enterํค๋ก ์ฌ์ฉํฉ๋๋ค.
- JSDoc ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ์ค๋ช ํฉ๋๋ค.
๐งฉ 4. jsdoc ํ๊ทธ
1) ๋ธ๋กํ๊ทธ
- ํญ์ ๊ธฐํธ(@)๋ก ์์
- ๊ฐ ๋ธ๋ก ํ๊ทธ ๋ค์๋ ์ค ๋ฐ๊ฟ์ด ์์ผ ํฉ๋๋ค(๋ง์ง๋ง ๋ธ๋ก ํ๊ทธ ์ ์ธ)
- ํจ์๊ฐ ํ์ฉํ๋ ๋งค๊ฐ ๋ณ์์ ๊ฐ์ ์ฝ๋์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- JSDoc ์ฃผ์์ ์ต์์ ๋ ๋ฒจ์ ์์ต๋๋ค.
- ๋๋ถ๋ถ์ JSDoc ํ๊ทธ
- ex) @param
2) ์ธ๋ผ์ธํ๊ทธ
- ์ผ๋ฐ์ ์ผ๋ก HTML ์ ์ต์ปค ํ๊ทธ <a> ์ ์ ์ฌํ๊ฒ ์ค๋ช ์์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
- ๊ธฐํธ(@)๋ก ์์ํ๋, ์ค๊ดํธ {}๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค.
- { : ์ธ๋ผ์ธ ํ๊ทธ์ ์์ } : ์ธ๋ผ์ธ ํ๊ทธ์ ๋
- ์ธ๋ผ์ธ ํ๊ทธ ๋ค์์ ์ค ๋ฐ๊ฟ์ํ ํ์๊ฐ ์์ต๋๋ค.
- ๋ธ๋ก ํ๊ทธ ๋๋ ์ค๋ช ์ ํ ์คํธ ๋ด์ ์์ต๋๋ค.
- ex) {@link}
๐ก 5. jsdoc syntax๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
1) ๋ ์์ ์ฐจ๋ฅผ ๊ตฌํ๋ subtract ํจ์์ JSDoc ์ ์ฉํ๊ธฐ
/**
* ๋ ์์ ์ฐจ๋ฅผ ๊ตฌํ๋ค.
* @param {number} a - the first thing
* @param {number} b - the second thing
* @returns {number}
*/
const subtract = (a, b) => a - b;
2) ์ซ์๋ฅผ ์ธ์(argument)๋ก ๋ฐ์์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋ ํจ์์์ JSDoc์ผ๋ก ์ธ์(parameter)์ ์ ํ์ ํ์ธํ๊ณ , ํด๋น ์ ํ์ด ์๋ ์ ์ค๋ฅ ๋ฉ์์ง ๋ณด๋ด๊ธฐ
/**
* Returns a string representation of the given number.
* @param {number} num - The number to convert to a string.
* @returns {string} The string representation of the number.
* @throws {TypeError} If the argument is not a number.
*/
const numToString = (num) => {
if (typeof num !== 'number') {
throw new TypeError('Expected a number');
}
return num.toString();
}
๐ 6. ์ ์ฉํ ์ต์คํ ์ ์๊ฐ
1) JSDoc Generator
์ฌ์ฉ๋ฒ
-> cmd + shift + p ๋ค์์ Generate JSDoc ์ ํํฉ๋๋ค.
-> ์๋์ ๊ฐ์ด param์ด๋ return ๋ฑ์ ์๋์ผ๋ก ์ธํ ํฉ๋๋ค.
2) jsdoc ํ์ด๋ผ์ดํธ
- `something`์ **something**๋ฅผ ํ์ฉํด์ ์ฃผ์์ ํ์ด๋ผ์ดํธ๋ฅผ ๋ฃ์ ์ ์์ต๋๋ค.
์์ ๊ฐ์ด ํ์ด๋ผ์ดํธ๋ฅผ ์ฃผ๋ฉด ์๋์ ๊ฐ์ด ํธ๋ฒ ์ ๊ฐ์กฐ๊ฐ ๋ฉ๋๋ค.
(JSDoc ๊ฐ๋ , ์ฌ์ฉ ๋ชฉ์ , ์ฌ์ฉํ๊ธฐ, ํ๊ทธ, ๋ฌธ๋ฒ, ์ต์คํ ์ )