[GN#42] TIL : Today I Learned

2020-04-20 ~ 2020-04-26 사이의 주요 뉴스들
TIL은 Today I Learned의 약자로, 원래는 레딧 같은 영어권 커뮤니티에서 "나 오늘 이거 배웠어!" 또는 ""너 이거 알어?" 의 용도로 쓰이던 인터넷 용어(MEME)입니다. 그런데 언젠가부터 사람들이 이 TIL을 자신을 위한 기록 차원에서 GitHub이나 노트/홈페이지 등에 이걸 기록으로 남기기 시작했는데요. 얼마 전 Josh Branchaud라는 개발자가 5년간 작성한 TIL을 해커뉴스에 공개하면서 이슈가 되었습니다. 그래서 사람들이 자신의 TIL 기록 팁을 공유하기 시작했는데요. "GitHub Actions로 TIL README 인덱스 자동 생성하기" 는 TIL이 많아 지는 경우 GitHub Actions로 목차(ToC)를 자동 생성하는 방법입니다. GitHub 계정 필요 없이 바로 적을 수 있는 todayilearned.co 같은 웹 서비스도 있으니, 오늘부터 TIL을 한번 적어보시는 건 어떨까요?

Figma는 디자이너용 도구이지만 요즘의 소프트웨어 개발을 얘기할 때 자주 등장합니다. Figma에 대한 소개는 기획자, 디자이너, 퍼블리셔의 경계를 허무는 물건, Figma, Sketch에서 Figma로, 삐빅! 환승입니다 글을 보시면 좋고요. 긱뉴스에서 Figma 를 검색하면 꽤 많은 글이 나오니 한 번쯤 둘러보세요. "Figma는 어떻게 Ship하는가" 글은 Figma가 실제로 자신들의 제품을 어떻게 관리하고, 시장에 내놓는지를 설명한 글인데요. 재미나게도 글 자체가 자신들의 방식을 설명하는 문서이면서, 실제로 자신들이 사용하는 프로덕트 로드맵 템플릿이기도 합니다. 협업 도구인 Coda를 이용하고 있습니다.

Awesome XXXX 라는 이름의 글을 한 번쯤은 보신 적이 있으실 텐데요. 주로 GitHub에서 특정 주제에 대한 링크를 다 모은 것으로, 프로그래밍 언어부터 Computer Science, 빅데이터, 책, 교육, 하드웨어등 다양한 주제의 Awesome 들이 계속 만들어지고 있습니다. 너무 많아지다 보니, 이 Awesome 들을 모아서 정리한 Awesome-Awesome 들이 나오기 시작했어요. 이것도 정리한 사람의 취향에 따라서 분야 및 개수가 다양합니다. 그래서 Awesome-Awesome 들을 다시 모은 Awesome-Awesome-Awesome을 한 번 만들어 봤습니다.


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

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


GitHub Actions로 TIL README 인덱스 자동 생성하기

- TIL : Today I Learned
- 새로운 TIL이 추가될때마다 자동으로 첫화면 README에 해당 항목이 추가
1. 변경시 자동 체크아웃후 SQLite에 저장후 리드미 생성
2. SQLite DB를 Datesette + Zeit Now 로 검색 가능하도록 배포

비슷하지만 좀 더 간단한 구현도 있음. 이건 README만 자동 생성
https://github.com/aicioara/til/blob/master/github/github-actions.md

이거는 Develop 브랜치에 커밋하면, Master로 옮겨서 README를 생성
https://github.com/mlpetersen/til/…

5년동안 적었다는 Josh Branchaud 의 TIL 이 많은 사람들에게 영감을 주는듯. (현재 약 909개의 항목)
https://github.com/jbranchaud/til

TILs
https://til.hashrocket.com/
https://www.sarasoueidan.com/today-i-learned/
https://til.cybertec-postgresql.com/
https://til.secretgeek.net/
https://github.com/cheese10yun/TIL
https://junwoo45til.netlify.app/#/

 
Figma는 어떻게 Ship하는가

Figma는 매주 전체 매니저들 미팅을 통해 모든 프로젝트 현황을 관리.
효율적 미팅 진행 및 1개의 문서만을 다 같이 보고 빠르게 판단하기 위해
"Product Roadmap" 을 1개의 Coda 문서로 관리
이 페이지 자체가 해당 로드맵 Coda 문서이면서, 기능을 설명하고 누구나 복사해서 사용가능한 Coda 템플릿

문서는 4개의 섹션(탭)으로 구성.
- Active Projects : 전체 프로젝트에 대한 현황판. 프로젝트당 한줄
- Launch Cal : 지난 2주간의 런칭 내역 캘린더
- Team Pages : 각 팀별로 담당하고 있는 프로젝트들 보기 (현재/예정)
- Data : 이 문서를 구성하기 위한 각종 데이터들 ( 프로젝트, 업데이트, 팀들 )

1. 토론이 필요한 것에만 집중
ㅤ매주 진행되는 매니저들 "Coordinator Meeting" 에서 처음 10분동안 각자 Active Projects 의 전체 내용을 읽음
ㅤ각 프로젝트에는 한줄 단위로 현재 프로젝트 상세 내용이 간단히 정리되어 있음.
ㅤ프로젝트별로 🙋🏻 버튼이 있어서 미팅에서 질문 또는 토론해야 할 것등이 있다면 클릭하고 토론 진행

2. Reflection 문화를 만들기
ㅤ빠르게 움직이다 보면 런칭에만 집중하고, 그 이후의 결과를 돌아보는 것을 까먹게 됨.
ㅤ이를 위해 최근 2주간 런칭한 내역을 Launch Cal 에 달력 형태로 보임.
ㅤ"How did it do?" 컬럼을 통해 런칭한 내역들을 정리
ㅤ런칭 후 반응은 어땠는지, 잘못되거나 수정한 내역, 사용자들이 얼마나 사용하고 있는지 등

3. 책임감 부여
ㅤ매주 월요일 오전에 팀 리드 들은 Active Projects 에 자신이 담당하는 프로젝트 항목을 업데이트 해야함
ㅤ자동으로 스크립트가 실행되고, 지난 주의 업데이트가 자동으로 한줄에 보이도록 복사
ㅤ주간 단위로 일이 어떻게 진행되어 가는지 한눈에 보이게 함

4. 축하하기
ㅤActive Projects 에는 🙋🏻 버튼 옆에 ❤️ 버튼이 있어서 좋아요/훌륭해! 표시 가능

CODA https://coda.io/ 는 프로젝트 관리용도로 많이 쓰는 협업 도구로
로드맵관리, 백로그, 브레인스토밍, 프로젝트 추적, OKR 등을 정리하는 용도로 많이 사용합니다.

문서+스프레드쉬트+자동화코드 를 합친 도구로, 스프레드쉬트가 메인처럼 보이는 Airtable 과 달리 탭달린 형태의 "문서"가 메인이라고 보면 됩니다.
구글 캘린더와 연동하고, 지라 이슈를 리스팅해서 보고, 슬랙으로 리마인더 보내는 등의 기능이 문서내에 쉽게 첨부가 가능합니다.

 
pstress - 오픈소스 DB 테스팅 도구

- 확률기반으로 다양한 동시환경에서 문제 발생시 DB가 복구 가능한지를 테스트
- 사용자가 만든 다양한 랜덤 트랜잭션을 발생시켜서 반복/부하 테스트 가능
- 특정 인터벌 마다 서버를 중단시키고 재시작해서 복구를 확인
- pquery 기반으로 MySQL, Percona Server/Cluster 지원
- 문제 발생시 스택트레이스,에러로그,쓰레드단위 SQL로그 파일을 별도로 저장해서 분석 및 재현 가능

 
Awesome-Awesome-Awesome

- Awesome 들을 모아놓은 Awesome 리스트들만 다시 모아 태깅한 Awesome Meta List
ㅤ→ 리파지토리 [Awesome갯수] : 카테고리들 또는 주요 분야 설명
- Awesome 갯수로 내림차순 정렬. 2020/04/20 기준 갯수

- jnv/lists [1147] : 비 기술 분야 리스트, 기술분야 리스트, Awesome들 리스트
- sindresorhus/awesome [552] : 플랫폼, 개발언어, 백엔드, 프론트엔드, CS, 빅데이터, 이론, 책, 에디터, 개발환경, DB, 미디어, 교육, 보안, CMS, 하드웨어, 비즈니스, 네트워킹, 분산시스템, 테스팅
- bayandin/awesome-awesomness [307] : 개발언어, General( 블록체인, 빅데이터, 딥러닝, 뉴스레터, SEO )
- coopermaa/awesome-awesome [246] : 로드맵, Coomputer Science, 소프트웨어 공학, 개발언어, 프론트엔드, 백엔드, 모바일, 프레임워크, 가상화, 클라우드, 빅데이터, IoT, 네트웍&보안, 기타
- erichs/awesome-awesome [115] : 개발언어, 시스템관리
- emijrp/awesome-awesome [73] : 시스템관리, 데이터프로세싱, 에디터, 프론트엔드, 개발언어, 과학, 보안, 기타
- asciimoo/ListOfGithubLists [71] : Awesome + 기타 GitHub 리스트들
- fleveque/awesome-awesomes [37] : 개발언어, 프레임워크, 머신러닝
- bradoyler/awesome-all [34] : 개발언어 및 기타

 
iOS & Swift 개발자 로드맵

Balsamiq 으로 그린 개발자 로드맵 이미지
- iOS 개발자 로드맵
- Swift 학습 로드맵

Roadmap.sh - 개발자를 위한 로드맵 https://news.hada.io/topic?id=297
Frontend,Backend,DevOps 개발자를 위한 로드맵 [한국어] https://news.hada.io/topic?id=1075
Awesome Roadmaps - 개발자 로드맵 모음 https://news.hada.io/topic?id=1490

 
아마존 제프 베조스의 2019년 연례 주주 서한 (번역)

- 코로나19를 넘어, 기후협약을 향해
- 더 나은 세상을 만드는 것, 아마존의 규모로

“나쁜 일이 일어났을 때, 당신에게는 세 가지 선택지가 있습니다. 그것이 당신을 정의하게 하거나, 무너뜨리도록 둘 수 있습니다. 아니면 그것으로 인해 당신이 더욱 강해질 수도 있습니다.” - 닥터수스(Theodor Seuss Geisel)

"전 자신있게 말할 수 있습니다. 우리 문명은 가장 좋은 선택지를 고를 것이라고 말이죠." - 제프베조스

2018년 아마존 CEO 제프 베조스의 연례 주주서한 (공식 번역본)/ 아마존 코리아 https://post.naver.com/viewer/postView.nhn?volumeNo=19444816

제프 베조스의 아마존 주주서한 모음 [1997~2018, 영문 원본] https://news.hada.io/topic?id=8

아마존 역사에서 가장 중요한 제프베조스의 2002년 사내 메일 https://news.hada.io/topic?id=638

 
깔끔한 문장을 위해 버려야 할 번역투 표현들

- 대명사 남발
- 피동
- '~의'
- '~경우'
- '~관하여,~대하여'
- '~하는 중이다'
- '~을/를 가지다'
- '~로부터'
- '~통해/~에도 불구하고'
- '~에 있어'
- '~하기 위해'
- '~들'

위의 몇몇 부분은 맞춤법 검사기가 잡아주기도 합니다.

단디 - 한국어 맞춤법 검사기 for VS Code https://news.hada.io/topic?id=1674

 
pattern.css - CSS만으로 배경 패턴 채우기

- JS 없이 CSS만으로 구현
- S,M,L,XL 사이즈
- 체크,Grid,Dot,Cross-Dot,직선,사선,Stripe,삼각형,Zigzag 패턴
- 색상 마음대로 변경 가능
- < 1KB minified & gzipped

비슷한 배경 패턴 사이트들
Hero Patterns (SVG) http://www.heropatterns.com/
Subtle Patterns https://www.toptal.com/designers/subtlepatterns/
Transparent Textures https://www.transparenttextures.com/
CSS3 Patterns https://leaverou.github.io/css3patterns/

 
넷플릭스, 안전하고 빠른 스트리밍을 위해 TLS 1.3 지원 시작

TLS 1.3
ㅤ→ PFS 지원 안하는 키교환 알고리즘들 제거
ㅤ→ AEAD 암호화만 사용
ㅤ→ 빠른 핸드쉐이크(1-RTT, 0-RTT Early Data)
A/B테스트 결과
ㅤ→ 재생 시작 시간이 4.5%~8.2% 까지 감소
ㅤ→ 미디어 리버퍼가 7.4% 개선 : TLS 1.3 + 0-RTT 가 CPU부하를 줄인다는 것

관련된 기술들을 설명한 한국어 글들 모음

Hello, TLS 1.3 https://www.buzzvil.com/ko/2019/02/11/atech-blog-hello-tls-1-3/
PFS(Perfect Forward Secrecy)란 무엇인가? https://rsec.kr/?p=465
AEAD 암호화 https://blog.naver.com/vjhh0712v/221533578238

 
마크 안드레센: IT’S TIME TO BUILD (번역)

"서양의 모든 조직과 기구들은 코로나바이러스에 대해 전혀 준비되어 있지 않았습니다.
- 이 위기는 우리가 자초한 것입니다.
- 우리가 만들지 않기로 한 것들, 사회 전반에 만연합니다.
- 왜일까요. 무엇이 문제일까요.
만드는 것. 빌드(build). 우리가 해야 할 것은 이것입니다."

 
Mary Meeker의 코로나바이러스 트렌드 리포트 [28p PDF]

인터넷 트렌드 리포트로 유명한 메리미커 & Bond 캐피털이 Corona가 비즈니스에 끼치는 영향들을 정리
Our New World
1) Covid-19 = Shock + Aftershocks
2) Viruses + Microbes
3) 바이러스에 대한 창의적 혁신가들이 등장할 것
4) 빠른 변화가 양방향으로 성장을 촉진할 것
ㅤ→ 과학자들/엔지니어들/도메인 전문가들이 설 자리가 많아 질 것
ㅤ→ 워크-라이프 밸런스의 재정의
ㅤ→ 디지털 트랜스포메이션의 가속
ㅤ→ 온디맨드 서비스의 성장
ㅤ→ 경제 및 일자리를 안정화 하고 자극하는 정부의 역할에 요즘 기술을 도입해야함
ㅤ→ 2020년은 기술+헬스케어 활성화의 해
ㅤ→ 전통 스포츠는 사람들이 실시간으로 참여하는 다른 방법들에 대해 고민하게 될 것
5) "우린 이겨낼 것이지만, 삶은 달라질 것"

