[Swift]Name Mangling

July 23, 2017 Code

Name Mangling은 단어 그대로 이름을 조각조각냄으로써 고유한 이름을 가짐 여부 문제를 해결합니다. 컴파일러로부터 만들어진 코드는 링커를 통해 다른 부분과 연결되는데, 링커는 각 프로그램 개체의 많은 정보가 필요합니다. 이는...

Yet Another Cron (yacron)

July 21, 2017 Dev

Github 해당 프로젝트는 지금은 alpha 버전이라고 한다. 제대로된 기능들이 들어가기 시작하면 좋아질듯. 그리고 그때쯤되면 간단한 소개가 아닌 사용법에 대해서 작성해둬야겠다. 우선은 Readme 파일 번역 수준 기능 가장 중요하다. 기능! “Crontab” 을...

경량 전동 킥보드 아이로드 i7

July 21, 2017 Gadget

요즘 전동 킥보드를 타는 사람들을 많이 볼 수 있는데요. 이번 글에서는 전동 킥보드 중에서도 들고 다니기 편하도록 만든 경량 킥보드 아이로드 i7 이야기를 해보겠습니다. 아이로드의 i7은 중국에서 판매하는...

Pyup

July 21, 2017 Dev

ruby에서 gem 업그레이드를 찾아서 repo에 PR을 보내주는 deppbot이 있다. 그것을 Python에서도 사용이 가능한 서비스를 찾고 있었는데… git-pull에서 ‘Django vs Flask’를 읽다가 Read the Docs 서비스를 이용해서 블로그를 서비스를 하고...

Commnets in Markdown

July 20, 2017 Code

JSON API 스팩 문서를 다시 번역하면서 꽤나 긴 markdown 문서를 작성해야되는 경우가 발생했다. 그러다보니… 코멘트로 나눔이 필요한 경우가 발생! 구글에서 간단하게 검색하니 Comments in Markdown - Stackoverflow 라는 글이...

Cron-Style Job System – cronsun

July 19, 2017 Dev

Github Lang: Golang 분산 cron 스타일 잡 시스템이라고 한다. 대략적인 구성을 보고 싶어서 작성하는 것이니 만큼… 설치랑 해당 내용만 작성해두고 언제가 쓸일 있을때 사용 후기나 적어야겠다. 아키텍쳐 1 2 3...

TypeScript: Enum

July 18, 2017 Dev

이전 글 - TypeScript: 제네릭(Generic) JavaScript를 쓰면서 느끼게 되는 아쉬운 점 하나는, Enum(Enumeration, 열거형)의 부재다. 사실 JavaScript 같은 동적 타입 언어에서 Enum이 없는 게 당연하지만, 유한하면서도 여러가지의 상태를...

적은 코드가 항상 더 좋지는 않다

July 16, 2017 Dev

예상했던 일이지만 정적 기록자(static logger) 변수를 그만 사용하자는 의견에 반발이 거세다. 모든 의견에 하나하나 대응해 줄 여유가 없음이 안타깝다. 그 중 다음 한가지 의견에 대해 답해 본다. 우리...

로봇 청소기의 끝판왕 샤오미 로봇 청소기 사용기

July 15, 2017 Gadget

샤오미 로봇청소기가 좋다는 이야기는 많이 들었으나, 30만원이 훌쩍 넘어가 버리는 가격에 고민을 하고 구입을 하지 않았습니다. 샤오미 제품이 수십만원이라니! 라는 생각에 말이입니다. 보통 샤오미 하면 절대 금액이 적다고...

레거시 php 프로젝트를 composer 패키지로 바꾸기

July 13, 2017 Code

요즘 작업하는 환경이 상당히 오래된 코드를 접할 수 있는 환경이라서 코드를 정리하는 일이 많은데 최근 버전에서도 돌아갈 수 있도록 코드를 정리하는 김에 패키지로 관리하고 테스트도 작성하도록 팀에 권하고...

From Rails system test to Travis CI with Headless Chrome

July 11, 2017 Code

이 글에서는 Rails 5.1에서 도입된 System Test를 Headless Chrome를 사용하여 실행하는 방법에 대해서 알아보고, 이를 Travis CI에서 동작시키는 방법에 대해서 알아봅니다. 소개 Rails System Test Rails 5.1부터, 프레임워크...

include, extend in Ruby

July 10, 2017 Code

들어가기 전에 Ruby 2.4.x에서 동작하는 코드입니다. 아마 1.9까진 잘 돌아갑니다. 싱글톤 클래스에 대한 이해가 필요합니다. 이해하시는 분은 이 글을 읽을 필요가 없겠지만… include 우선 문서를 봅시다. Invokes Module.append_features...

AWS Lambda: Apex로 관리하기

July 9, 2017 Dev

이전 글: AWS Lambda: 시작하기 Lambda를 처음 쓰기 시작했다면 코드를 웹 콘솔에서 직접 수정하거나, ZIP 파일을 통해 배포하고 관리해야하는 것이 불편하게 느껴질 수 있을 것이다. AWS SDK가 제공되고...

5~6월은 안드로이드 ‘기초’에 대해서 알아보았습니다.

July 9, 2017 Dev

안드로이드 프래그먼트(Fragment) 5~6월은 안드로이드의 프래그먼트를 사용해서 가볍게 토이 프로그램을 만들어보는 것을 스터디하고, 몇가지 기초적인 사항을 기록으로 남겨봅니다. 스터디를 하면서 배웠거나 알아봤던 내용을 기록으로 남기지 않아서 많은 내용은 없지만...

정적 기록자는 이제 그만

July 7, 2017 Dev

수십년간 적응력있는(adaptive) 소프트웨어를 만들기 위한 노력이 지속되고 있다. 우리는 많은 원칙들과 패턴들을 도출했고 또 일부는 퇴출시켰다. 도메인은 가장 높은 적응력을 가져야 하는 소프트웨어 구성요소로 거론되고 있다. 간혹 도메인을...

기획스터디 개인회고

July 5, 2017 Blog Opinion

으. 스터디가 드디어 끝났다. 10주간이나 커리큘럼을 짰고, 제대로 된 적도 있고 제대로 못한 적도 있지만, 그래도 계획된 목적대로 꾸준히 진행할 수 있었던 것 같다. 대외적인 목적은 우리팀 기획자들과의...

싱글턴은 정적이지 않다.

July 5, 2017 Dev

얼마전 페이스북에서 많은 Java 프로그래머들이 당연시하게 기록자(logger)를 정적(static)으로 사용하는 것을 비판했는데 비슷한 주장을 하는 다른 분의 글에서 기록자는 인스턴스 범위(scope)에 있지 않다는 반론을 발견했다. 나는 반론 제기자에게 그것은...