[GN#109] 아프리카의 기술/스타트업 환경 알아보기

2021-08-02 ~ 2021-08-08 사이의 주요 뉴스들
우리에게는 먼 대륙 "아프리카". 중국, 미국, 인도, 유럽 전체를 다 합친 크기에 12억 명이 거주하고 있고, 앞으로 30년간 인구는 두 배가 늘어 24억 명이 될 것으로 예상된다고 합니다. 많은 선진국이 인구 증가가 정체되고 있는 것과는 반대로, 아프리카는 언젠가 인구의 절반이 25세 이하인 기회의 땅이 된다는 의미이기도 하죠. 아프리카의 스타트업 및 기술 환경이 어떤지를 상세하게 정리한 "Tech in Africa"를 소개해 드립니다. 해외 시장을 살펴볼 때 아프리카도 한번 고민해 보면 어떨까 합니다.

웹 기반의 협업 도구가 많이 나오면서, 실시간 동시 편집을 지원하는 자료구조CRDT(Conflict-free Replicated Data Types)가 많이 얘기됩니다. 구글 Wave 개발자였던 Joseph Gentle은 예전에 "제가 틀렸었어요. CRDT가 미래입니다."라는 글을 통해서, 구글 Wave와 구글 Docs가 이용하는 OT(Operational Transform)보다 CRDT가 미래지향적이라고 얘기하면서 "이제는 가볍고 빠른 CRDT를 만들어야 할 시점"이라고 주장했었는데요. 그 이후 11개월동안 CRDT에 대해서 작업을 많이 했는지 "더 빠른 CRDT를 위해 최적화 하기" 글을 통해서 CRDT 라이브러리중 유명한 Automerge보다 5천배 빠른 Rust 기반의 CRDT 구현체 Diamond를 공개했습니다. 아직 Automerge나 Yjs보다 기능은 떨어지지만 이런 시도를 통해서 더욱 빠른 라이브러리가 나올것으로 예상됩니다. 글 마지막에 현재 CRDT를 쓴다면 어떤 것을 쓰는 게 좋은지 정리한 것이 아주 유용하니, 실시간 협업 기능을 만들고 계시다면 꼭 참고하시기 바랍니다.

터미널에서 명령을 칠 때 오타를 내서 틀리면, 비슷한 명령어를 추천해주거나 오타를 교정해서 넘어가게도 해주는데요. 이 기능이 어떻게 작동하는지를 설명한 "비슷한 명령어 추천은 어떻게 하는 걸까?" 글이 아주 흥미로웠습니다. 요즘은 꼭 터미널이 아니라, 웹앱이나 데스크탑 앱에서도 "Command Pallette"라는 기능을 통해서 빠른 명령을 지원하는 것들이 많으니(Superhuman, VS Code 등) 알아두시면 좋을 것 같습니다. 관련해서 "FZF for Javascript" 도 참고하시고요. 댓글에 올려주신 다른 도구도 아주 유용하면서도 웃음이 나는데 한번 살펴보시기 바랍니다. (Repo 이름을 적을 수 없어서.. 이렇게만 표현하겠습니다.)

[ 금주의 Ask ]


✓ 사내 커뮤니케이션 도구들에 GeekNews Bot을 추가해서 편하게 새 글을 받아보시고, 멤버들에게도 공유해주세요. : Slack Bot, 잔디 Bot, MS Teams Bot, Discord Bot
✓ 주위분들께 긱뉴스 위클리 - https://news.hada.io/weekly 를 추천해 주세요.

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


Tech in Africa

아프리카의 기술산업 전반에 대한 소개
1. 인구 통계
2. 주요 시장
3. 기술 업계를 정의하는 파워 브로커들
4. 규제 기관 및 기술 플레이북
5. 어떻게 확장할 것인가
6. 중국과 미국 자본의 유입
7. 에코시스템에 대한 오해
8. 몇년간 오게될 기회들

[ Demographics ]
- 중국,미국,인도,유럽 전체를 다 합친 크기
- 2000개가 넘는 언어를 사용하는 12억명이 거주하는 땅
- 54개국에 걸친 3000개의 원주민 그룹

인구의 성장
- 앞으로 30년간 인구는 두배가 늘어 24억명이 될 것
- 현재 전세계 인구의 16%를 차지하지만 2050년이 되면 25%를 차지
- 24억의 절반은 나이지리아(4.1억), 에티오피아(1.9억), 이집트(1.5억), 콩고 민주 공화국(1.9억), 탄자니아(1.3억) 에 거주하게 될 것
- 나이지리아와 이집트가 신흥 기술 산업을 대표함

젊은 세대들과 도시화
- 인구가 빠르게 증가한다는 건 시민들의 평균 연령이 감소한다는 것
- 아프리카의 성장은 젊은 대륙이라는 걸 의미
- 24억명중 절반이 25세 미만
- 50년뒤를 놓고 보면 다른 모든 G20 국가를 합친 수준
- 많은 선진국들이 인구증가가 정체되는 시기에 이건 중요함
- 아프리가카 일할 인력을 찾기에 가장 큰 풀을 가지고 있음
- 기술회사들의 가장 큰 기회중 하나는 젊은 아프리칸들이 미래의 노동수요에 적합한 필요한 기술과 훈련을 받게 하는 것
- 이 새로운 세대들은 주로 도시에 밀집되어 상당한 소비력을 가진 경제강국을 만들게 될 것
- 인구증가의 80%가 도시에 집중되어 세계에서 가장 큰 대도시가 될 것
- 2050년까지 가장 큰 50개 도시중 10개가 아프리카
- 앞으로 10년안에 아프리카의 가장 큰 도시 18개의 총 소비액은 $1.3t 정도(1조 3000억달러, 1470조원)
ㅤ→ 새로운 벤처들을 지원하고 활력을 불어 넣기 충분한 상업적 규모
- 인구 100만명 이상인 아프리카 도시의 갯수는 이미 미국보다 많음
ㅤ→ 2015년 기준 천만이상 3개, 5백만 이상 5개, 백만이상 54개
ㅤ→ 미국은 100만이상 도시가 10개 (뉴욕 8백만,LA 4백만,시카고,휴스턴,피닉스,필라델피아,샌 안토니오,샌디에고,댈러스,산호세)

중산층의 성장
- 중산층이 2030년까지 5.8억명에 이를 것이고 상류층이 1.16억명에 이를 것
ㅤ→ 두 합이 현재 미국인구의 두배이상
ㅤ→ 중상류층의 규모는 엄청나지만, 소비력은 동등하지 않음
- 나라별로 중산층 구성이 다른 나라들과 같지 않음
ㅤ→ 미국 가구 소득의 중앙값은 $74000, 하루에 약 $200
ㅤ→ 아프리카의 중산층 보고서에 따르면 하한선을 하루에 $2로 설정
ㅤ→ 같은 보고서에서 아프리카의 상류층에 속하려면 하루에 $20가 넘어야 한다고 주장
- 아프리카의 소비자 지출은 2025년까지 $2.1t(2380조원), 2030년에는 $2.5t(2830조원)로 증가할 것
- 미국의 소비자 지출은 $12t 를 넘었고, 인도가 $1t 에 가까워지는 중

Connectivity의 증가
- 아프리카는 인터넷 연결과 휴대전화 보급에 있어서 여전히 뒤쳐짐
- 현재 아프리카인의 22%만이 인터넷에 접속
ㅤ→ 유럽은 80%, 러시아/중앙아시아는 68%, 미국대륙 66%, 아시아태평양은 44%
- 휴대폰 사용 인구 비율도 낮음
ㅤ→ 사하라 사막 남부의 나라들(Sub-Saharan Africa, SSA)의 경우 45%(4.7억명) 만 기기를 소유
- 그래도 많이 성장한 것. 2005년에는 2%의 아프리카인만 인터넷 접근이 가능했음.

[ Key Markets ]
- VC들은 "아프리카"에 투자하지 않고, 특정 국가와 시장의 기업을 지원함
- Partech의 2020년 보고서에 의하면
ㅤ→ 아프리카 26개국이 총 1.4조 달러의 VC 펀딩을 받음
ㅤ→ 전체 VC 펀딩금액인 300조 달러의 0.5% 밖에 되지 않음
ㅤ→ 하지만 10년전에는 아프리카에는 스타트업/VC 에코시스템 자체가 없었음
ㅤ→ 2015년부터는 VC 자금이 매년 40%씩 성장하는 중
ㅤ→ 80%의 투자금액이 4개국에 감 : 나이지리아, 케냐, 이집트, 남아공

- 나이지리아
ㅤ→ 최고의 단일 국가 시장
ㅤ→ 2억 인구, 강력한 기술인재, 단단한 엔젤 네트워크
ㅤ→ Flutterwave 와 Interswitch 같은 훌륭한 핀테크 회사들
ㅤ→ 두 회사에서 볼수 있듯 핀테크 분야에서 지속적으로 성장하는 시장으로 유명

- 케냐
ㅤ→ 5천만명 인구
ㅤ→ 농업 기술의 허브 : 이 분야 투자금의 79%가 케냐 스타트업에 투자
ㅤ→ Gro Intelligence 가 2020년에 8500만달러 투자를 유치 했음
ㅤ→ 또한 핀테크도 뿌리 깊음 : Safaricom 의 M-Pesa

- 이집트
ㅤ→ 가장 빠르게 성장하는 시장
ㅤ→ 세콰이아도 움직이기 시작해서 새로운 은행인 Telda 에 5백만 달러 투자
ㅤ→ 이집트의 매력은 숙련된 창업자들과 운영자 네트워크
ㅤ→ Uber에 매각된 Careem 과 IPO한 Fawry 등이 새로운 스타트업을 만들고 투자할수 있는 계층을 탄생시켰음
ㅤ→ 핀테크 및 물류, 모빌리티, EdTech

- 남 아프리카 공화국
ㅤ→ 리스트중에서 1인당 GDP기준 가장 부유한 나라
ㅤ→ 금융 부분의 중심
ㅤ→ Naspers 와 같은 거대 미디어의 홈이기도 함 (Prosus : Tencent, Udemy, Stackoverflow.. )

- 영어권과 불어권 국가가 받는 투자금 사이에 큰 차이가 있음
ㅤ→ 2019년 기준 $54m 정도만 불어권 국가에 투자됨
ㅤ→ 현명한 사람들은 여기서 기회를 인식할 것 : 불어권 아프리카는 4억 3천만 인구의 고향이며, 향후 몇년간 아프리카 성장의 62.5%를 차지할 것

- 이렇게 거대하고 역동적인 나이지리아도 겨우 $307m 을 투자받았음
ㅤ→ Hopin 의 시리즈C, GoPuff 의 시리즈 F 보다도 작은 수준임

[ Key Players ]
- Accelerators : Y-Combinator, 500 Startups, Techstars, Founders Factory, Catalyst Fund, Google Startups Accelarator for Africa
- Corporates : MTN Group, Airtel Africa, Safaricom, Vodacom, Orage Group, Naspers

- 주목할만한 스타트업과 Exit
ㅤ→ Jumia : NYSE 2019/4 상장. 아프리카 회사중 처음으로 글로벌 거래소에 등록
ㅤ→ Fawry : 이집트 증권거래소 2019/8 시총 $1B(1.1조원) 으로 상장
ㅤ→ Stripe(US) 가 Paystack 을 $200m 에 인수
ㅤ→ WorldRemit(UK) 가 SendWave 를 $500m 에 인수

ㅤ→ 눈에 띄는 스타트업들 : Flutterwave ($1b 가치로 투자 받음), Chipper Cash ($100m 투자), OPay , Andela, TymeBank..

- 허브와 네트워크들
ㅤ→ 나이지리아의 Co-Creation Hub(CCHub) : 2011년 설립. 나이지리아의 많은 스타트업들이 여기서 시작
ㅤ→ AfriLabs : 아프리카 전체 48개국에 240개의 허브 보유
ㅤ→ Harambean Network : 멤버십 클럽가 비슷하지만, 많은 창업자들을 네트워크에 보유. Andelar, Flutterwave 같은 유니콘 탄생시킴
ㅤ→ 글로벌 회사인 Endeavor 아프리카에 80개의 멤버를 보유

- Venture Capital : Partech, Novastar Ventures, Knife Capital, ..

[ Misconceptions ]
오해 1: Africa is a unified market
ㅤ→ 아프리카는 통일된 시장이 아님. 지역일 뿐. 회사들이 아프리카 전체를 커버하지 않음
오해 2: All the startups are “X for Africa”
ㅤ→ 아프리카는 독특한 에코시스템이 있음. 단순히 다른 곳의 것을 가져온다고 먹히지 않음.
오해 3: You can use the same multiples to value African startups
ㅤ→ 밸류에이션이 다른 지역과 전혀 다름. 소득 수준이 전혀 다름.
ㅤㅤ(2억명 정도로 인구가 비슷한 나이지리아와 브라질을 비교했을때, 하루에 $10 이상 쓰는 인구가 브라질이 34배 많음)
ㅤ→ 즉 LTV,CAC 등에 기반한 계산은 전혀 맞지 않음.

[ 기회가 있는 분야 ]
- 교육
- Informal Sector : small to medium enterprises (SME)
- 헬스케어
- Financial Services and Identity

 
더 빠른 CRDT를 위해 최적화 하기

- 기존 CRDT 라이브러리들의 문제점을 찾고 해결해서 더 빠르게 만드는 과정을 설명한 글
ㅤ→ 테스트 벤치마크 : 18만자 입력, 7만자 삭제, 10만번 커서 이동
ㅤ→ Automerge 대비 5000x 빠름 (5분 vs. 56ms)
- Automerge가 느린 이유는?
ㅤ→ 문서가 커질수록 내부의 트리기반 데이터 구조가 커지고 느려짐
ㅤ→ ImmutableJS를 많이 사용하는데, 기능은 좋지만 느리고 메모리 사용량이 많음
ㅤ→ 입력된 글자 각각을 별도의 아이템으로 처리
ㅤ→ Automerge는 현재 성능을 개선한 Rust 버전을 별도로 구현중
- Yjs 라이브러리는 Automerge 보다는 훨씬 빠름
ㅤ→ 데이터 구조를 개선

- Diamond Types : Rust 기반의 CRDT 구현체
ㅤ→ Rust로 언어를 변경하고 Yjs처럼 데이터 구조를 개선해서 더 빠르게 만듬
ㅤ→ 링크드 리스트 대신, Range Tree를 이용
ㅤ→ Wasm 으로 실행시에 JS에서의 스트링 변경보다 3배 빠름 (0.19s, Automerge 보다 1500배)
ㅤ→ Rust Native 로 실행시 0.056s 로 5000배 빠름

부록 A - 내 앱에서 CRDT를 써야 한다면 뭘 쓰면 좋을까 ?
- 문서 기반 협업 도구를 만든다면 "Yjs를 추천". 성능좋고 메모리 사용량 적음. 더 빨라질 예정
- 물론 Automerge도 훌륭. 아마도 올해 더 빨라질 것
- Diamond는 정말 빠르지만, 아직 기능을 많이 추가해야 함
- 문서 시맨틱 보다 DB 시맨틱을 원하면, OT 기반이지만 ShareDB를 추천
- Redwood를 기대 중

Xi Editor의 개발자인 Raph Levien 글도 참고할만 합니다.
https://github.com/xi-editor/xi-editor/…

이 글은 아래 글의 저자인 구글 Wave 개발자 Joseph Gentle의 최신 글입니다. 먼저 읽고 보시면 좋습니다.
- 제가 틀렸었어요. CRDT가 미래입니다. https://news.hada.io/topic?id=2962

 
비슷한 명령어 추천은 어떻게 하는걸까?

터미널에서 여러 프로그램을 사용하다 보면 종종 명령어를 잘못 입력해 프로그램이 오류를 표시해줄 때가 있다. 그런데 Git이나 npm 같은 일부 프로그램들은 내가 잘못 입력한 명령어와 비슷한 명령어들을 추천해주거나 오히려 오타를 바로잡아주고 알아서 적당히 넘어가 줄 때도 있다. 이런 기능은 대체 어떻게 작동할까? 비슷한 명령어를 추천해주는 기능을 비슷하게 구현해보며 그 원리를 알아본다.

- 문제 정의하기
ㅤ→ 비슷한 명령어를 찾는다는 문제는 "두 문자열의 유사도를 검사하는 문제"로 치환할 수 있다.
- 편집 거리 (Edit distance)
ㅤ→ 레벤슈타인 거리 (Levenshtein distance)
- 문제 해결하기

이 레포를 언급하지 않을 수가 없네요.
https://github.com/nvbn/thefuck#how-it-works

 
[동영상] CPU는 어떻게 작동할까?

예전에 제가 인텔에서 올린 [45분만에 보는 현대 CPU 아키텍쳐 정리] 영상을 이곳에 소개한 바가 있습니다. 그 영상에서는 ISA(명령어 집합 아키텍쳐)와 그 구현체인 마이크로아키텍쳐에 관한 내용이 집중적으로 소개되었지요. 해당 영상에서도 컴퓨터의 추상화 계층에 관해 설명하며 추상화의 가장 밑바닥에 있는 원자나 전자, 그것들이 모여 만들어진 트랜지스터 등에 대해 언급하기는 했습니다만, 그게 주된 내용은 아니었습니다.

[동영상] 45분만에 보는 현대 CPU 아키텍쳐 정리
https://news.hada.io/topic?id=4047

여기서 좀 더 내려가, 반도체의 기본 원리에서부터 시작하여 논리 게이트와 반가산기(Half Adder) 등을 소개한 끝에 메모리 계층구조와 CPU의 4단계 명령 주기인 [인출 → 해독 → 실행 → 기록]의 예시까지 보여주는 영상을 소개합니다. (한국어) 말하자면 좀 더 로우레벨에 집중하여 보여주는 영상이라고 볼 수 있을 것 같습니다. 트랜지스터의 기본 원리는 예전에도 들어본 적은 있지만 이렇게 영상으로 보니 훨씬 이해가 잘 되는군요.

 
MDN의 검색 자동완성 구현 방법

- 사용자가 뭔가 검색하려고 할 때 11,690개의 글 제목 인덱스를 내려 받아서 로컬 검색을 진행
ㅤ→ Brotli 로 압축한 144KB 짜리 JSON파일 (title,url)
ㅤ→ 검색창에 onmouseover, onfocus 시, 또는 문서 전체에서 '/' 입력시 검색 시작으로 인식해서 파일 다운로드 (데이터 파일과 검색 함수 파일)
- 데이터 파일을 다운 받아서 FlexSearch 라이브러리로 인덱스를 구성하고 downshift 로 UI처리
ㅤ→ FlexSearch : 빠른 full-text 검색 라이브러리
ㅤ→ downshift : React용 자동완성 컴포넌트
ㅤ→ 어떤 결과가 먼저 보여질 지는 서버에서 JSON 데이터 구성시 PV에 따라서 정렬하고 그 순서에 따라서 나오게 함

 
미국 국가안보국(NSA)의 쿠버네티스 보안 강화 지침 [59p PDF]

주요 내용
- 취약점 또는 잘못된 구성을 찾기 위해 컨테이너와 포드 스캔하기
- 최소한의 권한으로 컨테이너와 포드 실행하기
- 네트워크를 분리하여 발생할 수 있는 데미지를 제어하기
- 방화벽을 사용해서 필요없는 네트웍 연결을 제한하고, 암호화하기
- 강력한 인증 및 권한관리를 통해서 사용자 및 관리자의 접근을 제한하고, 공격 표면(Attack Surface)을 한정시키기.
- 관리자가 활동을 모니터링하고, 잠재적인 위험 동작에 대해 경고할 수 있도록 Log Auditing 사용하기
- 정기적으로 모든 k8s 설정을 검토하고, Vulnerability 스캔을 사용해서 위험 방지및 보안 패치가 적용되었는지 확인하기

 
Coding Fonts - 코딩용 폰트 미리보기

저처럼 코딩용 폰트를 끊임없이 바꾸는 분들을 위한(...)

css-tricks에서 만든 코딩용 폰트 미리보기(?) 사이트입니다.
각 폰트가 html, css, js 에디팅 환경에서 어떻게 보이는지 미리보기 할 수 있습니다.

이런 사이트 중에서도 특히 편의성과 디자인 면에서 좋은 것 같아요. 검색에 잘 걸리지 않아 접하기 어려운 폰트들도 보여서 더욱 좋은 것 같습니다.

 
Setups - 다른 사람의 책상은 어떨까 ?

- 크리에이터 / 개발자 / 창업가 / 디자이너 들의 책상 사진 보기
- 전체 책상 사진 및 컴퓨터 / 모니터 / 입력 장치 / 모바일 기기 / 음향 기기 / 가구 / 악세사리 / 문구 등으로 종류 별로 분류해서 볼 수 있음
- 자신의 사진 등록 가능
- 매주 금요일 이메일 뉴스레터로 받기

위와 비슷하지만, 각 책상의 주인과 인터뷰를 진행하는
- Maker Stations https://www.makerstations.io/

책상은 아니지만 다양한 분야의 대상자들의 사용중인 하드웨어/소프트웨어 소개와 "Dream setup"을 소개하는 페이지도 있습니다.
Uses This https://usesthis.com/

(과거에는 The Setup 이라는 이름이었는데 어느 순간부터 Uses This로 리브랜딩한 것 같아요.)

https://officefetish.co/

책상 포함 여러 오피스를 구경할 수 있습니다

 
Copilot 설명 및 사용기

- Copilot은 GPT-3를 기반으로 만들어진 Codex를 상품화한 서비스
- Github에 있는 5,400만개의 Repo에서 추출해낸 159GB 데이터 셋으로 학습 진행
- 164개의 벤치마크 데이터 셋을 만들었고, Codex는 그 중 28.8%를 해결함
- LeetCode 문제와 같이 알고리즘 문제 잘품
-> 알고리즘 문제 풀이를 올린 Repo들이 Github에 많고 그걸 학습해서 그런 것으로 판단됨

--------
GeekNews에 Copilot 관련 글들이 몇개 올라왔었죠.
- GitHub CoPilot - AI 페어 프로그래머 https://news.hada.io/topic?id=4526
- GitHub Copilot : 첫인상 https://news.hada.io/topic?id=4639

이번에 회사분이 Copilot 관련 글을 쓰는데 Copilot Preview 계정이 있는게 저 뿐이라 제 컴퓨터에서 좀 도와 드렸습니다.
테스트 좀 해보면서 놀랐던 지점이 코딩 문제를 3개 넣어 봤는데, 바로 통과되는 답이 나오더라구요.
문제 하나는 백준에 있던 문제를 번역기 돌려서 넣었는데도 정답이 나오고요.
온라인 코딩 테스트에서 치팅용으로 쓰는 사람도 있겠다 라는 생각이...

제가 VSCode에 붙여서 한달간 써본 결론은
- 대충 아는 언어나 환경에서 개발 할 때 쓰면 좋다.
-> React 개발하는데 e.target.value 받아서 뭔가 해야 하는게 있었는데, 20글자짜리 추천이 나오길래 Tab 눌러서 자동완성 했더니 원하는대로 되더라고요.
-> 물론 의심이 강해, StackOverFlow가서 확인해 봤는데 추천해준게 정확했습니다.
- 잘 아는 언어나 환경이면, 추천이 최적은 아니어서 거슬릴 수 있다.
- Inference를 위해 Code가 전송될텐데 괜찮으려나? 하는 걱정이 있지만, 파일 하나 하나에 있는 코드 가지고 뭐하겠어? 라는 마음에 그냥 쓰고 있습니다.

 
SKT AI의 한국어 GPT2 모델을 웹페이지에서 테스트해보세요

SKT AI가 한국어 GPT2 모델 (KoGPT2)를 Github에 공개했습니다. https://github.com/SKT-AI/KoGPT2

이 모델을 Ainize.ai라는 서비스를 이용하여, OpenAPI의 형태로 공개하였습니다. https://github.com/scy6500/KoGPT2

* Ainize.ai라는 서비스는 Github에 존재하는 FOSS리포에서 Dockerfile을 인식하여, 자동으로 빌드 후 배포해주는 Heroku-like 솔루션입니다. GPU-based base image를 인식하여 자동으로 GPU도 할당해줍니다.

 
Wails - Go 사용 데스크톱 응용 프로그램 개발 프레임 워크

제가 요즘 golang에 관심이 많아 이것 저것 찾던 중 발견한 재미있는 프로젝트가 있어 소개해 드립니다.

Golang을 백엔드로 사용하면서 프론트 엔드는 HTML/CSS/JS는 물론 React, Vue 등을 사용해서 크로스 플랫폼 (Mac, Linux, Windows) 데스크톱 응용 프로그램을 개발 할 수 있는 프레임 워크 입니다.

- 백엔드 : Go
- 프론트엔드 : HTML/CSS/JS, React, Vue
- 크로스플랫폼 : Mac, Linux, Windows

제가 아직 프론트 엔드 쪽을 잘 몰라서 더 자세한 설명을 못 드리 겠네요.
링크된 git 에 가보시면 설치 방법 등 자세한 설명이 있으니 참고하세요.

맥에서 예제를 잠깐 돌려보니, 단일 실행 바이너리로 된 깔끔한 앱이 딱!! 만들어 지네요.
마치, electron과 비슷한 느낌입니다.

저처럼 golang에 관심이 있으시고, 여기에 간단한 GUI를 꾸미고 싶으실 때 검토해 볼만한 솔루션일 것 같습니다. 단일 바이너리, 크로스 플랫폼이 맘에 드네요. 물론 JS/React/Vue 등을 공부해야 하지만요.

비슷한 프로젝트들이 몇 개 더 있습니다.

https://github.com/sciter-sdk/go-sciter
https://github.com/ImVexed/muon

공식 페이지 : https://wails.app

 
Peanut - 개발 & 테스트 자동화를 위해 각종 DB와 서비스를 쉽게 배포하는 도구

- REST API, Admin 대시보드, CLI 도구 제공
ㅤ→ helm 같은 도구보다 훨씬 작고 간편
ㅤ→ 간단히 배포 및 삭제(몇분 후 자동삭제 지원)
- 지원 서비스
ㅤ→ MySQL, MariaDB, PostgreSQL, Redis, MongoDB, Memcached
ㅤ→ Etcd, Grafana, ElasticSearch, Graphite, Prometheus
ㅤ→ Zipkin, Mailhog, Jaeger, RabbitMQ, Consul, Vault

 
ncc - Node.js 프로젝트를 1개 파일로 컴파일

- Next.js 개발팀의 프로젝트
- gcc 스타일로 모든 디펜던시를 묶어서 Node.js 모듈을 한개의 파일로 만들어 주는 CLI
- 만든 동기
ㅤ→ 최소한의 패키지만 npm에 퍼블리시
ㅤ→ 관련된 앱코드만 서버리스 환경에 배포
ㅤ→ 더 빠른 시작 시간과 적은 I/O 오버헤드
ㅤ→ go 같은 컴파일 언어와 같은 경험 제공
- 디자인 목표
ㅤ→ Zero Configuration
ㅤ→ TypeScript 지원 내장
ㅤ→ Node.js 프로그램만 input/output 으로 지원
ㅤ→ 모든 Node.js 패턴과 npm 모듈 지원

 
The Size of Space - 우주에 있는 것들의 크기 비교

- 작은 크기부터 스크롤 하면서 보기
- 우주인 부터 인공위성, 소행성, 태양계 행성들, 시리우스, 알데바란, 베텔게우스, M87 블랙홀, 고양이 눈 성운, 케플러 초신성, 타란툴라 성운, 바너드 은하, 우리은하(Milky Way)...

https://youtu.be/02Kgf9dCgME
좀 더 (???) 작은 것부터 시작하는 버전 입니다.

 
KDash - 빠르고 심플한 쿠버네티스 대쉬보드

- Rust로 작성된 터미널 기반의 K8s 대쉬보드
- Mac/Linux(Homebrew), Windows(Scoop, Chocolatey)
- 기능
ㅤ→ CLI 버전 정보
ㅤ→ Node 메트릭
ㅤ→ Resource Watch (폴링 인터벌 조정 가능)
ㅤ→ Resource describe 및 YAML 복사
ㅤ→ 컨테이너 로그 스트리밍
ㅤ→ Context : Info / Watch / Namespace / Switch

 
replit, 빠른 웹앱 개발용 replit.web 공개

- 브라우저만으로 쉽고 빠르게 웹앱을 개발 가능
- 내장 DB와 Auth를 지원하는 Python 프레임워크
ㅤ→ Repl Auth : Flask를 확장해서 몇줄의 코드로 손쉬운 인증 지원
ㅤ→ Repl DB : 파이썬 딕셔너리 처럼 사용가능한 클라우드 DB
- Rate Limiting 및 필수 Parameter 등의 유틸리티 내장
ㅤ→ 약 150줄의 코드로 트위터 클론 생성하는 예제 제공
- 가장 빠른 Python 웹앱 개발 환경을 목표로

 
자율주행이 우리 생활에 가져올 변화

- 아마존에 인수된 Zoox(주크스)의 자율주행 택시는 차보다 최첨단 '마차'라는 표현이 적절
ㅤ→ 처음부터 운전자를 배제하고 설계된 차량
ㅤ→ 이 차는 소유를 할 수도 없음
- 이 차가 업계와 우리의 이동 방식에 가져올 변화에 대해 CEO인 Aicha Evans와의 인터뷰

- 주크스는 전기차 및 소프트웨어 분야의 신기술인 AI와 로봇공학을 활용하는 운송업체
ㅤ→ “지금은 우리가 어딘가로 직접 가야만 할 수 있는 일이 많지만, 앞으로는 자율주행을 통해 [상품과 서비스가] 우리에게 올 것이다.”

 
위키미디어가 차세대 JS프레임워크로 Vue.js를 선정

- MediaWiki에서 사용할 차세대 프론트엔드 프레임워크 선정을 2019년 중반부터 시작
- RFC를 만들고 기술 비교 및 Pilot 개발을 통해서 평가하고 선정완료 (문서들 모두 투명하게 공개)
- 추가로 Wikimedia Design System 팀을 만들고
ㅤ→ 공유 가능한 Vue.js UI 컴포넌트 라이브러리 준비
ㅤ→ Vue 2 또는 Vue 3 로 갈지 결정

 
스택오버플로우의 개발자 설문조사 2021

- 8만명의 개발자가 참여
- 60%의 개발자가 온라인에서 코딩을 배움
ㅤ→ 젊을수록 온라인을 선호. 18세 이하는 30%가 온라인 비디오를 통해서
- 클라우드 : AWS 54%, GCP 31%, Azure 30%, Heroku 24%
- 사용중인 웹프레임워크 : React 40%, jQuery 34%, Express 23%, Angular 22%, Vue.js 18%
ㅤ→ 올해 처음으로 React가 jQuery를 넘어섬
- 선호하는 웹프레임워크 : Svelte 71%, ASP.NET Core 71%, FastAPI 70%, React 69%, Vue.js 64%
- 가장 연봉이 높은 기술
ㅤ→ 언어 : Clojure $95k, F# $81k, Elixir/Erlang/Perl/Ruby $80k, Scala/Rust $77k
ㅤ→ DB : DynamoDB $80k, ElasticSearch $67k, Cassandra/Redis/DB2 $64k, PostgreSQL $59k, MySQL $43k
ㅤ→ 플랫폼 : AWS $66k, Azure $64k, GCP $55k, IBM Cloud $52k
ㅤ→ Web F/W : Ruby on Rails $77k, Svelte $62k, ASP.NET Core/Gatsby $60k, React.js $58k
ㅤ→ Other : Apache Spark $67k, .NET Core $62k, Hadoop $60k, Numby/Pandas $54k
ㅤ→ 도구 : Pulumi $100k, Terraform $90k, Chef $90k, Kubernetes $75k, Ansible $72k, Deno $64k, Docker $63k

- 설문 참여자 8만명중:
ㅤ→ 한국(189명), 북한(54명), 미국(15288명), 일본(429명), 중국(1055명)
ㅤ→ 11~17년 경력 53%, 18~24년 24%, 5~10년 14%
ㅤ→ 풀스택 개발자 49%, 백엔드 43%, 프론트엔드 27%, 모바일 14%, DevOps 10%, Data Scientist 6.9%
ㅤ→ 학사 42%, 석사 20%
ㅤ→ 25~34세 39%, 18~24세 25%, 35~44세 18%, 45~54세 6%, 18세 이하 6%, 55~64세 2%

- 가장 많이 사용하는 기술
ㅤ→ 사용중인 언어 : JavaScript 64%, HTML/CSS 56%, Python 48%, SQL 47%, Java 35%, Node.js 33%, TypeScript 30%, C# 27%
ㅤ→ 선호하는 언어 : Rust 86%, Clojure 81%, TypeScript 72%, Elixir 72%, Julia 70%, Python 67%, Dart 63%, Swift 63%

- 뭔가에 막혔을 때 : 구글링 89%, 스택오버플로우 79%, 다른거 하고 돌아고기 48%, 도움말/튜토리얼 비디오 보기 43%, 동료에게 묻기 39%, 나가서 걷기 37%, 게임 14%

- 연봉 (글로벌 평균)
ㅤ→ Eng. Manager $95k, 경영진(C~,VP) $94k, SRE $84k, DevOps $70k, Data Engineer $68k, Scientist $64k,
ㅤ→ Product Manager $60k, Marketing $58k
ㅤ→ Backend $56k, Full-Stack $56k, Front $49k

- 연봉 (미국)
ㅤ→ 경영진 (C~,VP) $177k, Eng. Manager $165k, SRE $150k, DevOps $135k, Backend $133k, Product Manager $130k
ㅤ→ Data Eng. $129k, Game Developer $128k, Marketing $127k, Data Scientist $125k, Full-Stack $120k, Frontend $115k

 
The Sample - 뉴스레터 추천받아 골라보기

- 관심분야를 선택하고 이메일 주소를 등록하면 매일 다른 뉴스레터를 추천해주는 서비스
- 각각의 뉴스레터를 선 구독 안하고, 보내주는 이슈를 먼저 하나 읽어본 뒤에 관심 있으면 구독하는 방식
- 현재 900+개의 뉴스레터에서 추천

- 처음에 신청한 분야에서만 꼭 추천하지는 않습니다. 이유를 설명한 글 : https://jacobobryant.com/p/why-did-i-get-this/
- 추천 횟수는 변경 가능 합니다 : 하루 한번, 일주일에 두번, 일주일에 한번 또는 구독 해지