감사합니다!
인쇄 또는 다른 기기에서 보실 분들은 https://assets.documentcloud.org/documents/6842117/Our-New-World.pdf 에서 리포트만 보실 수도 있네요. :)

 
macOS에서 프로그래머블 툴팁&액션 만들기

- 특정 문자열 선택후 단축키를 누르면, 사용자 스크립트로 툴팁을 다양하게 표현하고 여러가지 결과중 선택하여 실행 가능
- 맥OS의 Services 메커니즘으로 모든 맥앱에서 사용가능
- Universal Tip 무료 맥앱 설치 + 선호언어로 코딩(루비,파이썬 등등)
예) 타임스탬프->시간 변환, 스택트레이스에서 파일명 선택후 깃헙코드 열기, JIRA티켓 열기 등등
- 기본 단축키는 ⌘& (변경가능)
- 스크립트는 JSON생성만 가능하면 어떤 언어등 사용가능

유료 앱인 PopClip의 개발자용 무료버전 같은 느낌 https://pilotmoon.com/popclip/
그냥 텍스트를 선택하면 팝업창이 뜨고 다양한 액션을 가능하게 해주는 유틸리티

100개 넘는 확장이 이미 있어서 선택하여 사용가능 https://pilotmoon.com/popclip/extensions/

 
Image Compare Viewer

