[번역] UnitTest: Martin Fowler
마틴 파울러의 UnitTest를 번역 했습니다. 영어 실력이 일천해 오역이 많을 수 있습니다. 의견 주시면 적극적으로 반영하겠습니다. Unit testing is often talked about in software development, and is a...
마틴 파울러의 UnitTest를 번역 했습니다. 영어 실력이 일천해 오역이 많을 수 있습니다. 의견 주시면 적극적으로 반영하겠습니다. Unit testing is often talked about in software development, and is a...
RxJava는 안드로이드 개발에 없어서는 안 될 존재가 되었다. 많은 개발자들이 사용하고 있으며, 구글도 RxJava 관련한 API를 제공한다. 하지만 RxJava를 이해하기까지 상당한 시간이 걸린다. 다음 코드를 이해하려면 과연 몇...
모든 웹브라우저가 다 똑같이 동작하면 참 감사할텐데, 실상은 그렇지 않죠. 특히 IE! 뭐 어쩌겠습니까. 고객님들이 쓰는 주요 브라우저는 다 테스트 해봐야지요. Mac을 사용하는 개발자들의 문제는 Mac에 IE가 설치되지...
스펙지수 계산기 저는 몇 달 전부터 방치형 모바일 게임을 하나 하고 있습니다. 그 게임에선 유저들 사이에서 "님 스펙 몇?" 같은 방식으로 사용되는 "스펙지수"라는 수치가 존재합니다. 자신의 유닛들의 몇몇...
Python Write Better Python Functions Python의 함수를 '잘' 만드는 것에 대한 체크 리스트를 소개하고 몇가지 팁을 알려주는 기사 Working with Jupyter Notebook Widgets Jupyter Notebook에서 사용자 정의 UI인...
Python Python's range() Function (Guide) Python의 범위 함수가 어떻게 작동하는지, 실습을 통해서 소개하는 기사 Getting Started With Testing in Python Python으로 테스트를 작성하고 싶다면 이 기사를 참고해보자 Gensim...
Rebase vs Merge commit 목적: PR을 보내기 전에 내가 보낼 브랜치가 master와 fast-forward(컨플릭트 없이 바로 머지될 수 있는 상태)상태가 되도록 만든다. 그런데 매번 이렇게 할 필요는 없고, 1....
알송 알송은 이스트소프트에서 만든 알 시리즈 프로그램 중 하나입니다. 특징으로는 재생하는 음원의 가사를 등록하면 다른 사람도 같이 가사와 함께 감상이 가능하다는 점입니다. 그런데 문득 호기심이 생겼습니다. 알송에 등록된...
Python What's new in Python 3.7 and beyond Python 3.7 과 그 이후의 변경사항에 대해서 Asterisks in Python: what they are and how to use them Python에서 *의...
카카오톡의 서버사이드 코틀린 새로운 JVM 언어인 Kotlin을 서버측면에서 사용 할 때 고려해야 할 사항에 대해서 소개하는 기사 스프링5 웹플럭스와 테스트 전략 Spring 5에서 도입된 WebFlex를 테스트 하는 방법을...
자동으로 스크린샷을 저장하기 위해 Browsershot을 사용했다. 그런데, 한글이 제대로 표시되지 않아서 한참 삽질했다. 다행히 포기하기 직전에 기적적으로 해결 방법을 발견했다. 원래는 일본어가 동일한 증상으로 표현이 안되는 문제에 대한...
실은 여기서부터가 실제 튜토리얼의 내용이다. 이전 포스트 2개는 이 포스트를 이해/진행하기 위한 내용이었다. 동시성을 보장하지 않는 소켓 서버 먼저 동시성을 보장하지 않는 소켓 서버 부터 작성해보자. import socket...
그럼 우리의 대안인 제너레이터가 언어 레벨에서 과연 무엇인지 알아보자. 이터러블, 이터레이터 제너레이터를 이해하려면 먼저 이터러블/이터레이터의 개념부터 이해할 필요가 있다. 이터러블: __iter__() 또는 __getitem__() 메소드가 구현되어 있고 (빌트인 함수...
본격적인 사이드 프로젝트 시작에 앞서 몸풀기로 만들었다. 재미있는 주제가 안 떠올랐다. 조금 시간을 들여 뭘 만들지 고민하다가 만만한 검색 랭킹을 골랐다. 동작은 간단하다. 텔레그램 봇에 /start 명령을 입력하면...
이 포스트 시리즈는 김준기님의 Pycon KR 2018의 튜토리얼 세션을 복습하기 위해 작성되었습니다. Python의 asyncio 패키지는 싱글 쓰레드 환경에서 매끄러운 동시성 구현을 위해 3.5 버전부터 추가되었다. 파이썬의 제네레이터를 이용해...
Python AWS Lambda + Serverless Framework + Python — A Step By Step Tutorial — Part 1 “Hello World” Python을 사용해서 AWS Lambda를 사용하는 방법을 소개하는 튜토리얼 기사...
이전 글에서 Coroutines과 안드로이드에 적용하기 위한 플러그인 적용 방법을 알아보았다. 이번 글에서는 적용한 코드를 좀 더 자세하게 알아보고, Android에서 onClick과 함께 사용할 경우 유용한 Coroutine 사용 방법을 알아본다....
JVM A little Kotlin puzzler 강력하고 매력적인 언어인 Kotlin에 대한 짧은 퍼즐을 통해서 '혼란'스러운 문법을 정리해볼 수 있는 시간! What's in your Larder: Libraries for Kotlin Android development...
들어가는 말 PHP로 개발을 해야되는 일이 생겼다. 버전을 7.x대로 써야되는데… 7.2는 아닌거같으니… 뭔가 버전을 따로 구성해서 진행하고 싶다.! PHP Package Manager github.com/phpenv/phpemv 버전 관리를 위한 부분. 사용법은 rbenv, pyenv 와 동일하다....
async/await 이야기가 가장 흔한 coroutine. 안드로이드 개발자도 이제 coroutine을 적용할 수 있다. kotlin에 Coroutine을 제공하고 있는데, Kotlin 1.1부터 제공하고 있다. 다만 아직은 별도 라이브러리를 통해 Coroutine을 제공하고 있다....
JVM A guide to logging in Java Log4j2, Logback 또는 java.util.logging과 같은 응용 프로그램에 적합한 Java Loggin 라이브러리가 궁금하시면 이 기사를 참고해보자! JDBC in Java, Hibernate, and ORMs:...
텔레그램은 훌륭한 메신저이자 클라이언트다. 훌륭한 클라이언트가 된 건 bot api 덕분이다. 간단한 iOS 앱을 만들려고 했는데, 텍스트로 제어가 충분하다고 생각하니 텔레그램 봇으로 만들면 되겠단 생각이 들었다. 혼자 쓸...
블로그를 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'...
Swift 4.1에서 JSONDecoder에 keyDecodingStrategy 이 추가되었습니다. 이 속성은 JSONDecoder가 어떤 키 전략을 따를지에 따라 Data로부터 Decoding을 가능하도록 해줍니다. KeyDecodingStrategy은 세가지 case가 있는데, useDefaultKeys, convertFromSnakeCase 그리고 custom(@escaping ([CodingKey]) ->...
어려움 중독 뭔가 스터디를 준비중이라면 이 글을 한번쯤 읽어보고 시작하면 어떨까요? 자신은 이 영역에 대한 공부를 "마스터" 했으므로 더 이상의 학습이 필요 없다고 생각해버리는 것이죠. 이런걸 더닝 크루거...
JVM ML for Android Developers 미리 훈련 된 TensorFlow Lite 모델을 Android 앱에 적용하는 방법과 몇가지 문제를 해결하는 방법을 소개하는 기사 How Memory Leaks Happen in a Java...