Xcode 에서 Pod 프로젝트의 경고 표시 없애기

May 6, 2018 Dev

Xcode를 이용해 개발을 하다보면 cocoapod를 이용해 외부 라이브러리를 사용하게 되는데요. Swift 언어가 계속해서 발전하다보니 새로운 버전에서 deprecated 되는것들이 많아져서 1년만 지나도 꽤 많은수의 경고문구를 보게 됩니다. 내 프로젝트의...

[Swift4][ReactiveX] 에러 쉽게 다루기

May 6, 2018 Dev

Rx에서 가장 까다로운 녀석이 Error를 다루는 것이 아닌가 생각합니다. 특히나 UI에 연결한 스트림이 Error이 발생하면 스트림이 깨집니다. 처음 Rx를 다룰 때, 이 것을 생각하지 못하고 막 작성하다가 갑자기...

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

May 6, 2018 Opinion

GitPitch Presentation Service Git을 사용해서 발표자료를 만들고 싶다면 이 서비스를 주목해보자! 깃허브(GitHub)로 취업하기 Github을 관리하는 방법이 궁금하다면 이 기사를 참고해보자! InfluxDB + Grafana Deep Learning Machine Monitoring Dashboard...

Vuetiful Korea 4th

May 6, 2018 Dev

회사에서 신규 프로젝트를 진행함에따라 환경, 일정 등의 요소등을 고려하여 기술 스택을 정의하게 되었다. 상당부분은 전의 프로젝트와 동일한 기술 스택을 따랐지만, 웹 프론트엔드는 생각이 조금 달랐다. 왜냐하면 당시 기존의...

[Swift4] LazySequence

May 3, 2018 Dev

Swift에서 시퀀스를 다룰 때, lazy를 어떻게 써야하는지 몰라 사용을 거의 안했습니다. 하지만 적절한 곳에서 lazy를 사용한다면 연산을 덜 하면서 원하는 결과를 얻을 수 있습니다. LazySequence lazy는 다음과 같이...

공변성과 반공변성은 무엇인가?

May 2, 2018 Dev

Stephan Boyer의 What are covariance and contravariance?을 번역한 글이다. 공변성과 반공변성은 무엇인가? 서브타이핑은 프로그래밍 언어 이론에서 까다로운 주제다. 공변성과 반공변성은 오해하기 쉬운 주제이기 때문에 까다롭다. 이 글에서는 이...

.bot 도메인 등록하기

May 2, 2018 Dev

Amazon에서 .bot 도메인을 등록할 수 있도록 해서 등록 방법을 소개하려고 합니다. .bot 도메인 등록을 대행하는 EnCirca 사이트의 설명을 보면 현재는 Landrush 2 기간으로 .bot 도메인 등록을 아무나 할...

Slack 프록시 서버 – slackboard 소개

May 1, 2018 Dev

슬랙(Slack)을 자주 사용하다 보면 여러가지 연동을 하게 됩니다. 서버나 특정 상태에 따라 슬랙에 메시지를 보내는데요. 연동도 쉬워서 사용 할수록 더 많은 연동을 하게 됩니다. 이번에 소개하려는 slackboard는 슬랙에...

소비에 대하여

May 1, 2018 Opinion

  Mubariz Mehdizadeh 내가, 당신이, 우리의 소비 행위는 어떤 행위 일까? 우리의 소비는 뭘까? (질문) 소비란 무엇일까? 내가 시계를 샀다면 그건 어떤 의미를 가지고 있을까, “나는 시계를 샀다”에서...

CCL이 당신에게 돈을 벌어다 줍니다

April 25, 2018 Opinion

우선 밝힙니다. 저는 CCKOREA라는 Creative Commons License를 보급하는 곳의 활동가 입니다. (CCKOREA는 CODE라는 이름으로 이름을 바꿔 활동하고 있습니다) CCL라이선스 [http://ccl.cckorea.org]에들어가시면 바로 위의 화면이 보입니다. CCL을 가장 간단히 표현한...

이어령의 지의 최전선

April 25, 2018 Book

1 내가 살고 있는 세상 그 너머에서 일어나고 있는 일에 대해서 알고 싶어졌다. 그리고 지식에 대해서 혹은 내가 가질 수 있는 지식에 대한 갈망과 목마름을 강렬하게 느꼈다. “정...

플루언트 – 영어 유창성의 비밀

April 25, 2018 Book Opinion

1 비밀은 알아냈으나, 그 비밀이 내 것이 아니라는 슬픈 사실에 대해서 생각해보게 되는 긍정과 부정의 시간을 가져다 줬던 책이라 할 수 있다. 영어가 소위 ‘글로벌 언어’로 부상한 이유는...

표준 입출력 함수 메모

April 23, 2018 Dev

바이트 스트림과 관련된 시스템 콜(open, close, read, write, seek)을 감싸는 표준 입출력 함수에 대해서 정리 open FILE 은 내부에 버퍼를 가지고 있어서 (매우 느린) 시스템 콜 호출 횟수를...

Ruboty 로 공부하는 플러그인 시스템

April 22, 2018 Dev

Ruboty는 루비로 작성된 봇 프레임워크입니다. Hubot의 Ruby 판이라고 생각하면 이해하기 쉽습니다. 다른 점이라면, http endpoint 가 기본으로 제공되지 않는다는 점일까요[이 기능에 대한 제안 PR이 현재 진행형입니다]. Lita도 좋지만...

Custom Virtual Environment Location on piping

April 21, 2018 Dev

pipenv를 사용하면 .env 파일까지 생성해주고 그것을 사용할 수 있도록 해준다. 그런데… 이거 참… 저 깊숙한곳에 만들어주니… Pycharm에서 env를 쓰려고 찾기시작하니 귀찮다. 그리고 그냥 지워버리면 그 밑에있는건… 물론 확인할 수...

Python App을 위한 Pipenv

April 20, 2018 Dev

pip의 문제 Python으로 프로그래밍을 하다보면 의존성이 생기고, 의존성이 많아지면 골치아파지기 시작합니다. easy_install 시절에는 관리를 상상도 못 했지만 pip으로 세대교체가 된 뒤로는 그래도 시도는 해볼 수 있게 되었습니다. 하지만...

[Swift4] KeyPath Observe 사용하기

April 18, 2018 Dev

KeyPath를 이용한 Get Set Swift에서는 KeyPath를 String 형태가 아닌 KeyPath 클래스를 이용하여 정적으로 접근할 수 있습니다. struct A { var b: Int = 0 } 다음과 같은 구조체...

Jsonnet 소개

April 18, 2018 Dev

Jsonnet은 JSON에 몇 가지 기능을 확장한 템플릿 언어입니다. 설정을 저장하기 위한 파일 형식으로 가장 넓게 사용되는 것은 JSON, YAML이 있습니다. 대부분의 경우 이 두 가지 중 하나로 충분하지만,...