Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

기술 뉴스 #206 : 22-09-16

웹개발 관련

  • Introducing Signals : React의 호환 라이브러리인 Preact에서 상태를 다루기 쉽게 해주는 Signals를 공개했다. 컴포넌트 안이든 밖이든 사용할 수 있고 hook이나 클래스 컴포넌트와도 잘 동작하는데 상태 관리보다 빠른 방법을 찾아서 Signals를 만들게 되었다고 한다. 가상 DOM을 사용한 방식보다 훨씬 빠르다고 하는데 Signals가 가지는 의미는 김태곤 님이 작성하신 Signals: React의 그늘에서 벗어나는 Preact?도 참고해보면 좋다.(영어)
  • 내가 온라인 청첩장을 만든 방법 : 로토님이 온라인 청첩장을 레트로풍으로 만드는 과정을 설명한다. nes.css와 둥근모체를 사용하고 좋아하는 게임 풍의 이미지를 사용해서 사이트를 만들었다. Astro와 tailwind를 사용해서 사이트를 만들고 결혼식장 안내에서는 티맵, 카카오내비, 네이버 지도를 연동해서 길 안내를 할 수 있게 했고 송금도 카카오페이와 토스뱅크를 연동해서 만들었고 방명록은 고민하다가 Firebase를 연동해서 만들었다고 한다.(한국어)
  • Dear Oracle, Please Release the JavaScript Trademark : Node.js와 Deno를 만든 Ryan Dahl이 Oracle에게 JavaScript의 상표권을 풀어달라고 말하는 공개 글이다. 1995년 Netscape가 JavaScript를 만들면서 Sun Microsystems와 파트너십을 맺어 Sun Microsystems가 상표권을 가지게 되었고 2009년 Oracle이 Sun Microsystems를 인수하면서 상표권을 가지게 되었다 Oracle은 JavaScript Extension Toolkit 외에는 이 상표권을 사용하는 프로젝트도 없고 개발에 참여하고 있지도 않아서 법적으로도 상표권 침해를 주장하기 어려운 상황이다. 하지만 생태계는 혹시 모를 법적 분쟁 때문에 상표권을 피하는 노력을 하고 있으므로 Oracle이 이 상표권을 풀어주길 원한다고 말하고 있다.(영어)

그 밖의 개발 관련

  • Research: quantifying GitHub Copilot’s impact on developer productivity and happiness : GitHub Copilot을 프리뷰로 런칭하고 1년이 지나 그 결과를 GitHub에서 조사했다. 사용자 중 60~75%가 만족스럽다고 얘기했고 73%가 흐름을 유지하는 데 도움이 되었고 87%가 반복적인 작업에서 정신적인 노력을 아낄 수 있었다고 얘기했다. 실제로 속도도 빨라지는 조사하기 위해 95명의 개발자를 고용해서 JavaScript로 웹서버를 작성하는데 GitHub Copilot을 사용여부로 두 그룹으로 나누어서 테스트했는데 Copilot을 사용한 그룹이 더 많이 완료(78% vs 70%)했고 시간도 55% 더 적은 시간(1시간 11분 vs 2시간 41분)에 완료했다.(영어)
  • Introducing Velox: An open source unified execution engine : Meta에서 데이터 관리 시스템을 가속화하고 간소화하는 통합 실행 엔진 Velox를 오픈소스로 공개했다. presto, Spark, PyTorch 등 많은 발전이 있었지만 여러 시스템 간에 상호 작용해야 하는 어려움을 Meta 내에서 Velox로 해결하기 위해서 개발하고 있다고 한다.(영어)
  • GhostWriter Beta and AI Mode : 온라인 IDE 서비스인 replit에서 코드를 자동완성 해주고 변환해주는 ML 기반의 페어 프로그래머 AI Mode를 공개했다. 이 AI 모드의 기능으로 GhostWriter 기능을 클로즈 베타로 공개했는데 GhostWriter를 이용하면 모바일에서도 코딩이 가능하다.(영어)