- Before/After 비교하는 화면을 보여주는 이미지 뷰어 라이브러리
- 가로/세로 스크롤바로 움직이며 비교 가능
- Vanilla JS
- 부드러운 이동, 호버, 콘트롤러 테마 기능등 지원
- 워드프레스 플러그인도 제공
- 이미지 필터/압축 등 효과를 보일 때 사용

 
BGP는 안전한가요?

현재 사용중인 ISP가 RPKI를 구현했는지 테스트 하는 사이트
인터넷의 데이터 라우팅에 중요한 Border Gateway Protocol
실세계의 우체국 서비스와 비슷. 가장 빠른 경로를 찾아서 보내줌
BGP는 별도 보안 프로토콜이 없어서 사고 또는 의도적(BGP Hijack) 으로 변경시 큰 문제가 발생 가능
이를 해결하기 위한 시도가 Resource Public Key Infrastructure (RPKI)

이 사이트를 공개한 클라우드플레어의 블로그 글은 아래에
Is BGP Safe Yet? No. But we are tracking it carefully https://blog.cloudflare.com/is-bgp-safe-yet-rpki-routing-security-init…

인터넷은 여러개의 네트웍이 연결되어 운영. 각각은 Autonomous System(AS, 자율 시스템) 으로 동작
AS들은 ASN번호가 부여되어 관리. 2019년 기준 등록된 ASN은 약 92000개

