[GN#41] 비 개발자가 개발자 인터뷰하는 법

2020-04-13 ~ 2020-04-19 사이의 주요 뉴스들
창업자분들을 만나면 항상 듣는 얘기는 "CTO/개발자 뽑기 너무 어렵다." 입니다. 어디서 만나야 할 지도 모르고, 만나면 뭘 물어봐야 할지도 몰라서 그냥 막막할 따름이죠. 그럴 때 해봐야 할 질문들을 정리한 "비 개발자가 개발자 인터뷰하는 법" 글을 한번 읽어보시면 좋을 것 같습니다. 사실 이 질문들도 어느 정도 소프트웨어 개발에 대한 이해가 필요하긴 합니다만, 조금 시간 들여서 이 수준의 질문과 의도를 이해하기만 해도 훨씬 수월해질 것 같습니다. 반대로 개발자분들은 이 글을 보고 한번 예상 답변을 정리해보시면 좋을 것 같아요.

최근 데스크톱/모바일에서 지원이 늘어나고 있는 다크모드를 웹사이트에 적용하려면 조금 귀찮은 CSS 작업이 필요한데, 이걸 1줄의 CSS 코드로 만든 글이 많은 인기를 끌었습니다. 왜 이 글이 인기였나 생각해보니, CSS는 개발자들에게는 어려운 것 중의 하나입니다. 익히기도 어렵고, 원하는 결과를 만들기 위해서 브라우저별로 맞추는 것도 시간이 많이 드는 작업이죠. CSS 작업을 대신해주는 많은 UI 프레임워크들이 나와 있지만, 그마저도 구조 및 복잡한 클래스 명들을 알아야 해서 러닝 커브가 있긴 합니다. No-Class CSS Framework처럼 별도의 클래스를 알 필요 없이 순수 HTML 태그만 작성하면 어느 정도 볼만한 UI를 만들어주는 프레임워크들도 많이 나와 있습니다. CSS Bed 글을 살펴보시고, 간단한 사이트를 만들 때 쓰시면 좋을 것 같습니다.

"효율적인 B2B 세일즈 팀을 만들기 위해 알아야 할 모든 것"은 B2B 사업을 진행할 때 필수인 세일즈 팀 조직 구성, 보상체계 만들기, 해외 진출 실무 사례등을 읽기쉬운 슬라이드 형식으로 잘 정리한 자료입니다. 챙겨야 할 주요 지표들도 정리해 놔서 B2B 사업을 하신다면 필독!

아이패드 Pro에 추가된 LIDAR 센서가 어떻게 실제로 사용될 수 있는지를 테스트해본 Halide팀의 "LIDAR : iPad Pro로 미래를 엿보다" 글을 보면, 올해 나올 아이폰에도 LIDAR 센서는 필수로 들어가게 되지 않을까 예상해 봅니다.


✓ 사내에서 슬랙을 쓰신다면 뉴스채널에 GeekNews SlackBot 을 추가하여 편하게 새 글을 받아보시고, 멤버들에게도 공유해주세요.
✓ 주위분들께 https://news.hada.io/weekly 를 추천해 주세요.
✓ 스팸함에 들어가지 않게 news@hada.io 를 주소록에 추가해주세요.
Twitter , Facebook 에서도 긱뉴스를 받아 보실 수 있습니다.

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


비 개발자가 개발자 인터뷰하는 법

개발을 모르는 창업자가 코파운더/CTO/첫 번째 엔지니어를 뽑을 때 해야 할 질문들과 그 질문에 대한 답변들이 가지는 의미
1. 이전 개발팀의 규모는?
2. 30명 이상의 개발자가 있는 회사에 있었다면 팀 분할은 어떻게 되었고, 작업에 대한 위임, 스프린트는 어떻게 관리되었나요? 그 회사 프로세스가 좋았던 점과 싫었던 점은 ?
3. 이전 회사에서 개발 일정 추정은 어떻게 했나요? 얼마나 정확했나요 ?
4. 혹시 매니저와 문제가 있었다면? 기존 시스템 재개발(Second System)을 진행해 본 경험이 있나요 ?
5. 오픈소스에 기여하는 게 있나요? 혹시 있다면 어떤 것이고 왜? 어떤 라이브러리와 도구를 많이 쓰나요?
파트2
1. 주위에 도와줄 사람이 없을 때 어떻게 문제를 해결하나요?
2. 엔지니어로서 "작업 완료"는 어떤 걸 의미하나요?
3. 혹시 자신만의 문제를 해결하기 위해 만든 앱이나 프로그램이 있다면 얘기해주세요
4. 우리 팀에 다른 엔지니어를 뽑는다면 어떻게 찾고, 인터뷰하고 채용할지 설명해주세요
5. 코딩할 때 타협하고 싶지 않은 부분이 있다면 어떤 것인가요?

사실 이 정도 질문을 이해하는 것도 어렵지 않나? 생각도 들지만...
비 엔지니어 창업자분들이 이 정도 단어들도 이해 안하고 CTO 찾는 걸 많이 봤네요.
글 처음에도 있지만 "It’s a great time to be a developer."
적어도 초급 개발자 수준의 지식은 가지려고 노력이라도 해야, 좋은 개발자를 뽑는데 도움이 됩니다.

추가로 "개발자를 구하는 대표님들께 바치는 글" https://news.hada.io/topic?id=1547

파트 2 는 여기에 https://greghausheer.com/articles/…

 
Minimum viable Dark Mode

딱 한줄로 다크모드 CSS 구현하기
@media (prefers-color-scheme: dark) {
ㅤㅤfilter: invert(90%) hue-rotate(25deg);
}
복잡하지 않은 블로그 등에는 적용 가능할 듯

다크모드 웹 페이지 디자인 ( 한글 ) https://news.hada.io/topic?id=643
Material Design - Dark Theme 디자인 가이드 (한글 번역본 포함) https://news.hada.io/topic?id=69

 
효율적인 B2B 세일즈 팀을 만들기 위해 알아야할 모든 것 [76p PDF]

1 기초
ㅤa 세일즈 팀 멤버 구성
ㅤb 프로세스 퍼널
ㅤc 파이프라인 만들기
ㅤd 보상 체계
2 상세
ㅤa 최적의 세일즈팀 구조
ㅤb 가변적 보상
ㅤc Ramp Up 타임 줄이기
ㅤd 간접채널 종류와 확장하기
ㅤe 우수 사례 분석
3 강력한 세일즈 문화 만들기
4 가자! 글로벌로
ㅤa 새로운 국가 진출 하기
ㅤb 미국은 이렇게
ㅤc 아시아는 파트너를 찾아라
ㅤd 적절한 타이밍
5 주요 지표
ㅤa 뭘 모니터링 할 것인가
ㅤb ARR, MRR, Growth, ADDITIONAL ARR
ㅤc Pipeline 과 Conversion
ㅤd Gross Margin, Churn, CAC, LTV
ㅤe Payback Period
ㅤf Magic Number
ㅤg Rule of 40

깔끔하게 잘 정리된 PPT슬라이드 형식의 문서라 읽기 쉽습니다.
B2B 관련해서는 이렇게 정리된 자료가 잘 없었는데 좋네요.
계속 수정되는 문서(Living Document) 라고 하니 종종 들어가서 체크해야 할듯.

 
2020년 주목할 기술트렌드 14가지

CBInsights의 68P PDF[영문]
1 퀀텀 기술의 상용화
2 차세대 AR/VR과 5G
3 애플의 헬스케어
4 슬로터봇
5 AI bias의 규제
6 바이오 해킹
7 로봇 기술의 발달로 상업적 영향 확대
8 사우디&러시아의 기술 투자
9 생명연장, 헬스 & 웰빙 산업이 $8T(9조 달러) 시장으로
10 공감(Empathy)이 기술 제품 디자인과 개발에 필수 요소로
11 대기업들이 환경/비용/투명성을 위해 C2C(Cradle-to-Cradle) 서플라이 체인과 관련 기술에 투자
12 라이브 스트리밍이 새로운 쇼핑 트렌드로
13 유니콘들간의 M&A
14 암호화폐의 역전 : 중앙은행들의 디지털통화 출시

 
Shopify 의 소프트웨어 릴리즈 문화

Shopify는 릴리즈 문화를 "모든 멤버의 신념과 행동의 합" 이라고 정의
"Shipping이 하기 싫은 일이 아닌, 축하의 느낌을 갖도록 한다"

Shopify가 릴리즈 문화를 측정하는 법
- 수동적 : 개발자 행복도 조사(2년마다), 슬랙 채널
- 능동적 : 도그푸딩, 내부지원팀, UX리서치

Shopify의 릴리즈 프로세스
- 릴리즈 파이프라인 : PRㅤ→ CI/Merge( Merge Queue)ㅤ→ Canaryㅤ→ Production
* 릴리즈 매니저 없음. PR 담당한 개발자가 프로덕션 까지 가는 전체 프로세스를 담당
* 특정윈도우가 없고 아무때나 /shipit 커맨드로 진행
* 에러/충돌 발생시 /shipit --emergency 로 패스트트랙 릴리즈
* 가능한 모든 것을 자동화

Merge Queue 는 작년에 공개한 글을 먼저 읽으면 이해하기 쉬움
"Successfully Merging the Work of 1000+ Developers"
https://engineering.shopify.com/blogs/engineering/…

Shopify는 트렁크 기반 개발을 하며, 일 약 400개 커밋 머지, 하루에 40번 정도 사이트가 변경 됨
오픈소스로 공개한 Shipit 엔진 https://github.com/Shopify/shipit-engine 을 통해서 배포를 진행.

기본 원칙
1. 마스터 브랜치는 항상 Green : CI 통과 해야 함
2. 마스터는 Production에 가까워야함
3. 긴급 머지는 빠르게 처리가 가능해야 함

 
Good Email Code - 이메일 템플릿

다양한 이메일 환경에 잘 맞는 HTML 메일을 보내기 위한 템플릿
- HEAD에 꼭 있어야 하는 메타 태그들과 상세한 설명, 컬러스킴
- Preheader 넣기
- P/H1~H6의 폰트 크기 추천과 텍스트 포맷팅
- Link를 Button형태로 만들기

지금 까지 본 HTML메일 관련 글 중 메타 태그들 설명이 가장 실무적인 글인듯 합니다.
GeekNews Weekly 메일도 이거 참고해서 좀 더 손을 봐야 겠네요.

Gmail 용 CSS,반응형 디자인 트러블슈팅 가이드 [2017] https://news.hada.io/topic?id=691
Can I Email - 이메일에서 HTML태그 사용가능한지 확인 https://news.hada.io/topic?id=523

 
Go로 SQL DB 처음부터 만들기

PostgreSQL 초기 구현체 수준과 비슷한 DB엔진을 Go언어로 기초부터 만들어보는 시리즈 글
- SQL 파서 구현 : CREATE,INSERT,SELECT
- AST만들고 TEXT/INT 지원하는 메모리 백엔드 구현
- 테이블 출력을 지원하는 기본 REPL 구현

2부 단항연산자와 WHERE 필터 구현 : https://notes.eatonphil.com/database-basics-expressions-and-where.html

 
dive - Docker 이미지를 레이어별로 탐색할 수 있는 도구

- Docker 이미지를 읽어서 레이어별로 변경 이력을 탐색할 수 있게 하는 도구
- 각 레이어 간의 변경사항을 트리 형태로 시각화
- 여러 레이어 사이의 변동도 확인할 수 있음
- 이미지의 용량 효율성을 점수로 나타냄
- Docker 이미지의 크기를 줄이는 걸 도와줌
- CI 파이프라인에 통합 가능
- 현재 베타 단계
- Linux, macOS, Windows 지원 (Go 언어로 작성)

 
HTTP/3 와 HTTP/2의 퍼포먼스 비교

- HTTP/3는 동시에 여러개의 파일을 가져올 때 성능이 좋음
- TCP인 HTTP/2에선 패킷로스가 일어나면 모든 스트림이 블록되지만, HTTP/3는 UDP라 패킷을 잃어버려도 그 스트림만 문제가 됨
- 0-RTT 로 서버접속이 빨라져서 TTFB가 12.4% 개선
- 패킷 손실 감지 및 혼잡방지 알고리즘을 New Reno에서 CUBIC으로 변경
- HTTP/2는 BBR v1 을, HTTP/3는 CUBIC 을 써서 정확한 비교는 안되지만 속도가 약 1~4% 정도 개선

이 테스트 자체는 속도상으로는 별 차이가 없어서 HTTP/3의 장점을 보여주는데는 무리가 있음.
모바일기기 등에서 네트웍 변경시에도 재연결 필요없이 사용가능하다던가,
안 좋은 네트웍 환경에서 패킷로스가 일어날 때의 문제처리 라던가..

Cloudflare는 Draft를 쫓아가며 계속 지원중. 현재 드래프트 27 https://tools.ietf.org/html/draft-ietf-quic-http-27

HTTP/3의 현재상태 https://news.hada.io/topic?id=1296
Cloudflare, QUIC 과 HTTP/3 지원 시작 https://news.hada.io/topic?id=604
HTTP/3는 왜 UDP를 선택한 것일까?[한글] https://news.hada.io/topic?id=682

 
Github for Teams 무료로 변경

- 무제한 공개/비공개 레포지토리 생성 가능
- 무제한 협업자 추가 가능 *
- 깃헙 액션 2,000분 / 달 제공(공개는 무료, 비공개에 대해서만 제한)
- 깃헙 패키지 스토리지 500MB 제공(공개는 무료, 비공개에 대해서만 제한)

 
mdBook - 마크다운 파일로 책 만들기

- 온라인용 책 같은 사이트를 만드는 Rust 오픈소스
- CLI 도구로 작업폴더 만들고 MD파일 편집후 build
- epub 형식으로도 생성가능

Rust 로 만든 장점은 mdbook 바이너리 하나만 있으면 별도 환경없이 바로 실행가능 하다는 것

비슷한 도구들
https://www.softcover.io
https://asciidoctor.org
https://www.gitbook.com

 
Falcon - 데이터 시각화 가능한 오픈소스 SQL 에디터

- RedShift, MySQL, Postgres, Spark, DB2, Impala, Oracle, MSSQL, SQLite 지원
- 맥/윈/리눅스 실행파일 제공
- Plotly.js 와 Electron,React,Redux,Sequelize로 개발

 
flip - 웹용 플립 시계 & 카운터 라이브러리

- 숫자가 떨어지는 플립시계 플러그인
- 카운트 다운, 시계등에 사용
- 의존성 없음, 반응형/모바일, 빠른 애니메이션
- 서버 시간 동기화
- 초당 여러번 변경 및 겹치기 가능
- 타이머 알고리듬이 JS setInterval drift를 자동 보정

내부적으로 tick 엔진이라는 것을 사용 https://github.com/pqina/tick/
플립, 디지털 도트형, 숫자 애니메이션, 라인 ( 직선, 원 ) , 붐 ( 소리내는 것) 등을 지원하는 라이브러리

setTimeout Drift를 자동 보정한다는 게 신기해서 어느 부분에서 하나 했더니. tick 엔진의 timer.js 라는 부분에서 처리를 하고 있네요. 간단히 말하자면 처음에 시간이 돌기 시작할 때 Date.now() + interval을 해서 다음번 tick의 정확한 epoch(tickExpectedTime)를 구한 다음, setTimeout()으로 다음번 tick이 왔을 때 현재 Date.now()의 값(currentTime)을 tickExpectedTime과 비교하는 식으로 오차가 어느 정도인지 구하는 방식입니다.

https://github.com/pqina/tick/blob/master/src/core/js/timer.js

지금 보니까 서버 시간 동기화에도 간단한 보정이 들어가 있군요. 요청을 할 때와 받을 때의 시간차를 체크해서, 그 시간차의 절반(=대략 서버에서 클라이언트로 수신하는 동안 걸린 시간)만큼을 서버에서 가져온 시간에 더해 줍니다. 가능한 한 정확한 시각을 동기화하기 위해서지요. 근데 HTTP 헤더의 시간값은 초 단위라서 웬만해서는 큰 시차가 없을 것 같기도…

 
7 Innovation Frameworks

애플,아마존,넷플릭스 등으로 부터 배우는 혁신사례
1 파괴적 혁신 - 클레이튼 크리스텐슨
2 제품 혁신 - 벤 톰슨
3 비즈니스 모델 혁신 - 프레드 윌슨
4 획기적인 혁신 - 피터 티엘
5 고객 경험 혁신 - 제프 베조스
6 고객 행동 혁신 - 스튜어트 버터필드
7 회사내 문화 혁신 - 에드 캣멀

 
Kanboard - 오픈소스 칸반

- PHP + Sqlite|MySQL|Postgres
- Task,SubTask,파일 첨부 및 코멘트
- Drag&Drop,검색/필터링
- LDAP/AD 또는 OAuth2(구글,깃헙,깃랩등) 멀티 인증 백엔드 지원
- 한국어 및 30개언어 지원
- 다양한 플러그인 : S3,캘린더,채팅,깃헙(인증,이슈관리,웹훅),Slack/Mattermost,SendGrid/Mailgun 이메일,웹훅,신택스 하이라이팅,간트차트,SMS 2FA 등
- 자동화 기능 기본 내장

 
Keycloak - 오픈소스 IAM

- 기업을 위한 Identity & Access Management 솔루션
- SSO, LDAP & AD 연동
- OpenID Connect, OAuth 2, SAML 2 지원
- User Federation, Identity Brokering, Social 로그인 기능
- Restful API 지원 및 커스텀 API 추가 가능
- 베어메탈(OpenJDK),Docker,OpenShift,Podman,Kubernetes
- 대규모 지원을 위한 클러스터링

 
Vime - 미디어 플레이어 오픈소스

- HTML5, HLS, Dash, YouTube, Vimeo, Dailymotion 직접 지원
- 반응형, 의존성 없음, I18n, 레이지로딩
- Svelte로 만들어졌으나 결과물은 Vanilla JS
- Videojs/Plyr 대비 장점
ㅤ→ 모듈러 구조, 플러그인 시스템, 멀티 프로바이더 지원, 유닛/e2e 테스팅, 깔끔한 문서화, UI프레임워크 대응
- Reactive/Eventful Store : 모든 상태 변경에 Subscribe 가능

 
Pulumi - Infrastructure as Code

- 설정파일 대신 JS,TS,파이썬,Go,.NET 언어로 인프라를 정의하고 관리
- AWS/GCP/Azure/k8s 등 멀티클라우드에 배포
- CI/CD와 쉬운 연계
- 오픈소스 + 유료버전의 COSS 모델
- 유료 : 팀 대쉬보드,무제한 배포 히스토리,API와 웹훅,SAML/SSO,셀프호스팅 등 지원

AWS VPC 를 생성하는 코드들 비교해서 보기

CloudFormation : https://github.com/aws-quickstart/quickstart-aws-vpc/…
Terraform : https://github.com/terraform-aws-modules/terraform-aws-vpc/…
Pulumi (Python) : https://github.com/joeduffy/pulumi-architectures/…

CloudFormation 3951줄 → Terraform 1100줄 → Pulumi 202줄
단순히 라인수로 비교하긴 힘들지만, 설정파일들 보다는 코드로 되어있는게 이해하기는 확실히 더 쉽군요.

 
UX/UI 디자이너가 알아야 할 100가지

실용적인 것,단답형,내 사이트에 대한 질문들 까지
짧은 문장과 설명&링크들 포함

 
JS로 에뮬레이터 만들고 멀티UI와 연동하기

- 1970년대 8비트 머신에서 사용하던 Chip-8 인터프리터를 JS로 구현
- 웹/CLI/네이티브 앱과 연동
- 실제로는 인터프리터지만, 에뮬레이터와 가깝기 때문에 에뮬레이터를 만드는 법을 배우려는 사람에게 적합.
- Memory(4KB), Program Counter, Register, Index Register, Stack, Stack Pointer, Timer 등을 변수로 선언
CPU를 구성하고, 4x4 HEX 키보드, 64x32 디스플레이 를 구현
- 자바스크립트 코드로 Raylib Node.js 바인딩을 이용해서 다양한 네이티브 환경에서 실행가능

8비트 구조라 코드가 복잡하지 않아서 꽤 읽기 재미있습니다.
아래 코드가 인상적이었어요.

class CPU {
ㅤconstructor() {
ㅤㅤthis.memory = new Uint8Array(4096)
ㅤㅤthis.registers = new Uint8Array(16)
ㅤㅤthis.stack = new Uint16Array(16)
ㅤㅤthis.ST = 0
ㅤㅤthis.DT = 0
ㅤㅤthis.I = 0
ㅤㅤthis.SP = -1
ㅤㅤthis.PC = 0x200
ㅤ}
}

 
CSS Bed : No-Class CSS Frameworks

클래스를 사용하지 않는 CSS 프레임워크들 모음
각 프레임워크를 클릭시 이 페이지 자체에 해당 프레임워크 적용
awsm.css
bahunya
bootstrap
holiday.css
kacit
marx
meyer
minicss
no-class
sakura
sakura-vader
stylize.css
tacit
tufte
vanillacss
w3c-chocolate
w3c-traditional
water.css-dark
water.css-light
writ
yorha

저는 MVP.CSS , Bahunya 랑 여기 없는 AttiCSS 등이 맘에 드네요.

AttriCSS https://raj457036.github.io/attriCSS/
style.css https://css-pkg.github.io/style.css/
Markdown CSS https://markdowncss.github.io/
Tacit https://yegor256.github.io/tacit/

 
애플, iPhone SE 2세대 출시

- A13 Bionic, 4.7인치(1334x750), 터치ID 2세대, 3GB램
- 아이폰8과 동일 사이즈, 148g
- 후면 12MP, f1.8 싱글카메라
- 전면 7MP, 30fps 1080p
- 블랙/화이트/레드, 64,128,256GB
- IP67방수, Qi무선충전
- 55만원($399) 부터

전면 카메라는 아이폰8, 후면 카메라는 아이폰 XR 카메라와 동급
지금에서야 보니 아이폰8 디자인이 굉장히 올드해보이기는 한데, 요즘 마스크 때문에 터치ID가 좋아 보이네요.

 
LIDAR : iPad Pro로 미래를 엿보다

- iOS용 전문 사진가앱 Halide 개발팀의 PoC
- 3D 'Time of Flight' 센서 LIDAR는 거리 측정에 뛰어남
- 작은 빛이 반사되는 시간을 몇백 피코초 단위로 측정
ㅤ→ 1피코초는 0.000000000001초
- LIDAR는 방크기 정도의 단위를 저해상도로 센싱
- 현재 깊이 데이터 제공 API는 없으며, 측정된 저해상 3D 표면만을 접근 가능
ㅤ→ 이 정보를 이용해서 Halide 팀이 Esper 라는 PoC앱 을 만들어 봄
ㅤ→ 동영상을 찍으면 주변환경을 3D 모델로 만들어 내는 카메라 앱
ㅤ→ 캡쳐된 화면 공간 내부에서 사람이 물체 사이로 움직이게 가능

생각보다 저해상도로 인식을 해서 3D 프린팅 가능할 정도의 모델을 만드는건 아니라 아쉽기는 한데,
PoC 앱만 봐서는 인테리어 관련 앱들에게는 최적일듯. 해당페이지의 앱 실행 영상은 꼭 한번 보세요.

저 종종 쓰는 RoomScan 앱 같은 경우에 LIDAR를 사용하는 것으로 개선된다면
그냥 집안을 촬영만 하는 것 만으로, 집안 전체를 3D로 그리고 맘대로 이동가능하게 만들어 줄 수 있을듯 하네요
RoomScan https://apps.apple.com/us/app/roomscan-pro-floor-plan-app/id673673795

 
mv 할 때 파일 이름 한번만 입력 하기

read 함수 써서 파일 이름을 변경하는 인터랙티브 형식
댓글에 다양한 대체 솔루션들 보는 재미
- imv
- Ctrl-W Ctrl-Y Ctrl-Y (마지막 문자열 컷, 붙여넣기, 붙여넣기)
- bash/zsh 의 {}를 이용한 replace

 
스타트업의 코로나 생존전략 (번역)

린 스타트업의 시초, 스티브 블랭크의 벤처비트 기고글
스스로 해봐야 할 질문
1. 번 레이트와 런웨이는 얼마인가?
2. 새로 도입해야 할 비즈니스 모델은 어떤 것인가?
3. 지금 비상상황은 얼마나 갈 것인가 – 3개월, 1년, 아니면 3년?
4. 내 투자자들은 어떻게 나올 것인가?

"경기 불황으로 이어질 가능성이 매우 높습니다.
ㅤ우리가 물건을 사고 여행하고 일하는 방식을 근본적으로 바꿀 것 이므로,
ㅤ 비즈니스 모델을 바꾸고,
ㅤ‘구명정 전략’을 준비하고,
ㅤ지금 당장 움직이세요."

 
Puppeteer 3.0 릴리즈

- Firefox 지원 (Nightly)
- 크로미움 81
- 파일업로드 안정화
- 내부 코드 TypeScript로 이관중
- 테스트 프레임워크를 Mocha 로 교체
- Node.js v8.x 지원 중단

크롬/파폭/웹킷을 다 지원하는 Playwright 와 경쟁이 붙어서 그런지 이제 Firefox도 지원하네요.

microsoft/playwright 릴리즈 - 원격 브라우저 컨트롤 https://news.hada.io/topic?id=1374

MS가 크로미엄 기반으로 넘어가면서 웹쪽에 이래저래 좋은? 영향을 많이 주는 듯

 
Rust Survey 2019 결과

- 3997명 14개 언어(한국어 0.8%) 응답
- 주 사용 분야 : 웹 백엔드 > 분산 시스템 > 임베디드 디바이스 > 네트웍 > 프론트엔드 > 보안 > IOT
- 주로 1K~10K 라인 정도의 코드 사이즈
- 중요 라이브러리 : serde,rand,tokio,async,clap,regex,log,futures,hyper,lazy_static
- IDE : VSCode > Vim > IntelliJ
- 주로 개발하는 OS 환경: Linux(55%) > 윈(24%) > 맥(23%)
- Rust 사용시 70% 이상이 첫달~첫해부터 생산적이라고 느끼게 된다고 답함
- 상호운용하기 좋은 언어 : C > R > C++ > Python > JS
- 주 타겟 OS 환경 : Linux(36%) > 윈(16%) > 맥(14.7%) > WASM(14.4%)