2021. 9. 24. 07:18ใGithub
๊ทธ๋ฅ ์คํ์์ค์์ ์ด์๋ฅผ ์์ฑํ๊ณ ๊ทธ ์ด์์ ๋ํ ๋ต๋ณ๋ ์ ๋ฌ๋ ธ๊ณ , tag๋ ๊ฑธ๋ ค์ ๊ธฐ๋ ํ ๊ฒธ ๊ธ์ ๋จ๊ธด๋ค.
ํ์ฌ ์ ์ ๊ด๋ จํ iOS ์ฑ์ ์ ์ ์ค์ ์์ด์, liblouis ๋ผ๋ ์ ์ <-> ๋ฌต์ ์คํ์์ค๋ฅผ ํ์ฉํ๊ณ ์ ํ๋ค.
๋๊ด์ด ์์์ง๋ง local ํ๊ฒฝ์์ 'louis'
๋ผ๋ ๋ชจ๋์ import
ํ๋๋ฐ ์ฑ๊ณตํ๊ณ , ๋ฒ์ญ๋ ์ ๋๋ ๊ฒ์ ํ์ธํ๋ค. ์ด์ ์ด๊ฑธ ํ์ฉํด์ ์ฑ์ ์ง์ด ๋ฃ์ด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ์ด์ liblouis๋ผ๋ ์คํ์์ค๋ C๋ฅผ ๊ธฐ๋ฐํ์ฌ ์์ฑ ๋ ๊ฒ์ด๊ณ , ์ด์ ๊ฑฐ๊ธฐ์ ๋ณํ์ ๊ฑฐ์ณ Cython(C+ Python)๊ณผ JavaScript๋ก ์ผ๋ถ ์ฌ์ฉํ ์ ์๋ ์ํ์๋ค.
์ฆ, Swift๋ก ์ด ์คํ์์ค๋ฅผ ๋ฒ์ญํด์ ์ ์ํ๋ ๊ฑด ๋ถ๊ฐ๋ฅ์ด์๋ค. ๊ทธ๋์ ์๊ฐํด๋ธ ๋์์ด Google Cloud Function
์ด๋ Django
๋ฅผ ์ด์ฉํด์ ํ์ด์ฌ ํจ์๋ฅผ ์ง๊ณ , ๊ทธ๊ฑธ http ํธ๋ฆฌ๊ฑฐ๋ก ํ์ฉํด์, ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด์๋ค.
ํ์ง๋ง ๋ชจ๋ฅด๋๊ฒ ๋ง๋ค๋ณด๋ ๊ฐ๊ณผํ๊ฒ ์์๋ค.
Python์ผ๋ก ๋ญ๊ฐ๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด, ๋ด๊ฐ ์ฌ์ฉํ๋ ค๋ liblouis๊ฐ pip install
์ ํตํด ํจํค์ง๋ ์ํ๋ก Pypi์ ์
๋ก๋๋์ด ์์ด์ผ ํ๋ค. ์๋ํ๋ฉด ๊ฒฐ๊ตญ requirement.txt
๋ requirements.txt
๋ก ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด ๋ฐ์์ ์ฌ์ฉํ๋ ํ์์ด์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ์๊ฐํ๊ฒ, ๊ทธ๋ผ ๋ด๊ฐ ๋ง๋ค์ง ๋ญ! ์๋ค.
์ถํ์ ๋ฐฐํฌํ๋ ๋ฒ์ ๋ํด ํฌ์คํ
์ ํ๊ฒ ์ง๋ง, ์ฐ์ Pypi์ python-louis
๋ผ๋ ํจํค์ง๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์
๋ก๋ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ์๋์ฝ๋ค ๊ฐ์ํ๊ฒฝ์ ํ๋ ๋ง๋ค์ด์ pip install python-louis
๋ฅผ ํด๋ณด๋ ์ค์น๋ ์ ์์ ์ผ๋ก ์๋ํ์ง๋ง ๋ด๊ฐ ์์ํ๋ import louis
๋ ์ ํ ์๋ํ์ง ์์๋ค.
์๋ฌ ๋ฉ์ธ์ง๋ฅผ ๊ณ์ํด์ ๊ตฌ๊ธ๋งํ๊ณ Stack Overflow๋ ๋ค์ก์ง๋ง, ๋ด๊ฐ ์ํ๋ ์ ๋ต์ ์ฐพ์ ์ ์์๋ค.
์ ์ด์ ๋ด๊ฐ ์ง __init__.py
์ setup.py
๊ฐ ์๋์ฌ์ ์ด๋๋ฅผ ์ด๋ป๊ฒ ๊ฑด๋๋ ค์ผ ํด๊ฒฐํ ์ ์์์ง๋ ๊ฐ์ด ์ ์๋ค.
๋ญ๊ฐ ๊นํ๋ธ ์คํ์์ค ์ด์์ ๊ธ์ ๋จ๊ธฐ๋ ๊ฒ์ ๋ํด ๋ง์ค์์ด ์์ด์, ์ด๊ฑธ ์ด๋ป๊ฒ ์ด์๋ก ์์ฑํ๋ฉด ์ข์์ง ๊ณ ๋ฏผ์ ๋ง์ด ํ๋ค.
ํ์ง๋ง ์ฐ์ issue๋ค์ ๋ด๊ฐ ์ง๋ฌธํ๊ณ ์ ์๋๊ฒ์ด ์ ๋ง ์๋๊ฒ ๋ง๋์ง ๋ค์ ํ ๋ฒ ํ์ธํ๊ณ , ์ฒ์ฒํ ๋ด๊ฐ ์ํ๋ ๋ฐ์, ์ง๋ฌธํ๊ณ ์ ํ๋ ๋ฐ๋ฅผ ์ ๋ฆฌํ๋ค.
<์ต์ข ์ด์>
https://github.com/liblouis/liblouis/issues/1114
์ ๋ฆฌํ์๋ฉด,
1. ๋ด๊ฐ ์ด repo๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฑ๊ณตํ ๊ฒ
2. ๋ด๊ฐ ์ด repo ์คํ์์ค๋ฅผ ํตํด ํ๊ณ ์ ํ ๊ฒ
3. ๊ทธ ๊ณผ์ ์์ ๋ฐ์ํ ์ค๋ฅ(Pypi ์ ๋ก๋, Pip install, import louis)
4. ์ถ๊ฐ์ ์ผ๋ก ๋ฐ๊ฒฌํ ์ฌ์ค(homebrew์ฉ ํจํค์ง initํ์ผ๊ณผ ํ์ฌ repo์ initํ์ผ์ด ๋งค์ฐ ๋ค๋ฆ)
5. ์ต์ข ์ง๋ฌธ๋ค
์ด๋ ๊ฒ ์ด์๋ฅผ ์์ฑํ๋ค.
๋์ ๋ฌธ์ ์ ์ ๋ํ ์ด์ ์, ๊ฐ๋ตํ ํด๊ฒฐ์ฑ ์ ์ ์ํ๋ ๋ต๋ณ์ด 1์๊ฐ ์ด๋ด๋ก ๋ฌ๋ ค์ ๋น ๋ฅด๊ฒ ์ด๋ค ์ ํ์ ํด์ผํ ์ง ๊ฒฐ์ ํ ์ ์์๋ค. (๊ฒฐ๋ก ์ ํจํค์ง์ด ๋ถ๊ฐ๋ฅํ ๊ฒ์ด๋ผ๋ ์๊ฒฌ์ ์ฃผ์๋ค.)
๋ํ ๋ช ์๊ฐ ๋ค์ ๋ค๋ฅธ Contributor๊ฐ ์์ 'python'์ด๋ผ๋ ํ๊ทธ/๋ผ๋ฒจ๋ ๋ฌ์์ฃผ์๋ค!
์๋ง ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ด repo ์ค์ Python ์ฝ๋๋ฅผ ํ์ฉํ๋๋ฐ ์ด๋ ค์์ด ์์ผ๋ฉด ๋์ ์ด์ ์ง๋ฌธ์ ํตํด ๋น ๋ฅด๊ฒ ํธ๋ฌ๋ธ์ํ ์ ์งํํ ์ ์์๊ฒ์ด๋ค.
์ฒ์์ผ๋ก ๋ด๊ฐ ์ด์๋ฅผ ๋จ๊น์ผ๋ก์จ Open Source์ Contributeํ๋ค๋ ๊ฒ์ ๊ฝค ๋ฟ๋ฏํ ์ผ์ด์๋ค๐ค
'Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
gitignore ์ฝ๊ฒ ์์ฑํ๊ธฐ (0) | 2021.10.07 |
---|