faker ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ ์ฉํ ๊ธฐ๋ณธ์ ์ธ(์๋ ์์กด์ ) ์์
์ ์ ๊ณตํ๋ ๋ค์ํ ํฌํผ ๋ฉ์๋๊ฐ ํฌํจ๋ ๋ชจ๋์
๋๋ค.Module Overview#
ํนํ ์ ์ฉํ ๋ฉ์๋๋ {{$helpers.arrayElement(['abc','123'])}}์ด๋ฉฐ, ๋ฐฐ์ด์์ ์์์ ์์๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๋ Faker์ ํฌํจ๋์ด ์์ง ์์ ์ฌ์ฉ์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋ ์ ์ฉํฉ๋๋ค.์ฌ๋ฌ ๋ฉ์๋๋ ๋ค์ํ ํจํด์ ๋ฐ๋ผ ๋ฌธ์์ด์ ์์ฑํ ์ ์์ต๋๋ค: {{$helpers.replaceSymbols('##??**')}} ๋ฐ {{$helpers.fromRegExp('[A-Z0-9]{4}-[A-Z0-9]{4}')}}.
arrayElement#
์ฃผ์ด์ง ๋ฐฐ์ด์์ ์์์ ์์๋ฅผ ๋ฐํํฉ๋๋ค.| ์ด๋ฆ | ์ ํ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
|---|
| array | T[] | | ๊ฐ์ ์ ํํ ๋ฐฐ์ด์
๋๋ค. |
arrayElements#
์ฃผ์ด์ง ๋ฐฐ์ด์์ ์์์ ์์๋ก ๊ตฌ์ฑ๋ ํ์ ์งํฉ์ ์์ ์ ์์๋ก ๋ฐํํฉ๋๋ค.| ์ด๋ฆ | ์ ํ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
|---|
| array | T[] | | ๊ฐ์ ์ ํํ ๋ฐฐ์ด์
๋๋ค. |
| max | number | | ์ ํํ ์์์ ์ต๋ ๊ฐ์์
๋๋ค. |
| min | number | | ์ ํํ ์์์ ์ต์ ๊ฐ์์
๋๋ค. |
fromRegExp#
์ฃผ์ด์ง ์ ๊ท์๊ณผ ์ ์ฌํ ํํ์๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด์ ์์ฑํฉ๋๋ค.์ด ํจ์๋ ์ค์ RegExp๋ฅผ ์์ ํ ์ง์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฃนํ, ์ต์ปค ๋ฐ ๋ฌธ์ ํด๋์ค์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ง์๋์ง ์์ต๋๋ค. RegExp๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์์ด์ ๋ฌด์์๋ก ์์ฑํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ๊ณ ๊ณ์ ๋ค๋ฉด randexp.js๋ฅผ ์ฐธ์กฐํ์ญ์์ค.x{times} => x๋ฅผ ์ ํํ times๋ฒ ๋ฐ๋ณตํฉ๋๋ค.
x{min,max} => x๋ฅผ minํ๋ถํฐ maxํ๊น์ง ๋ฐ๋ณตํฉ๋๋ค.
[x-y] => x์ y ์ฌ์ด(ํฌํจ)์ ๋ฌธ์๋ฅผ ์์๋ก ๊ฐ์ ธ์ต๋๋ค.
[x-y]{times} => x์ y ์ฌ์ด(ํฌํจ)์ ๋ฌธ์๋ฅผ ์์๋ก ๊ฐ์ ธ์ times๋ฒ ๋ฐ๋ณตํฉ๋๋ค.
[x-y]{min,max} => x์ y ์ฌ์ด(ํฌํจ)์ ๋ฌธ์๋ฅผ ์์๋ก ๊ฐ์ ธ์ minํ๋ถํฐ maxํ๊น์ง ๋ฐ๋ณตํฉ๋๋ค.
[^...] => ์ฃผ์ด์ง ๋ฒ์์ ํฌํจ๋์ง ์๋ ASCII ์ซ์ ๋๋ ๋ฌธ์ ๋ฌธ์๋ฅผ ์์๋ก ๊ฐ์ ธ์ต๋๋ค. (์: [^0-9]๋ ์์์ ๋น์ซ์ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ต๋๋ค.)
[-...] => ๋ฒ์์ ๋์๋ฅผ ํฌํจํฉ๋๋ค. ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ถ์ ๋ฌธ์ ^ ๋ค, ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ฌธ์ ์งํฉ ์์ ๋ฐฐ์นํด์ผ ํฉ๋๋ค(์: [^-0-9]๋ ์ซ์ ๋ฌธ์๋ ๋์๋ฅผ ๊ฐ์ ธ์ค์ง ์์ต๋๋ค).
/[x-y]/i => x์ y ์ฌ์ด(ํฌํจ)์ ๋๋ฌธ์ ๋๋ ์๋ฌธ์๋ฅผ ์์๋ก ๊ฐ์ ธ์ต๋๋ค.
x? => x๋ฅผ ํฌํจํ ์ง ์ฌ๋ถ ๋ฅผ ์์๋ก ๊ฒฐ์ ํฉ๋๋ค.
[x-y]? => x์ y ์ฌ์ด(ํฌํจ)์ ๋ฌธ์๋ฅผ ํฌํจํ ์ง ์ฌ๋ถ๋ฅผ ์์๋ก ๊ฒฐ์ ํฉ๋๋ค.
x* => x๋ฅผ 0ํ ์ด์ ๋ฐ๋ณตํฉ๋๋ค.
[x-y]* => x์ y ์ฌ์ด(ํฌํจ)์ ๋ฌธ์๋ฅผ 0ํ ์ด์ ๋ฐ๋ณตํฉ๋๋ค.
x+ => x๋ฅผ 1ํ ์ด์ ๋ฐ๋ณตํฉ๋๋ค.
[x-y]+ => x์ y ์ฌ์ด(ํฌํจ)์ ๋ฌธ์๋ฅผ 1ํ ์ด์ ๋ฐ๋ณตํฉ๋๋ค.
. => ์ซ์, ๋ฌธ์ ๋๋ ๊ธฐํธ์ผ ์ ์๋ ์์ผ๋์นด๋ ASCII ๋ฌธ์๋ฅผ ๋ฐํํฉ๋๋ค. ์๋์์๋ ๊ฒฐํฉํ ์ ์์ต๋๋ค.
| ์ด๋ฆ | ์ ํ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
|---|
| pattern | string | RegExp | | ์ผ์นํ๋ ๋ฌธ์์ด์ ์์ฑํ ํ
ํ๋ฆฟ ๋ฌธ์์ด/RegExp์
๋๋ค. |
์์ธ: ์๋์์์ min ๊ฐ์ด max ๊ฐ๋ณด๋ค ํฐ ๊ฒฝ์ฐ(์: #{10,5})์
๋๋ค. ์๋ชป๋ ์๋์ ๊ธฐํธ๊ฐ ์ ๋ฌ๋ ๊ฒฝ์ฐ์
๋๋ค.
rangeToNumber#
์ฃผ์ด์ง ์ซ์ ๋๋ ๋ฒ์๋ฅผ ์ซ์๋ก ๋ณํํ๋ ํฌํผ ๋ฉ์๋์
๋๋ค.| ์ด๋ฆ | ์ ํ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
|---|
| max | number | | ๋ฒ์์ ์ต๋๊ฐ์
๋๋ค. |
| min | number | | ๋ฒ์์ ์ต์๊ฐ์
๋๋ค. |
replaceCreditCardSymbols#
Luhn ์ฒดํฌ์ฌ์ ํฌํจํ์ฌ ์ ์ฉ์นด๋ ์คํค๋ง์ ๊ธฐํธ์ ํจํด์ ๋์ฒดํฉ๋๋ค.| ์ด๋ฆ | ์ ํ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
|---|
| string | string | '6453-####-####-####-###L' | ์ ์ฉ์นด๋ ํ์ ํจํด์
๋๋ค. |
| symbol | string | '#' | ์ซ์๋ก ๋์ฒดํ ๊ธฐํธ์
๋๋ค. |
replaceSymbols#
์ฃผ์ด์ง ๋ฌธ์์ด์ ๊ธฐํธ๋ณ๋ก ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ ์๋ฆฌ ํ์์๋ฅผ ์ ์ ํ ๋์ฒดํฉ๋๋ค.#๋ ์ซ์(0 - 9)๋ก ๋์ฒด๋ฉ๋๋ค.
?๋ ๋๋ฌธ์('A' - 'Z')๋ก ๋์ฒด๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ *๋ ์ซ์ ๋๋ ๋ฌธ์๋ก ๋์ฒด๋ฉ๋๋ค.
| ์ด๋ฆ | ์ ํ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
|---|
| string | string | | ๊ตฌ๋ฌธ ๋ถ์ํ ํ
ํ๋ฆฟ ๋ฌธ์์ด์
๋๋ค. |
slugify#
์ฃผ์ด์ง ๋ฌธ์์ด์ ์ฌ๋ฌ๊ทธํํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ชจ๋ ๊ณต๋ฐฑ( )์ ํ์ดํ(-) ์ผ๋ก ๋์ฒด๋๋ฉฐ, ์ ๊ณผ ํ์ดํ์ ์ ์ธํ ๋๋ถ๋ถ์ ๋น๋จ์ด ๋ฌธ์๋ ์ ๊ฑฐ๋ฉ๋๋ค.| ์ด๋ฆ | ์ ํ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช
|
|---|
| string | string | | ์ฌ๋ฌ๊ทธํํ ์
๋ ฅ์
๋๋ค. |
Modified atย 2026-06-09 08:53:32