Introduce
Bionic-Reading์ด๋ ๊ฐ๋
์ฑ์ ํฅ์์ํค๋ ๊ธฐ๋ฒ ์ค ํ๋๋ก, Fixation Point์ Saccade ๋ผ๋ ๊ฒ์ ์ด์ฉํด ๋จ์ด์ ์ผ๋ถ๋ถ์ Highlight ํ๋ ๋ฐฉ์์ด๋ค.
ย
ย
์ฐจ์ด์ ์ด ๋๊ปด์ง๋๊ฐ?
๋ฉฐ์น ์ ๋๋ HN์์ ์ด์ ๋ํ ๊ฒ์๊ธ์ ๋ณด๊ณ NPM ๋ชจ๋๋ก๋ ์ ๊ณต๋๋ฉด ์ข์ ๊ฒ์ด๋ผ ์๊ฐํ์๊ณ , ๊ธฐ์กด์ ๋ช๋ช ํจํค์ง๋ค์ด ์ด๋ฅผ ์ ๋๋ก ์ง์ํ์ง ๋ชปํ๊ณ ์๋ค๋ ํ๋จ์ด ๋ค์๋ง์ ๋ฐ๋ก ์์
์ ์์ํ๋ค.
Text-Vide
ย
ย
๊ทธ๊ฒ์ด ๋ฐ๋ก Text-Vide.
์ฐธ๊ณ ๋ก ์ด๋ฆ์ ํนํ ์ด์๋ก ์ธํด Bionic-Reading์์ Text-Vide ๋ผ๋ ์ด๋ฆ์ผ๋ก ํ ์ฐจ๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ด๋ค.
ย
ํ๋ณด๋ ๋ ๋ง๊ณผ ํด์ปค๋ด์ค๋ฅผ ์ด์ฉํ๋ค.
ย
ย
ํด์ปค๋ด์ค์์๋ ๋ฑํ ์ข์ ๋ฐ์์ ์ด๋์ด๋ด์ง ๋ชปํ์ผ๋โฆ ๋ ๋ง์์๋ ์์ธ๋ก ๋ฐ์์ด ๋ง์์ ๋๋๋ค. ํผ๋๋ฐฑ๋ ์ ์์ด ๋ค์ด์์ ํ๋์ ๋ฒ์ญ๊ธฐ์ ๊ทธ๋๋จธ๋ฆฌ์ ๋์์ด ๋ง์ด ํ์ํ์๋ค.
๊ฐ๋ฐ ๊ด๋ จ
์ด์ ์ ์ ๊น ๋ฐฐ์๋๋ Turborepo๋ฅผ ์ด์ฉํด ๋ชจ๋
ธ๋ฆฌํฌ(Monorepo)๋ก ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํด ์งํํด๋ดค๋ค. Yarn2 Workspaces๋ Lerna ๋์๋ ๋ฌ๋ฆฌ ํ๋ก์ ํธ ๊ตฌ์ฑ์ด ๋งค์ฐ ๊ฐ๊ฒฐํด ์ข์๋ค. ๋๋ถ์ ๋น ๋ฅด๊ฒ ํ๋ก์ ํธ๋ฅผ ์์ํ ์ ์์๋ค. (๋ชจ๋
ธ๋ฆฌํฌ๊ฐ ๋ฌด์์ธ์ง ๊ถ๊ธํ๋ค๋ฉด ์ด ๋งํฌ ์ฐธ๊ณ )
ย
Standard-Version ํจํค์ง๋ฅผ ์ด์ฉํด ๋ฒ์ ๋ฐ ๋ณ๊ฒฝ ์ฌํญ ๋ฌธ์๋ฅผ ๊ด๋ฆฌํ๊ธฐ์ ์ด์ชฝ์ ํฌ๊ฒ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋์๋ค. ์ ๋ง ํธํ๋ค.
์ด์
actions/cache@v3
Caching Issue
fix: fix actions/cache key
ย
์๋๋ ์๋์ ๊ฐ์ด actions/cache Step์ ๊ตฌ์ฑํ์๋ค.
ย
- uses: actions/cache@v3 id: pnpm-cache with: path: node_modules key: # ... restore-keys: # ...
ย
๊ทธ๋ฐ๋ฐ ์ค์ ๋ก action์ ๋๋ ค๋ณด๋ failed๊ฐ ๋ฐ์๋๋ ๊ฒ ์๋๊ฐ?
ย
ย
์ ์ ํ์ฌ ํ๋ก์ ํธ์ ๊ตฌ์กฐ๋ฅผ ๋ณด์๋ฉดโฆ ์๋์ ๊ฐ๋ค.
ย
. โโโ node_modules/ โโโ packages/ โโโ utils/ โ โโโ node_modules/ โโโ tsconfig/ โ โโโ node_modules/ โโโ text-vide/ โโโ node_modules/
flowchart LR package/tsconfig --> TV[package/text-vide] package/utils --> TV TV --> NPM{{"Deploying package to NPM"}}
ย
์ฌ๊ธฐ์
package/tsconfig
ํจํค์ง๊ฐ ์ค์น๋์ด ์์ง ์์๋ค๋ ๋ง.ย
์๊ฐํด๋ณด๋ root์
node_modules
๋๋ ํฐ๋ฆฌ๋ง path๋ง ํฌํจํ์ ๋ฟ, ํ์์ node_modules
๋ ์ ํ ์๊ฐํ์ง ๋ชปํ๊ณ ์์๋ค. ๊ทธ๋์ ์๋์ ๊ฐ์ด ์์ ํด์ฃผ์๊ณ โฆ ์ง๊ธ์ ์ ๋์ํ๋ค.ย
- uses: actions/cache@v3 id: pnpm-cache with: # path: node_modules <-- ์ด๊ฒ ๋ฌธ์ path: | **/node_modules key: # ... restore-keys: # ...
ย
๋ชจ๋
ธ๋ฆฌํฌ ํ๋ก์ ํธ๋ฅผ ์ฒ์ ์งํํด๋ด์ ์๊ฒผ๋ ์ด์๋ผ๊ณ ์๊ฐ๋๋ค.
Bionic-Reading Legal Issue
Bionic Readingยฎ Legal Stuff
Updated Jun 4, 2022
chore: rename package bionic-reading to text-vide (#31)
ย
Bionic-Reading ์ด๋ผ๋ ์ด๋ฆ์ ์ฌ์ค ํนํ๊ฐ ์ด๋ฏธ ๋ฑ๋ก๋์ด ์์๋ค. ๋ฌผ๋ก ์ด๋ฅผ ์ฌ์ ์ ์ธ์งํ๊ณ ๋ ์์์ผ๋โฆ ๋๋ฌด ์์ดํ๊ฒ ์์๋ ๊ฒ ๊ฐ์๋ค.
ย
์ ๋ฐ ๋ฉ์ผ์ด ํน์ ์ฌ์ฉ์์๊ฒ ์ ๋ฌ๋์๋ค๋ ๊ฒ์ ์ด์๋ฅผ ํตํด ์ ๋ฌ๋ฐ๊ฒ ๋์๊ณ , ๋๋ฅผ ํฌํจํ ๋๋ถ๋ถ์ ์คํ์์ค ํ๋ก์ ํธ๋ค์ด Bionic-Reading ์ด๋ผ๋ ์ด๋ฆ์ ์์ ์ ํ๋ก์ ํธ์์ ์ ๊ฑฐํ๋ค.
ย
NPM ๋ค์ด๋ก๋ ์ซ์๊ฐ ์์ฌ์ ์ง๋ง ๋ง์ ํ๋๋ผ๋ ๋ฒ์ ์ธ ๋ฌธ์ ์ ํ๋ง๋ฆฌ๊ณ ์ถ์ง๋ ์์ ๋ฐ๋ก ์ด๋ฆ์ ๋ฐ๊พธ์ด์คฌ๋ค.
Inefficient Algorithms
Feature/26 (#30)
ย
๊ธฐ์กด์๋ Bionic-Reading API๋ฅผ ์๋ฒฝํ๊ฒ ๊ตฌํํ๊ธฐ ์ํด ์กฐ๊ธ ๋ง์ด ๋นํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ฑํํ์๋ค.
ํ ๋ฒ์ RegExp๋ก ๋๋์ง ์๊ณ ๋ค์ด์จ ํ
์คํธ๋ฅผ ์ผ์ผ์ด ๋จ์ด๋ก ๋ถ๋ฆฌํ ๋ค์, ๋ถ๋ฆฌ๋ ๋ชจ๋ ๋จ์ด์ ๋ํด ์ผ์ผ์ด Regexing์ ์ํํ๋โฆ ๋ฃ๊ธฐ๋ง ํด๋ ์ ๋ง ๋นํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ด์๋ค.
ย
์ดํโฆ ํผ๋๋ฐฑ์ ๋ฐ๋ค๋ณด๋ ๊ตณ์ด ๊ทธ๋ด ํ์๊ฐ ์์๋ค๋ ์๊ฐ์ด ๋ค์๊ณ , ํ ๋ฒ์ Regexing์ ์ํํ๋๋ก ๋ก์ง์ ์ข ๋ฐ๊ฟจ๋ค. ๋๋ถ์ ์์ฑํด๋๋ โHow was this madeโ ๋ฌธ์๋ฅผ ์ข ์์ ํด์ค์ผ ํ๊ธด ํ์ง๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ ๋์ ๋ฐฉ์์ด ๋ ๊ฒ์ด๋ผ ์๊ฐํ๋ค. ๋ฒ๋ค ํฌ๊ธฐ๋ ์ค์ด๋ค์๊ณ .
๊ทธ ์ธ
์ฒซ ํด์ธ ํ๋ณด
์คํ์์ค ํ๋ก์ ํธ๋ฅผ ๋ง์ด ํ ๊ฒ์ ์๋์ง๋งโฆ ์์ด๋ผ๋ ์ฅ๋ฒฝ์ผ๋ก ์ธํด์์ผ๊น? ์ด์ฉ๋ค๋ณด๋ ์ง๊ธ๊น์ง๋ ๊ตญ๋ด๋ง์ ํ๊น์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ์๋ค. ํ๋ณด๋ ๊ตญ๋ด๋ฅผ ๋์์ผ๋ก๋ง ์ํํ์๊ณ .
ย
๊ทธ๋์ ์ด๋ฒ์ ํด์ธ๋ฅผ ํ๊น์ผ๋ก ํ๋ก์ ํธ์ ํ๋ณด๋ฅผ ์งํํด๋ดค๋ค. ์ญ์ ์ฌ๋์ด ๋ ๋ง์์์ผ๊น ๊ทธ๋งํผ ๋ฐ์ด๋ด์ด ๋ ์ผ์๋ ๊ฒ ๊ฐ๋ค. ํผ๋๋ฐฑ๋ ๋ง์๊ณ . ์์ด๋ ๋ญโฆ ๋ฒ์ญ๊ธฐ์ ๊ทธ๋๋จธ๋ฆฌ๋ก๋ ์ถฉ๋ถํ ์ปค๋ฒ๊ฐ ๊ฐ๋ฅํ ๊ฒ ๊ฐ๋ค. ๊ณ์ ํด์ธ๋ฅผ ํ๊น์ผ๋ก ํ๋ณด๋ฅผ ํด๋ด์ผ๊ฒ ๋ค.
(์์คํ) ๋ถ์ ์ ํผ๋๋ฐฑ๋ค
ํ๋ก์ ํธ ๊ตฌ์กฐ๊ฐ ๋๋ฌด ๋ณต์กํ๋ค๋ ํผ๋๋ฐฑ์ด ์์๋ค. ์ถฉ๋ถํ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ฐ ๋ฉ๋ฆฌ ๋์๊ฐ๊ธฐ์ ๋ค๋ฅธ ์ฌ๋์ด ํ๋ก์ ํธ์ ๊ธฐ์ฌํ ์ ์๋ค๋ ๋๊ธ. ์๋ง ๋ชจ๋
ธ๋ฆฌํฌ ๊ตฌ์กฐ๋ก ์ธํด ๊ทธ๋ด ๊ฒ์ด๋ผ ์๊ฐํ๋ค. ์ด๋ ๋ค์ ํ๋ณด ์ CONTRIBUTING ๋ฌธ์๋ฅผ ํ๋ ์์ฑํด์๋ผ๋ ํด๊ฒฐํด์ผ ํ ๊ฒ ๊ฐ๋ค.
ย
Bionic-Reading์ ํจ์ฉ์ ๋๋ผ์ง ๋ชปํ๊ฒ ๋ค๋ ๋๊ธ๋ ์์๋ค. ๋ฌผ๋ก ์ด๊ฑด ๋ด๊ฐ ๋ง๋ ๊ฒ ์๋๋ผ์โฆ ํ๊ณ๊ฐ ์๋ค๋ ๋ต๋ณ์ ํด์ฃผ๊ธด ํ๋๋ฐ ์ด์ ๋ํ ๋ต์ ์ผ์ผ์ด ํ๋ณด ์๋ง๋ค ํด์ฃผ๊ธฐ๊ฐ ์ด๋ ต๊ธฐ์ README ํ ์ผ ์ ์ ์ด๋ฌ์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
Bionic-Reading๊ณผ ์ ์ฌํ ๊ธฐ๋ฒ๋ค
๋๋ ์ด๋ฒ์ Bionic-Reading๊ณผ ๊ฐ์ ๊ธฐ๋ฒ์ผ๋ก ๊ฐ๋
์ฑ์ ํฅ์์ํฌ ์ ์๋ค๋ ๊ฒ์ ์ฒ์ ์์๋ค. ๊ทธ ์ ๊น์ง๋ ๋จ์ํ ๋ฌธ์ฅ์ ๊ตฌ์กฐ๋ ๋ฌธ๋จ์ ์ธ์ ๋๋๋์ง์ ๊ฐ์ ๋ฐฉ์์ ์ด์ฉํด์ผ ํ๋ค๊ณ ๋ง ์๊ฐํ๋๋ฐ, ์ ํ ๋ค๋ฅธ ๊ธฐ๋ฒ์ด ์์๋ ๊ฒ์ด๋ค.
ย
๋ค๋ง ์ด๋ฐ๊ฒ Bionic-Reading์ด ์ฒซ ๋ฒ์งธ๋ ์๋๋ผ๊ณ ํ๋ค. ์๋ ๊ด๋ จ ๋งํฌ๋ฅผ ๋จ๊ธด๋ค.
ย
ํ์ดํฌ๊ทธ๋ํผโฆ ๋์์ธ์ ์ธ๊ณ๋ ์ ๋ง ์ ๊ธฐํ ๊ฒ ๊ฐ๋ค.
ย