인프라 관련

  • Introducing Ambient Mesh : Istio의 사이드카 없는 새 데이터 플레인 모드인 Ambient mesh가 추가되었다. Ambient mesh는 운영을 간소화하고 애플리케이션 호환성을 높이고 인프라 비용을 줄일 수 있도록 설계되어 Istio의 핵심 기능은 유지하면서 사이드카 프락시를 사용하지 않을 수 있다. 기존 사이드카 프락시에 많은 장점이 있지만 침투적이라서 Pod에 반드시 주입되어야 하고 사이드카를 수정하면 Pod도 리스타트해야 하고 리소스도 차지하고 트래픽을 거치는 비용도 비싸고 HTTP가 아니면 깨질 수도 있다. 사이드카 프락시에서는 암호화부터 L7 정책까지 모두 사이드카에서 제공해서 모든 기능을 쓰지 않더라고 사이드카를 사용해야 하는 문제가 있는데 Ambient mesh에서는 두 가지 레이어로 나누어서 Secure overlay 계층에서는 라우팅과 트래픽의 제로-트러스터 보안을 자루고 필요할 때 L7 처리 레이어를 활성화할 수 있다. Ambient mesh는 Kubernetes 클러스터의 각 노드에 zero-trust tunnel(ztunnel)을 사용한다. ztunnel에서 mTLS, 텔레메트리, 인증, L4 인가 등을 지원하고 L7 기능이 필요하면 Envoy 기반의 waypoint 프락시를 사용해서 L7 처리 기능을 제공한다.(영어)
  • Productionizing Envoy Mobile at Lyft : Envoy Mobile은 Envoy Proxy의 강력함을 모바일 앱으로 가져간 프로젝트로 Lyft 모바일앱의 모든 네트워크가 Envoy Mobile로 처리하도록 바꾸고 발견한 부분을 정리한 글이다. 모바일 앱에서 점진적으로 교체를 시도했고 처음에는 이전과 같은 성능이 목표였지만 일부 영역에서는 상당한 개선이 이루어졌다고 한다.(영어)

    • 이전에는 클라이언트의 네트워크에 훅을 넣어서 일부 트래픽만 분석하도록 보냈지만, Envoy Mobile은 훨씬 풍부한 매트릭을 볼 수 있게 되어 이전에는 탐지 못한 장애를 발견했다.
    • Envoy Mobile을 사용해서 OOM 크래시가 69.3% 줄어들었고 행은 47.9, ANR은 30% 줄어들었다.
  • Grafana Incident for incident management is now generally available in Grafana Cloud : 무료를 포함해서 모든 Grafana Cloud 사용자가 Grafana Incident를 사용할 수 있게 되었다. Grafana Incident는 장애를 관리하는 서비스다.(영어)
  • Kubernetes Security Checklist : Kubernetes에서 기본적인 보안을 점검할 수 있는 체크리스트 문서가 공개되었다. 인증/인가부터 네트워크, Pod, 시크릿, 이미지 등 기본적으로 확인해야 할 사항들이 나와 있다.(영어)

볼만한 링크

  • Stable Diffusion is a really big deal : Stability.ai에서 text-to-image diffusion 모델인 Stable Diffusion 모델을 공개했다. Open AI의 DALL-E와 비슷하지만, 전체를 다 공개했다는 점이 달라서 모델을 다운로드 받아서 직접 실행해 볼 수 있다. Creative ML OpenRAIL-M 라이선스하에 상업적/비상업적으로 사용할 수 있고 beta.dreamstudio.ai에서 무료로 테스트해볼 수 있다. 공개된 지 얼마 되지 않았지만 벌써 WebUI도 생기고 text-to-image뿐 아니라 image-to-image를 만들 수 있어서 더 원하는 대로 이미지를 얻을 수 있게 됐다.(영어)
  • [서명운동] 인터넷을 지킵시다! 망 중립성을 지킵시다! 우리는 ‘망 이용료’ 법안에 반대합니다. : 망 중립성에 반하는 법안이 발의되어 통과될 예정이라 오픈넷에서 이를 반대하는 서명 운동을 진행 중입니다. 자세한 내용이 궁금하다면 망이용대가 법안의 오류도 읽어보기를 권한다. 망 중립성을 지지하고 있기 때문에 이 서명운동도 많이 퍼졌으면 좋겠다.(한국어)
  • Calm: 바이럴 제품 만들기 : 미국의 명상 앱인 Calm을 만든 Alex Tew가 어떻게 바이럴 제품을 만들었는지 정리한 글이다. Alex는 7%의 명상하는 사람이 아닌 명상하지 않는 93%의 사람에게 집중했는데 과거에 Million Dollar Homepage로 픽셀을 팔고 Sock and Awe 게임으로 성공했던 경험을 바탕으로 Do Noting FOr 2 Minutes 웹사이트를 만들었다. 이 웹사이트는 2분 동안 아무것도 안 해야 성공하는 사이트인데 하루 이틀 만에 만들어서 트위터에 실제 사람이 한 것처럼 트윗을 올리고 Hacker News에 홍보에서 주류 언론의 주목을 받으면서 성공하게 되었다.(한국어)
  • Less is more agile : Dave Farley와 Allen Holub이 애자일에 관해서 얘기한 내용을 정리한 글이다. 스크럼이 경영진에 더 적합하게 만들어져서 민첩하지 않다고 하고 있고 추정은 어렵기 때문에 추정하지 않는 게 오히려 더 좋고 깊은 이해 없이 스프린트란 형식만 취하는 것을 문제라고 지적하고 있습니다. 문제가 생기면 2주 뒤 스프린트가 아니고 바로 말해야 한다는 부분에 크게 공감하게 되었다. 특히 Allen이 "행복하지 않다면 제대로 하는 것이 아니다"라는 말을 곱씹어 보게 되었다.(영어)

