ANKI๊ฐ€ ์™ธ๊ตญ์–ด ํ•™์Šต ๋ฐ ์ธํ„ฐ๋ทฐ ์ค€๋น„์— ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ์ด์•ผ๊ธฐ

๋‚˜๋Š” ํ•ญ์ƒ ๊ฒŒ์œผ๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ข‹์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ผ๊ณ  ๋ฏฟ์—ˆ์Šต๋‹ˆ๋‹ค. ์™œ? ์—ด์‹ฌํžˆ ์ผํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ํ•˜๋ผ๊ณ  ํ•˜๋ฉด ๊ทธ ์‚ฌ๋žŒ์€ ๊ฐ€์„œ ๊ทธ ์ผ์„ ํ•˜๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒŒ์œผ๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” 2~3๋ฐฐ์˜ ์‹œ๊ฐ„์„ ๋” ์†Œ๋น„ํ•˜์ง€๋งŒ ๊ทธ๋ฅผ ์œ„ํ•ด ๊ทธ ์ผ์„ ํ•ด์ค„ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์ฒ˜์Œ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ๋Š” ๋น„ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜๋ฉด ์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ํšจ๊ณผ๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚˜ ์ž์‹ ์„ ๊ฒŒ์œผ๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๊ฒŒ ์„œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์‚ฌ์—…์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์ด์•ผ๊ธฐ

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

๊ทธ๊ฒƒ์€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํ•œ๋งˆ๋””๋กœ ์ด๋Ÿฐ๊ฒŒ ์žˆ๋‹ค ๋ง๊ฐ ๊ณก์„ , Wikipedia์—์„œ ์ถ”๊ฐ€ ์ธ์šฉ:

์ด๋ฏธ ์ฒ˜์Œ 60์‹œ๊ฐ„ ๋‚ด์— ๋ฐ›์€ ๋ชจ๋“  ์ •๋ณด์˜ ์ตœ๋Œ€ 10%๊ฐ€ ์žŠํ˜€์ง€๊ณ , ์•”๊ธฐํ•œ ์ง€ 35์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋ฐฐ์šด ๋‚ด์šฉ์˜ 6%๊ฐ€ ๊ธฐ์–ต์— ๋‚จ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ง๊ฐ์˜ ๊ณผ์ •์ด ์ฒœ์ฒœํžˆ ์ง„ํ–‰๋˜์–ด 20์ผ์ด ์ง€๋‚˜๋ฉด ์ฒ˜์Œ์— ํ•™์Šตํ•œ ์Œ์ ˆ ์ „์ฒด์˜ ์•ฝ XNUMX% ์ •๋„๊ฐ€ ๊ธฐ์–ต์— ๋‚จ๊ณ , ํ•œ ๋‹ฌ์ด ์ง€๋‚˜๋ฉด ๊ฐ™์€ ์–‘์ด ๊ธฐ์–ต์— ๋‚จ๋Š”๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ๊ฒฐ๋ก ์€

์ด ๊ณก์„ ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๋ก ์€ ํšจ๊ณผ์ ์ธ ์•”๊ธฐ๋ฅผ ์œ„ํ•ด์„œ๋Š” ์•”๊ธฐํ•œ ๋‚ด์šฉ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ํ•œ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋ฅผ ์ƒ๊ฐํ•ด ๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๊ฒฉ์„ ๋‘” ๋ฐ˜๋ณต.

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

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

๋‚˜๋Š” ๊ทธ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ ์ฑ…์„ ์ฝ๋Š”๋‹ค. AI๋ฆฌ๋”. ์™ธ๋ถ€ ์‚ฌ์ „์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ, ๋‹จ์–ด๋ฅผ ๋ฒˆ์—ญํ•  ๋•Œ ๋ฒˆ์—ญ์„ ์œ„ํ•ด ํ˜ธ์ถœํ•œ ๋‹จ์–ด๋ฅผ ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๊ฒƒ์€ ์ด ๋‹จ์–ด๋ฅผ ๋ฒˆ์—ญํ•˜๊ณ  ANKI ์นด๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

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

*์—์„œ ์‚ฌ์ „ ํ•ญ๋ชฉ์˜ ๋ชจ์–‘์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค..html ์ค‘์—์„œ, ์˜ต์…˜๊ณผ ๋น„๊ตํ•œ ๋‚ด ์˜ต์…˜ ๊ณจ๋“ ๋”•ํŠธ