BGP는 각 AS들간에 가장 빠른 경로를 찾는 프로토콜이지만, 신뢰기반으로 운영.
각 AS들이 자신들이랑 직접 연결된 AS(Neighbor)를 적는 방식으로 운영됨
즉 나를 통하면 저쪽과 연결하는게 가장 빠르다고 얘기 하는 것.

그래서 중간에 나쁜 의도를 가지거나 혹은 실수로 잘못된 값을 입력하면 정보를 가로챌 수 있게 됨.
ㅤ→ 아마존 DNS를 우회해서 암호화폐를 탈취하려는 시도가 있었음

RPKI는 라우팅 정보 자체를 암호화하고 인증 및 검증해 주는 시스템

라우팅 인증(RPKI) https://한국인터넷정보센터.한국/jsp/resources/rpki.jsp
RPKI : BGP hijacking 방지 솔루션 https://m.blog.naver.com/aepkoreanet/221486234966

 
OpenCore - 해킨토시 부트로더 가이드

- 기초부터 Clover를 대체 가능하도록 설계
- 부팅속도가 더 빠르고, 안정적
- 커스텀 Prelinker로 kext injection이 맥버전과 상관없이 동작 (새 OS 나오면 즉시 사용가능)
- FileVault 지원
- 부팅시 핫키 지원( Option, ESC, Cmd+R, Cmd+Opt+P+R)
- 리얼맥처럼 부트캠프 및 부트 디바이스 선택 가능

