[GN#26] 번아웃을 피하는 팁

2019-12-30 ~ 2020-01-05 사이의 주요 뉴스들
자신의 모든 것을 쏟아붇는 스타트업 멤버들한테 더 찾아오기 쉬운 것이 번아웃 입니다. 번아웃을 피하기 위한 방법을 참고하세요.

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


내가 번아웃을 피하는 팁

- "아니오"라고 더 자주 말하기. 자신의 한계를 알기. 오버커밋하기는 너무 쉬움
- 시간이 가장 중요한 자원. 가장 중요한 것에 쓰기.
- 도움을 요청해도 괜찮음.
- 재충전 위해 짧은 휴식 취하기

어찌보면 당연한 것이지만, 회사에서 잘 되지 않는 것들.
세번째인 "도움을 요청해도 괜찮음(It's OK to ask for help)" 가 정말 중요한 듯.

추가로, 나 자신은 주위에 누군가가 도움을 요청할 때 도움 주는 사람이 되면 좋겠네요.

 
JavaScript 질문 목록 [한국어 번역]

초급부터 고급까지: JavaScript를 얼마나 잘 알고 있는지 테스트하거나, 알고 있는 것들을 리프레시 하거나, 코딩 면접을 준비하기 위한 문제들.
현재 한국어로는 116개, 영문원본에는 145개의 질문과 답변이 등록

 
Outline - 팀을 위한 오픈소스 Wiki 엔진

-React+Node.JS
-빠르고 깔끔한 UI
-슬랙 또는 구글 계정으로 로그인
-마크다운이 기본 문서 포맷
-슬랙(알림 및 검색),Figma,Framer,Airtable,Trello 등 연동 지원

 
Javascript & Node.js 테스팅 모범 사례 [번역본]

45개의 모범사례 모음
0: 황금률
1: 깔끔한 테스트 구성하기(12개)
2: 백엔드 및 마이크로서비스 테스트 효율적으로 작성하기(8개)
3: 프론트엔드-컴포넌트 및 E2E 테스트를 포함한 웹 UI에 대한 테스트 작성하기(11개)
4: 감시자를 감시하기 - 테스트 품질 측정(4개)
5: 지속적인 통합 - 자바스크립트 세계에서 CI에 대한 지침(9개)

 
다양한 앱과 연동이 가능한 포모도로 타이머 Toggl

1. Github Issue, Todoist, Asana 등 여러가지 서비스와 연동 가능
2. 뽀모도로 기록에 대한 대시보드 시각화 기능
3. Android,iOS 모바일 어플리케이션은 물론이며, Firefox,Chrome 등 브라우저 확장 기능도 지원됨.
4. 앱/확장기능 모두 뽀모도로 타이머 진행중일때 째깍거리는 소리 지원
5. 확장기능은 연동된 앱의 페이지에 이미지 버튼을 추가하는 역할을 하는데, 타이머를 시작하고 타이머를 카테고리화하는 절차가 간소화되어 있습니다.

브라우저 확장기능이 어떻게 개발되고 있는지는 아래에서 확인 가능합니다.
https://github.com/toggl/toggl-button/issues

개인적으로는 디자인, 확장기능의 편의성 때문에 높은 점수를 주고 싶습니다.

Toggl 은
2006년에 에스토니아의 수도 탈린에서 창업해서
2012년에 사용자 30만명에 유료가입자 2만명 이었는데 [1]
2016년에는 160만명 사용자 [2] ( 최근 숫자는 없네요 )
2019년 2월에 직원이 75명. 대부분 리모트 워킹. [3]

어찌보면 간단한 기능목표를 가진 도구로 이정도까지 끌어온다는게 놀랍습니다. 훌륭하네요.

[1] : http://purde.net/2012/09/…
[2] : https://toggl.com/media-toolkit/
[3] : https://toggl.com/out-of-office/

 
Serverless Patterns - AWS 서버리스 패턴 모음

L100
- Function as a Web Service
- Gateway Authorizer
- Gateway Proxy
- Gateway Validation

L200
- Gateway Cache
- Queue-Based Event Distribution
- Queue-Based Load Leveling

L300
- Asynchronous Request Reply
- Idempotent Proxy

 
Just - MS가 만든 자바스크립트 태스크 라이브러리

루비의 rake랑 비슷한 도구.
JS로 태스크 정의하고 just 또는 npx just로 실행.
로깅 및 복잡한 태스크 구성 지원 - 연속 실행, 병렬 실행, 그리고 연속 및 병렬된 태스크의 중첩 실행 까지.

 
Github Actions를 이용하여 서버 없이 알림 봇 만들기

- 코드는 Github에 올려서 관리
- 주기적인 트윗 포스팅은 Github Actions로 수행
- 지속적으로 업데이트하는 곡 리스트는 Issue를 활용
텍스트 내용저장을 위해 Issue를 사용하는 재미난 방식의 구현예제.

 
bandwhich - 터미널에서 프로세스별 네트웍 사용량 확인하는 도구

어떤 프로세스가 외부 IP/호스트로 얼마나 데이터를 보내는지 확인.
NI정보와 리눅스 /proc, 맥의 lsof 를 교차검증.
IP주소는 reverse DNS 체크해서 호스트 표시.
반응형 터미널 UI. Rust로 개발된 오픈소스.

혹시나 저 몰래 어디론가 데이터를 보내는 애들이 있는지 검사할때 ㅎㅎ

시스템 모니터링 할 때 쓰면 좋겠내요.

요즘 나오는 CLI 도구들, 특히나 깔끔한 TUI 를 가지는 도구들은 대부분 Rust 로 개발되는 듯

 
왜 Move Fast and Break Things는 더 이상 동작하지 않는가

지난 수십년간 빠르게 개발하는 민첩성이 중요했지만, 앞으로는 그 민첩성은 새로운 의미를 가져서,
여러개의 도메인을 동시에 탐험하고 그것들을 엮어서 가치를 만들어내는 무언가로 만드는 것이 될 것.
3가지 중대한 변화
1. 디지털에서 포스트 디지털 시대로 :
합성생물학,인공지능 같은 새로운 기술들은 매우 복잡해져서, 우리가 사용하는 기술이 끼치는 영향이 어떤것인지를 잘 이해했던 시대에서 그렇지 않은 시대로 발전하고 있음.
우리가 계속 빠르게만 움직인다면("Move Fast and Break Things") 중요한 것을 깨뜨릴 수 있음.

2. 빠른 반복에서 탐험으로 :
지난 30년간, 마이크로칩 같은것은 전세대와 똑같은 방법이지만 내부를 개선하는 것을 통해 스위칭비용을 최소화하면서 발전해왔음. 그래서 빠른 반복이 주요 전략이었음. 기본 기술을 이해하면 더 빠르게 움직일수 있고, 최적화된 솔루션을 찾기위해 다양한 것을 테스트할수 있었음.
하지만, 다음 십년에서 이십년은 우리가 전혀 이해하지 못하는 기술을 발전시키는것이 과제가 될 것. 양자컴퓨팅,뉴로모픽(뇌신경 모방)컴퓨팅은 아직 초기단계이고, 유전체학(Genomics)과 재료과학의 급속한 발달로 그 분야의 경계가 재정의 되고 있음. 또한 인공지능과 유전체학에 관련된 윤리적인 문제도 있음.
그래서 미래에는 우리는 "탐험"을 중요시 하게 될것. 우리는 이 새로운 기술들을 이해하고, 우리 비즈니스에 어떻게 연관되는지 이해하는데 시간을 들이게 될것. 무엇보다도 조기에 탐험을 시작해야 하며, 그래야 이런 기술들의 보폭을 따라잡을수 있음.

3. 초 경쟁에서 대규모 협업으로 :
경쟁환경은 이제 비교적 단순화 되어서, 각각의 분야에서 빠르게 움직이면 우위를 점할수 있음. 하지만, 새로운 시대에는 경쟁전에 정부와 학계와 업계가 대규모 협업하는 것이 생길 것.
예를 들어 JCESR(Joint Center for Energy Storage Research)는 5개의 국립 연구소, 수십개 교육기관, 수백개의 회사가 고급 배터리를 개발하기 위해 협력. 또한 Manufacturing USA 같은 경우는 고급 직물 및 바이오 의약품, 로봇 공학및 복합 재료에 이르기 까지 모든 것에 중점을 두고 있음. 이를 통해 기업은 정부 연구소 및 최고 교육기관들과 협력하여 차세대 기술을 개발하고 신제품을 시장에 더 빨리 출시하기 위해 운영.

새로운 시대에서 민첩성(Agility)는 선택한 과정을 더 빨리 실행하는 것이 아니라, 기술 생태계 전체에서 연결을 넓히고 심화시키는 것을 의미

 
Dive into Deep Learning

파이썬 NumPy, Jupyter Notebook 기반으로 딥러닝을 배워보는 인터랙티브 북.
UC버클리 수업교재로 사용중이어서, 강의 계획서 부터 발표자료 및 과제, 비디오 까지같이 제공.
영문 PDF 900페이지

한글 : http://ko.d2l.ai/index.html

 
나쁜 인증 시도 방어하기 경험담

이제 웹 서비스 등에서 유출된 개인정보를 가지고 해커가 무차별 대입 공격(Brute-force attack)을 하는 경우는 흔해졌습니다. 실명인증이 필요한 어떤 서비스에서 외국에서 들어오는 무차별 대입 공격을 발견하고 며칠에 걸쳐 방어한 경험담을 발견하여 여기 소개합니다. (한국어)

1편: http://todayhumor.com/?programmer_22734
2편: http://todayhumor.com/?programmer_22737
3편: http://todayhumor.com/?programmer_22740
4편: http://todayhumor.com/?programmer_22743

 
AWS S3와 SES로 구현한 서버리스 이메일 서버

메일전송 SES, 저장 S3, 구현코드 Lambda.
무제한의 메일계정을 만들수 있는 작은 이메일 서버.
CloudFormation으로 손쉽게 설치 가능.
SES에서 자기 도메인 DKIM설정 및 인증등은 필요.
개인용도로 사용시엔 대부분 Free Tier에서 해결되고, S3 및 CodePipeline 관련 비용만 약간 발생
( SES는 발신/수신에 월 1000통만 무료로 제공하므로, 그 이상의 메일을 주고 받게되면.. )

 
2020년도의 브라우저가 할수 있는 일들

"브라우저가 이런것도 할 수 있는지 몰랐어요" 리스트
-테마적용
-애니메이션제한
다양한 API들
-결제요청
-웹공유
-Push
-서비스워커
-설치배너
-관련앱보기
-WebXR(VR/AR)
-PiP뷰어
-MediaSession
-크롬캐스트/AirPlay
-AR QuickLook
-GamePad
-WebUSB
-Web Bluetooth
-Web Locks
-Keyboard Lock
-Generic Sensor
-Credential Management
-Clipboard
-Presentation
-Vibration
-Web Coffee
-Battery Status
-Web Speech
-Native File System
-Contacts
-Badging

 
기획자, 디자이너, 퍼블리셔의 경계를 허무는 물건, Figma

브라우저 기반의 자바스크립트로 개발된 일렉트론으로 만들어져 있는 Figma는 완전한 그래픽 디자인 툴.
UX 화면 설계만 하려고 했더니 거의 완벽한 디자인, 프로토타이핑까지 가능