ANKI๊ฐ€ ์™ธ๊ตญ์–ด ํ•™์Šต ๋ฐ ์ธํ„ฐ๋ทฐ ์ค€๋น„์— ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ์ด์•ผ๊ธฐ

์—ฐ๊ฒฐ๋œ ์‚ฌ์ „์—์„œ ๋‹จ์–ด๋ฅผ ์ฐพ๊ธฐ ์ „์— ๋จผ์ € ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์‚ฌ์ „ ํ˜•์‹(์ •๋ฆฌํ˜•) ๋„์„œ๊ด€์„ ์ด์šฉํ•˜๋‹ค ์Šคํƒ ํฌ๋“œ CoreNLP. ์‚ฌ์‹ค ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋•Œ๋ฌธ์— ์ž๋ฐ”๋กœ ๊ธ€์„ ์“ฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ์›๋ž˜ ๊ณ„ํš์€ ๋ชจ๋“  ๊ฒƒ์„ ์ž๋ฐ”๋กœ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ๊ทธ ๊ณผ์ •์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ ์ž๋ฐ” nodejs์—์„œ ๋น„๊ต์  ์‰ฝ๊ฒŒ Java ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ผ๋ถ€ ์ฝ”๋“œ๋Š” JavaScript๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋” ์ผ์ฐ ์ฐพ์•˜๋”๋ผ๋ฉด Java๋กœ ๋‹จ ํ•œ ์ค„๋„ ์ž‘์„ฑ๋˜์ง€ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ ํƒ„์ƒํ•œ ๋˜ ๋‹ค๋ฅธ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋Š” ์ฐฝ์ž‘์ด๋‹ค. DSL ๋ฌธ์„œ๊ฐ€ ์žˆ๋Š” ์ €์žฅ์†Œ ๋„คํŠธ์›Œํฌ์—์„œ * ํ˜•์‹์œผ๋กœ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค..chm, ๊ฐœ์ข…ํ•˜์—ฌ ์‹ ์„ฑํ•œ ํ˜•ํƒœ๋กœ ๊ฐ€์ ธ ์™”์Šต๋‹ˆ๋‹ค. ์›๋ณธ ํŒŒ์ผ์˜ ์ €์ž‘์ž๊ฐ€ ๋‹‰๋„ค์ž„ ์‚ฌ์šฉ์ž์ธ ๊ฒฝ์šฐ ์š”์ง€ํฌ ๊ทธ๊ฐ€ ์ด ๊ธฐ์‚ฌ๋ฅผ ๋ณผ ๋•Œ ๋‚˜๋Š” ๊ทธ๊ฐ€ ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์— ๋Œ€ํ•ด ๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์˜ ๋ฌธ์„œ๊ฐ€ ์—†์—ˆ๋‹ค๋ฉด ๋‚˜๋Š” ์•„๋งˆ๋„ ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋‘ ๋ฒˆ์งธ ์ด์•ผ๊ธฐ.

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