IT 업계 뉴스

  • Why We Are Changing the License for Akka : 동시성, 분산 애플리케이션을 만드는 툴킷인 akka의 라이센스가 Business Source License (BSL) v1.1로 변경되었다. Akka는 13년전 Apache 2.0로 공개하고 오픈소스 커뮤니티의 도움을 많이 받아서 성장해 왔지만 큰 조직의 핵심 인프라가 되면서 작은 회사가 유지 보수하기엔 위험하다고 판단했다고 한다. BSL은 MariaDB, Cockroach Labs, Sentry, Materialized에서 채택한 라이센스로 비 프로덕션에서는 무료로 사용할 수 있지만 프로덕션에서는 Lightben의 상용 라이센스를 구매해야 한다. BSL은 오픈소스가 아니므로 akka는 오픈소스가 아니게 되었다.(영어)
  • Ethereum switches to proof-of-stake consensus after completing The Merge : 이더리움이 "The Merge"라고 알려진 업그레이드 과정으로 통해 작업 증명(PoW)에서 지분 증명(PoS)으로 전환을 완료했다. 이로써 이더리움의 에너지 사용량이 99.95% 줄어들었다고 한다.(영어)
  • Adobe to Acquire Figma : Adobe가 협업 디자인 플랫폼인 Figma를 200억 달러(약 28조원)에 인수한다고 밝혔다. 인수 후에는 Figma의 CEO인 Dylan Field가 Figma 팀을 이끌고 Adobe의 디지털 미디어 사업을 맡고 있는 David Wadhwani에게 보고할 것이라고 한다.(영어)
  • Welcoming PyTorch to the Linux Foundation : Meta에서 머신러닝 프레임워크인 PyTorch를 Linux 재단에 기부했다.(영어)
  • Announcing Google’s Open Source Software Vulnerability Rewards Program : Google에서 자사의 오픈소스 프로젝트의 취약점을 찾아주면 보상하는 프로그램 OSS VRP를 발표했다.(영어)

프로젝트

  • SUIT Font : 본고딕을 기반으로 한 오픈소스 폰트
  • The Follower : 공개된 CCTP를 이용해서 해당 장소에 공개된 인스타그램 사진이 찍인 사진을 AI로 추적해주는 실험을 한 프로젝트.
  • Weave GitOps Terraform Controller : Flux가 Terraform 리소스를 GitOps식으로 조정할 수 있게하는 Kubernetes 컨트롤러.
  • Apache Doris : 통합 분석 데이터베이스
  • Curve : 고성능 클라우드 네이티브 분산 스토리지
  • Event Ruler : AWS에서 Amazon EventBridge의 핵심 기술을 오픈소스로 공개한 프로젝트로 Rule을 Evnet로 연결해주는 Java 라이브러리다.

버전 업데이트

2022/09/16 04:13 2022/09/16 04:13