2015년 블로그 목표

December 31, 2014 Blog

월별로 결산도 하고 있고, 비정기적으로 블로깅에 대한 이야기를 자주 해서 년간 결산이라고 할 것이 특별히 없다. 이번 포스팅에서는 올해 결산과 내년 목표를 함께 적으려고 했지만, 했던 말 또하는...

Problem Reduction

December 30, 2014 Blog

앞으로 남은 3챕터에서 배울 내용은 reduction, linear programming, intractability 이다. 따라서 지금까지의 관심에서 좀 벗어나 from individual problems to problem-solving models from linear / quadratic to polynomial /...

Introducing iOS Design Patterns in Swift

December 30, 2014 Blog

Raywenderlich에서 찾은 아주 좋은 튜토리얼! 오랜만에 Swift 복습을 할 겸 둘러보다가 디자인 패턴까지 같이 다루고 있어서 봤는데 정말 많은 도움이 됐다. iOS 개발에서 많이 쓰이는 패턴들을 자세하고 명확하게...

토토가에서 못 들어서 아쉬운 그들의 다른 곡들

December 30, 2014 Blog

드디어 무한도전의 토토가가 베일을 벗었다. 지난 주에 포스팅한 2014년 나의 베스트 결산에서 올해의 무한도전 베스트 미션으로 라디오스타를 뽑았지만, 토토가가 그 자리를 차지할 것 같다는 소리를 했었다. 역시나, 올해의...

Data Compression

December 29, 2014 Blog

Data Compression 주된 이유는 전송 시간과 저장 공간을 절약하기 위해서다. 무어의 법칙이 말해주듯이 제품의 성능은 점점 좋아지는데, 그럼에도 불구하고 사람들이 만들어 내는 데이터의 양은 더 급격히 증가한다. 그래서...

Regular Expression, NFA

December 29, 2014 Blog

Regular Expression 이전까지 배웠던 패턴매칭 기법들은 모두 단일 패턴만을 찾았었. (e.g substring search) 일치하는 집합 을 원한다면 어떻게 해야할까? 예를 들어 유전자 분석에서는 Fragile X syndrome 은 GCG(CGG|AGG)*CTG...

Maximum Flow

December 28, 2014 Blog

Min Cut edge weighted 그래프에서 st-cut 이란 vertices 를 두개의 disjont sets 으로 나누는 것이다. 이때 s, t 는 각각 다른 집합 A, B 에 속해있다. (http://en.wikipedia.org) capacity...

Reactive Programming 5, Actor

December 27, 2014 Blog

(http://prabhubuzz.wordpress.com) Actor 는 원래 1973년에 인공지능 연구를 위해 개발되었는데, 1995년에는 Erlang/OTP 에서 텔레커뮤니케이션 플랫폼을 위해 사용되기도했다. 2006년에는 스칼라 스탠다드 라이브러리로 구현되었고, 2009년에는 Akka 가 만들어졌다. Why Actors? 액터가...

Reactive Programming 4, Observable, Rx

December 26, 2014 Blog

지난시간엔 단일 데이터에 대해 latency 를 지원하는 Future, Promise 에 대해서 알아봤다. 이번에는 컬렉션에서 latency 를 지원하는 방법인 Observable 을 배워보자. One Many Synchronous T/Try[T] Iterable[T] Asynchronous Future[T]...

AWS EC2를 VPN으로 사용하기

December 25, 2014 Blog

국가에서 특정 사이트를 직접적으로 차단/통제하는 경우1도 있고 배급 등 라이센스 문제로 국가 제한에 막혀 사용해보지 못하는 미디어 관련 서비스들도 있다. 이런 경우 VPN을 통해 해당 사이트 또는 서비스를...

(사용자를) 생각하게 하지 마! 후기

December 25, 2014 Blog

IT 책을 사다 보면 자주 마주치는 출판사가 있다. 도서출판 인사이트다. 지금 보유하고 있는 책 중에서도 인사이트 것이 가장 많다. 평소에도 @insightbook 트위터 계정을 팔로하고 있고 유용한 정보를 얻고...

Process Mining, Week5

December 24, 2014 Blog

지난 4주간 배운바를 간단히 정리해보면 첫 2주는 model discovery 지난 2주는 conformance checking 이 것들은 control flow 에 관련된 것들이었다. 이제는 기본적인 event log 의 데이터 뿐만 아니라...

무기력했던 2014 4분기를 마무리하며

December 23, 2014 Blog

  추석을 잘 보내고 참 암울한 4/4 분기를 맞는다. 만 14년 동안 유지하던 개인 사이트의 해킹… 경찰서에도 갔는데 경찰은 호스팅 업체에서 해킹한 곳의 ip를 받아오라고 해서 그게 수사기관의...

2014년 나의 베스트 결산

December 23, 2014 Blog

이런 저런 볼거리, 읽을거리를 좋아하기 때문에 블로그를 하기 전에는 나도 꼭 연말결산을 해봐야겠다고 생각했다. 그런데 정작 올해는 바빠서 별로 접한 것이 없어서, 허접한 연말결산이 될 것 같다. 그래도...

첫 원격근무를 해보고 느낀 점

December 21, 2014 Blog

얼마 전 처음으로 원격근무를 경험했다. 우리 회사는 상당히 유연한 근무 환경을 제공하고 있어서 꼭 참여해야 하는 미팅이 있는 경우가 아니고서는 원격근무가 가능하다. 지금까지 신청하지 않았던 이유는 근무 환경이...

Reactive Programming 3, Futures, Promises

December 21, 2014 Blog

이번시간엔 Try, Future, Awaitable, Async, Promise 에 대해 알아본다. 모나드가 삶을 윤택하게 하리라 Monads and Effects 프로그래밍에서 4가지 본질적 effects 는 One Many Synchronous T/Try[T] Iterable[T] Asynchronous Future[T]...

C# Obfuscation 난독화하기

December 21, 2014 Blog

최근 회사 프로젝트에서 C# 어플리케이션을 obfuscate 하면서 알게 된 부분들을 정리한 포스트. 내 (얕은) 지식으로는 컴파일 언어는 “컴파일러를 통해 바이너리로 치환되서 컴파일된 결과물만 가지고 소스를 복구할 수 없다”고...

Reactive Programming 2, Stateful

December 21, 2014 Blog

지금까지 우리가 작성한 프로그램은 side-effect free 였기 때문에, time 이 중요한 요소가 아니였다. 무슨말인고 하니, 모든 프로그램은 sequence of actions 에 대해 항상 같은 결과를 주게 되어있었다. 이건...

올해의 유일한 변화, 블로깅

December 18, 2014 Blog

오늘 팀 회식에서 송별회 기분을 내기 위해 “나의 2014년을 “한마디”로 표현 한다면 ?” 이라는 질문에 대해 각자 답을 냈다. 나는 ‘모든 면에서 2014년 1월과 12월의 차이를 못 느끼겠다’고...