위 링크는 설치 방법을 아주 자세히 정리한 가이드 입니다.
실제 OpenCore 저장소는 https://github.com/acidanthera/OpenCorePkg
Clover에 비해서 해킨토시 구축이 많이 편하고 안정적인듯.
실제로 카탈리나 등을 지원하지 않는 리얼 맥프로 에서 OpenCore 로 카탈리나를 돌린 사례도 있네요
https://forums.macrumors.com/threads/opencore-on-the-mac-pro.2207814/

해킨토시를 구축하는 또 다른 방식으로는 KVM-PCI-Passthrough 를 이용하는 방식도 있습니다.
우분투나 데비안 위에서 libvirt 로 macOS VM을 띄우고 거의 네이티브 수준의 속도로 맥을 사용
https://github.com/yoonsikp/macOS-KVM-PCI-Passthrough

위 두가지를 합쳐서, KVM+OpenCore로 해킨토시를 실행하는 법
https://github.com/Leoyzen/KVM-Opencore

PCI 패스스루가 다양한 OS사용 방식을 가능케 해주는 군요
Looking Glass - 리눅스에서 네이티브 성능으로 윈도우즈VM 실행하기 https://news.hada.io/topic?id=1920

 
eBPF rethinking the Linux Kernel

eBPF의 개념과 장점, 현황을 이해하기 쉽게 설명한 슬라이드
JavaScript가 단순 Markup이었던 HTML을 프로그래밍 가능한 플랫폼이 되도록 만든 것처럼, eBPF 가 리눅스 커널을 바꾸고 있음
- 안전하고, Continuous Delivery 가능하고, JIT로 성능도 뛰어남

