웹개발 관련
- 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이 이 상표권을 풀어주길 원한다고 말하고 있다.(영어)
그 밖의 개발 관련
인프라 관련
- 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 업계 뉴스
프로젝트
버전 업데이트
- Rack v3.0.0 : Ruby 웹서버 인터페이스, 변경사항
- AppWrite v1.0.0 : 오픈소스 Firebase의 대체제로 웹, 모바일의 백엔드 서버, 릴리스 공지
- RedwoodJS v3.0.0 : 풀스택 웹프레임워크, 릴리스 공지
- Istio v1.15 : 서비스 매쉬, 릴리스 공지
- kind v0.15.0 : 로컬 Docker에서 실행하는 Kubernetes 클러스터, 릴리스 공지
- Envoy Mobile v0.5.0 : iOS/Android 네트워크 라이브러리, 릴리스 공지
- Next.js 12.3 : 서버렌더링 React 애플리케이션 프레임워크, 릴리스 공지
.env
, jsconfig.json
, tsconfig.json
등의 설정 파일의 핫 리로드 지원
- 이전에는 수동으로 TypeScript를 추가해주어야 했지만 이제는 자동으로 TypeScript 프로젝트에서는 필요한 의존ㅓㅇ을 설치하고
tsconfig.json
을 추가
- 새로운 이미지 컴포넌트인
next/future/image
가 stable이 됨
- SWC 미니파이어로 이전의 Terser보다 7배 빨라졌는데 이제 stable이 되어
next.config.js
에서 옵트인할 수 있다.
- Docusaurus v2.1.0 : 문서 웹사이트 생성기, 릴리스 공지
- Svelte v3.50.0 : 웹앱 프레임워크, 변경사항
- Scala 3.2.0 : 프로그래밍 언어, 릴리스 공지
-coverage
플래그로 코드 커버리지 지원
- Extension절에서 export 정의 지원
- Elixir v1.14 : 프로그래밍 언어, 릴리스 공지
- Vite v3.1.0 : 프론트엔드 빌드 도구, 변경사항
- pnpm v7.10.0 : Node.js 패키지 매니저, 릴리스 공지
- Apache AGE v1.1.0 : PostgreSQL 그래프 데이터베이스 확장, 릴리스 공지
- Vitest v0.23.0 : Vite 유닛 테스트 프레임워크, 릴리스 공지
- Visual Studio Code v1.71 : 에디터, 릴리스 공지
- Merge 에디터 지원
- FFmpeg 코덱 지원
- Fresh v1.1 : Deno 풀스택 웹 프레이워크, 릴리스 공지
- 기본적으로 JSX를 탐지해서
/** @jsx h */
와 import { h } from "preact";
가 필요없어졌다.
- 공식
twind
플러그인
- Preact Signals 지원
- Preact DevTools 지원
- TensorFlow v2.10.0 : 기계학습, 딥러닝 라이브러리, 릴리스 공지
- React Native v0.70.0 : React를 이용한 모바일 앱 개발 프레임워크, 릴리스 공지
- Rome v0.9.0: 프론트엔드 툴체인, 변경사항
- LLVM v15.0.0 : 컴파일러, 릴리스 공지
- Babel v7.19.0 : JavaScript 컴파일러, 릴리스 공지
- astro v1.2.0 : 정적 사이트 빌더, 릴리스 공지
- Xcode 14.0 : 애플 IDE, 릴리스 공지
- WebKit 16.0 : 웹 브라우저 엔진, 릴리스 공지
- Passkeys 지원
- Apple Pay 지원
- 웹 인스펙터 확장 지원
- 컨테이너 쿼리 지원
- Swift v5.7 : 프로그래밍 언어, 릴리스 공지
- Gatsby v4.23.0 : 정적 웹사이트 생성기, 릴리스 공지
- 부분별로 빌드해서 배포할 수 있는 Slices API 추가
- Armeria v1.19.0 : Java용 비동기 RPC/REST 라이브러리, 릴리스 공지
- Waypoint v0.10.0 : 빌드, 배포, 릴리스 워크플로우, 릴리스 공지
- React Router v6.4.0 : React의 라우팅 라이브러리, 릴리스 공지
- Gradle v7.5 : Java 빌드 도구, 릴리스 공지
- vault-k8s v1.0 : HashiCorp Vault의 Kubernetes 통합 도구, 릴리스 공지
- Acorn v0.2.0 : Kubernetes용 애플레케이션 배포 프레임워크, 릴리스 공지
- Lightning CSS v1.5.0 : CSS 파서/트랜스포머/미니파이어, 릴리스 공지
- Fastify v4.6.0 : Node.js 웹 프레임워크, 릴리스 공지
Outsider
2022/09/16 04:13
2022/09/16 04:13
Comments