[GN#24] 라면 비즈니스에서 라이프스타일 비즈니스로

2019-12-16 ~ 2019-12-22 사이의 주요 뉴스들
국내의 IT/스타트업 환경은 투자받고 성장하는 데에만 치중하는 것 같습니다. 초기 오픈소스, 사이드 프로젝트, 작은 아이디어 사이트 들이 적절한 수익을 얻는 방법이 많아져서 라면 비즈니스가 되고, 라이프스타일 비즈니스 까지 성장할수 있는 환경이 되면 좋겠습니다.

매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.


라면 비즈니스에서 라이프스타일 비즈니스로

Personal Project -> Ramen Profitable -> Lifestyle Business
투자받고 빠르게 성장하는 스타트업 얘기들도 좋지만, 개발자들 개인프로젝트가 적절한 수익을 얻는 방법들이 더 많아지면 좋겠습니다.

 
HubSpot CEO가 스타트업에서 스케일업 모드로 회사를 키우며 얻은 리더십 교훈들

설명도 훌륭, 각 질문들이 좋네요
- 직원들의 회사추천점수를 매니저에 대한 평가지표로
- CEO는 최고구멍막기 책임자
- 배가 나아갈 방향을 정하고 그리로 건강하게 토론하며 가도록 하기
- 올바른것과 빠른것중에서 밸런스 조절하기. 스케일업에서 빠르기만 한것은 "기술부채"의 친구인 "지름길부채"가 생긴다.
- 기업의 밸류 > 팀의 밸류 > 자신의 밸류
- 영감없는 동의하지 않기
- 숏텀골과 롱텀골. 예산의 얼마를 롱텀골에 할당하고 있는가
- 전략을 문서화 했는가? 우리는 MSPOT 을 정리했다.
(Mission,Strategy,Projects,Omissions,Tracking )
- CEO는 Chief Explanation Officer. 회사의 전략과 모든것에 대해 토론하고 설명할수 있어야 한다.
- 리더는 버스와 3가지 공통점이 있다. 1. 어디로 갈것인가? 2. 그 방향으로 가는걸 즐거워 하는 사람을 태웠나? 3. 목적지에 갈 연료는 충분한가 ?
- 고객들에겐 훌륭한 상품을, 직원들에겐 훌륭한 문화를

몇년전 글인데 HubSpot이 GlassDoor의 최고의 직장 평가 1등을 했길래 생각나서 다시 올려봅니다.
1등하는데는 다 이유가 있는거겠죠.

 
개발자가 시도해볼만한 도전적인 프로젝트들

사이드 프로젝트로 시도해볼만한 것들을 리스트업.
배울 수 있는 것, 추가로 읽을 자료들을 정리.
- Text Editor
- 2D게임:Space Invader
- 컴파일러:Tiny BASIC
- Mini OS
- Spreadsheet
- Video Game Console Emulator

 
자바스크립트로 살펴보는 SICP

"마법사 책"으로 알려진 "프로그램의 구조와 해석"(Structure and Interpretation of Computer Programs)에서 scheme 기반으로 작성된 예제코드가 자바스크립트 버전으로 포팅되어 있습니다.

 
유튜브 추천 알고리즘과 저널리즘 [한국어 PDF, 166p]

유튜브에서 실제로 어떤 영상이 추천되고 있는지를 분석한 자료.
실제로 이용자들의 추천영상에 대한 생각을 설문조사 하고, 우리나라의 언론들이 유튜브를 어떻게 활용해야 할지, 혹은 어떻게 분석하고 감시해야 할지 등을 제언

 
Kotlin vs Java

두 언어를 분야별로 한눈에 비교해보기
- 기본 문법
- 클래스
- 콜렉션
- 동시성(Concurrency)
- 위임속성
- DSL
- 함수
- I/O
- Scoping 함수들
- 스프링 프레임워크

 
Hammerspoon - Lua로 만드는 macOS 오토메이션

Lua 코드에서 OSX의 대부분 API(어플리케이션,윈도우,마우스 포인터,파일시스템,오디오 디바이스,배터리,클립보드,Wifi등)를 접근가능함.
OSX 기본내장 Automator/AppleScript에 비해, 백그라운드 실행이나 로우레벨 접근등 좀 더 많은 일들을 수행가능. 개발자 커뮤니티가 활발해서 문서화나 관련 예제도 많은 편.

https://www.hammerspoon.org/Spoons/ 에서 이미 만들어진 코드(Spoon)들을 볼수 있음.

- MiroWindowsManager : ctrl+alt+cmd+화살표 키로 윈도우 위치 조정
https://www.hammerspoon.org/Spoons/MiroWindowsManager.html

- Amphetamine : Caffeine 대체제. Sleep 들어가는 것 방지
https://gist.github.com/heptal/50998f66de5aba955c00

- HCalendar : 데스크탑에 보이는 가로형 캘린더
https://www.hammerspoon.org/Spoons/HCalendar.html

처음에 Spoon 을 받고나서 설치하는 법.
- .spoon 을 클릭하면 ~/.hammerspoon/에 복사됨
- 메뉴바에서 해머아이콘 눌러서 Open Config 하며 init.lua 편집기 실행
- hs.loadSpoon("스푼명") 적어주고, 해머아이콘에 Reload Config 하면 끝

 
아빠 개발자를 위한 마인크래프트 서버 쿠버네티스로 운영하기

이제 아빠라면 자고로 사설 마인크래프트 서버 정도는 쿠버네티스로 운영할 수 있어야 하는 시대입니다. 한국IBM의 소프트웨어 엔지니어가 IBM 클라우드에서 무료로 제공하는 쿠버네티스 1개 노드를 써서 아들과 아들 친구들을 위한 사설 마인크래프트 서버를 띄워 3개월간 운영하며 각종 이슈들을 해결한 경험을 공유하는 동영상입니다. 음성 한국어.

발표 영상 :
https://www.youtube.com/watch?v=a8l3MDzBnFA

발표 자료 :
https://ibm.ent.box.com/s/6fsyicd1ov0rckzqznxs7ke36s0elthn/…

발표도 발표지만 IBM Cloud 의 Free 티어가 꽤 좋은거 같네요.
- 1개의 워커노드를 가지는 쿠버네티스 클러스터
- Cloud Object Storage 월 25GB
- Cloud Functions 월 5M 실행

https://www.ibm.com/cloud/free/

 
BugJail - 시간순으로 모든걸 기록후 재생가능한 새로운 방식의 Java 디버거

백그라운드 에이전트가 실행되는 Java코드의 모든걸(초당 2천만 이벤트까지) DB에 기록.
음악재생처럼 시간대별로 슬라이더 앞뒤로 움직여가며 앱의 코드 동작을 확인 가능.
윈/맥/리눅스 모두 지원. 내년 중순엔 안드로이드 지원예정. 그이후에 .NET 이나 JS까지

아직 자바 8 이후는 지원을 안 하는 것 같고, VS Code나 InteliJ IDEA 같은 개발 플랫폼용 플러그인도 제작 도중이라는 걸 보니 당장 써먹기는 좀 불편할 것 같습니다만… 대단하네요.

 
Sarus - 자동 재접속을 지원하는 WebSocket 라이브러리

웹소켓 구현시 발생하는 3가지 문제점을 해결하는 래퍼
- 끊겼을때 새로운 웹소켓을 연결해서 재접속
- 재접속시에 자동 이벤트 리스너 바인딩 지원
- 메시지큐를 이용하여 연결시에만 메시지가 전송되도록 보장

 
Node.js 개발자 스킬&기술 리스트 for 2020

알아야할 주요 이슈들과 예제, 라이브러리를 정리.
- TypeScript
- Ava&Jest
- ES6 모듈
- TC39
- GraphQL,DDD
- Nest.JS
- Canary
- Test in Production
- Worker Threads
- Docker & Kubernetes
- NodeGoat
- ELK or Prometheus
- ML.js
- Express 이제 그만 버리고 Fastify 와 Koa 로
- 향상된 CI 도구 사용.
- 참고할만한 Node 프로젝트들

 
Idiomatic Rust - 우아한 Rust 프로그래밍을 위한 가이드라인

깔끔하고, 컨벤션에 맞는 Rust 코드를 작성하기 위한 자료들 모음.
Idiomatic Coding(관용적 코딩)은 작성자가 다른 언어에서 쓰던 친숙한 방식으로 작업하지 않고, 언어의 규칙을 따르는 것을 의미. 언어를 제대로 사용한다면 가장 간결하고 편리하며 일반적인 방법.

 
Flowy - 자바스크립트 플로우차트 라이브러리

웹앱에 플로우차트 기능을 쉽게 넣게 해주는 바닐라 JS라이브러리.
- Responsive 드래그앤드랍
- 자동 및 조건부 Snapping
- 블록단위 조정/삭제, 중앙정렬
- 저장 및 임포트
- 모바일 지원

 
Monica - 오픈소스 개인용 CRM 도구

지인들의 정보를 관리하는 툴. PHP+MySQL
- 배우자/아이들/애완동물의 이름 및 정보
- 전화번호/이메일/주소/왓츠앱등 모든 연락처
- 개인별 노트,통화기록,같이 한 액티비티 기록
- 기념일 알림 세팅
- 주고 받은 선물 리스트
- 금전 관계

직접 설치하거나, 유료호스팅 버전 월9$
모든 데이터는 API로 접근 가능

서버까지 필요없고 간단히 모바일에서 관리하고 싶다면 비슷한 기능을 하는 앱도 있음.

Prim - Relationship Manager
https://apps.apple.com/us/app/prim-relationship-manager/id1455596937

 
Tesseract.js - Tesseract OCR 엔진의 자바스크립트 포팅 버전

한글을 포함하여 100개 이상의 언어 지원. 자동 텍스트 방향 및 스크립트 감지.
단락,단어 및 문자 경계상자를 표시하는 간단한 인터페이스 지원.
브라우저 나 NodeJS서버 에서 OCR 실행가능.

 
아마존,애플,구글,Zigbee연합이 스마트홈기기를 위한 새 표준을 만들기로

"Connected Home over IP"라는 프로젝트명으로
로열티 없는 새 연결표준을 만드는 워킹그룹을 만들었다고 발표.
IP기반으로 연결하는 안전하고 심리스한 통신방법이 될것이며, 오픈소스로 진행할 것.
Zigbee연합에는 IKEA,삼성 SmartThings,Signify(필립스 조명),NXP가 참여중.

 
중국 심천(선전,Shenzen)에서 전자부품 사기 가이드 [영문 PDF,124p]

중국어를 모르는 사람이 심천에서 전자제품 또는 부품을 사거나 수입하고자 할때 도움이 되는 대화,단어 등을 다양하게 정리한 책. 중국에 대한 기본 설명부터 전자부품에 대한 용어들까지 충실히 담겨있습니다.
예를 들어 Ohm 은 한자로 欧 이고 ōu 라고 발음 한다는 식으로 정리.
어차피 발음이 안되니, 출력해서 손가락으로 찍으면서 얘기하라고 만든 문서입니다.
저항,축전기,LED,인덕터,다이오드,트랜지스터,커넥터 등등