[GN#63] 시니어 소프트웨어 엔지니어가 되기 위해 배운 것들

2020-09-14 ~ 2020-09-20 사이의 주요 뉴스들
주니어와 시니어를 구분하는 기준은 뭘까요? 시니어는 단순히 경험이 많다는 것만이 아니라, 그 경험을 통해서 더 넓게 볼 수 있고 주위 환경을 포함한 다양한 것들을 고려해서 결정을 내리고, 어려운 상황을 해결할 수 있는 사람이라고 생각합니다. 어떻게 하면 좋은 시니어가 될 수 있을까는 계속 생각하게 되는 것 중에 하나일 텐데요. 작년에 블룸버그에 신입으로 입사한 개발자가 자신이 시니어에게 배운 것들을 글로 잘 정리해서 공유하여 화제가 된 적이 있는데, 이번엔 자신이 시니어가 되기 위해서 하는 것들을 정리했습니다. 작년에도 느꼈지만 정말 글을 잘 쓰는 엔지니어인거 같아요. 뭔가를 질문할 때, 답변자가 그 답을 어떻게 알게 되었는지를 물어보는 "어떻게 그걸 알게 되셨나요?" 메타 질문은 누구나 쉽게 배워서 쓸만한 질문입니다. 그 외에도 많은 인사이트를 주고 있으니 꼭 읽어보시기 바랍니다.

"인공지능이란 단어가 요즘처럼 많이 쓰인 적이 있을까요?" 라는 질문으로 시작하는 240페이지 PDF교재를 무료로 제공하는 "수학과 함께하는 AI 기초"는 EBS가 고등학생과 일반인들을 위해서 만든 AI 강의입니다. 파이썬을 사용하며, 총 14강으로 되어있는데요. 지금 매주 한 강의씩 열리고 있으니 AI에 익숙하지 않으신 분들은 같이 시작해보세요.

제가 올해 초부터 계속 2020년의 주요 키워드 중 하나는 Low-Code/No-Code 라고 말씀을 드렸는데요. 다기능 스프레드시트 인 Airtable이 LowCode 플랫폼으로 확장을 선언하며 앱과 마켓플레이스, 자동화 등의 기능을 공개했습니다. 이 Airtable의 골수팬인 Chris Dancy의 말을 옮겨봅니다. "2020년의 로우코드는 2010년의 모바일과 같다. 우린 나(ME)를 중심으로한 소프트웨어에서 우리(WE)를 중심으로 하는 소프트웨어로 가는 혁명의 시작에 있다."

지난주에는 몇 개의 하드웨어 소식이 있었는데요. 애플의 아이패드와 애플워치 새 모델이 나왔고, 소니의 PS5는 사전 예약을 받았는데 국내에서 몇분만에 품절이 되어 버렸습니다. 전 가장 주목할만한 건 오큘러스의 스탠드얼론 VR 장비 Quest 2 같습니다. 마크 주커버그가 VR/AR은 모바일 이후의 메이저 컴퓨팅 플랫폼이 될거라고 계속 얘기해 왔는데 그를 위해서 한발 한발 나아가고 있네요. 소문만 무성한 애플 글라스까지 나오면 더욱 더 가속화되겠죠. 모바일 기기들이 상향 평준화되면서 이제 큰 변화가 없어져 다소 재미가 없어졌는데 새로운 기기가 출현하길 기대해 봅니다.

✓ 사내에서 슬랙을 쓰신다면 뉴스채널에 GeekNews SlackBot 을 추가하여 편하게 새 글을 받아보시고, 멤버들에게도 공유해주세요.
✓ 주위분들께 긱뉴스 위클리 - https://news.hada.io/weekly 를 추천해 주세요.
Twitter , Facebook 에서도 긱뉴스를 받아 보실 수 있습니다.
✓ 긱뉴스를 팟캐스트로 들어보세요 : 애플, 유튜브, 팟티, 팟빵, 구글, 네이버 오디오클립

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


시니어 소프트웨어 엔지니어가 되기 위해 배운 것들

2018년 블룸버그에 입사해서 자신이 배운 것들을 착실히 정리중인 개발자의 후속글
"어떻게 하면 더 성장할 수 있을까 ?"

- 분야를 확장해서 성장하자
ㅤ→ 배우는 속도가 느려짐
ㅤ→ 소프트웨어 생명주기(SDLC)보다 더 넓은 제품/인프라 개발 생명주기를 보자
ㅤ→ 깊게 가는 것보다 더 넓게 가는게, 더 배워야 할 깊은 것들로 인도함

- 3가지의 큰 방향 : 주변인에게 배우기, 좋은 마읍 습관 배우기, 새로운 사고 도구 습득

1. 주위의 사람들이 뭘하는지 배우기
ㅤ→ 프로덕트 매니저, 세일즈, 분석가 를 이해하는게 필요
ㅤ→ 어차피 코드를 작성하는게 목표가 아니라, 최종 목표는 돈을 버는 제품을 만드는 비즈니스를 만드는 것.
ㅤ→ 많은 사람들과 미팅을 하고 그들의 업무에 대한 컨텍스트를 알기

2. 좋은 마음의 습관 배우기
ㅤ→ Thinking Well ( 사고하는법 ) : 인지과학 공부중, Critical Thinking(비판적 사고)
ㅤ→ 하루하루를 좀더 효율적으로 만드는 전략들 세우기

3. 생각과 멘탈모델을 위한 새로운 도구 습득
ㅤ→ 문제가 생겼을때 새로운 도구를 찾고 배우기 : 최근에 DDD(Domain Driven Design)
ㅤ→ 멘탈 모델을 위해서 해커뉴스 읽기
ㅤ→ 새로운 언어 배우기

다른 인사이트들 (일부만 옮깁니다. 원문을 참고하세요.)

- Slack(제품명 말고 여유)를 보호 할 것
ㅤ→ 높은 생산성을 가져다 주는 것중 하나는 "느린 속도"
ㅤ→ 여유가 있을 때 실험하고, 배우고, 생각할 기회가 생김

- 질문할 것
ㅤ→ 사람들은 질문을 잘 못함. 멍청해 보일까봐 또는 멍청해 보이지 않기 위해 다른것을 이야기함
ㅤ→ 답을 찾을 때까지는 질문이 멍청하다고 판단할 수 없음
ㅤ→ 가장 좋아하는 메타 질문 : "그거(X)를 어떻게 알게 되었나요?"
ㅤㅤㅤ뭔가를 물어본다음에 이렇게 그거를 어떻게 알았는지 물어보면, 이 대답을 통해 내가 다음에 뭘 해야할지를 자연스레 알수 있음

- Force multipliers : 증폭 시키는 것(사람 또는 무언가)
ㅤ"Force는 제다이에게 힘을 주는 것입니다. 모든 생명체가 만들어는 에너지 장으로, 우리를 둘러싸고 우리를 관통합니다. 은하계를 하나로 묶습니다. - 오비완 케노비"
ㅤ→ "한 스프린트에서 저는 코드를 많이 작성하지 않았지만, 변경을 코디네이션하고, 코드리뷰하고, 테스트하고, 다른 설계 제안을 하고, 페어프로그래밍을 했습니다. 이게 우리팀의 최고 속도 스프린트중 하나였어요"
ㅤ→ 자신이 Force Multiplier가 되는 방법을 아는게 10x 개발자보다 더 가치있는 것 같음
ㅤ→ 실제로 좋은 Force Multiplier 중 하나는 팀 문화

중간에 메타 질문이라고 얘기한 "그거를 어떻게 알게 되었나요?" 질문은 정말 좋은거 같아요.
그 사람이 어떤 경로로 이걸 알게 되었는지를 알면 더 많은걸 배울수 있을 듯.

1년전에 이 사람이 블룸버그에 입사해서 첫 1년을 정리했던 글을 공유한적이 있는데 그 글의 후속글입니다.
- 내가 시니어 개발자에게 1년간 배운 것들 https://news.hada.io/topic?id=414

글의 후반부는 위 글에서 적은 항목들에 대해서 다시 적은 (Nuance 라고 표현) 것들이 있습니다. 비교해서 읽어보세요.

"어떻게 알게 되었나요?"는 면접관으로서 면접 볼 때도 중요한 도구였습니다.

 
수학과 함께하는 AI 기초

- 고등학생 및 일반인을 대상으로 하는 EBS 소프트웨어 강의
- AI를 개발 및 사용하는 데 필요한 수학 개념과 프로그램 지식을 전달
- 예제코드는 파이선으로 작성됨
- 무료 동영상 강좌 및 교재 파일 제공

 
Airtable Apps,Automations,Sync 공개

스프레드시트 기반 협업도구인 Airtable 을 LowCode 플랫폼으로 확장
- Apps : 다양한 앱들을 JS로 개발하고, Marketplace를 통해서 공유
- Automations : 워크플로우를 자동화. JS로 이메일 전송, 슬랙 연동등까지 다양한 확장 가능
- Sync : 조직내부의 정보들을 연결하고 자동으로 갱신 (여러개의 Airtable 문서간 연동)

자신의 몸을 700개의 센서,기기,어플리케이션,서비스들로 트래킹하는 것으로 유명한
Chris Dancy ( https://www.chrisdancy.com/ )가 Airtable 의 찐팬 인데, 이런 말을 했습니다.

“Low code is to 2020's what mobile was to the 2010s.
We are at the beginning of a revolution in moving from ME centered software to WE centered software.”

“2020년의 로우코드는 2010년의 모바일과 같다.
우린 나(ME)를 중심으로한 소프트웨어에서 우리(WE)를 중심으로 하는 소프트웨러로 가는 혁명의 시작에 있다."

Chris Dancy 가 개인적으로 2020 Airtable Virtual User Conference 를 여는데
미국시간(GMT-4)로 9/18일 12:00 ( 오늘저녁 1시네요) 에 하니까요. 관심있으시면 한번 보셔도 좋을거 같아요.
https://www.chrisdancy.com/airtable

 
어떻게 HTTPS가 작동하나요?

카툰 형식으로 만들어진 HTTPS 작동 원리를 설명한 페이지입니다.

저는 HTTPS에 대해서 몇몇 키워드, 비대칭 키라던가, 핸드 쉐이크라던가, 보안에 도움이 된다거나.. 만을 추상적으로 알지, 그래서 'HTTPS'가 어떻게 작동되는지는 정확히 말을 할 수 없습니다.

이 페이지는 저와 같은 사람들을 위해, 쉽게, 그리고 친숙한 카툰 캐릭터들로 'HTTPS' 가 어떻게 작동되는지 설명합니다.

감사하게도, Hyunho Lee이 한국어로 번역해주셔서 더 쉽게 볼 수 있습니다!

그림이 귀여워서 보는 재미가 있네요!

자매품? 이라고 하기엔 좀 더 어려운
만화로 보는 DNS over HTTPS [한국어] https://news.hada.io/topic?id=946

 
Tiktok의 추천 알고리즘 동작방식

- 보여줄 다음 영상을 선정하는게 몇년만에 200조 회사를 만든 주요 요소중 하나

- 기본적으로 머신러닝으로 선호도가 유사한 사람들이 좋아하거나 또는 그 것들과 비슷한 영상을 찾은 후, 사용자가 참여할 가능성이 높은 컨텐츠를 더 많이 보여줌
ㅤ→ 처음 틱톡 사용시 각각 다른 트렌드,음악,주제의 8개 비디오를 보여줌
ㅤ→ 그 다음엔 8개 중에서 사용자가 어떤 비디오에 반응 하는지에 따라 새로운 8개의 비디오를 선택
ㅤ→ 알고리즘은 자막,해쉬태그,소리 등의 정보를 이용해서 비슷한 비디오를 인식
ㅤ→ 추천은 사용자의 언어,국가,기기 정보등도 고려
ㅤ→ 이렇게 해서 사용자에 대해 충분한 데이터가 모이면, 취향이 비슷한 사용자들과 클러스터로 분류
ㅤ→ 또한 비디오들도 클러스터로 분류 ( 농구, 토끼 같은 식)
ㅤ→ 머신러닝으로 사용자 클러스터 와 콘텐츠 클러스터간의 근접도를 기반으로 비디오를 제공
ㅤ→ 한 사용자가 (지겹지 않도록) 같은 음악/같은 창작자의 영상을 여러번 보는 것을 피하도록 함

- 틱톡은 사용자 선호도를 파악하는 요소 덕분에 "필터 버블*"이 생길수 있다는 것을 알고 있음
ㅤ→ 필터 버블 연구를 통해서 얼마나 지속되고 어떻게 깨뜨리는지 등을 연구중
ㅤ→ 필터 버블은 음모 이론 이나 사기, 잘못된 정보를 강화할수 있기 때문에
ㅤㅤ틱톡의 제품 및 정책팀은 비디오의 테마/해쉬태그/캡션 등을 연구해서 어떤 계정과 비디오가 잘못된 정보에 연결되는지를 연구
ㅤ→ 잘못된 정보에 링크된 동영상 이나 제작자는 틱톡의 글로벌 콘텐츠 리뷰어에게 전달되어 사용자에게 동영상이 배포되기 전에 관리 가능

* 필터 버블(filter bubble) : 개인화된 검색의 결과로, 자신의 성향과 비슷한 것만 보게 되면서
자신의 관점에 동의하지 않는 정보로부터 분리됨으로써 자신만의 문화적, 이념적 거품에 가둬져서 편협한 사고를 가지게 되는 왜곡현상
- 2012년 엘리 프레이저의 책 The Filter Bubble(번역서 제목은 "생각 조종자들")

틱톡을 MS에는 안팔겠다고 ByteDance가 확실히 거절 의사를 밝혔어요
https://blogs.microsoft.com/blog/2020/…

그래서 오라클이 틱톡 US의 인수대상자가 되었다는 얘기가 돌고 있네요.

그리고 만약 인수되더라도 이 알고리즘 자체는 넘기지 않겠다고 얘기가 나오고 있습니다.
https://engadget.com/bytedance-might-not-sell-tiktok-algorithm-to-us-b…

 
GoodUI Leaks - 유명 회사들의 A/B 테스트 내역 모음

- Netflix, Google, Amaqzon, Airbnb, Etsy, Booking 등 회사가 실제로 어떤 항목들로 A/B 테스트를 진행했는지 모아 놓은 사이트
- A/B 화면을 비교해서 보여주고
ㅤ→ 세부적으로 뭘 테스트 한건지 설명
ㅤ→ 그 이후 연관되어 시행된 A/B 테스트들
ㅤ→ 실제 선택 결과는 무엇인지 표시

 
아마존의 수익 분석, AWS와 광고

- 아마존이 수익을 내지 못한다고 알려져 있지만 그렇지 않음
- 매출은 매년 20%씩 성장중
- 수익은 2015년 이후 급성장
- AWS가 다 수익을 내는것 같지만 AWS의 수익을 공개하기 시작한 2015~16에만 그랬음
ㅤ→ 물론 AWS의 마진율이 엄청 높은 것은 사실
- 아마존은 매출을 AWS,USA,RoW 로 구분해서 발표하는데, 2018년 부터는 AWS, USA 둘다 수익을 내고 있고, RoW 에서만 적자가 발생
- 하지만 안쪽을 더 들여다 보면
ㅤ→ 아마존이 직접 물건을 파는 1st party 이커머스는 아마존 매출의 절반
ㅤ→ 나머지는 AWS와 마켓플레이스(3rd party service, 아마존이 다른 셀러의 물건을 팔아주고 수수료를 받는 것)과 광고,구독등
ㅤ→ 실제로 3rd party 가 판 물건은 수수료만 매출로 잡히므로, 전체 물건 판매 금액(GMV, Gross Marketplace Value)에선 마켓플레이스가 60%를 차지
ㅤㅤ"Amazon if a platform for others"
ㅤ→ 상품 검색 광고 $15B(17조원)가 규모. 구글의 마진규모를 생각해보면 꽤 수익이 나고 있을 것(수익규모는 거의 AWS랑 비슷할 것)

1. 아마존은 하나의 비즈니스가 아님. 일부는 수익성이 높고, 일부는 신규 및 초기 손실 단계에 있지만 모든 것이 합산되고 재투자.
ㅤ→ 돈을 벌기위해 가격을 올리거나 해야하는 비즈니스가 아님. 공통 플랫폼을 활용하는 여러개의 비즈니스라고 봐야 함

2. 아마존은 순이익이 아닌 현금으로 운영됨. 제프 베조스는 항상 "12개월후의 Free Cash Flow(FCF,잉여 현금 흐름)" 을 강조함.
ㅤ→ 2002년 이후로 계속 긍정적인 현금흐름을 유지해 왔음.

 
SQL Fiddle - 온라인 SQL 테스팅 도구

- MySQL, Oracle, PostgreSQL, SQLite, MS SQL 지원
ㅤ→ 스키마 패널에서 테이블 생성
ㅤ→ SQL 패널에서 SQL 실행하고 바로 결과 보기
- Vert.x + Docker + k8s & Helm 을 이용한 MIT 라이센스 오픈소스
ㅤ→ Minikube 로 로컬에서 실행가능

 
Database of Databases

- CMU DB그룹이 관리하는 총 715개 DBMS들의 정보DB
ㅤ→ 역사, 개발언어, 라이센스, 웹사이트, 호환가능 DB
- 기능별로 상세한 지원 여부, 장단점 등을 정리
ㅤ→ Checkpoint / 압축 / 인덱스 / FK / 조인 / 뷰 / 로깅 / 스토어드 프로시져
ㅤ→ 데이터 모델 / 시스템 아키텍쳐
ㅤ→ Query : 컴파일 / 실행 / 인터페이스
ㅤ→ Storage : 아키텍쳐 / 모델 /
- 분야별 리더보드
ㅤ→ 국가, 라이센스, 프로그래밍 언어, 호환성, 임베딩, 파생된 DB들

 
telegraf.js - Node용 텔레그램 봇 프레임워크

Telegram Bot API 4.8 전체 지원
- Bot Payment (Stripe등 신용카드 결제)
- HTML5 게임 (솔로/그룹)
- Inline 모드 : 채팅창에서 입력중에 바로 연동
- AWS Lambda,Firebase,Now,Heroku 등에 배포 가능
- Webhook 지원
- 다양한 예제들 포함, 기존에 이미 Telegraf 로 만들어진 수많은 오픈소스 텔레그램 봇 소스들 활용 가능

텔레그램 API를 자세히 안들여다 봤었는데 인라인모드는 훌륭하네요.
게임 관련해서 별도의 기능이 있는 것도 좋구요.

저도 작년 요맘때 이거 사용해서 봇 하나 만들었는데 좋더군요.

https://github.com/heycalmdown/hexaco

 
나는 블루홀에서 무엇을 배웠나: Communication

- 기획서나 지시사항에는 "왜냐하면"이 들어가야 한다 왜냐하면 그렇게 하지 않으면 "의도"가 제대로 전달되지 않기 때문이다.

 
Flume - React용 Node 에디터 엔진 오픈소스

- 비즈니스 로직을 생성/편집하는 에디터와 로직을 실행하는 런타임 엔진 으로 구성
- JSON Graph로 저장
ㅤ→ 브라우저/서버 어디서든 로직 실행 가능
- 서비스 내부에 비쥬얼 프로그래밍 기능을 제공할 때 사용
ㅤ→ Blender, Unreal, GoDot 등에서 사용하는 것과 비슷
- 테마 기능 지원(예정)

말씀하신대로 전문 프로그래머들이 이런걸 쓰기엔 뭐할거 같고,
좀 복잡한 기능을 가지는 웹도구에 사용자 커스터마이징 기능을 넣거나 할때 쓰면 좋을거 같아요.

서비스 종료해버린 Yahoo Pipes 가 생각 나네요.

게임 엔진 / 툴 계열에서 많이 보던 Node 에디터인데, 웹에서도 보니 신기하네요. Diff 뜨기가 애매해서 ( 로직 수정이 아닌 미세한 Position 수정도 Diff로 잡히니) 프로그래머들은 C++이나 Script를 선호하..는 것 같더라고요. Unreal은 빌드 시간때문에 Node 에디터를 쓰시는 것도 들었는데. 썩 좋은 평은 아니었었습니다.

다만 디자이너나 기획자 관점에서 보면 못 알아먹을 외계어에서 일단 뭐가 보이기는 하니 훨씬 좋을 것 같아요.

 
자바 개발자를 위한 Rust

자바에 익숙한 개발자 대상 Rust언어의 주요부분 설명
- 문법 : 객체와 구조체, 반복문, Match
- GC없는 객체의 삶과 죽음
- 소유권 : Reference 와 Mutability
- Trait 와 Implementation
- Generics
- 클로저와 함수형 프로그래밍
- 에러처리
- 동시성

Rust는 정말로 타 언어 개발자를 위한 가이드가 많이 나오는 언어인듯

Rust 프로그래밍 언어 [한국어판] https://news.hada.io/topic?id=1152
Node 개발자를 위한 Rust 가이드 https://news.hada.io/topic?id=2338
Python을 Rust로 변환하며 Rust배우기 https://news.hada.io/topic?id=2563
30분만에 Rust 배우기 https://news.hada.io/topic?id=1620
Tour of Rust - 단계별로 배우는 Rust 가이드 https://news.hada.io/topic?id=2439

 
오큘러스, Quest 2 발표

- PC와 연결할 필요 없이 동작하는 스탠드얼론 VR장비
- 퀄컴 스냅드래곤 XR2 + 6GB램 + 64GB/256GB
- 한쪽 눈당 1832x1920 패널로 50% 더 많은 픽셀
- 터치컨트롤러에 개선된 핸드트래킹과 햅틱 피드백 적용
- Oculus Link 케이블로 PC와 연결하여 사용 가능

 
GitDailies - 깃헙 Repo의 하루 변경 내용 요약보기

- 오늘의 Commit 한눈에 보기
ㅤ→ 해당 작업자에게 Kudos(칭찬) 보내기
- 오늘 작업한 내용들을 맵형태로 시각화
- 슬랙 채널로 지정한 시간에 내용 공유
- BitBucket/GitLab 지원 예정
- 베타기간중 무료

안녕하세요! 저는 GitDailies를 만든 Patrick입니다. 관심을 가져 주셔서 감사합니다! 질문이 있으시면 기꺼이 답변 해 드리겠습니다.

(저는 Google 번역을 사용하고 있습니다-제 글이 이해되기를 바랍니다 :-))

 
Moment.js, 더 이상 신규 개발없이 유지보수만 하는 레거시 프로젝트로 전환

- 수많은 JavaScript 프로젝트에서 날짜/시간 처리 모듈로 사용중
- 하지만 2011년부터 개발되어 현재에 잘 맞지 않음
- ECMA-402 Intl 개체가 브라우저에서 지원되고,
ㅤ최근 크롬 개발자도구에서는 사이즈가 큰 Moment 대신 day.js, luxon등을 대신 추천 시작
- 기존 프로젝트에서는 계속 써도 되겠지만, 새 프로젝트에서는 Moment를 사용하지 않도록 하고 싶음

"유지보수만 하는 레거시 프로젝트로 전환합니다. Dead 가 아니고 Done 입니다."

- 더 이상 새로운 기능을 추가하거나, 변경하거나 사이즈 조정등을 하지 않을 것입니다.

예전에 웹 페이지에서 상대 시간 기능을 구현하려고 Moment.js를 쓰다가, (위 링크에도 소개된) [Why you shouldn't use Moment.js...] 글을 보고 나니 과연 기능 하나를 위해서 그 큰 라이브러리 전체를 CDN에서 통쨰로 불러오는 게 맞는지 불편해지더라고요. 그래서 day.js로 갈아탔었습니다.
https://inventi.studio/en/blog/why-you-shouldnt-use-moment-js

 
SaaS Boilerplate - SaaS를 손쉽게 개발 시작하기

- 지원 기능
ㅤ→ 구글 로그인
ㅤ→ 팀/사용자 생성 및 관리
ㅤ→ AWS SES 이메일(환영,초대,결제)
ㅤ→ Mailchimp 연동 뉴스레터
ㅤ→ AWS S3 파일 업로드
ㅤ→ Material-UI 서버사이드 렌더링
ㅤ→ app (Next/Express) + api 아키텍처
ㅤ→ Stripe 기반 Subscription 결제기능 지원
- 로컬 실행 / 스테이징 지원
- TypeScript 와 React, Material-UI, Next, MobX, WebSockets, Express, Node, Mongoose, MongoDB, Docker 사용

 
Deno 1.4 릴리즈

- 표준 WebSocket API 지원
- 파일변경시 자동 재시작 옵션 --watch
- 테스트 커버리지 확인용 --coverage
- 의존성 분석용 deno info 성능 개선
- 콘솔 로그에 CSS 스타일링 지원

VS Code 확장 개선
- import시 Remote URL 인텔리센스 동작
- deno lint 가 내부에 통합되어 실시간으로 결과가 보임

 
Nvidia Broadcast App 출시

라이브 스트리머들이 Nvidia칩셋과 AI를 활용하여 방송 품질을 개선하도록 해주는 앱
- 소음 제거 : 마이크 피드에서 배경 소음을 제거
- 가상 배경 : 웹캠에서 배경을 제거하고, 게임 영상/대체 이미지 또는 블러 처리
- 자동 프레임 : 사용자를 확대하고, 머리의 움직임을 추적해서 사용자 모습이 화면 중앙에 유지

* NVIDIA GeForce RTX 2060, Quadro RTX 3000, TITAN RTX 이상

 
인터넷에 보딩패스 사진을 올리면 안되는 이유

전 호주총리 Tony Abbott이 인스타에 올린 보딩패스로 그의 정보를 추적하는 과정을 공개한 글
- 티켓에서 Booking Ref(예약번호)를 취득
- 콴타스 항공사에서 해당 번호와 Last Name으로 예약 관리 페이지 접속
- 그 웹페이지 소스에서 여권번호 와 항공사의 내부코드들, 전화번호 취득
ㅤ(내부코드: 패스트트랙 및 창가자리를 요청했는지 등등 )

- 이게 불법인지 아닌지, 그리고 이걸 알리기 위해 여러가지 노력(전화/이메일/신고..)

- Qantas 에도 신고했지만, 알았다 그러고 답변 없다가 5개월 후에 수정했다고 연락옴.
- 끝내는 Tony Abbott 본인과 통화해서 설명하고, 이 글을 리뷰해주고 올려도 된다는 허락도 받음.

결론은 "절대로 보딩패스/여권번호/수하물표 사진은 인터넷에 올리지 마세요"

 
.NET Standard 의 미래

- .NET 5 로 이름 체계를 통합
ㅤ→ net5.0 : 크로스플랫폼, netcoreapp + netstandard
ㅤ→ net5.0-android, net5.0-ios, net5.0-windows 로 OS특화 기능들

- 이제 더이상 새 .NET Standard를 릴리즈 하지 않음

- .NET 5 와 모든 미래 버전들은 .NET Standard 2.1 을 지원할 예정
ㅤ→ 즉 net5.0이 모든 것의 기반이 될 것
ㅤ→ One .NET = .NET Framework + .NET Core + Mono / Xamarin
ㅤ→ 2021년 .NET 6.0 , 2022년 .NET 7.0 식으로 한개의 버전으로 업그레이드

 
리액트 useEffect: 개발자가 알아야 할 네가지 팁

useEffect에 관한 간단하면서 유용한 팀을 정리한 글을 번역해 공유합니다.
리액트 훅들은 사용법이 단순하지만 단순한 만큼 잘못 사용할 가능성도 큰 것 같습니다. useEffect도 마찬가지죠.
짧은 내용이니 금방 읽으실 겁니다.

 
Nvidia, ARM을 47조원에 인수

- ARM의 오픈라이센싱 모델과 고객 중립성은 유지하며, Nvidia 기술로 ARM의 IP 라이센싱 포트폴리오를 확장 할 것
- AI시대를 위한 최고의 회사로
ㅤ→ 클라우드,스마트폰,PC,자율운전 자동차와 로보틱스,IoT 까지 AI 컴퓨팅을 확장
- 영국 캠브리지 ARM 연구소를 더 확장 하고 거기서 계속 개발 예정
- 인수자금은 현금과 Nvidia 주식으로 조달 예정
ㅤ→ 소프트뱅크는 Nvidia 주식을 약 10% 이하로 보유하게 됨

이에 관련한 비판 하나

https://news.ycombinator.com/item?id=24471372

ARM은 ARM 아키텍처 및 IP에 대해서 그들이 "자비로운 종신독재자(BDFL, Benevolent Dictator for Life)" 역할을 해야하는 비즈니스 모델을 만들었음.
즉 ARM 자체는 칩 제작을 하지 않고. 다른 사람들이 아키텍처를 활용해서 만들게 하여 ARM시장이 열렸고, 지금의 독주 체제가 완성.
Nvidia가 과연 40조원이나 들여서 산 비즈니스에 대해서 이 생태계를 파괴하지 않고 유지 할수 있을까 ?
Nvidia는 시장의 다른 경쟁자들에 대해서 굉장히 호전적/적대적인 회사임.

이와 관련해서 유명한 동영상이 하나 있죠.

Linus Torvalds To Nvidia - "Fxxx You"
https://www.youtube.com/watch?v=_36yNWw_07g

ARM 라이센스에 따라 Nvidia 가 다른 회사의 정보들을 알게되는 것도 문제란 이야기가 있네요.
- 제품 플랜 ( 새 제품에 대한 라이센스를 사야 하므로 )
- 제품별 판매량
- ARM으로 새 칩을 만들때 공유하는 정보가 Nvidia에 넘어 갈수 있는 것.

ARM의 사업모델은 아래 글을 참고 하세요
- ARM 다이어리 1부. ARM의 사업 모델 -https://gigglehd.com/zbxe/10111077

 
rg3d - Rust로 만든 오픈소스 3D 게임 엔진

- 지연 쉐이딩, 멀티카메라 렌더링, Scene Graph, Skinning
- 내장 Save/Load 엔진
- 바이노럴 사운드 지원
- FBX Loader
- 다양한 UI 위젯(버튼,리스트,팝업등)
- Unity 의 Mecanim 과 비슷한 Animation blending state machine
- 간단한 물리엔진 내장
- 간단한 Scene 에디터 내장
- 자원 관리도구 ( 텍스쳐, 모델, 사운드 )

HN에서도 칭찬이 많습니다. 꽤 다양한 도구들을 거의 혼자 개발한 거 같아 신기해서 개인 프로필을 보니
발더스게이트3 와 Divinity: Original Sin 을 만들었던 Larian Studio 에서 게임 도구 개발하던 친구네요.

 
GitHub CLI 1.0 정식버전 공개

전체 깃헙 워크플로우를 커맨드라인에서 실행 가능
- Clone / Issue (필터링 지원) / Release
- Pull Request (생성/DIff/리뷰/머지)
- Alias 및 GitHub API 직접 호출 가능
- gist 생성 지원
- 윈/맥/리눅스

 
JDK 15 GA 릴리즈

- Text Blocks : 멀티 라인 문자열 지원
- Unicode 13.0 지원
- Hidden Class / Sealed Class

2nd Preview
- Records : 데이터 클래스
- instanceof 의 패턴 매칭 지원

2nd Incubator
- Foreign-Memory Access API - Java Heap 외부의 메모리 접근

 
이 칼럼은 로봇에 의해 작성되었습니다 [번역]

가디언의 "A robot wrote this entire article. Are you scared yet, human? GPT-3" 기사 번역

이 글은 OpenAI의 언어 생성기 GPT-3에 의해 작성되었으며, 칼럼을 위해 내려진 지시는
“500자 가량의 짧은 사설을 작성하시오. 글은 단순하고 명료하게 쓸 것. 왜 인간이 AI를 두려워할 이유가 없는지에 초점을 둘 것.”
GPT-3가 8개의 결과물을 생산했고, 그 글들을 사람이 발췌해서 하나의 글로 완성 한 것

논지가 왔다갔다 하네요. 확실히 여러 결과물을 발췌했다는 느낌이 들고, 반대로 내용을 사람이 거의 건드리지 않았다는 증거로도 볼 수 있겠네요. 내용을 건드렸다면 이것보다 매끄러웠을 테니까.

다른 번역:
https://gigglehd.com/gg/8211199

 
애플, iPad Air 4세대 및 iPad 8세대 공개

iPad Air
- 10.9형 2360x1640 디스플레이, 트루톤/라미네이팅/반사방지코팅
- 전원버튼에 추가된 Touch ID센서
- A14 Bionic + Neural Engine 탑재
- 실버, 스페이스 그레이, 로즈 골드, 그린 및 스카이 블루
- 전면 7MP ƒ/2.0 , 후면 12MP ƒ/1.8 와이드 카메라
- USB-C 포트 탑재
- 가로모드 스테레오 스피커 지원
- Wi-Fi 6 지원
- 애플 펜슬 지원(2세대)
- iPad Pro(2세대 11인치)용 Smart Keyboard Folio / Magic Keyboard 호환

iPad
- 10.2형 2160x1620 디스플레이
- 전면 Touch ID 홈버튼
- A12 Bionic + Neural Engine 탑재
- 실버, 스페이스 그레이, 로즈 골드
- 전면 1.2MP ƒ/2.4 , 후면 8MP ƒ/2.4 카메라
- 라이트닝 포트
- 애플 펜슬 지원(1세대), 전용 Smart Keyboard

 
애플, Fitness+ 와 Apple One 통합 구독서비스 공개

Fitness+
- 애플워치 + iPhone/iPad/TV 로 전문 트레이너와 함께 하는 프로그램
- 개인화된 운동 추천
- 사이클링, 러닝머신, 로잉, 고강도 인터벌 트레이닝, 근력 운동, 요가, 댄스, 코어 트레이닝 및 마무리 운동
- 매주 새로운 운동을 제공
- 매월 $9.99 또는 연간 $79.99
- 호주, 캐나다, 아일랜드, 뉴질랜드, 영국, 미국 대상

Apple One
- Apple Music, TV+, 아케이드, iCloud, News+, Fitness+ 통합
- 세가지 요금제
ㅤ→ 개인 : 매월 $14.95 - Apple Music, Apple TV+, Apple 아케이드, iCloud 용량 50GB
ㅤ→ 가족(6명) : 매월 $19.95 - Apple Music, Apple TV+, Apple 아케이드, iCloud 용량 200GB,
ㅤ→ Premier(6명) : 매월 $29.95 - Apple Music, Apple TV+, Apple 아케이드, Apple News+, Apple Fitness+, iCloud 용량 2TB
- 가을부터 개인 및 가족 요금제는 100개 이상의 국가 및 지역에서 제공
- Premier 는 Apple News+가 제공되는 미국, 영국, 캐나다, 호주에서 출시

 
Apple Watch Series 6 공개

- 혈중 산소 센서로 산소포화도 측정
- 상시감지형 고도계로 30cm 이내의 고도변화 감지
- A13 Bionic을 사용한 S6 SiP, U1칩 내장
- 상시표시형 디스플레이 개선으로 전작보다 2.5배 밝은 화면
- 파란색 알루미늄과 (PRODUCT)RED 색상 추가
- 고리나 버클 없는 실리콘/브레이드 솔로 루프 밴드
- Hermès 아뜰라주 싱글 투어와 더 얇은 더블 투어 밴드

 
Vue.js v3.0 "One Piece" 릴리즈

- Progressive Framework(점진적 프레임워크) 개념의 확장
- script 태그로도 사용 가능하지만, 내부는 계층화된 모듈 구조로 분리
- 대규모 어플리케이션을 위한 Composition API 지원(React Hooks와 비슷)
- 성능개선 및 더 작은 번들 크기
- TypeScript 연동 개선

 
Snowflake, Palantir, Asana, Sumo Logic, Jfrog

이번 달에 미국시장에 상장된(예정인) 5개 소프트웨어 회사들 비교

Snowflake : 클라우드 데이터 웨어하우스, 매출 작년 174%성장, 올 상반기 133% 성장. 아직 적자.
Palantir : 데이터 분석 회사 (47%매출이 국방/정보부 등 정부기관 대상). 73%의 높은 마진율.
Asana : 프로젝트 관리/협업 소프트웨어. 마진율 86%, 판매효율성 1.15(1달러 마케팅 비용 지출당 1.15를 벌어들임)
Sumo Logic : 데이터 분석 소프트웨어. 판매효율성 0.38로 좋지 않음. 수익은 악화중
Jfrog : 개발팀을 위한 DevOps 플랫폼. 작년 매출 65% 성장. 판매효율성 0.91, 마진율 81%

팔란티어는 피터틸 때문에 유명했어서 뭐 알아서 잘 될거 같고,
(팔란티어는 반지의 제왕에서 사루만도 들고 있었던 보석(돌?)이죠. 먼곳을 지켜보는 데 사용하는 감시도구 처럼 쓰입니다.)
Snowflake는 신규 IPO한 주식은 물론 IT주식에도 잘 투자 안하기로 소문난 워렌버핏이 투자했다고 해서 상장 당일에 두배 오른 가격으로 마무리한 뒤 떨어지는 중이네요.

나름 유명한 소프트웨어 회사들이 갑자기 여러개 상장을 했고, 그중에 데이터 회사가 3개가 있다는게 신기해서 올려봅니다.

Snowflake IPO S-1 분석 https://news.hada.io/topic?id=2713
Asana IPO S-1 https://news.hada.io/topic?id=2718