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
-
Jun 15, 2017flask - json_encoder ์ง์ ํ๊ธฐAPI ์์์ JSON ์ผ๋ก ์๋ต์ ๋ด๋ณด๋ด๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ๋ฅผ Json Serialize(์ง๋ ฌํ)๋ฅผ ํด์ผํ๋ค. ๊ทธ๋ฐ๋ฐ json ์์ ํํํ ์ ์๋ ๋ฐ์ดํฐ๋ ํ์ ์ด ๋์ด ์์ด์ ๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๋ ๋ชจ๋ ํ์ ์ ์ง์ํ์ง๋ ๋ชปํ๋ค. Decimal ํ๋ ๊ทธ๋ฐ ์ ์ค ํ๋์ธ๋ฐ ํ์ด์ฌ์์๋ `json.dumps()`๋ฅผ ํตํด์ ์ฃผ๋ก ์ง๋ ฌํ๋ฅผ ํ๊ณ ๊ทธ ํจ์์ ๊ธฐ๋ฅ ์ค์ `cls` ์ธ์๋ฅผ ํตํด์ JSONEncoder ๋ฅผ ๊ตฌํํ ์๋ธ ํด๋์ค๋ฅผ ์ง์ ํด ์ฃผ๋ฉด ํด๋น ์ธ์ฝ๋๋ก json ๋ฌธ์์ด์ ๋ง๋ ๋ค. flask ์์๋ `json.dumps` ...
-
Nov 18, 2016(flask) jsonschema ๋ฅผ ์ด์ฉํด์ request.json ๊ฒ์ฌํ๊ธฐAPI์์ ํ๋ผ๋ฏธํฐ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ ํ์์ ์ธ ์์์ด๊ธด ํ์ง๋ง, ๊ฐ๋ฐ์๋ก์ ์ฌ๊ฐ ๊ท์ฐฎ์ ์ผ์ด ์๋ ์ ์๋ค. API์ ์์ด ๋ง์์๋ก ํ ์ผ์ ๋ง์์ง๋ค. ์ธ์ธํ๊ฒ ์ฒดํฌํ ๋ถ๋ถ์ ํด์ผํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ผ๋ฏธํฐ ์ ๋ฌด, ํ๋ผ๋ฏธํฐ์ ๋ฐ์ดํฐ ํ์ ์ฒดํฌํ๋ ๋ถ๋ถ์ด ํ์ํ๋ค. API๋ ๊ธฐ๋ณธ์ ์ผ๋ก JSON ์ `POST`๋ก ๋ฐ๋ ์์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ด์ JSON์ ๊ฒ์ฆํ๋ ๋ถ๋ถ์ด ํ์ํ๋ค. JSON ๊ฒ์ฆ์ ์ํด์ [jsonschema](https://pypi.python.org/pypi/jsonschema) ๋ฅผ ํ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์์๋๋ฐ, ๋ฌธ...
-
Feb 12, 2015python json ๊ธฐ๋ฐ conf ํ์ผ ๋ก๋ํ๊ธฐ(object_hook)conf ๋ฅผ json ํ์ผ๋ก ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ฃผ๋ก ๊ฐ์ธ ํ๋ก์ ํธ ํ ๋ ๋ง์ด ์ฐ๋ ํธ์ธ๋ฐ ๊ฒฐ๊ตญ conf ๋ผ๋๊ฒ์ ํ๊ฒฝ์ค์ ํ์ผ์ด๊ธฐ ๋๋ฌธ์ ํ์ผ๋ก ๊ฐ์ ธ์์ ์ฝ์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด ๊ฒฝ์ฐ json ์ ๋ฐ๋ก dict ์ผ๋ก loads ํด์ ์ฌ์ฉํ๊ฒ ๋๋ฉด conf[โportโ] ์ด๋ฐ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋๋ฐ object_hook ๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ์ฒด์ ํํ๋ก ์ ๊ทผํ ์๊ฐ ์๋ค. ์ข๋ ์ฝ๋๊ฐ ๊น๋ํด ์ง๋ค๋๊น.ย ...
-
Sep 17, 2013(iOS) JSON๋ฌธ์์ด NSDictionary ๋ณํJSONKit ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง๋ง ์ฌ์ค ์์ ํ๋ก์ ํธ์์ ์ฐ๋ํด์ ์ฐ๋ ค๋ฉด ๊ท์ฐฎ์ ๊ฐ์ด ์์ด์ ์ฐพ์๋ณด๋ Objective-C ์์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ๊ฐ๊ฐํ ์ฐ์. ย ...
-
May 14, 2013(iOS) JSONKit ARC ์์์ ์์ ํ๊ธฐ๋ค์ ํฐ์คํ ๋ฆฌ API ์ฐ๋์ค์ JSON ์ผ๋ก ์ฐ๋ํ๋ ๊ณผ์ ์์ JSONKit ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์๋๋ฐ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ฝ๊ฒ๋ ARC๋ก ์์ฑ๋์ด ์์ง ์๋ค. ํ์ง๋ง JSONKit์ ์๊ธฐ๋ค๋ค ๋ง๋ก๋ Objective-C JSON ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์์๋ ๊ฐ์ฅ ๋น ๋ฅด๋ค๊ณ ํ๋ ์ ์ธ์๋ ์๋ ๋ ธ๋ฆ([์ฑ๋ฅํ๊ฐ์๋ฃ](https://github.com/johnezang/JSONKit)).ย ...
-
Jan 11, 2013[Java] ๊ฐ๋จ gson wrapping ํ๊ธฐ์ฌ๋ฌ๊ฐ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๊ฒ ์ง๋ง ๋จ์ฐ json ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์ ๋ด๊ฐ ๊ฐ์ฅ ์ ์ฐ๋ ๊ฒ์ [gson ](http://ash84.tistory.com/775)์ด๋ค. ์ฐ๊ธฐ ํธํด์ ์ผ์๋ ์์ง๋ง, ํจ์์ด๋ฆ์ด๋ ๊ทธ๋ฐ๊ฒ๋ค์ด ์ ์ง์ด์ ธ์์ด์ ์ง๊ด์ ์ด๋ค. wrapping ํด๋์ค๋ฅผ ๋ง๋๋ ์ด์ ๋ ์ฌ๋ฌ ํด๋์ค์์ new ๋ฅผ ์ด์ฉํด์ Gson ๊ฐ์ฒด๋ฅผ ์์ฑํ๋๋ฐ, ๊ตณ์ด ๊ทธ๋ด ํ์๊ฐ ์์๊น ์ถ์ด์ ๋ง๋ค๊ฒ ๋์๋ค. wrapping ํด๋์ค์๋ย toJson() ย ํจ์ ๋ฐ์ ์๋๋ฐ ๊ทธย ์ด์ ๋ย class to...
-
Feb 18, 2012[JAVA] Gson ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก JSon ์ด์ฉํ๊ธฐ์ต๊ทผ์ ํ์ฌ์์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์ด ๊ฒ์ ์๋๊ณ ํ๋กํ ํ์ ํ์ ํ๋ ๋์ค์์ด๊ฒ์ด ์์ด์ ์๊ฐํ๋ ค๊ณ ํ๋ค. ๋ชฉ์ ์๊ทธ๋ฌ๋ค. ๋ฐ์ดํฐ์์ด์์ฒญ๋ง์๋๋ฐ์๋ฒ์์๊ฐ์ ธ์ค๊ธฐ๋ฒ ์ฐจ๋๊น๊ฒฐ๊ณผ๋ฅผ์บ์ฌํ์๋๋ชฉ์ ์ด์๋ค. ๊ทธ๋ฐ๋ฐ๋ฉ๋ชจ๋ฆฌ์์ฌ๋ ค์ ธ์๋์บ์ฌ๋ฅผ์ฌ์ฉํ์๋์๋ฒ์๋ถ๋ด๋๋๊ณ , ๊ทธ ์ฌ์ฉ๋ ์ญ์ ๋ง๋ง์น ์๋ค๋ ๊ฒฐ๋ก ์์ด๋ฅด๋ ๋ค. ๊ทธ๋์ ์๊ฐํ๊ฒ์ด ํ์ผ์์ ์ฅํ๋๊ฒ ์ด์๋ค. ๋ฌธ์ ๋ ๋ฑ 2๊ฐ์ง์๋ค. ``` 1. ๊ฐ๊ฐ์์ฟผ๋ฆฌ์๋ํด์์ด๋ป๊ฒ์ ์ฅ๋์ด์๋ํ์ผ์๊ณ ์ ํ๊ฒ๊ตฌ๋ณํ ๊ฒ์ธ๊ฐ? 2. ํจ์จ์ ์ธํ์ผ๊ตฌ์กฐ๋๋ฌด์์ผ๊น? ``` 1๋ฒ์๋ํ๋ต์MD5 ํค๋ณํ์ํตํด์ํด๊ฒฐํ๊ณ ์ํ๋ค. ์ฆ, ์ด...