"eBPF is turing the Linux kernel into a microkernel"
"eBPF could enable the Linux kernel hotpatching we always dreamed about."

* BPF : Berkeley Packet Filter

BPF : 새로운 타입의 소프트웨어 - https://news.hada.io/topic?id=1011
bpf를 이용한 성능분석 - https://news.hada.io/topic?id=88

 
TracePrivately - 애플&구글의 접촉추적API활용한 앱 샘플코드

Covid-19 대응을 위해 공개된 Contact Tracing 스펙으로 Mock만들어서 개발한 샘플앱 오픈소스
정부 기관 앱등에서 참고해서 활용가능하도록
ㅤ→ iOS의 보안/개인정보보호 원칙에 맞게 구현
ㅤ→ KeyServer 프로토타입 포함
로컬라이즈 가능

유튜브 영상을 보면 동작 단계를 쉽게 확인 가능 https://youtu.be/EAT3p-v2y9k
I have COVID-19 버튼 누를때 진짜로 확진자인지 확인 가능하도록 하게만 만들면 될 듯
( 질본이 확인한다거나 등등 )

 
메쉬코리아의 프론트엔지니어링 실천 사례

- Code Of Conduct
- 설계 원칙
- 데일리 미팅 가이드
- 커밋 컨벤션
- 코드 리뷰 가이드
- 테스트 작성 가이드

"학습하고, 적용하고, 경험하고, 개선하며 더 나은 방향을 찾아가고 있습니다."
"여기에 적힌 내용이 항상 정답은 아닙니다. 피드백을 환영합니다."
"이 문서는 살아 있습니다. 새로운 아이디어가 생기면 언제든 문서를 수정할 수 있습니다."

 
Rosetta - 초소형 i18n 지원 JS 라이브러리

- 간단하고 쉬운 다국어화 지원 API
- 디펜던시 포함 292바이트
- rosetta.t('hello','ko')
- 변환될 언어 값에는
ㅤ→ {} 로 템플릿 파라미터 지원
ㅤ→ JS함수로 문자열을 마음대로 조정 가능

 
CS Unplugged - 컴퓨터없이 배우는 Computer Science

- 5~14세 어린이들에게 게임과 퍼즐로 CS를 가르치는 교재 모음
- 출력물&동영상을 제공. 카드/실/크래용 등으로 원리 이해하기
- 2진수, 오류 검출과 정정, KidBots, 검색 알고리즘, DB, 정렬, 라우팅과 데드락, 유한 오토마타, 암호화 프로토콜, 튜링 테스트 ..


기존에 있었던 사이트 https://classic.csunplugged.org/ 를 좀 더 보기쉽게 꾸민 사이트
Activity 들은 Classic 쪽에 훨씬 다양하게 많습니다.

한글 번역본은 http://statkclee.github.io/website-csunplugged/ 에 있습니다. (일부분)

243페이지 짜리 책 PDF도 다운받을수 있습니다.
https://classic.csunplugged.org/wp-content/uploads/…

 
Amazon AppFlow 출시 – SaaS 데이터 연동 및 자동화 서비스

- SaaS의 데이터를 코딩없이 AWS(RedShift, S3)로 보내거나, 반대로 AWS 데이터를 SaaS로 전송
- Google Analytics, Amplitude, DataDog, Marketo, Salesforce, Slack, Snowflake, Zendesk 등
ㅤ→ 13종으로 시작하지만 계속 늘려갈 예정
- 자동 스케일링, 한 번의 플로우에서 100GB까지 전송
- 한번 실행에 $0.001, 데이터 GB당 $0.08 (서울 리전 기준, AWS PrivateLink 로 연결된 경우)