๋ฐœ์ƒํ•œ ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ์งˆ๋ฌธ์„ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ๊ธธ๊ณ  ์ง€๋ฃจํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋ฅผ ๋” ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด, ๋ฐ์ดํ„ฐ2์•ˆํ‚ค ํ”„๋กœ์ ํŠธ์— ๋ณ€ํ™˜ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. markdown ANKI ์นด๋“œ์˜ ํ…์ŠคํŠธ. ๋‹น์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ์€ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์ด ๋ฏธ๋ฆฌ ๊ฒฐ์ •๋œ ๋ฌธ์ž ์‹œํ€€์Šค๋กœ ํ‘œ์‹œ๋˜๋Š” ํ•˜๋‚˜์˜ ํฐ ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŒŒ์„œ๊ฐ€ ์งˆ๋ฌธ์˜ ์œ„์น˜์™€ ๋‹ต๋ณ€์˜ ์œ„์น˜๋ฅผ โ€‹โ€‹์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋ฉด data2anki๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ANKI ์นด๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์›๋ณธ ํŒŒ์ผ์€ ์‰ฝ๊ฒŒ ํŽธ์ง‘ํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์นด๋“œ๋ฅผ ์ง€์šฐ๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ์ƒˆ ๋ฒ„์ „์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐ ์‚ฌ์šฉ

  1. ANKI + AnkiConnect ์„ค์น˜

    1. ์—ฌ๊ธฐ์—์„œ ANKI๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”: https://apps.ankiweb.net/
    2. AnkiConnect ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค: https://ankiweb.net/shared/info/2055492159

  2. ์„ค์น˜ ๋ฐ์ดํ„ฐ2์•ˆํ‚ค

    1. ๋‹ค์šด๋กœ๋“œ ์ค‘ ๋ฐ์ดํ„ฐ2์•ˆํ‚ค github ์ €์žฅ์†Œ์—์„œ
      git clone https://github.com/anatoly314/data2anki
    2. ์ข…์†์„ฑ ์„ค์น˜
      cd data2anki && npm install
    3. Java ์ข…์†์„ฑ ๋‹ค์šด๋กœ๋“œ https://github.com/anatoly314/data2anki/releases/download/0.1.0/jar-dependencies.zip
    4. ํฌ์žฅ ํ’€๊ธฐ jar-์ข…์†์„ฑ.zip ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋‚ด์šฉ์„ data2anki/java/jars

  3. ๋‹จ์–ด ๋ฒˆ์—ญ์— ์‚ฌ์šฉ:

    1. ํŒŒ์ผ์—์„œ data2anki/config.json:

      • ์—ด์‡ ์— ๋ชจ๋“œ ๊ฐ’์„ ์ž…๋ ฅํ•˜์„ธ์š” dsl2anki

      • ์—ด์‡ ์— module.dsl.anki.deckName ะธ module.dsl.anki.modelName ๊ทธ์— ๋”ฐ๋ผ ์“ฐ๋‹ค ๋ฑ ์ด๋ฆ„ ะธ ๋ชจ๋ธ ์ด๋ฆ„ (์นด๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „์— ์ด๋ฏธ ์ƒ์„ฑ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค). ํ˜„์žฌ๋Š” ๋ชจ๋ธ ์œ ํ˜•๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค. Basic:

        ์ „๋ฉด ๋ฐ ํ›„๋ฉด ํ•„๋“œ๊ฐ€ ์žˆ์œผ๋ฉฐ ํ•˜๋‚˜์˜ ์นด๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์•ž๋ฉด์— ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋Š” ์นด๋“œ ์•ž๋ฉด์— ํ‘œ์‹œ๋˜๊ณ , ๋’ท๋ฉด์— ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ๋Š” ์นด๋“œ ๋’ท๋ฉด์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

        ์›๋ž˜ ๋‹จ์–ด๋Š” ์–ด๋””์— ์žˆ๋‚˜์š”? ํ”„๋ก ํŠธ ํ•„๋“œ, ๋ฒˆ์—ญ์€ ๋‹ค์Œ ์œ„์น˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ ํ•„๋“œ.

        ์ง€์› ์ถ”๊ฐ€์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ๊ธฐ๋ณธ(๋ฐ ์—ญ๋ฐฉํ–ฅ ์นด๋“œ), ๋‹จ์–ด ๋ฐ ๋ฒˆ์—ญ์— ๋Œ€ํ•œ ์—ญ๋ฐฉํ–ฅ ์นด๋“œ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉฐ, ๋ฒˆ์—ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์›๋ž˜ ๋‹จ์–ด๋ฅผ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ์€ ์‹œ๊ฐ„๊ณผ ์š•๋ง๋ฟ์ž…๋‹ˆ๋‹ค.

      • ์—ด์‡ ์— module.dsl.dictionaries๊ฒฝ๋กœ ์—ฐ๊ฒฐ๋œ ๋ฐฐ์—ด์„ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค *.dsl ์‚ฌ์ „. ์—ฐ๊ฒฐ๋œ ๊ฐ ์‚ฌ์ „์€ ๋‹ค์Œ ํ˜•์‹์— ๋”ฐ๋ผ ์‚ฌ์ „ ํŒŒ์ผ์ด ์œ„์น˜ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ์ž…๋‹ˆ๋‹ค. DSL ์‚ฌ์ „ ๊ตฌ์กฐ

      • ์—ด์‡ ์— module.dsl.wordToTranslatePath ๋ฒˆ์—ญํ•˜๋ ค๋Š” ๋‹จ์–ด ๋ชฉ๋ก์˜ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.

    2. ANKI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜์—ฌ ์‹คํ–‰ํ•˜์„ธ์š”.
      node data2ankiindex.js
    3. ์ด์ต!!!

  4. ๋งˆํฌ๋‹ค์šด์—์„œ ์นด๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ

    1. ํŒŒ์ผ์—์„œ data2anki/config.json:

      • ์—ด์‡ ์— ๋ชจ๋“œ ๊ฐ’์„ ์ž…๋ ฅํ•˜์„ธ์š” markdown2anki
      • ์—ด์‡ ์— module.markdown.anki.deckName ะธ module.dsl.anki.modelName ๊ทธ์— ๋”ฐ๋ผ ์“ฐ๋‹ค ๋ฑ ์ด๋ฆ„ ะธ ๋ชจ๋ธ ์ด๋ฆ„ (์นด๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „์— ์ด๋ฏธ ์ƒ์„ฑ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค). ์„ ์œ„ํ•œ markdown2anki ๋ชจ๋“œ ์ „์šฉ ๋ชจ๋ธ ์œ ํ˜•์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. Basic.
      • ์—ด์‡ ์— module.markdown.selectors.startQuestionSelectors ะธ module.markdown.selectors.startAnswerSelectors ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์˜ ์‹œ์ž‘์„ ๊ฐ๊ฐ ํ‘œ์‹œํ•˜๋Š” ์„ ํƒ๊ธฐ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ๊ธฐ๊ฐ€ ํฌํ•จ๋œ ์ค„ ์ž์ฒด๋Š” ๊ตฌ๋ฌธ ๋ถ„์„๋˜์ง€ ์•Š์œผ๋ฉฐ ์นด๋“œ์— ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์„œ๋Š” ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

        ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ์งˆ๋ฌธ/๋‹ต๋ณ€ ์นด๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

        ANKI๊ฐ€ ์™ธ๊ตญ์–ด ํ•™์Šต ๋ฐ ์ธํ„ฐ๋ทฐ ์ค€๋น„์— ์–ด๋–ป๊ฒŒ ๋„์›€์ด ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ์ด์•ผ๊ธฐ

        ๋งˆํฌ๋‹ค์šด์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
        #QUESTION# ## ์งˆ๋ฌธ 5. ๋‹ค์Œ ๊ตฌ๋ฌธ์œผ๋กœ ํ˜ธ์ถœํ•  ๋•Œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” mul ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”. ``javascript console.log(mul(2)(3)(4)); // ์ถœ๋ ฅ : 24 console.log(mul(4)(3)(4)); // ์ถœ๋ ฅ : 48 ``` #ANSWER# ๋‹ค์Œ์€ ์ฝ”๋“œ์™€ ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค. ```javascript function mul (x) { return function (y) { // ์ต๋ช… ํ•จ์ˆ˜ return function (z) { // ์ต๋ช… ํ•จ์ˆ˜ return x * y * z; }; }; } ``` ์—ฌ๊ธฐ์„œ `mul` ํ•จ์ˆ˜๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜๋ฅผ ๋ฐ›์•„๋“ค์ด๊ณ  ๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ทจํ•˜๋Š” ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์„ธ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ทจํ•˜๊ณ  ์—ฐ์†์ ์œผ๋กœ ์ „๋‹ฌ๋˜๋Š” ์ธ์ˆ˜์˜ ๊ณฑ์…ˆ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Javascript ํ•จ์ˆ˜ ์ •์˜ inside๋Š” ์™ธ๋ถ€ ํ•จ์ˆ˜ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ณ  function์€ ์ฒซ ๋ฒˆ์งธ ํด๋ž˜์Šค ๊ฐ์ฒด์ด๋ฏ€๋กœ ํ•จ์ˆ˜์— ์˜ํ•ด ๋ฐ˜ํ™˜๋  ์ˆ˜๋„ ์žˆ๊ณ  ๋‹ค๋ฅธ ํ•จ์ˆ˜์˜ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. - ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด ์œ ํ˜•์˜ ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค. - ํ•จ์ˆ˜๋Š” ์†์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ƒ์„ฑ์ž ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - ํ•จ์ˆ˜๋Š” ๋ณ€์ˆ˜๋กœ ์ €์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋‹ค๋ฅธ ํ•จ์ˆ˜์— ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ•จ์ˆ˜์—์„œ ๋ฐ˜ํ™˜๋จ
        

        ์—ฌ๊ธฐ์—์„œ ๊ฐ€์ ธ์˜จ ์˜ˆ: 123-์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ-์ธํ„ฐ๋ทฐ-์งˆ๋ฌธ

        ํ”„๋กœ์ ํŠธ ํด๋”์—๋Š” ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. examples/markdown2anki-example.md

      • ์—ด์‡ ์— module.markdown.pathToFile
        * ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ ์–ด ๋‘์‹ญ์‹œ์˜ค..md ์งˆ๋ฌธ/๋‹ต๋ณ€ ํŒŒ์ผ

    2. ANKI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜์—ฌ ์‹คํ–‰ํ•˜์„ธ์š”.
      node data2ankiindex.js
    3. ์ด์ต!!!

