Dev

[번역] UnitTest: Martin Fowler

November 11, 2018 Dev

마틴 파울러의 UnitTest를 번역 했습니다. 영어 실력이 일천해 오역이 많을 수 있습니다. 의견 주시면 적극적으로 반영하겠습니다. Unit testing is often talked about in software development, and is a...

RxJava와 Kotlin Coroutines 비교해보기

November 7, 2018 Dev

RxJava는 안드로이드 개발에 없어서는 안 될 존재가 되었다. 많은 개발자들이 사용하고 있으며, 구글도 RxJava 관련한 API를 제공한다. 하지만 RxJava를 이해하기까지 상당한 시간이 걸린다. 다음 코드를 이해하려면 과연 몇...

PyInstaller로 만든 EXE 파일에서 Python code 뽑아내기

November 4, 2018 Dev

스펙지수 계산기 저는 몇 달 전부터 방치형 모바일 게임을 하나 하고 있습니다. 그 게임에선 유저들 사이에서 "님 스펙 몇?" 같은 방식으로 사용되는 "스펙지수"라는 수치가 존재합니다. 자신의 유닛들의 몇몇...

Python으로 알송 가사 추출하기

October 20, 2018 Dev

알송 알송은 이스트소프트에서 만든 알 시리즈 프로그램 중 하나입니다. 특징으로는 재생하는 음원의 가사를 등록하면 다른 사람도 같이 가사와 함께 감상이 가능하다는 점입니다. 그런데 문득 호기심이 생겼습니다. 알송에 등록된...

내 맘대로 월간(月刊) 뉴스 – 2018년 09월

October 20, 2018 Dev

카카오톡의 서버사이드 코틀린 새로운 JVM 언어인 Kotlin을 서버측면에서 사용 할 때 고려해야 할 사항에 대해서 소개하는 기사 스프링5 웹플럭스와 테스트 전략 Spring 5에서 도입된 WebFlex를 테스트 하는 방법을...

Python의 asyncio를 직접 만들어보자 (3)

October 18, 2018 Dev

실은 여기서부터가 실제 튜토리얼의 내용이다. 이전 포스트 2개는 이 포스트를 이해/진행하기 위한 내용이었다. 동시성을 보장하지 않는 소켓 서버 먼저 동시성을 보장하지 않는 소켓 서버 부터 작성해보자. import socket...

Python의 asyncio를 직접 만들어보자 (2)

October 17, 2018 Dev

그럼 우리의 대안인 제너레이터가 언어 레벨에서 과연 무엇인지 알아보자. 이터러블, 이터레이터 제너레이터를 이해하려면 먼저 이터러블/이터레이터의 개념부터 이해할 필요가 있다. 이터러블: __iter__() 또는 __getitem__() 메소드가 구현되어 있고 (빌트인 함수...

Python의 asyncio를 직접 만들어보자 (1)

October 16, 2018 Dev

이 포스트 시리즈는 김준기님의 Pycon KR 2018의 튜토리얼 세션을 복습하기 위해 작성되었습니다. Python의 asyncio 패키지는 싱글 쓰레드 환경에서 매끄러운 동시성 구현을 위해 3.5 버전부터 추가되었다. 파이썬의 제네레이터를 이용해...

Kotlin Coroutines 안드로이드 OnClick에 활용하기

October 11, 2018 Dev

이전 글에서 Coroutines과 안드로이드에 적용하기 위한 플러그인 적용 방법을 알아보았다. 이번 글에서는 적용한 코드를 좀 더 자세하게 알아보고, Android에서 onClick과 함께 사용할 경우 유용한 Coroutine 사용 방법을 알아본다....

PHP Package Manager : phpenv

October 6, 2018 Dev

들어가는 말 PHP로 개발을 해야되는 일이 생겼다. 버전을 7.x대로 써야되는데… 7.2는 아닌거같으니… 뭔가 버전을 따로 구성해서 진행하고 싶다.! PHP Package Manager github.com/phpenv/phpemv 버전 관리를 위한 부분. 사용법은 rbenv, pyenv 와 동일하다....

#elixir 언어로 #telegram 봇 만들기

September 28, 2018 Dev

텔레그램은 훌륭한 메신저이자 클라이언트다. 훌륭한 클라이언트가 된 건 bot api 덕분이다. 간단한 iOS 앱을 만들려고 했는데, 텍스트로 제어가 충분하다고 생각하니 텔레그램 봇으로 만들면 되겠단 생각이 들었다. 혼자 쓸...

Pelican에서 Markdown 문서 Attribute 에러

September 24, 2018 Dev

블로그를 python 3.7로 업그레이드로 진행하고 나서 다음과 같은 에러가 발생한다. pelican /Users/ujuc/repos/ujuc.github.io/content -o /Users/ujuc/repos/ujuc.github.io/output -s /Users/ujuc/repos/ujuc.github.io/pelicanconf.py ERROR: Could not process blog/2017-10-22-pa-i-sseon-eu-ro_ri-nug-seu_bae-po-pan_hwag-in-ha-gi.md | AttributeError: 'Registry' object has no attribute 'keys'...

[Swift4.1] JSONDecoder의 KeyDecodingStrategy

September 20, 2018 Dev

Swift 4.1에서 JSONDecoder에 keyDecodingStrategy 이 추가되었습니다. 이 속성은 JSONDecoder가 어떤 키 전략을 따를지에 따라 Data로부터 Decoding을 가능하도록 해줍니다. KeyDecodingStrategy은 세가지 case가 있는데, useDefaultKeys, convertFromSnakeCase 그리고 custom(@escaping ([CodingKey]) ->...

내 맘대로 월간(月刊) 뉴스 – 2018년 08월

September 18, 2018 Dev

어려움 중독 뭔가 스터디를 준비중이라면 이 글을 한번쯤 읽어보고 시작하면 어떨까요? 자신은 이 영역에 대한 공부를 "마스터" 했으므로 더 이상의 학습이 필요 없다고 생각해버리는 것이죠. 이런걸 더닝 크루거...