ASH84
Software Engineer focused on turning complexity into simplicity. Co-founder at Payhere. Previously Tech Lead of remit team at Banksalad.
Experience
- Head of tech Payhere.Inc, 2024โpresent
- CTO Payhere.Inc, 2020โ2023
- TechLead, Banksalad, 2018โ2020
- Senior Software Engineer Danal, 2014โ2018
Latest Blog Posts
-
Oct 21, 20172017๋ 10์ ํ์ด์ฌ ์ธ๋ฏธ๋ - Python & Dataํ์ด์ฝ์์ ์ฃผ์ตํ๋ ์ธ๋ฏธ๋๊ฐ ์์ด์ ์ฐธ์ํ๊ฒ ๋์๋ค. ์ญ์ผ๋์ ์๋ ํ์ด์ค๋ถ ์ฝ๋ฆฌ์์์ ์ด๋ฆฌ๊ฒ ๋์๊ณ ๊ฐ๋จํ๊ฒ ๋ค์๋ ๋ถ๋ถ์ ๋จ๊ฒจ๋ณธ๋ค. http://blog.pycon.kr/2017/10/21/python-seminar/ **๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ํตํ ํ์ด์ฌ ์ ๋ฌธ๊ธฐ - ์ด์์** - ํฌ๋กค๋ง, konply, word-cloud **๋์๊ณตํ๊ณผ์ ํ์ด์ฌ - ์ ๊ฒจ์ธ** - ๋์๊ณตํ : ์ค๊ณ, ๊ธฐํ, ๊ตํต - ํ์์๋ฆฌ๋ฏธ(python + flask) : ๋ก๊ทธ์ ๊ทธ๋ํํ matplotlib ๋ผ์ด๋ธ๋ฌ๋ฆฌ, `plt.xkcd()` - ์ด...
-
Sep 03, 2015python csv and encoding in csv file.ํ์ด์ฌ์ csv ๋ชจ๋์ ์ด์ฉํด์ MS Excel2010 ์์ ๋ง๋ csv ํ์์ ๊ฐ์ ธ์ค๋ ์ฝ๋์ด๋ค. ๋ณ๊ฒ ์๋ ์ฝ๋๋ฅผ ์ฌ๋ฆฌ๋ ์ด์ ๋ ๋จ์ฐ ์ธ์ฝ๋ฉ ๋๋ฌธ์ธ๋ฐ csv ๋ชจ๋์ ํ์ด์ฌ2.7 ์์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ์๋ค. > **Note This version of the csv module doesnโt support Unicode input. Also, there are curre...
-
Mar 04, 2015[๋ฒ์ญ] 6 Python Performance Tips> ์๋ฌธ : [http://blog.newrelic.com/2015/01/21/python-performance-tips/?utm_source=Python+Weekly+Newsletter&utm_campaign=c403fa901e-Python_Weekly_Issue_175_January_22_2015&utm_medium=email&utm_term=0_9e26887fc5-c403fa901e-312692397](http://blog.newrelic.com/2015/01/21/python-performance-tips/?utm_sourc...
-
Feb 12, 2015python json ๊ธฐ๋ฐ conf ํ์ผ ๋ก๋ํ๊ธฐ(object_hook)conf ๋ฅผ json ํ์ผ๋ก ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ฃผ๋ก ๊ฐ์ธ ํ๋ก์ ํธ ํ ๋ ๋ง์ด ์ฐ๋ ํธ์ธ๋ฐ ๊ฒฐ๊ตญ conf ๋ผ๋๊ฒ์ ํ๊ฒฝ์ค์ ํ์ผ์ด๊ธฐ ๋๋ฌธ์ ํ์ผ๋ก ๊ฐ์ ธ์์ ์ฝ์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด ๊ฒฝ์ฐ json ์ ๋ฐ๋ก dict ์ผ๋ก loads ํด์ ์ฌ์ฉํ๊ฒ ๋๋ฉด conf[โportโ] ์ด๋ฐ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋๋ฐ object_hook ๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ์ฒด์ ํํ๋ก ์ ๊ทผํ ์๊ฐ ์๋ค. ์ข๋ ์ฝ๋๊ฐ ๊น๋ํด ์ง๋ค๋๊น.ย ...
-
Feb 02, 2015python 3ํญ ์ฐ์ฐ์์ด๊ฑธ ์ธ์ ์ฐ๋๋ผ๊ณ ์๊ฐํ์ง๋ง, ๋ด๊ฐ ์ค๋ ์ด ๊ธ์ ์ ๊ฒ ๋ ์ค์ โ๋โ์กฐ์ฐจ๋ ๋ชฐ๋๋ค. 3ํญ ์ฐ์ฐ์, ์ผ๋ช if ์ถ์ฝ ์ด๋ผ๊ณ ๋ ํ๋๋ฐ ์ฌ์ค ๊ทธ๋ฆฌ ์ธ์ผ์ด ๋ง์ง๋ ์์๋ฐ flask ์์ ์ ๋ ์ง์ฆ๋๋ ๋ถ๋ถ์ด ์์ด์ ์ฐ๊ฒ ๋์๋ค. flask ์์ ํจ์๋ฅผ ๊ตฌ์ฑํ๋ค ๋ณด๋ฉด ์ด๋ฐ์ ํ๋ ๊ฒ์ค ํ๋๊ฐ request ๊ฐ์ฒด์์ get ํน์ post ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์์ ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก get ์ ๊ฒฝ์ฐ `request.args.get("id", None)` ์ด๋ฐ์์ผ๋ก ๊ฐ์ ธ์ค๋๋ฐ get ...
-
Jan 21, 2015python create excel, add sheetํ์ด์ฌ์์ ์์ (csv ํ์์ด ์๋) ํ์ผ์ ๋ง๋ค๊ณ ์ํธ๋ฅผ ์ถ๊ฐํ๋ ์ฝ๋์ธ๋ฐย openpyxl ์ ์ฌ์ฉํ๋ ์ฝ๋์ด๋ค. ํ๋ผ๋ฏธํฐ๋ก ์ ์ก๋๋ ๊ตฌ์กฐ์ ์ข ์์ ์ธ ํจ์์ด๊ธด ํ๋ฐ, ๊ฐ๋จํ๊ฒ ์ฌ์ฉ๋ฒ์ ์ ์ด๋๋ ๋ชฉ์ ์ด๊ธฐ์. ์ข ์ ๋งคํ ๋ถ๋ถ๋ค์ค ํ๋๋ ์ฒซ ์ํธ๋ฅผ ์ง์ฐ์ง ์์ผ๋ฉด ์ํธ ์ถ๊ฐ์ Sheet ๋ผ๋ ์ด๋ฆ์ ์ฒซ ์ํธ๊ฐ ๋จ์ ์๋ ๋ฌธ์ ๊ฐ ์...
-
Dec 02, 2014python ๋ฆฌ๋ ์ค ํ๋์จ์ด ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ์๋ฒ๊ฐ ๋ค์ด์์๋ ์ฒ์์ผ๋ก ํด์ผํ๋ ์์ ์ด ์๋ฒ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ๋จ๊ฒจ๋๋ ์์ ์ธ๋ฐ, ์์งํ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ก ํ๋๊ฒ ๋ ํธํ๊ธด ํ์ง๋ง, ๋ด๊ฐ ๊ทธ๋ฐ ๋ช ๋ น์ด์ ์ต์ํ์ง ์๊ณ , ํ์ด์ฌ์ด ๋ ์ต์ํ ์ง๋ผ ์๋์ ํ์ด์ฌ ์ฝ๋๋ฅผ ๋๋ ค์ ์ํํ๋ฉด ๋๋ค. ๊ธฐํ ๋ฆฌ๋ ์ค ํ๋์จ์ด ๊ด๋ จ ์ ๋ณด ํ์ด์ฌ์ผ๋ก ๊ฐ์ ธ์ฌ ๊ฒฝ์ฐย [http://amitsaha.github.io/site/notes/articles/python_linux/article.html](http://amitsaha.github.io/site/notes/articles/python_linux/...
-
Dec 01, 2014flask file download์์ฃผ ๊น๋จน๋์ง๋ผ, ์๋ฒ์ ํ์ผ๋๊ณ ๋จ์ ๋ค์ด๋ก๋์ `send_from_directory` ํจ์ ์ฌ์ฉ. ...
-
Nov 30, 2014python Celery ๊ธฐ๋ณธ ์ธํ์์ ๋ถํฐ ์จ๋ณด๊ณ ์ถ์๋๋ฐ ๊ด๋ จ ์ ๋ฌด๊ฐ ์ฃผ์ด์ ธ์(์ ํํ๋ ๊ทธ๋ฅ ๋ด๊ฐ ์ฐ๊ณ ์ถ์๋ฐ ์ ๋ฌด์๊ฐ์ ํ ์คํธ ํ๊ณ ์ถ์ด์) ์ ๋ฆฌํด ๋ณธ๋ค. ๊ทธ๋ฅ ์์ฃผ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๋ ค๋ณด๋ ์ ๋.ย **Broker ์ธํ (Redis)** โ [redis.io](redis.io) ์์ ์ค์นํ๋ฉด ๋ย โ ํํ์ด์ง์ ๋์์๋ ๋ณ๋์ ์ธํ ์ redis.conf์์ ํ๋๊ฒ์ด ์๋.ย **Task ๋ง๋ค๊ธฐ** โ ํ๊ณ ์ ํ๋ ์ผ์ ์ ์ํ๋๋ฐ `@app.task` ๋ผ๊ณ ์จ๋๋ค.ย ...
-
Sep 05, 20142014 ์ 1ํ ํ์ด์ฝ ์ฝ๋ฆฌ์(pyconkr)๋ฅผ ๋ค๋ ์์.์ ์ฒญํ ๋๋ ๊ฐ์ง๋ง์ง ์ผ๋ง์ ์ฌ์ง๊ฐ ์์์ง๋ง, ๋ฌธ์ ๋ ๊ทธ์ฃผ์ ์ฌ๋ฌ๊ฐ์ง ํ์ฌ ์๋ฅผ๋ค๋ฉด ์์ข ๋์๊ฐ์ ๋๋ฆผ์นด๋ฅผ ํ๋ณธ๋ค๋ ๋ฑ์ ํ์ฌ๋ฑ์ด ์์์ง๋ง ๋ด๊ฐ ์ ํํ๊ฑด pyconkr ์ด์๋ค. ์๋ช ์ฌ๋๋ผ๋ ๋ฉ๊ณ ๋จผ ใ ใ ์ ฌ๋งํ์ ๋์ฒด์ ์ด๋์ง.(๋ค์ดx ์ง๋์๋ ์๋์) ์ ๋ ๋ถํฐ ๋๋ ์ด๋ฏธ ์ฐจ๋ฅผ ๋๊ณ ๊ฐ๊ฒ์ธ๋ฐ ์ ์ฃผ์ฐจ์ ๊ดํ ์ ๊ธฐ๋ ์์๊น ์๊ฐ๋ ํ๋ฉด์ ๋ค์ ์คํธ๋ฆฟ๋ทฐ๋ก ๋ถ๋ฒ์ฃผ์ฐจ๋ฅผ ๊ณ ๋ฏผํ๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ถ๋ฒ์ฃผ์ฐจ๋ ์ฑ๊ณต. ์ฐ์ฐ์ฐฎ๊ฒ ๋ถ๋ฒ์ฃผ์ฐจ ์์ ๋ด๋ฆฌ๋ฉด ๋ฐ๋ก ์ ฌ๋งํ. ใ ใ ๋์ฐฉ์ 8์ ๋ฐ์ฏค์ด์๋๋ฐ ์ด๋ฏธ ํ๋์ท์ ์ ์ผ์ ๋ถ๋ค์ด ๊ณ์ จ๋ค. ์ ฌ๋งํ์ธ์ง ๋ชฐ๋์๋๋ ๋ค...
-
Feb 24, 2014pypi ์ฌ๋ฆฌ๊ธฐ ์ ๋ฆฌ์ฌ๋ฆด๋ ๋ง๋ค ๊ณ ์ํ๋๋ฐ ๊ฐ๋จ ์ ๋ฆฌย **** **1. pypi.python.org ์ ๋ก๊ทธ์ธ** **2. setup.py๊ฐ ์ค๋น๋ ์ํ** ```shell python setup.py registerย ``` **3. ์ฌ๋ฆฌ๊ธฐ**ย ```shell python setup.py sdist upload ``` ** ์ฃผ์...
-
Jan 06, 2014(django) inspectdb, ๊ธฐ์กด ํ ์ด๋ธ์ models.py ๋ก ๊ฐ์ ธ์ค๊ธฐ๋ง์ ์ฅ๊ณ (Django) ์์ ์์ models.py ๋ฅผ ๋จผ์ ๋ง๋ค๊ณ syncdb ๋ฅผ ํตํด์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ก๊ฒ ๋๋๋ฐ ์ฌ์ค์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฏธ ๋ฐ์ดํฐ๋ ๊ตฌ์กฐ๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์๊ฒ๊ฐ๋ค. ๊ทธ๋ด๊ฒฝ์ฐ ์ผ์ผํ models.py์์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ค์ ์ก์์ฃผ๋๊ฒ์ด ๋ฒ๊ฑฐ๋ก์ด๋ฐ(ํ ์ด๋ธ์ด ๋ง์ผ๋๊น) ์ฅ๊ณ ์์๋ inspectdb ๋ผ๋ ๊ธฐ๋ฅ์ ํตํด์ settings.py์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ models.py์ ๋ด์ฉ์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํด์ค๋ค.ย ...
-
Dec 26, 2013python travis-ci ์ github repository ์ฐ๋ํ๊ธฐ๋ณ๊ฑฐ ์๋ค. ํ์ด์ฌ ๊ธฐ์ค์ผ๋ก ์ค๋ช [travis-ci](https://travis-ci.org) ๋ github ์ ์ฐ๊ฒฐ๋์ด์ ๊ฐ๋ฐ์๊ฐ ์ด๋ค commit์ ํ ๋๋ง๋ค ์ํ๋ ํ ์คํธ ํน์ ๋น๋๋ฅผ ํ ์ ์๋ ์๋น์ค๋ผ๊ณ ๋ณด๋ฉด ์ดํด๊ฐ ์ฌ์ธ๊ฒ ๊ฐ๋ค. ์ฌ๊ธฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๋์ ํ๊ณ , python ์ unitttest ๋ฅผ travis-ci ๋ก ์คํ์ํค๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ github README.md ์ ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ค๋ช ํ๊ฒ ๋ค. #### 1. ๊ธฐ๋ณธ ์ฐ๋ ...
-
Dec 17, 2013(Django) Aptana Studio3 Django Not found ์ค๋ฅ ํด๊ฒฐ๋ฒDjango ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ pip install django ๋ก django๋ฅผ ์ค์นํ์์๋ ๋ถ๊ตฌํ๊ณ Django not found ๋ผ๋ ์ค๋ฅ์ฐฝ๊ณผ ํจ๊ป ํ๋ก์ ํธ๊ฐ ์์ฑ๋์ง ์๋๋ค. ํ์ฐฝ ์ฝ์ง์ ํ๋๋ฐ ๋ฌธ์ ๋ path ๋ถ๋ถ์์ site-packages ๋ฅผ ์ก์์ฃผ์ง ์์์ ์๊ธฐ๋ ๋ฌธ์ ์ด๋ค. APTANA STUDIO3 ์์ preference ์ ๋ค์ด๊ฐ์ pydev=> interpreter-python ์ ๋ค์ด๊ฐ๋ฉด ์๋์ ํ๋ฉด์ ๋ณผ์ ์๋ค...
-
Nov 11, 2013(flask) Pluggable View, Class ์์ ์์ฒญ์ฒ๋ฆฌํ๊ธฐ[Pluggable View](http://flask.pocoo.org/docs/views/?highlight=as_view) ๋ผ๊ณ ๋ง์ด ์ด๋ ค์ด๋ฐ, ๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด flask ๋ ๊ธฐ๋ณธ์ ์ผ๋ก url ๊ณผ ํจ์์ ๋งตํ์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์๋์ย Quick Start ์์๋ ๋ณด๋ฉด ์๊ฒ ์ง๋ง, url โ/ โ ๋ hello_world() ๋ผ๋ ํจ์์ ๋งตํ์ด ๋์ด ์์ด์ / ๋ก ๋ค์ด์ค๊ฒ ๋๋ฉด hello_world() ํจ์๋ก ๋ค์ด์ค๊ฒ ๋๋ค.ย ...
-
Oct 29, 2013(python) try ~ except and trace์ด์ํ๊ฒ ํ์ด์ฌ์ ๋นจ๋ฆฌ ๋นจ๋ฆฌ ๋๋ฑ ๋ง๋๋ ์ธ์ด๋ก ๋ง์ด ์ฐ๋๋ฐ(์ฌ์ค ๋๋ ๊ทธ๋ ๊ฒ ์ด๋ค.) ๊ทธ๋ฐ๋ฐ ๊ฐํธ pypi ์ ์ฌ๋ ค์ ์์ ์๋จน์ผ๋ ค๋ฉด ์์ธ ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค. ๋น์ฐํ ์ ๊ธด๋ฐ. ใ ใ ์๋ฌดํผ ์์ ์์ค์ฝ๋๋ฅผ ๋ณด๋ฉด try: ~ except: ๋ฌธ์ผ๋ก ๋ฌถ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ด๋ค. catch ์ ํด๋นํ๋ ๊ฒ์ด except ๋ผ๊ณ ๋ณด๋ฉด ๋๋๋ฐ, Javaย ์ฒ๋ผ ์์ธํ ๋...
-
Jul 16, 2013(python) opengraph ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฆฌ๋ทฐ์ฌ์ค [์คํ๊ทธ๋ํ](http://ogp.me)๋ผ๋ ๊ฒ์ ๋ํด์ ์๊ฒ ๋๊ฒ์ [์ ํฌ์คํ ](http://ash84.tistory.com/1000)์์ ๋งํ์ง๋ง ์ฐ์ฐํ ๊ธฐํ์๋ค. ๋ ๊ทธ๋๋ง ํด๋ ์ฌ์ ํ ์คํ๊ทธ๋ํ์ ๋ํด์ ์ ๊ธฐํดํ๊ณ ์๋ ํฐ๋ผ ๊ตฌ๊ธ ๊ฒ์์ ํด๋ณด์๋๋ฐ ํ์ด์ฌ ๊ธฐ๋ฐ ์คํ...
-
Jul 13, 2013(python) html unescapeHTML ๊ฐ์ ธ์จ ๊ฒ์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ํ ๋ ๋ฐ๋์ ํด์ผํ๋ ์์ ์ค์ ํ๋๊ฐ ๋ฐ๋ก ์ธ์ด์ค์ผ์ดํ์์ (Unescape) ์ด๋ค. HTML ์์ ํน์ ๋ฌธ์๋ค์ ์ด๋ค ์ผ๋ จ์ ๋ฌธ์์ด๋ก ํํ์ด ๋๋ค. ์๋ฅผ ๋ค๋ฉด, โ โ ๊ณต๋ฐฑ์ ย ย <, > ์ < > ์ด๋ฐ์์ผ๋ก ๋ง์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ๋ฐ ๋ฌธ์๋ค์ด ์๋ ์ฐ๋ฆฌ๊ฐ ์ดํดํ๋ ํน์๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๋ ์์ ์ ํ๋๋ฐ ๊ทธ๊ฒ์ unescape ์์ ์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋๋ก ํน์๋ฌธ์๋ค์ ์ผ๋ จ์ ์ฝ์๋ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋๊ฒ์ escape ์์ ์ด๋ค.ย ...
-
Jul 12, 2013(python) ์ฌ์ ์ ๋ ฌ dictsort.py์ฌ์ ๊ตฌ์ถ์์ ๊ฐ์๊ฒ์ ย ์๋๋ฐ, ์ฌ์ค ์ ๋ ฌ์ ํ๊ณ ๋ญ๊ฐ ํํฐ๋ง ์์ ์ด์งํ์๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฐพ๋๊ฒ์ด ๋น ๋ฅด๊ธด ํ๋ค. ๋๋ฌธ์ ์ฌ์ ๊ตฌ์ถ์์ ์์ ์๋ฌด๋๋ ์ ๋ ฌ์ ํ๋๊ฒ ์ข๊ธด ํ๋ฐ, ์ฌ๋์์ผ๋ก ํ๊ธฐ์ ์ฌ์ ์ ์์ด ๋ง์์ง๋ฉด ๋ง์ ์ง์๋ก ํ๋ค๋ค. ์๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์๊ฒ ์ง๋ง, `-f file `๋๋ `-d directory` ๋ฑ์ ์ต์ ์ผ๋ก ํ์ผํ๋ ํน์ ์ฌ์ ์ด ์๋ ๋๋ ํ ๋ฆฌ ์์ฒด๋ฅผ ์ง์ ํ ์ ์๋๋ก ํ์๋ค.ย ...
-
Jul 10, 2013(python) webkit2png, webpage screenshot์๋๋ ์ด๊ฒ์ ์ฐพ์ผ๋ ค๊ณ ํ๊ฒ ์๋๊ณ , ์น ํ์ด์ง์์ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐพ๋์ค์ ์ฐพ์ ์ฌ๋ฐ๋ ์ผ์ข ์ ํด์ธ๋ฐ,ย **ํ์ด์ฌ ๊ธฐ๋ฐ์ผ๋ก ์ง์ ํ ์น ํ์ด์ง์ ์คํฌ๋ฆฐ์ท์ ๋จ๋ ์์ **์ ํด์ค๋ค.ย ...
-
Jan 15, 2013(Python) ๊ฐ๋จํ๊ฒ ํ ์คํธ ํ์ผ ๋ง๋ค๊ธฐ์ ์ฒด ํน์ฑ์ ํ ์คํธ ํ์ผ์ ๋ง์ด ๋ง๋ค์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ผ์ผํ ๋ค ๋ง๋ค๊ธฐ๋ ๊ท์ฐฎ๊ณ ๋๋ก๋ ์ฌ์ด์ฆ๋ฅผ ์ ํด์ ๋ง๋ค์ด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ฅผ๋ค์ด, 1MB ๋จ์๋ก 10๋ง๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด์ ๋ฃ์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋ด์ฉ ์ญ์๋ ์ค์ํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ฅ ์๋ฌธ์๋ง ๊ฐ๋ ์ฑ์์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ ์๋ฒฝํ ํ๊ตญ์ ๋ฌธ์ฅ์ด ๋ค์ด๊ฐ์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.ย ํ์ด์ฌ์ผ๋ก ๋ง๋ ์๋์ ์ฝ๋๋ ์ฌ์ฉ์๋ก ๋ถํฐ ๋ง๋ค ๊ฐ์...
-
Dec 26, 2012[Python] newline๊ณผ tab ์ผ๋ก split ๋ฌธ์์ด ํ์ฑย ํ์ด์ฌ ๋ง์์์ ์กฐ๊ธ์ฉ ํ์ด์ฌ์ ๋ํด์ ์ง๋ต๊ฒ์ํ์์ ํ๋ฒ์ฉ ์๊ฐํด ๋ณผ์ ์๋ ๊ฒ๋ค์ ๊ฐ์ด ๋ น์ฌ์ง ์๊ธฐ ์ํด์ ํด๊ฒฐํ ์์ ์ด๋ค. ๊ธฐ์กด์ ๊ฒ์ํ ํํ์์ Stack Overflow ์ ํํ๋ก ๋ณ๊ฒฝ์ด ๋์๋ค. ์ฌ์ดํธ ์ฃผ์๋ ์๋์ ๊ฐ๋ค.ย ...
-
Dec 14, 2012[Python] base64 ์ธ์ฝ๋ฉ ๋์ฝ๋ฉํ์ด์ฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก base64๋ฅผ ์ง์ํ๋ค. ๊ฐ๋จํ๊ฒ ์ฌ๋ฆผ.ย ...
-
Oct 11, 2012[Python] sqlite3 ๋ฅผ ์์ฝ๊ฒ ์ฐ๋๋ก ๋ง๋ ํด๋์คํ์ด์ฌ(python)์์๋ sqlite3 ๋ฅผ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ง์ํ๊ณ ์๋ ๊ฒ์ ๋๊ตฌ๋ ๋ค ์๋ ์ฌ์ค์ผํ ๋ฐ, ์ข๋ ์ฐ๊ธฐ ํธํ ํํ๋ก CRUD ์ ๋ํด์ ํด๋์ค ๋ฉํ์ ํด๋ดค๋ค. ํจ์์์ ํ ์ด๋ธ ์ด๋ฆ, Where ๋ฌธ, ํน์ ์ปฌ๋ผ์ด๋ ๋ฃ์ ๋ฐ์ดํฐ ๋ฐ์ผ๋ฉด ๊ทธ์ ๋ฐ๋ผ์ ์ฟผ๋ฆฌ ๋ง๋ค์ด์ ์ฟผ๋ฆฌ ์คํํ๋๋ก ํ์๋ค. ๋ณ๋์ ์์ธ์ฒ๋ฆฌ๋ ์ํ๊ธฐ ๋๋ฌธ์ ํ์ํ ๋ถ๋ค์ด ๊ฐ์ ธ๋ค๊ฐ ์ปค์คํ ํด์ ์ฐ์๊ธธ ๋ฐ๋๋ค.ย ...
-
Oct 03, 2012[Python] enum ์ ์ํ๊ธฐ์ฌ์ค ํ์ด์ฌ์ ๋ค๋ฅธ ์ธ์ด์ฒ๋ผ enum ์ด๋ผ๋ ํ์ ์ ๋ฑ ์ ์๋ ๊ฒ์ ์์ผ๋ ์ฐพ์๋ณด๋ ๋ค์๊ณผ ๊ฐ์ด range ํจ์๋ฅผ ์ด์ฉํด์ ์ซ์๋ฅผ ์ฒ์์ ํ ๋นํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค๊ณ ํ๋ค. ์ต๊ทผ์ ์ฌ์ฉํ ๊ฒ์ ์คํ์ธ์๋ก ์ด๋ค ๋ฌธ์์ด์ ๋ฐ์์ ํ๋ก๊ทธ๋จ๋ด์์ ๋ชจ๋(mode) ๋ฅผ ์ ์ ํ์๋ค.ย ๋ค์๊ณผ ๊ฐ์ด.ย ...
-
Oct 03, 2012[Python] ํ์ ํ๊ธ ๋ณํ ํ์ด์ฌ ์์คํ์์ด๊ฐ ์์ธ ๊ธ ์์์ ํ์์ด๋ฅผ ํ๊ธ๋ก ๊ต์ฒดํด์ ๋ฐํํ๋๋ก ํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์๋๋ C๋ก ์์ฑ๋ ๋ชจ๋์ ๋ดค์๋๋ฐ ๋๋ฌด ๋ณต์ก์ค๋ฝ๊ฒ ๋์ด์๋ ๋ฌธ์ ๊ฐ ์์ด์, ์ข๋ ์ฝ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น ์ฐพ๋ค๊ฐ ํ์ด์ฌ(Python)์ผ๋ก ์ง ๋ณด์๋๋ฐ ํจ์ฌ ๊ฐ๊ฒฐํ๋ค. ๋ถ๊ฐ์ ์ผ๋ก qsort() ์ ์ด์งํ์์ ์ฌ์ฉํ๋ค๋ฉด ์ข๋ ๋น ๋ฅด๊ฒ๋ ๊ฐ๋ฅํ์ง ์์๊น ์ถ๋ค.ย ์คํ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค.ย ...
-
Jun 23, 2012[Python] ImportError: No module named _sqlite3ํ์ด์ฌ์์ ์์ฃผ ์ฌ์ฉํ๋๊ฒ ์ค์ ํ๋๊ฐ sqlite3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๋ฐ, ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํ์ด์ฌ ์์ค ์ฒซ ๋จธ๋ฆฌ์์ import sqliteย ๋ฌธ์ ๋ฃ์ด ์ฃผ์ด์ผ ํ๋ค.ย ๊ทธ๋ฐ๋ฐ import ๋ฅผ ํํ์ ์คํ์ ์์ผ๋ณด๋ฉด, ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋จ์ด์ง๋ค.ย ...
-
Dec 23, 2011[Python] ์ฅ๊ณ (Django) ์ค์น ๋ฐ ์ดํด๋ฆฝ์ค(eclipse) ์ธํ์ผ๋จ ์ฅ๊ณ (Django) ์ ๊ฐ๋ ์ด๋ ํ์์ฑ์ ๋ํด์๋ ํ์๋ ์์ง ์ด๊ธ์์ด๋ฏ๋ก ์ ๊ธฐํ์ง ์๊ณ ์ฐจํ์ ๋ณธ ๋ธ๋ก๊ทธ๋ฅผ ํตํด์ ํด๋น ๋ถ๋ถ์ ๋ํด์ ์์ธํ ์๊ฐ ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋๋ ์ผ๋จ ์ฅ๊ณ (Django) ๋ฅผ ์ค์นํด ๋ณด๊ณ , ์ ๋ํ ํ์ด์ฌ(python) ๊ด๋ จ๋ ์ชฝ์ด ๊ฐ๋ฐํ๊ฒฝ(IDE)๊ฐ ์ ๋ง๋ จ๋์ด ์์ง ์์๋ฐ, ์ฅ๊ณ (Djan...
-
Dec 20, 2011[Python] ํ์ผ๋ด์ฉ ์ฐพ๊ธฐํน์ ํด๋ ์์ ์๋ ํ ์คํธ ํ์ผ์ ์ฝ์ด์ ํด๋น ๋ด์ฉ์ ๊ฒ์ํ๋ฉด ๋ณด์ฌ์ฃผ๋ ํ์ด์ฌ ์์ค์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์คํฌ๋ฆฝํธ์ฒ๋ผ ๋ํํ์ผ๋ก ๋ง๋ค์๊ตฌ์. !start ๋ช ๋ น์ ์น์๋ฉด ์ง์ ํ ํด๋๋ด ํ์ผ์ ์ฝ์ด์์ ๊ฒ์์ ์์ํ ์ ์์ต๋๋ค. ์์ค๋ ๊ฐ๋จํ๋๊น ๋ณด์๋ฉด ๊ธ๋ฐฉ ์ดํด๋ ๊ฒ ๊ฐ๋ค์.^^ ์ถ๊ฐ์ ์ผ๋ก ํด๋ ์ง์ ์ ํ๋ค๋๊ฐ ํ๋ ๋ถ๋ถ์ ์ถ๊ฐํ๋ ๋ฑ์ ํ์ฅ์ ๋ํ ์ฌ์ง๋ ๋จ์ ์์ผ๋, ์ ํ์ฉํ๋ฉด ์ข์๊ฒ ๊ฐ์ต๋๋ค. **ps) ์ฐธ๊ณ ๋ก ํ๊ธ์ ๋ํ ๋ถ๋ถ์ ๊ฒ์์ ์ง์ํ์ง ์์ต๋๋ค.** ...