tetrapod

1.0.0ย โ€ขย Publicย โ€ขย Published

Tetrapod.js

Tetrapod.js ๋Š” ๋ณ€ํ˜•๋œ ๋น„์†์–ด ๋‹จ์–ด ํ‘œํ˜„๋“ค์„ ํŒŒ์•…ํ•˜๊ณ  ํƒ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ ๋˜๊ณ  ์žˆ๋Š” ๋ชจ๋“ˆํ˜• ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด์—์„œ ์กด์žฌํ•˜๋Š” ๋น„์†์–ด ๋‹จ์–ด๋“ค์„ ์šฐ์„ ์ ์œผ๋กœ ํƒ์ง€ ๋Œ€์ƒ์œผ๋กœ ์ •ํ•˜์—ฌ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ํ–ฅํ›„ ๋ชจ๋“  ์–ธ์–ด์—์„œ ๋ณ€ํ˜•๋œ ๋น„์†์–ด ํ‘œํ˜„์„ ํƒ์ง€ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ์ง„ํ–‰ ์ค‘์— ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

๋Œ€์ฒด๋กœ ๋ถ„์œ„๊ธฐ๊ฐ€ ์ข‹์ง€ ์•Š์œผ๋ฉด, ์–ธ์–ด ๋˜ํ•œ ๊ทธ๋ ‡๊ฒŒ ๋œ๋‹ค. (When the general atmosphere is bad, language must suffer)

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

์ƒ๊ฐ์ด ์–ธ์–ด๋ฅผ ์˜ค์—ผ์‹œํ‚จ๋‹ค๋ฉด, ์–ธ์–ด ์—ญ์‹œ ์ƒ๊ฐ์„ ์˜ค์—ผ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. (If thought corrupts language, language can also corrupt thought.)

์–ธ์–ด๋Š” ๊ฐ์ •์„ ์‹ค์„ ์ˆ˜ ์žˆ๋Š” ๋งค๊ฐœ์ฒด๋กœ์จ, ์–ด๋– ํ•œ ์–ธ์–ด์  ํ‘œํ˜„์„ ๋ณด๊ณ  ๊ธฐ๋ถ„์ด ๋‚˜์˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์–ด๋– ํ•œ ๊ฐ์ •์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ๋งŒ์„ ์œ„ํ•ด์„œ ์‚ฌํšŒ์ ์œผ๋กœ ๊ฐœ์ธ ๋˜๋Š” ์ง‘๋‹จ์— ์˜ํ•ด์„œ ๋ชจ๋‘๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๊ฐ€ ๋ณ€ํ˜•๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์–ธ์–ด์— ๋‹ด๊ธฐ๋Š” ๊ฐ์ •์—๋Š” ์„ฑ์ ์ธ ๊ฐ์ •์ด ๋‹ด๊ธธ ์ˆ˜๋„, ํญ๋ ฅ์ ์ธ ๊ฐ์ •์ด ๋‹ด๊ธธ ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ ๊ทธ ์œ ํ˜•์€ ๋งค์šฐ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.

ํ•œ๊ตญ์–ด๋Š” ์ž์Œ๊ณผ ๋ชจ์Œ์„ ๋ชจ์•„์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ชจ์•„์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ ์—์„œ ๊ธฐ์กด ๋‹ค๋ฅธ ์–ธ์–ด๊ถŒ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์–ด๋– ํ•œ ๋‹จ์–ด๊ฐ€ ๋ณ€ํ˜•๋˜์–ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š” ํŒŒ์ƒ๋‹จ์–ด๊ฐ€ ์ƒ๊ธฐ๊ธฐ ๋งค์šฐ ์‰ฌ์šฐ๋ฉฐ ๋ณ€ํ˜•๋œ ๋‹จ์–ด๋ฅผ ๊ธฐ๊ณ„์ ์œผ๋กœ ํƒ์ง€ํ•˜๊ธฐ ๋งค์šฐ ์–ด๋ ค์šด ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์‹ ์ด ์“ฐ๋Š” ์–ธ์–ด๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ•œ๋‹ค๋ฉด, ๊ฐ€์žฅ ์–ด๋ฆฌ์„์€ ํ†ต์„ค๋กœ๋ถ€ํ„ฐ ์ž์œ ๋กœ์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ๊ด€์šฉ์–ด๋ฅผ ์“ธ ์ˆ˜ ์—†์œผ๋ฉฐ, ์–ด๋ฆฌ์„์€ ํ‘œํ˜„์„ ์“ฐ๋ฉด ๊ทธ ์–ด๋ฆฌ์„์Œ์ด ์Šค์Šค๋กœ์—๊ฒŒ๋„ ๋ถ„๋ช…ํžˆ ๋“œ๋Ÿฌ๋‚˜ ๋ณด์ด๊ฒŒ ๋œ๋‹ค. (If you simplify your English, you are freed from the worst follies of orthodoxy. You cannot speak any of the necessary dialects, and when you make a stupid remark its stupidity will be obvious, even to yourself.)

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

