[GN#7] Toil 없애기 - Toil 이란 무엇인가

2019-08-19 ~ 2019-08-25 사이의 주요 뉴스들
해외 기사중 서비스 운영 관련된 들을 읽다보면 Toil 이란 단어가 종종 나옵니다.
한국어 번역이 어렵지만 "잡일" 정도로 해석되는데, 이 Toil을 이해하고 없애려고 노력하는 것이 서비스가 안정적으로 발전하는데 도움이 됩니다.

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


Toil 없애기 - Toil 이란 무엇인가

시스템 관련해서 많이 나오는 Toil 을 이해하기 위해 읽어야할 글
번역하기 뭐한데, 비슷한 단어로 표현하면 "잡일"

보통 사람들이 얘기하는 "내가 하기 싫어하는 일" 만은 아니고,
실제 서비스를 운영하는데 있어서
- 수동으로 해야하고
- 반복적으로 해야하는데
- 자동화는 가능하고
- 전술적이고
- 지속적인 가치는 없지만
- 서비스가 커짐에 따라 점점 더 커지는
그런 일을 Toil 이라고 명명하고, 이것은 없애야 한다.

"정상 운영시에도 운영자가 시스템을 뭔가 손대야 한다면, 버그가 있는 것이다.
정상 이라는 것의 정의는 시스템이 성장함에 따라 바뀐다"

적으면서 보니 CTO 가 없애줘야할 것이군요. 그래서 Chief Toil Officer !!

 
법률을 디버깅하다 - [PyCon 발표자료 PDF]

더 좋은 법률을 만들기 위해 Python으로 법률을 분석한 사례를 공유

1. 법률간 충돌 자동검사
2. 형벌 규정 전수조사
3. 법률 네트워크 분석 II
4. Python for a better law

 
데이터 엔지니어링의 미래

1. 배치에서 리얼타임으로
2. 1:1 연동에서 N:N 으로
3. 중앙관리방식에서 셀프서브툴링으로
4. 수동에서 자동화된 도구로

 
추천시스템, 이제는 돈이 되어야 한다 - [PyCon 발표자료 PDF]

카카오 픽코마의 웹툰/만화 추천 시스템 이야기 + 매출 중심 추천 실험

 
Tech Interview Handbook - 기술 면접 핸드북

이력서 작성부터 면접 절차별 설명, 공통 질문들, 주로 묻는 알고리듬, 자료구조 정리까지

영어권 기준이지만, 참고할 부분은 많아보입니다.

 
QCon NY 2019 - Key points 와 Lessons Learned 총괄 정리본

시니어들의 기술컨퍼런스 QCon. 각 세션의 주요 내용 요약 및 트위터 피드백 정리

 
Git 커맨드라인 환경에서 GUI 부럽지 않게 사용할 수 있는 몇가지 팁

간단한 alias를 통해
1. branch 목록에서 선택 checkout 하기
2. 커밋 로그 목록 및 해당 커멧 선택시 상세 보기
3. 소스 변경 내용 더 상세하게 보기
4. stash 목록 보고 apply 혹은 drop

 
Google이 Android Q버전 이후 버전명을 숫자로 사용

Google이 Android 코드네임을 알파벳 순서에 따라서 Cupcake, Donut, ..., Pie 이런식으로 명명했었는데 Android Q부터 Android 10으로 숫자를 사용하기로 했다고 합니다.
새로운 버전 나올때 간식 이름 맞추는 재미가 있었는데 아이폰도 X, 갤럭시도 10, .. 다 10으로 대동단결하는 분위기네요.

 
이제 다른 앱과 웹사이트에서 Facebook에 공유하는 데이터를 확인하고 관리할수 있습니다

Off-Facebook Activity 라고 불리는, 외부 웹사이트에서의 활동을 페이스북에서 수집한 데이터를 사용자가 직접 보고 관리할수 있게 됩니다. 특정 쇼핑몰 웹사이트 한번만 다녀오면 계속 그 사이트 광고가 페북에 뜨는 것을 보게되는데, 이게 바로 외부활동 데이터 입니다. 여기서 그 사이트를 삭제하면 더이상 그 광고가 보이지 않게 됩니다.

이것은 Cambridge Analytics 문제관련해서 작년 5월에 마크 주커버그가 "Clear History" 라고 불리는 보안 도구를 출시한다고 약속했는데, 이게 구현된 것으로 보입니다.

특이하게도 "Facebook 외부활동은 대한민국, 아일랜드, 스페인을 필두로 단계적으로 제공됩니다. 모든 사용자에게 원활히 작동하도록 향후 몇 개월동안 전세계에 걸쳐 도입할 예정입니다." 라고 하네요.

왜 대한민국이 가장 먼저 제공되는 나라에 포함되었는지는 설명이 없습니다.

 
Getting Closure on React Hooks 내부 동작 방식의 이해 (한글)

JSConf.Asia 2019 에서 Shwan Wang이 발표한 세션 정리. 원본 영상은 React Hooks의 기본 개념이 있는 사용자를 대상으로 직접 Hook을 구현하면서 동작하는 방식(발표자는 멘탈 모델이라고 표현)을 직관적으로 이해하기 위해 작성

 
Blueprint - 복잡한 데이터 위주의 데스크탑 앱을 위한 React UI 툴킷

모바일은 고려하지 않고 데스크탑 웹앱을 위한 편의성 위주의 UI 툴킷.
분석도구 같은 것을 만들때 쓸만할듯. 만든곳이 Palantir 라서 눈길.

 
Zoid - 크로스도메인 컴포넌트 툴킷

Paypal 이 만든 IFrame 과 Popup 을 내 사이트 처럼 편하게 사용하게 만드는 도구모음

- 다른 도메인을 로드한 프레임/팝업 간에도 데이터/함수/콜백 쉬운 전달
- Frame 자동리사이즈
- IFrame 내부에서 페이지의 다른 파트 렌더링

결제를 위해 여러 사이트와 도메인에서 실행되는 자바스크립트를 만들던 Paypal 의 역량을 모은 도구모음인듯

이 소개 문구가 가장 와 닿았음.

"Make IFrame Cool Again"

 
filepond - 파일 업로드를 위한 바닐라 JS 라이브러리

React,Vue,Angular,jQuery 어댑터 포함
로컬에서 이미지 최적화후 프리뷰 & 업로드
Async/Sync 업로딩
파일당 크기,전체 크기, 파일 타입 제한
폴더 업로드 및 폴더 내부의 파일 필터링
파일 메타데이터 추가해서 전송

 
TabNine Local - 딥러닝 기반의 코드 자동완성을 데스크탑에서

3.58억개의 파라미터 모델로, 듀얼코어 i5-7300 에서 토큰당 약 30ms. 보통 하나의 자동완성이 5~20개 정도의 토큰으로 구성됨.

몇달전 소개된 Deep TabNine 의 로컬버전.

VS Code , IntelliJ , Sublime, Vim, Emacs, Atom 등 거의 모든 에디터 다 지원.