-
August 03, 2016
텐서플로우에 은영전을 학습시켜보았다
딥러닝 엔진인 텐서플로우를 이용해서 은하영웅전설 전권을 학습시킨 뒤, 학습한 데이터를 이용해 2-300자 정도의 소설(?)을 쓰게 해 보았다.물론 이 문장이 이대로 바로 나온 것은 아니고, 열댓번 정도 시도한 뒤에, 그럴듯한 결과물 하나를 선택하고 중간에 완전히 말도 안되는 문장들을 제거한 것이지만.. 의미기반만 조금 더 학습시키면, 확실히 가능할 것 같다. 인공지능으로 소설 쓰는 것.당장 이 결과만 보면 우습지만, 나같은 문외한도 겨우 ...
-
May 06, 2016
Nodejs 에서 C/C++ 코드를 이용하는 방법
Nodejs 에서 C/C++ 코드(네이티브 바이너리)를 이용하는 방법에는 아래와 같은 세 가지 방법이 있다. addons 사용 : 소스가 C/C++로 되어 있고 소스(헤더)에 접근 가능할 때 ffi 사용 : 공유 라이브러리에 접근 가능 한 경우. 또는 소스에 접근은 가능하나 소스가 C/C++이 아닐 경우거나 레거시가 너무 심한 경우 fork(child_process) 사용 : 공유 라이브러리나 소스가 없고...
-
April 20, 2016
새로운 에디터가 나올 때 마다 이것 저것 써 보고 와 좋다 하지만 결국은 다시 emacs
새로운 에디터가 나올 때 마다 이것 저것 써 보고 와~좋다 하지만, 결국은 다시 emacs 나 vim 으로 돌아오게 된다능..그나마 Sublime Text 는 가끔 쓰는데, 곰곰히 생각해보면 실행 속도 문제가 제일 큰 듯. 터미널에서 vim 속도는 정말 광속이라 항상 가장 먼저 생각날 수 밖에 없다.
-
April 17, 2016
Serverless 아키텍처의 세상이 온다
AWS Lambda와 API Gateway가 런칭할 때부터 관심은 가지고 있었지만, 대수롭게 생각하지 않다가, 최근에 몇 가지 개인 프로젝트를 하면서 사용해보게 되었는데, 정말 인상적이었다.“와, Serverless의 세상이 진짜 오는구나.”얼마전에 슬랙 명령어와 개인적으로 사용하는 범용 함수를 간단한 API로 만들어서 사용하려고 했는데, 겨우 이것때문에 EC2등의 서버를 추가하는 것이 좀 부담스러웠다. 그래서 문득 생각난 것이 AWS L...
-
April 10, 2016
생각하며 코딩하기
어제 mecab 랩핑 라이브러리를 만들면서, 명사만을 추출하는 함수를 만들 때, 조건문 부분을 코딩하며 생각했던 사고의 흐름을 소개해본다.추출 대상이 되는 명사의 태그 종류에는 NNP(고유명사)와 NNG(일반명사)가 있다. 그 외의 태그들도 있지만, 명사만을 추출하는 대부분의 경우는 태그 클라우드 등을 만들기 위함이니 두 가지의 종류만 사용하는 것이 대부분일 것이다.이 둘 중의 하나의 태그일 때만 로직을 돌게 하려면 조건문을 어떻게 써야할...
-
April 09, 2016
한국어 형태소 분석기 for Node.js
오래전부터 생각만 하다가 최근들어 빨리 프로토타입이라도 한 번 만들어봐야겠다고 생각하고 있는 프로젝트가 있는데, 그 프로젝트에는 한국어 형태소 분석기가 반드시 필요했다.한가지 놀랐던 것은, 예전과는 다르게 요즘엔 공개된 형태소 분석기가 꽤 많아져서 선택을 하는 것이 오히려 더 어려울 정도였다. (이런 환경을 만들기 위해 애써주신 분들께 정말 감사드립니다. (_ _))공개되어 있는 다양한 형태소 분석기 중에서 어떤 것을 쓸까 고민했는데, 내...
-
February 14, 2016
凡治衆如治寡 分數是也 鬪衆如鬪寡 形名是也 큰 부대를 마치 작은 부대 운용하듯이 할 수 있는 것은 부대편성에 달려있고, 큰 부대를 마치 작은 부대가 싸우듯이 할 수 있는 것은 명령체계에 달려있다. 故善戰者 求之於勢 不責於人 故能擇人而任勢 전쟁을 잘하는 자는 승리를 형세에서 찾고 사람에게 책임을 묻지 않는다. 따라서 능력있는 자를 택하여 임명하고 그에게 기세를 준다.
凡治衆如治寡 分數是也 鬪衆如鬪寡 形名是也큰 부대를 마치 작은 부대 운용하듯이 할 수 있는 것은 부대편성에 달려있고, 큰 부대를 마치 작은 부대가 싸우듯이 할 수 있는 것은 명령체계에 달려있다.故善戰者 求之於勢 不責於人 故能擇人而任勢전쟁을 잘하는 자는 승리를 형세에서 찾고 사람에게 책임을 묻지 않는다. 따라서 능력있는 자를 택하여 임명하고 그에게 기세를 준다.—손자병법
-
January 04, 2016
no title
코딩할 때 내가 가장 중요하게 생각하는 규칙. 함수 하나가 한 페이지를 넘지 않게 만들기. (약 30-35라인) 함수 하나가 한 페이지를 넘어가면 반드시 리팩토링을 진행한다. 반복문 내부는 되도록 함수로 변환한다. 이 법칙은 대부분의 경우에 유용하다.
-
December 27, 2015
자신이 하는 일에 주인의식을 가지고 프로페셔널하게 행동하고, 고객이 원하는 것이 무엇이든 달성할 수 있도록 돕는다. 다른 개발자들에게 배우고 자신의 지식을 나누며, 경험이 부족한 개발자들을 멘토링하는 것
자신이 하는 일에 주인의식을 가지고 프로페셔널하게 행동하고, 고객이 원하는 것이 무엇이든 달성할 수 있도록 돕는다. 다른 개발자들에게 배우고 자신의 지식을 나누며, 경험이 부족한 개발자들을 멘토링하는 것—소프트웨어 장인
-
August 18, 2015
프로세스는 실수를 방지하고, 문화는 훌륭한 제품을 만들어낸다.
프로세스는 실수를 방지하고, 문화는 훌륭한 제품을 만들어낸다.—