๋ผ์ด์„ผ์Šค

MIT Licensed

๊ธฐ์กด ๋น„์†์–ด ํƒ์ง€ ์ฒด๊ณ„์˜ ํ•œ๊ณ„

๊ธฐ์กด์˜ ํ•„ํ„ฐ๋ง์€ ๋ฌธ์žฅ ๋‹จ์œ„๋กœ ๋น„์†์–ด ๋ฌธ์ž๊ฐ€ ๋ฌธ์ž์—ด ์ƒ์— ์กด์žฌํ•˜๋Š”์ง€ ๋งŒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋ น ๋ฐ”๋ณด ๋ผ๋Š” ๋น„์†์–ด๋ฅผ ์ฐจ๋‹จํ•˜๋ ค ํ• ๋•Œ ์ด์šฉ์ž๊ฐ€ ์•ˆ๋…• ๋ฐ”๋ณด์•ผ ๋ผ๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ์ž…๋ ฅํ–ˆ๋‹ค๋ฉด, ๋ฐ”๋ณด๋ผ๋Š” ๋ฌธ์žฅ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด, ๋ณ€ํ˜•๋˜์ง€ ์•Š์€ ์š•์„ค์ด ์กด์žฌํ•˜๋Š” ๋ฉ”์‹œ์ง€์— ํ•œํ•ด์„œ๋งŒ ํƒ์ง€๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ณ€ํ˜•์— ๋Œ€ํ•ด์„œ๋Š” ๋Œ€์ฒ˜ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฌธ์ž ์‚ฌ์ด์‚ฌ์ด์— ๋ถˆ๊ทœ์น™ํ•œ ๊ธ€์ž๋ฅผ ์„ž์—ˆ์„ ๋•Œ
    • ์•ˆ๋…• ๋ฐ”111๋ณด์•ผ, ์•ˆ๋…• ๋ฐ”์•„์•„์•„๋ณด์•ผ
  • ๋ฐœ์Œ ์ƒ ๋˜๋Š” ๋ชจ์–‘ ์ƒ ์œ ์‚ฌํ•œ ํ‘œํ˜„์œผ๋กœ ๋Œ€์ฒดํ•œ ๊ฒฝ์šฐ
    • ์•ˆ๋…• ๋น ์•„๋ฝ€์˜ค์•ผ!, ์•ˆ๋…• ba๋ณด์•ผ!
  • ํ•œ๊ธ€ ๋ฐ›์นจ ๋“ฑ ํŠน์ˆ˜ํ•œ ์กฐํ•ฉ์„ ์ด์šฉํ•ด ๋ณ€ํ˜•ํ•œ ๋น„์†์–ด์˜ ๊ฒฝ์šฐ
    • ๊ฐ’์‚พํ•ช๋‹š๋‹ถ
  • ๋ฌธ์ž๋ฅผ ์ผ๋ถ€ ๋’ค์ง‘์–ด์„œ ํ‘œํ˜„ํ•œ๊ฒฝ์šฐ
    • ์ œ๋ฐœ ์ข€ ์ž… ๋‹ฅ์ณ! => ์ œ๋ฐœ ์ข€ ์ž… ์ณ๋‹ฅ!

๋˜ํ•œ ๋น„์†์–ด๋ฅผ ์ผ๋ถ€ ํฌํ•จํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ •์ƒ์ ์œผ๋กœ ์“ฐ์ผ ์ˆ˜ ์žˆ๋Š” ๋‹จ์–ด๋“ค์ด ์กด์žฌํ•˜์—ฌ ์ผ๋ถ€ ํ‘œํ˜„์„ ์˜คํƒ์ง€ํ•  ํ™•๋ฅ ์„ ๋†’์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•œ์ž ๋ฐœ์Œ์ƒ ๋™์ผํ•œ ๋‹จ์–ด์ด๋‚˜ ๋œป์ด ๋‹ค๋ฅธ ํ‘œํ˜„์ด ์ผ๋ถ€ ๋”ํ•ด์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ
    • ๊ทธ ์‚ฌ๊ฑด์˜ ์‹œ๋ฐœ์ ์€ A์”จ์˜€๋‹ค.