Stitch/Fivetran/MS Power Automate 에는 이미 몇백개 단위의 integration들이 구현되어 있는데 14개면 초라해 보이긴 합니다만
AWS가 늘 그렇듯이 자신들의 다른 자원들과 더 쉽게 연동하는 것들을 만들어내지 않을까 싶네요.
클라우드 서비스는 다 자기네가 직접 만들려고 하는듯..

https://www.stitchdata.com/
https://fivetran.com/
https://flow.microsoft.com/ko-kr/

 
Pl@antNet - 식물 이름 알려주는 앱

- 사진 한장으로 식물이름을 알려주는 모바일 앱
- 나무,꽃,잔디,양치류,덩굴,선인장,구과식물(방울열매를 만드는 침엽수) 등 약 2만종 인식
- 아이폰/안드로이드/웹
- 찍은 사진들은 지역별 식물들 연구 목적으로 사용

한국에서는 네이처링에 물어보면 박사님들이 대답해주십니다 ㅋㅋ https://www.naturing.net/

지구상에는 약 36만종의 식물이 있는데 그중에 2만종 정도를 인식한다고 하네요.
비슷한 앱으로 Seek by iNaturalist : https://www.inaturalist.org/pages/seek_app

근데, 한국사람들한테는 다음 앱의 꽃 검색이 가장 편리한듯 합니다.
http://magazine.channel.daum.net/daumapp_notice/search_flower

 
Progressive Web App Store

- PWA 들을 모아놓은 웹 앱 스토어
- iOS/Android/Desktop(크롬) 지원

비슷한 https://appsco.pe/ 라는 사이트도 있습니다.

이런 웹앱스토어 시도는 많았는데, 기본적으로 오래 유지되지가 않는게 문제인듯.
이유는 PWA 스토어로 수익을 내는 것등이 불가능하기 때문이라고 생각합니다.
수익이 나오지 않는데, 지속적으로 관리하기가 쉽지 않죠.

PWA 스토어가 제대로 역할을 할 수 있으려면, 적절한 유료모델이 붙어야 하는데
정작 PWA 앱들은 앱스토어의 수수료를 피하기 위한게 많은데 이런 PWA 스토어에 입점 할리가 없구요.

그래서 아이러니컬 하게도 웹앱스토어의 가장 성공한 모델은 WeChat 의 Mini Program (小程序) 인듯
- 아이폰/안드로이드폰 어디서든 사용 가능
- 수 많은 사용자 : 3억명 DAU ( 2018)
- 자체 결제 모델 : 2019년 결제금액 800b yuan (USD 1150억달러)
- 2백만개 이상의 웹앱들

https://wechatwiki.com/wechat-resources/…

 
SmileBASIC 4 for Switch

- 닌텐도 스위치용 프로그래밍 소프트웨어
- 게임을 만드는데 적합한 SmileBASIC 언어
- 만든 걸 서버에 올리면 다른 사용자가 다운받아 실행 가능 (자신이 재사용도 가능)
- 1280x720 해상도 지원
- Joy-Con의 모든 기능 및 다양한 Toy-Con 지원
- USB 키보드 마우스 사용가능
- 디버깅 지원(trace)
- 키워드 자동완성
- 100개 이상의 사운드 효과음과 40개의 배경음악 내장
- 가격: $25
- 자신의 작업을 서버에 올리거나, 무제한으로 남의 작업을 다운로드 하려면 서버티켓을 구매해야함 ($5)
ㅤ→ 서버티켓은 expire 하지는 않으며, 1장 이상의 티켓이 있다면 10*티켓수 만큼의 프로젝트 업로드가 가능해짐
ㅤ→ 여러개의 작품을 올리지 않는 이상 기존 작품을 내리고 올리는 방식으로 사용한다면 한장의 서버티켓 만 구매하면 됨

닌텐도 온라인 멤버쉽은 필요 없고, 티켓을 사용한 자체 서버 유료화 방식이 재미있네요.
기억해뒀다가 다른 서비스에 적용해봐야할듯