ํœด๋Œ€ํฐ์œผ๋กœ ๋ณด๋ฉด ์ด๋ ‡์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ

ANKI ๋ฐ์Šคํฌํ†ฑ ๋ฒ„์ „์—์„œ ๋ฐ›์€ ์นด๋“œ๋Š” ANKI ํด๋ผ์šฐ๋“œ(์ตœ๋Œ€ 100mb๊นŒ์ง€ ๋ฌด๋ฃŒ)์™€ ๋ฌธ์ œ ์—†์ด ๋™๊ธฐํ™”๋˜์–ด ์–ด๋””์—์„œ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Android ๋ฐ iPhone์šฉ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์“ธ๋ฐ์—†๋Š” ์‹œ๊ฐ„์ด ์žˆ๋‹ค๋ฉด ๋ชฉ์ ์—†์ด Facebook์ด๋‚˜ Instagram์˜ ๊ณ ์–‘์ด๋ฅผ ์Šคํฌ๋กคํ•˜๋Š” ๋Œ€์‹  ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปคํŠผ์ฝœ

์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ด๋Š” ์™„์„ฑ๋œ ์ œํ’ˆ์ด๋ผ๊ธฐ๋ณด๋‹ค๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘๋™ํ•˜๋Š” POC์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. DSL ํŒŒ์„œ ํ‘œ์ค€์˜ ์•ฝ 30%๊ฐ€ ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ, ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์ „์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์ „ ํ•ญ๋ชฉ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค., ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ์•„์ด๋””์–ด๋„ ์žˆ์Šต๋‹ˆ๋‹ค ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ, ๋‚˜๋Š” "์ผ๊ด€์„ฑ"์„ ์›ํ•˜๊ณ  ๊ฒŒ๋‹ค๊ฐ€ ์ง€๊ธˆ์€ ์ตœ์ ์œผ๋กœ ์ž‘์„ฑ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด์ œ ํŒŒ์„œ๊ฐ€ ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋‚ด ์ƒ๊ฐ์—๋Š” ์ด๊ฒƒ์€ ๋ถˆํ•„์š”ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์•ˆ์— markdown2anki ๋ชจ๋“œ์—์„œ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ๊ตฌ๋ฌธ ๋ถ„์„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์กฐ๊ธˆ์”ฉ ์ž˜๋ผ๋‚ด๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์ง€๋งŒ ๋‚˜ ์ž์‹ ์„ ์œ„ํ•ด ๊ธ€์„ ์“ฐ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์šฐ์„  ๋‚ด๊ฐ€ ๋ฐŸ๊ฒŒ ๋  ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์ง€๋งŒ, ๋„์›€์„ ์ฃผ๊ณ  ์‹ถ์€ ๋ถ„์ด ๊ณ„์‹œ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ํ™˜์˜์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ์‹œ๋ฉด ๊ด€๋ จ ํ”„๋กœ์ ํŠธ์˜ ๊ณต๊ฐœ ์ด์Šˆ๋ฅผ ํ†ตํ•ด ๊ธฐ๊บผ์ด ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋‹ค๋ฅธ ๋น„ํŒ๊ณผ ์ œ์•ˆ์„ ์ ์–ด์ฃผ์„ธ์š”. ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ถ”์‹ : ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋œ ๊ฒฝ์šฐ(์•ˆํƒ€๊น์ง€๋งŒ ์ผ๋ถ€ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ) ๊ฐœ์ธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ๋ชจ๋“  ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€