Tetrapod.js ์€ ์ด๋Ÿฌํ•œ ๋น„์†์–ด ํƒ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ์œ„ํ•ด์„œ, ์ •์ƒ๋‹จ์–ด๋ฅผ ๋จผ์ € ์ฐพ์•„์„œ ํƒ์ง€ ๋ฒ”์œ„์—์„œ ๋ฐฐ์ œํ•œ๋‹ค์Œ, ๋น„์†์–ด ๋‹จ์–ด๋ฅผ ํ•œ ๊ธ€์ž ์”ฉ ์กด์žฌ์—ฌ๋ถ€๋ฅผ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•œ๊ตญ์–ด ์š•์„ค์„ ์ˆ˜์ง‘ํ•˜๊ณ  ํ•ด๋‹น ์š•์„ค์˜ ๋ณ€ํ˜•์œ ํ˜•์„ ์Œ์šด, ์Œ์ ˆ, ์–ด์ ˆ 3๋‹จ๊ณ„์— ๊ฑธ์ณ์„œ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ณ€ํ˜•๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋ฅผ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ƒ ํƒ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌ์„ฑ

Tetrapod.js ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋น„์†์–ด ํƒ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ตฌ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ •์ƒ๋‹จ์–ด ๋ชฉ๋ก ๊ตฌ์„ฑ

  • ์‹œ๋ฐœ์ ๊ณผ ๊ฐ™์€ ๋‹จ์–ด์˜ ์˜คํƒ์ง€๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์ „์— ๋ฌธ์ž์—ด์—์„œ ์ฐพ์•„์„œ ๋น„์†์–ด ํƒ์ง€์‹œ ํƒ์ง€๋Œ€์ƒ์—์„œ ์ œ์™ธ์‹œํ‚ฌ ์šฉ๋„์˜ ์ •์ƒ๋‹จ์–ด ๋ชฉ๋ก์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋น„์†์–ด๋‹จ์–ด ๋ชฉ๋ก ๊ตฌ์„ฑ

  • ์—ฌ๋Ÿฌ ๋น„์†์–ด ๋‹จ์–ด์˜ ๋ณ€ํ˜•์„ ๋ชจ๋‘ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ์Œ์šด, ์Œ์ ˆ, ์–ด์ ˆ 3๋‹จ๊ณ„์— ๊ฑธ์ณ์„œ ๊ฐ ๊ธ€์ž ์š”์†Œ๋“ค์˜ ๋ณ€ํ˜•์„ ๋ชจ๋‘ ํŒŒ์•…ํ•˜์—ฌ์„œ ๋น„์†์–ด ๋‹จ์–ด ๋ชฉ๋ก์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์€ ํ•˜๋‹จ์— Bias ๊ตฌ์„ฑ๋ž€ ์—์„œ ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ƒ ํƒ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌ์„ฑ

Tetrapod.js ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋น„์†์–ด ํƒ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ง„ํ–‰๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ •์ƒ ๋‹จ์–ด ํƒ์ƒ‰ ํ›„ ๋ฐฐ์ œ

  • ๋ฉ”์‹œ์ง€์—์„œ ์ •์ƒ๋‹จ์–ด๋ฅผ ์ฐพ์•„์„œ ํ•ด๋‹น ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘ ์œ„์น˜์™€ ๋๋‚˜๋Š” ์œ„์น˜๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ž์—ด ๋ฒ”์œ„๋Š” ์ดํ›„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํƒ์ง€์‹œ ๋ฒ”์œ„์—์„œ ๋ฐฐ์ œ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”์‹œ์ง€์˜ 15์ž๋‹จ์œ„ ๋ถ„๋ฆฌ

  • ๋ชจ๋“  ๋ฌธ์ž์—ด์€ 15์ž ๋‹จ์œ„์˜ ์ฒญํฌ ๋ฉ”์‹œ์ง€ ๋กœ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

