웹개발 관련
그 밖의 개발 관련
- 우리는 코드 리뷰를 잘하고 있을까요? : 스타일쉐어에서 외부 강사를 모시고 코드리뷰에 대한 강연을 듣고 내용을 정리하며 현재 스타일쉐어에서 잘하는 부분과 못하는 부분을 정리한 글이다. 코드리뷰를 통해 팀 전체가 성장할 수 있고 오너쉽을 발휘할 수 있는데 리뷰를 잘하기 위해 지루한 작업은 자동화하고 빨리 리뷰를 진행하고 피드백은 고수준에서 저수준으로 남기는 게 좋다고 한다. 서로 감정이 상하지 않게 명령보다는 요청으로 남기고 제안할 때는 근거를 같이 남겨야 하고 한 번에 좋은 코드가 된다기보다 점점 좋아지기를 기대해야 한다고 한다.(한국어)
- OAuth 3 : OAuth 2의 다음 세대 프로토콜인 Grant Negotiation and Authorization Protocol의 Internet Draft가 작업 되고 있다. 아직 명확하게 OAuth 3이라고 명명되지는 않았다.(영어)
인프라 관련
- 4 Simple Kubernetes Terminal Customizations to Boost Your Productivity : Kubernetes 클러스터를 운영하면서
kubectl
사용의 생산성을 높일 수 있을 팁을 정리한 글이다. 여러 팟의 로그를 쉽게 볼 수 있는 kubetail
, 기본 네임스페이스를 쉽게 바꿀 수 있는 명령어 별칭, 쉘에 컨테스트와 네임스페이스 표시, 자주 사용하는 명령어의 여러 가지 별칭을 정리해 두었다.(영어)
- Announcing HashiCorp Boundary : HashiCorp에서 VPN이나 방화벽 대신 서버나 서비스의 접근제어를 세밀하고 안전하고 할 수 있는 새 프로젝트 Boundary를 발표했다.(영어)
- Announcing HashiCorp Waypoint : HashiCorp에서 빌드, 배포, 릴리스의 워크플로우를 어떤 플랫폼에서든 일관적으로 HCL로 작성할 수 있는 새 프로젝트 Waypoint를 발표했다.(영어)
- Road to gRPC : Cloudflare에서 gRPC 지원하기까지의 과정을 설명한 글이다. gRPC가 HTTP/2를 쓰고 있어서 HTTP/2를 이미 지원하는 Cloudflare에서 바로 쓸 수 있을 것 같지만 다음과 같은 이유로 사용할 수 없었다.
- HTTP trailer 헤더를 엣지 프락시가 완전히 지원하지 않고 있었다.
- 엣지 프락시가 오리진에서 객체를 가져올 때는 HTTP/1.1을 쓰고 있었는데 gRPC를 프락시하려면 오리진과의 통신에도 HTTP/2를 사용해야 했다.
- gRPC 스트리밍을 지원하려면 반대쪽에서 응답 헤더를 받은 뒤에 바디를 보내야 했다.
이를 해결하기 위해 gPRC 메시지를 CloudFlare 내부에서만 trailer 헤더 없이 HTTP/1.1 메시지로 변환하는 방법인 gRPC-web을 이용하고 이를 다시 HTTP/2로 변환하고 오리진에서 HTTP/2를 지원할 수 있도록 별도의 오리진 프락시를 구성했다고 한다.(영어)
볼만한 링크
- Microsoft begins to finally kill off Internet Explorer : 11월 17일 정도에 릴리스 될 Edge 87부터는 사용자가 IE로 IE 호환이 되지 않는 사이트에 접속했을 때 자동으로 Edge로 리다이렉트 시킨다고 한다.(영어)
- The Era of Visual Studio Code : 텍스트 에디터는 가장 인기 있는 에디터가 자주 바뀌어 왔지만 이런 흐름은 Visual Studio Code가 정상에 오르면서 끝났다고 얘기하는 글이다.
- 과거 다른 에디터가 이르지 못했던 인기를 얻고 있다. 2019년 Stack Overflow 설문에 따르면 50%를 넘었는데 다른 에디터는 40%를 넘어보지 못했다.
- BBEdit, Emacs, Vim, TextMate, Sublime Text, Atom으로 이어지는 익스텐션의 발전을 완성해서 플랫폼으로 만들었다.
- 데스크톱 앱 뿐 아니라 호스팅 웹앱까지 지원하면서 패러다임에서 앞서가고 있다.
- TextMate와 Sublime Text가 모두 한 명의 개발자가 주도하다가 시간이 지나면서 릴리스가 느려진 문제를 지적하면서 VS Code는 대기업인 Microsoft가 관리하고 있고 커밋 그래프도 안정적임을 보여준다.
IT 업계 뉴스
프로젝트
버전 업데이트
- Node.js v15.0.0 (Current) : 자바스크립트 런타임, 릴리스 공지
- React v17.0 : 자바스크립트 UI 라이브러리, 릴리스 공지,
- 기능 추가는 없으며 이전에는 React 버전을 올릴 때 전체 앱의 버전을 한꺼번에 올렸지만 이후 쉬운 업그레이드를 위해 앱의 일부만 점진적으로 새 버전의 React로 올릴 수 있도록 하는 점진적 업그레이드 지원
- 점진적 업그레이드를 위해 도큐먼트에 이벤트 위임을 하던 부분을 루트 엘리먼트로 위임하도록 변경
- Next.js 10 : 서버렌더링 React 애플리케이션 프레임워크, 릴리스 공지
- Create React App v4.0.0 : React 프로젝트 환경 설정 도구, 릴리스 공지
- Spring Framework v5.3 GA : Java 프레임워크, 릴리스 공지
- Loki v2.0.0 : Prometheus 형식의 로그 수집 시스템, 릴리스 공지
- Vitess 8.0 : MySQL 클러스터링 시스템, 릴리스 공지
- Git v2.29.0 : 분산 형상관리 도구, 변경사항
- Spring Batch 4.3 GA : 스프링 배치 프레임워크, 릴리스 공지
- Spring Data 2020.0.0 GA : Spring 기반 데이터 접근 라이브러리, 릴리스 공지
- Terraform v0.14 Beta : 서버 인프라 설정 도구, 릴리스 공지
- Nomad v1.0 Beta : 워크로드 오케스트레이터, 릴리스 공지
- Prometheus v2.22.0 : 모니터링 시스템, 변경사항
- PyTorch v1.7.0 : Python 딥러닝 프레임워크, 릴리스 공지
- Grafana v7.3 : 매트릭 대쉬보드, 릴리스 공지
- Kong 2.2 : API 게이트웨이, 릴리스 공지
- CoreDNS v1.8.0 : DNS, 서비스 디스커버리, 릴리스 공지
- Traefik Mesh v1.4 : 서비스 메쉬, 릴리스 공지
- Deno v1.5.0 : TypeScript 런타임, 릴리스 공지
- Prisma v2.10.0 : TypeScript/Node.js 데이터베이스 툴킷, 릴리스 공지
- pnpm v5.10.0 : Node.js 패키지 매니저, 릴리스 공지
- ESLint v7.12.0 : JavaScript 코드 분석 도구, 릴리스 공지
- Bootstrap Icons v1.1.0 : Bootstrap에서 제공하는 아이콘, 릴리스 공지
- ember v3.22.0 : JavaScript 프레임워크, 릴리스 공지
- Nim v1.4.0 : 프로그래밍 언어, 릴리스 공지
Outsider
2020/11/01 23:27
2020/11/01 23:27
Comments