cheerio vs rehype
๋ด ๋ธ๋ก๊ทธ๋ ์ต์๋์ธ์ด๋ผ๋ ๋งํฌ๋ค์ด ์๋ํฐ๋ก ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํ๋ฉด,
๊ทธ๊ฑธ remark ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด html ๊ตฌ์กฐ๋ก ๋ฐ๊ฟ์ ๋ธ๋ผ์ฐ์ ์์์ ๋ณผ ์ ์๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
๊ทธ๋ฐ๋ฐ ์ต์๋์ธ์์๋ latex ํํ( ๋ฑ)์ ๋ณผ ์ ์๋๋ฐ ์ถ๋ ฅ๋ html์์๋ ๋ฌธ์์ด ๊ทธ๋๋ก $x^2,log_2n,\sqrt{y}$
์ด๋ผ๊ณ ๋์จ๋ค.
๊ทธ๋์ ์ ๋ฏธ๋์ดํํ ๋ฌผ์ด๋ณด๋๊น rehype๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ๋๋ค๊ณ ๋ตํ๋ค.
๊ณตํต์ :
- ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋ ์๋ฒ ํ๊ฒฝ์์ HTML์ ์กฐ์ํ๋ ์ญํ ์ ํ๋ค. ์๋ฒ์๋ DOM API๊ฐ ์๊ธฐ ๋๋ฌธ์ HTML ํ๊ทธ์ ์ง์ ์ ๊ทผํ๊ณ ์กฐ์ํ๋ ๊ฒ์ด ์ด๋ ค์ด๋ฐ, ์ด๋ฅผ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด๋ค.
์ฐจ์ด์
๊ทธ๋์ cheerio๋ rehype์ ์ฐจ์ด๊ฐ ๋ญ๋๊ณ ๋ฌผ์ด๋ณด๋๊น rehype๋ "remark์ ํจ๊ป ์ฝํ ์ธ ๋ณํ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋๋ฐ ํนํ๋์ด ์"๋ค๊ณ ํ๋ค.
'ํ์ดํ๋ผ์ธ'์ด๋ผ๋ ๋จ์ด๋ ์ฌ๊ธฐ์ ๊ธฐ ๊ฒ์ํด๋ณด๋ฉด์ ์ฌ์ฌ์ฐฎ๊ฒ ๋ดค๋ ๋จ์ด๋ค.
IT๋ถ์ผ๊ฐ ์๋ ๊ธ์ต๊ณ์์๋ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ("ํ๊ธ ํ์ดํ๋ผ์ธ")๋ ๋ณธ ์ ์ด ์๋ค.
๊ทธ๋ฐ๋ฐ ๊ตฌ์ฒด์ ์ผ๋ก ๋ฌด์จ ๋ป์ธ์ง ๊ถ๊ธํด์ ์ฐพ์๋ดค๋ค.
์ํคํผ๋์์์๋ ์ด๋ ๊ฒ ์ค๋ช ํ๋ค.
- ์ปดํจํฐ ๊ณผํ์์ ํ์ดํ๋ผ์ธ(์์ด: pipeline) ๋๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ(data pipeline)์ ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋จ๊ณ์ ์ถ๋ ฅ ์ด ๋ค์ ๋จ๊ณ์ ์ ๋ ฅ์ผ๋ก ์ด์ด์ง๋ ํํ๋ก ์ฐ๊ฒฐ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
ํ ๋จ๊ณ์ ์ถ๋ ฅ์ด ๋ค์ ๋จ๊ณ์ ์
๋ ฅ์ด ๋๋๋ก ํ๋ค๋๊ฒ ์ค์ํ ๋ถ๋ถ์ธ๊ฒ ๊ฐ๋ค.
cheerio๋ ๋จ๋
์ ์ผ๋ก ์ด๋ค ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ ๋
๋ฆฝ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ฉด,
rehype๋ ์ ์ด์ unified ๋ผ๋ ์์ ํ๋ก์ ํธ ์์ ์ผ๋ถ๋ถ์ผ๋ก ๋ค์ด๊ฐ๊ฒ๋ ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค.
๊ทธ๋์ rehype ์
๋ ฅ๋ฌผ๊ณผ ์ถ๋ ฅ๋ฌผ์ ๋ค๋ฅธ unified์ ์์๋ ๋ค๋ฅธ ํจํค์ง๋ค๊ณผ ์ํธ ํธํ๋๋๋ก ๋ง๋ค์ด์ก๋ค๋ ์ .
MVC ํจํด์ 'ํ์ดํ๋ผ์ธ'์ธ๊ฐ?
ํ์ดํ๋ผ์ธ์ ๋ฐ์ดํฐ๊ฐ ์์ฐจ์ ์ผ๋ก ๋ณํ/์ฒ๋ฆฌ๋๋ฉด์ ๊ฐ ๋จ๊ณ์ ์ถ๋ ฅ์ด ๋ค์ ๋จ๊ณ์ ์ ๋ ฅ์ด ๋๋ค๋ ๊ฒ.
MVC ๋์์ธ ํจํด์ ํด๋ผ์ด์ธํธ(๋ทฐ)์์ ์์ฒญ์ ๋ณด๋ด๋ฉด ์ปจํธ๋กค๋ฌ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๊ทธ์ ๋ง๋ ์ฐ์ฐ ๋ก์ง์ ์๋น์ค์์ ์ํํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ DB(๋ชจ๋ธ)์ ์ ์ฅํ๋ค.