ํ•œ ๊ธ€์ž์”ฉ ๋น„์†์–ด ๋‹จ์–ด ํƒ์ƒ‰

  • ๊ฐ–์ถ”๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๋น„์†์–ด ๋ฌธ์ž๋ฅผ ๊ธ€์ž๋‹จ์œ„๋กœ ๋ชจ๋‘ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ ์ฒญํฌ ๋ฉ”์‹œ์ง€์— ํ•ด๋‹น ๋น„์†์–ด ๋ฌธ์ž์˜ ๊ธ€์ž๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€, ๋ช‡๋ฒˆ์งธ ์œ„์น˜์— ์กด์žฌํ•˜๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.
  • ๋งŒ์•ฝ ๋ฌธ์ž๋“ค์ด ๋ชจ๋‘ ์กด์žฌํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ๋ฌธ์ž๋“ค์˜ ์œ„์น˜๋ฅผ ํ•ด๋‹น ๋น„์†์–ด ๋‹จ์–ด์˜ ๊ธ€์ž์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๋งŒ์•ฝ ์ˆœ์„œ๊ฐ€ ์ผ๊ด€๋˜์ง€ ์•Š๋‹ค๋ฉด ๊ธ€์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.
  • ๋งŒ์•ฝ ๊ธ€์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๊ฒฝ์šฐ ๋น„์†์–ด ๋‹จ์–ด์˜ ์‚ฌ์ด์— ์™„์„ฑ๋œ ํ•œ๊ธ€ ๋ฌธ์ž๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ์กด์žฌํ•œ๋‹ค๋ฉด ์ด๋ฅผ ๋น„์†์–ด ๋ชฉ๋ก์—์„œ ์ œ์™ธํ•ฉ๋‹ˆ๋‹ค. (ใ„ฑ, ใ…™ ๋Š” ์™„์„ฑ๋œ ํ•œ๊ธ€์ด ์•„๋‹ˆ๋ฉฐ ์™„์„ฑ๋œ ํ•œ๊ธ€์€ ์œ ๋‹ˆ์ฝ”๋“œ๋กœ ๊ฐ€(0xAC00) ~ ํžฃ(0xD7A3) ์‚ฌ์ด์˜ ๊ธ€์ž๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.) ๋˜ํ•œ ์™„์„ฑํ˜• ๊ธ€์ž์ด๋”๋ผ๋„ ์ž์Œ์ด ใ…‡ ์ธ๊ฒฝ์šฐ์—๋Š” ๋น„์†์–ด ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ: ๋ฐ”์•„์•„๋ณด์˜ค ์™€ ๊ฐ™์ด ์ด์–ด์ฃผ๋Š” ์Œ์˜ ๊ฒฝ์šฐ ๋น„์†์–ด ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Bias ๋ฐ์ดํ„ฐ ํฌ๋ฉง

  • ๋น„์†์–ด ๋‹จ์–ด๋Š” ์Œ์šด๋งˆ๋‹ค ๋ฐœ์Œ์ด ์•ฝ๊ฐ„์”ฉ ๋‹ฌ๋ผ์ง€๊ฑฐ๋‚˜ ๋ชจ์–‘์ด ์•ฝ๊ฐ„์”ฉ ๋‹ฌ๋ผ์ง€๋Š” ๋ณ€ํ˜• ๋‹จ์–ด๊ฐ€ ํŒŒ์ƒ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๊ฐ ์Œ์šด๋ณ„๋กœ ๋ชจ๋“  ๋ณ€ํ˜• ๊ฐ€๋Šฅํ•œ ์กฐํ•ฉ์„ ์•Œ์•„๋‚ด์•ผํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ชจ๋“  ์Œ์šด๊ณผ ์Œ์ ˆ, ์–ด์ ˆ์— ์“ฐ์ผ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ 1์ฐจ์› ๋ฐฐ์—ด ๋˜๋Š” 2์ฐจ์› ๋ฐฐ์—ด๋กœ ํ‘œํ˜„ํ•˜์—ฌ์„œ ๋ณ€ํ˜•๊ตฌ์กฐ๋ฅผ ์–ด์ ˆ๋‹จ๊ณ„์—์„œ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ ๊ฐœ๋ฐœ๋œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๊ฐ€ Bias ๋ฐ์ดํ„ฐ ํฌ๋ฉง์ž…๋‹ˆ๋‹ค.

RecursiveList

  • Bias ๋ฐ์ดํ„ฐ ํฌ๋ฉง์€ ํ•„ํ„ฐ์— ์‚ฌ์šฉ๋  ๋น„์†์–ด๋ฅผ 2์ฐจ์› ๋ฐฐ์—ด์„ ์ค‘์ฒฉํ•ด๋‚˜๊ฐ€๋ฉด์„œ ์กฐํ•ฉ๋  ๋‹จ์–ด์˜ ๋ชฉ๋ก์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋•์Šต๋‹ˆ๋‹ค. 2์ฐจ์› ๋ฐฐ์—ด์€ before+after ๊ตฌ์กฐ๋กœ, ๊ฐ ์ฐจ์› ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ฉ์ณ์ ธ์„œ ๋‹จ์–ด๋ฅผ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ RecursiveList ๋ผ๊ณ  ํ•˜๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ˆ์‹œํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
2์ฐจ์› ๋ฐฐ์—ด ์˜ˆ์‹œ
letย dataย =ย [[
ย ย ย ย "๋ฐ”",
ย ย ย ย "ba"
],[
ย ย ย ย "๋ณด",
ย ย ย ย "bo"
]]
letย resultย =ย Bias.recursiveList(data)
letย resultCheckย =ย [
ย ย ย ย "๋ฐ”๋ณด",
ย ย ย ย "๋ฐ”bo",
ย ย ย ย "ba๋ณด",
ย ย ย ย "babo"
]
console.log(resultย ==ย resultCheck)
//ย true
์ค‘์ฒฉ๋œ 2์ฐจ์› ๋ฐฐ์—ด ์˜ˆ์‹œ

RecursiveList ๋กœ๋Š” ์ž์Œ๊ณผ ๋ชจ์Œ์˜ ๋ณ€ํ˜•๊ณผ์ •์„ ์„ธ๋ถ„ํ™”ํ•ด์„œ ๋ช…์‹œํ•˜๋Š”๋ฐ ์ ํ•ฉํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ž์Œ ๋ชจ์Œ์„ ํ•ฉ์„ฑํ•ด์„œ ์™„์„ฑ๋œ ํ•œ๊ธ€๋ฌธ์ž๋กœ ํ•ฉ์นœ๋‹ค๋˜์ง€, ์ž์Œ๊ณผ ๋ชจ์Œ์„ ์žฌํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์–ด๋– ํ•œ ๊ตฌ์กฐ๋Š” RecursiveComponent ์—์„œ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

letย dataย =ย [[
ย ย ย ย [[
ย ย ย ย ย ย ย ย 'ใ…‚',
ย ย ย ย ย ย ย ย 'ใ…ƒ'
ย ย ย ย ],[
ย ย ย ย ย ย ย ย 'ใ…',
ย ย ย ย ย ย ย ย 'ใ…‘'
ย ย ย ย ]],
ย ย ย ย "ba"
],[
ย ย ย ย "๋ณด",
ย ย ย ย "bo"
]]
letย resultย =ย Bias.recursiveList(data)
letย resultCheckย =ย [
ย ย ย ย "ใ…‚ใ…๋ณด",
ย ย ย ย "ใ…‚ใ…‘๋ณด",
ย ย ย ย "ใ…ƒใ…๋ณด",
ย ย ย ย "ใ…ƒใ…‘๋ณด",
ย ย ย ย "ใ…‚ใ…bo",
ย ย ย ย "ใ…‚ใ…‘bo",
ย ย ย ย "ใ…ƒใ…bo",
ย ย ย ย "ใ…ƒใ…‘bo",
ย ย ย ย "ba๋ณด",
ย ย ย ย "babo"
]
console.log(resultย ==ย resultCheck)
//ย true

RecursiveComponent

RecursiveComponent ๋Š” RecursiveList ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ณ  ๋ฐฐ์—ด ์ƒ์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋ถ€๊ฐ€์ ์ธ ํ•จ์ˆ˜๊ฐœ๋…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜ ๋ฐ ์ฝ”๋“œ ๋ถ„๋ฆฌ

RecursiveComponent ๋Š” ๋ณ€์ˆ˜์™€ ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, ์ž์Œ๊ณผ ๋ชจ์Œ ๊ฐ™์ด ํ•œ๊ธ€๋ฌธ์ž์˜ ์ตœ์†Œ ๋‹จ์œ„์ธ ์Œ์šด ์„ RecursiveList ๋กœ ํ‘œํ˜„ํ•  ๋•Œ ์žฌํ™œ์šฉ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ•ด๋‹น ์Œ์šด๋“ค๋กœ ์–ด๋– ํ•œ ์ตœ์ข…์ ์ธ ์Œ์ ˆ์„ ๊ตฌ์„ฑํ•  ๋•Œ ์ฝ”๋“œ ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ž์œ ๋กœ์šด JSON ํŒŒ์ผ๊ตฌ์„ฑ

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

JSON๋‚ด์—์„œ์˜ ๋ณ€์ˆ˜ ๊ตฌ์„ฑ ์˜ˆ

JSON ์—์„œ ๊ฐ์ฒด๋ฅผ ํ•˜๋‚˜ ์ƒ์„ฑํ›„ ๊ทธ ์•ˆ์— var ๋ผ๋Š” ์ด๋ฆ„์˜ ๊ฐ์ฒด๋ฅผ ํ•˜๋‚˜ ๋‹ด์œผ๋ฉด, ๊ทธ var ๊ฐ์ฒด ์•ˆ์— ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ์—” ์ด๋ฅผ ํ†ตํ•ด์„œ ์Œ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉฐ, ์ด ๊ณผ์ •์—์„œ ํ•œ ์Œ์šด์˜ ๋ฐœ์Œ๋ณ€ํ˜• ๊ณผ ๋ชจ์–‘๋ณ€ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ RecursiveComponent ๋กœ ๋ชจ๋‘ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑ๋œ ใ…‚ ์˜ ์Œ์šด ๋ฐ์ดํ„ฐํ™” ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

{
ย ย ย ย "var":ย {
ย ย ย ย ย ย ย ย "ใ…‚_๋ฐœ์Œ๋ณ€ํ˜•":ย [
ย ย ย ย ย ย ย ย ย ย ย ย "ใ…‚",
ย ย ย ย ย ย ย ย ย ย ย ย "ใ…ƒ",
ย ย ย ย ย ย ย ย ย ย ย ย "ใ…"
ย ย ย ย ย ย ย ย ],
ย ย ย ย ย ย ย ย "ใ…‚_๋ชจ์–‘๋ณ€ํ˜•":ย [
ย ย ย ย ย ย ย ย ย ย ย ย "ใ…‚",
ย ย ย ย ย ย ย ย ย ย ย ย "ใ…ƒ",
ย ย ย ย ย ย ย ย ย ย ย ย "ใ…",
ย ย ย ย ย ย ย ย ย ย ย ย "b",
ย ย ย ย ย ย ย ย ย ย ย ย "f"
ย ย ย ย ย ย ย ย ]
ย ย ย ย }
}
JSON๋‚ด์—์„œ ๋ณ€์ˆ˜ ๊ฐ„ ์ฐธ์กฐ

JSON ํ˜•ํƒœ๋กœ Bias ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ๋ณ€์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๋ณ€์ˆ˜ ๋‚ด์—์„œ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋ฅผ ์จ์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ตญ์–ด๋Š” ์ฃผ๋กœ ์Œ์ ˆ ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ์‹œ ์Œ์šด ๋ณ€์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์™€์•ผํ•จ๊ณผ ๋™์‹œ์— ์ž์‹ ๋„ ๋ณ€์ˆ˜์—ฌ์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋Š”๋ฐ, ์ด๋Ÿฐ ์ƒํ™ฉ์„ ์œ„ํ•ด์„œ ๋ณ€์ˆ˜๊ฐ€ ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋Š” RecursiveList ๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ์š”์†Œ ์•ž์— *๋ฅผ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ์œ„์น˜์— ๋ณ€์ˆ˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฐธ์กฐ๋ฉ๋‹ˆ๋‹ค. ์Œ์ ˆ ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑ ์‹œ

๋ณ€์ˆ˜๊ฐ„ ์ฐธ์กฐ ๋ฐ ํ•จ์ˆ˜ ์‚ฌ์šฉ ์˜ˆ์‹œ
{
ย ย ย ย "var":ย {
ย ย ย ย ย ย ย ย "์‹œ":ย [
ย ย ย ย ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย "type":ย "๋‹จ์–ด๋ณ‘ํ•ฉ",
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย "data":ย [[
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย "*ใ……_๋ชจ์–‘๋ณ€ํ˜•"
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ],ย [
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ""
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ]]
ย ย ย ย ย ย ย ย ย ย ย ย },
ย 
ย ย ย ย ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย "type":ย "์ž๋ชจํ•ฉ์„ฑ",
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย "data":ย [
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย [
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย "ใ……",
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย "ใ…†"
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ],ย [
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย "*ใ…ฃ_๋ฐœ์Œ๋ณ€ํ˜•"
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ]
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ],
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย "exclude":ย ["์‡ "]
ย ย ย ย ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย ย ]
ย ย ย ย }
}

ํ•ด๋‹น ๋น„์†์–ด ํƒ์ง€ ์ฒด๊ณ„์˜ ํ•œ๊ณ„

ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” ๋ฌธ๋งฅ์„ ์ดํ•ดํ•˜๊ณ  ๋ฌธ๋งฅ์ƒ์—์„œ ์–ด๋– ํ•œ ๋‹จ์–ด๊ฐ€ ๋ถ€์ ์ ˆํ•œ ์˜๋„๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋Š”์ง€, ํ‘œํ˜„์˜๋„ ๋ฅผ ํŒ๋‹จํ•˜์ง€๋Š” ๋ชปํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹จ์–ด์ƒ ๋™์Œ์ด์˜์–ด๋กœ ํ‘œํ˜„ ์ƒ ๊ตฌ๋ณ„์ ์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
    • 2016๋…„ ๋ณ‘์‹ ๋…„(ไธ™็”ณๅนด)์—๋Š” ์ด๋Ÿฌํ•œ ์ผ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ •์ƒ๋‹จ์–ด๋ฅผ ์˜๋„๊ฐ€ ๋ถˆ์ˆœํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
    • ๋„ˆ๋Š” ์–ด๋จธ๋‹ˆ๊ฐ€ ์—†๊ตฌ๋‚˜
  • ๋น„์†์–ด๋กœ ์˜คํ•ด๊ฐ€๋Šฅํ•œ ์ •์ƒ๋‹จ์–ด๋ฅผ ์˜๋„๊ฐ€ ๋ถˆ์ˆœํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
    • ๋„ˆ๊ฐ€ ์‹œ๋ฐœ์ ์ด์•ผ ์ด ์‹œ๋ฐœ์ ์•„!

๊ฐœ๋ฐœ ๋ชฉํ‘œ

  • ๊ตญ๋ฆฝ๊ตญ์–ด์›์—์„œ์˜ ํ•œ๊ตญ์–ด ์ •์ƒ ๋‹จ์–ด ๋ชฉ๋ก ํ™•๋ณด
  • ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์“ฐ์ด๋Š” ๋น„์†์–ด ๋ฐ์ดํ„ฐ 1์ฐจ ์ˆ˜์ง‘
  • ๋ฌธ์ž์—ด ์ƒ์—์„œ ์ •์ƒ๋‹จ์–ด๋ฅผ ์ฐพ์•„์„œ ๋ชจ๋“  ์ •์ƒ๋‹จ์–ด ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๊ธ€์ž๋‹จ์œ„ ๋น„์†์–ด ๋‹จ์–ด ํƒ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๋’ค์ง‘ํžˆ๊ฑฐ๋‚˜ ๋’ค์„ž์ธ ๋น„์†์–ด ๋‹จ์–ด ํ‘œํ˜„์˜ ๊ฒฝ์šฐ ์‚ฌ๋žŒ์ด ์ธ์ง€ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€๋งŒ์„ ๋น„์†์–ด๋กœ ์„ ์ •ํ•ด์„œ ์ฐจ๋‹จํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ถ”๊ฐ€
  • ๋น„์†์–ด๋‹จ์–ด ๋งŒ์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ํŠน์ • ํŠน์ˆ˜๋ฌธ์ž๋กœ ๋Œ€์น˜ํ•˜๋Š” ํ‘œํ˜„ ์ •์ • ํ•จ์ˆ˜
  • ๋น„์†์–ด ๋‹จ์–ด์˜ ๋ณ€ํ˜• ์˜ˆ๋ฅผ ์Œ์šด, ์Œ์ ˆ, ์–ด์ ˆ 3๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ •๋ฆฌํ•ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ถ„ํ• ๋œ JSON ๊ธฐ๋ฐ˜ ํŒŒ์ผ ๋ฐ์ดํ„ฐ ๋ณ‘ํ•ฉ ์ฒด๊ณ„
  • ๋ฐฐ์—ดํ˜•ํƒœ๋กœ ๋‹จ์–ด๋ฅผ ์ „/ํ›„ ๊ฐ’์œผ๋กœ ๋‚˜๋ˆ ์„œ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” Bias ๋ฐ์ดํ„ฐ ํฌ๋ฉง (์˜ˆ: ๋ฐ”๋ฅผ ใ…‚/ใ… ๋กœ ๋‚˜๋ˆ„์–ด์„œ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์ฒด๊ณ„๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.)
  • n์ฐจ์› ํ˜•ํƒœ๋กœ ์ค‘์ฒฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” Bias ๋ฐ์ดํ„ฐ ํฌ๋ฉง ๊ตฌ์„ฑ (๋ฐ”/๋ณด ๋ผ๋Š” ๋‹จ์–ด์˜ ๋ณ€ํ˜• ์˜ˆ๋ฅผ ๋ชจ๋‘ ๊ตฌํ• ๋•Œ, ๋ณ„๋„๋กœ ์กด์žฌํ•˜๋Š” ใ…‚/ใ… ์™€ ใ…‚/ใ…— ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐ์‹œ์ผœ์„œ ๊ตฌ์„ฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ฒด๊ณ„๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.)
  • n์ฐจ์›์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” Bias ๋ฐ์ดํ„ฐ ํฌ๋ฉง
  • Bias ๋ฐ์ดํ„ฐ ํฌ๋ฉง์—์„œ์˜ ์Œ์ ˆ ๋ณ€์ˆ˜
  • Bias ๋ฐ์ดํ„ฐ ํฌ๋ฉง์—์„œ์˜ ์‘์šฉ ํ•จ์ˆ˜
  • Bias ๋ฐ์ดํ„ฐ ํฌ๋ฉง์—์„œ์˜ ์ž๋ชจํ•ฉ์„ฑ ํ•จ์ˆ˜
  • Bias ๋ฐ์ดํ„ฐ ํฌ๋ฉง์—์„œ์˜ ๊ฒฐ๊ณผ๋ฐฐ์ œ ํ•จ์ˆ˜
  • Bias ๋ฐ์ดํ„ฐ ํฌ๋ฉง์—์„œ ํ…Œ์ŠคํŠธ ์ค‘ ์ค‘๋ณต์ƒ์„ ๋œ ๋‹จ์–ด ํƒ์ง€ ๋ฐ ์‚ญ์ œ ํ•„ํ„ฐ
  • 1์ฐจ ์ˆ˜์ง‘๋œ ๋น„์†์–ด ๋ฐ์ดํ„ฐ์˜ Bias ์žฌํ•ด์„
  • LZString ์„ ํ†ตํ•œ Bias ๋ฐ์ดํ„ฐ์˜ minify ํ™” ๋ฐ ์••์ถ• ์ถ”์ถœ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๋กœ๋“œ ์ฒด๊ณ„
  • ์ „์ฒด ๋น„์†์–ด ๋‹จ์–ด ๋ชฉ๋ก์„ ์‚ฌ์ „์— ์ €์žฅํ•˜๋Š” ํ˜•ํƒœ๊ฐ€ ์•„๋‹Œ, ๋น„์†์–ด ๋‹จ์–ด ํƒ์ง€๊ฐ€ ๋ฐœ์ƒํ• ๋•Œ ํ•ด๋‹น ๋‹จ์–ด ๋ชฉ๋ก์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ์„œ ์“ฐ๋‹ค๊ฐ€, ์ด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์ƒ์— LRU ์บ์‹ฑ ํ•ด๋†“๊ณ  ์”€์œผ๋กœ ์ „์ฒด ๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰์„ ์ค„์ด๋Š” ๋™์ ์ธ Bias ๋ฐ์ดํ„ฐ ํ•ด์„ ์ฒด๊ณ„
  • ์ฒญํฌ ๋ฉ”์‹œ์ง€์˜ 15์ž->30์ž ํ™•๋Œ€ ๋ฐ, ์ฒญํฌ ๋ฉ”์‹œ์ง€๊ฐ€ ์—ฐ์†๋  ๊ฒฝ์šฐ, ์ค‘๊ฐ„์˜ 15์ž๋ผ๋ฆฌ ์ด์–ด์„œ ์ƒˆ๋กœ์šด ์ฒญํฌ๋ฉ”์‹œ์ง€๋ฅผ ์ž„์˜๋กœ ๋งŒ๋“ค์–ด์„œ ๊ฒ€์‚ฌ๋ฅผ ๋Œ๋ฆฌ๋Š” ๋ณด์™„์ฒด๊ณ„ (์ฒญํฌ ๋ฉ”์‹œ์ง€ ์‚ฌ์ด์— ๊ฑธ๋ ค์„œ ํ•„ํ„ฐ๋ง ๋˜์ง€ ์•Š๋Š” ์˜ˆ์™ธ ์ƒํ™ฉ ํ•ด๊ฒฐ)
  • ์ฒญํฌ ๋ฉ”์‹œ์ง€์—์„œ ๋น„์†์–ด ๋‹จ์–ด์˜ ๊ธ€์ž๊ฐ€ ๋ฉ”์‹œ์ง€ ์ƒ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•  ๋•Œ ์ค‘์ฒฉ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๊ธ€์ž๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ, ์ด๋ฅผ ๋ชจ๋‘ ์ˆ˜์ง‘ํ•œ ํ›„ ๋ชจ๋“  ๊ฒฝ์šฐ์ˆ˜๋ฅผ ๋‹ค ๊ณ„์‚ฐํ•ด์„œ ๋น„์†์–ด ๊ฒ€์‚ฐํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„
  • ๊ฒ€์ƒ‰์—”์ง„ ๊ธฐ๋ฐ˜ ์›น ํฌ๋กค๋ง์„ ํ†ตํ•œ ๋น„์†์–ด ํƒ์ง€์‹œ๋„ ๋ฐ ๋ณ€ํ˜•๋‹จ์–ด ์ˆ˜์ง‘์‹œ๋„
  • ํ…Œ์ŠคํŠธ ํŽ˜์ด์ง€ ๋ฐ ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ๊ตฌ์„ฑ
  • gpu.js ์‰์ด๋” ๊ธฐ๋ฐ˜์˜ GPU ๋ณ‘๋ ฌ ์—ฐ์‚ฐ ๊ฐ€์†ํ™” ๊ตฌํ˜„ (๋ชจ๋“  ์ฒญํฌ๋ฉ”์‹œ์ง€๋ฅผ ์ˆซ์ž ๋ฐฐ์—ดํ™” ํ•œ ํ›„ ์ฝ”์–ด๋‹จ์— ์ด๋ฅผ ๊ณต์œ ๋œ ๋ฉ”๋ชจ๋ฆฌ ํ˜•ํƒœ๋กœ ์ „๋‹ฌํ•˜๊ณ , ์ˆซ์ž ๋ฐฐ์—ดํ™” ๋œ ๋น„์†์–ด ๋ฌธ์ž๋“ค์„ ์ฝ”์–ด์—๊ฒŒ ์ „๋‹ฌํ•˜๋ฉด ์ด๋ฅผ ๋ชจ๋“  ์ฝ”์–ด ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ๊ฐ๊ฐ์˜ ์ˆซ์ž๋ฐฐ์—ด ์ผ์น˜ ์œ ๋ฌด๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ตฌ์กฐ)

Readme

Keywords

none

Package Sidebar

Install

npm i tetrapod

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

206 kB

Total Files

28

Last publish

Collaborators

  • hmmhmmhm