4. ① HTTP/3 쓰는 곳이 있긴 한가?
② 선임 개발자와 자율성의 관계
③ 노드 v15 http 모듈 성능 문제
④ wormhole - E2E 보안으로 안전한 파일 공유
⑤ JDK 8~16 사이의 모든 기능을 정리한 목록
⑥ 마이크로서비스 이후의 기술은?
⑦ 50가지 HTML 우수 사례와 지침
⑧ 안면인식으로 sudo하기
오늘의 소개할 내용
OKdevTV
6. • https://hiringengineersbook.com/post/autonomy/
• 질문: 여러분의 소스 코드가 얼마나 가치가 있을까?
• 일반적인 가정: 소스 코드가 회사의 주요 자산
• 하지만 정말 그럴까?
• 코드는 2주마다 크게 변경되고 어차피 빠른 속도로 만들어지므로 테스트와 문서화가 제대로 안 된다
• FAANG과 같은 회사에서 작은 회사의 소스 코드를 가져와서 배끼느니 그냥 처음부터 만드는 편이 훨씬 더 빠르다
• 패닉(Panic)의 예: 2017년 유명한 소스 코드 도난 사건의 주인공 → 몸값을 거부
“(도난당한) 소스는 이미 지난 주에만 우리가 약속한 많은 수정 사항과 개선 사항이 누락되었고, 지금부터 6개월 후에는 중요 새
기능이 누락될 것입니다. 요컨대, 코드는 늙어가고 있습니다.”
• 피터 나우어(튜링 상 수상)의 말: “… 적절한 프로그래밍은 프로그래머가 당면한 문제에 대한 특정 유형의 통찰력과 이론을 형성
하거나 달성하는 활동으로 간주되어야 합니다.”
• 소프트웨어의 무형적인 측면
• 프로그래머는 실제 문서와 프로그램 사이의 관계를 알고 이해하므로, 각 부분과 전체 구조적 특성에 대해 설명할 수 있다
• 프로그래머는 코드가 실제 세계에 매핑되는 방법뿐만 아니라 이런 매핑이 선택된 이유를 설명할 수 있다
• 프로그래머는 변경 요청에 대응할 수 있다
• 결론
• 소프트웨어 회사의 주요 가치는 개발자의 머리 속에 있는 소스 코드와 문제 공간을 매핑하는 것이다
OKdevTV
(HR) 선임 개발자와 자율성의 관계
2
7. • https://hiringengineersbook.com/post/autonomy/
• 핵심
• 개발은 주로 의사 결정과 관련이 있다 → 물론 이런 결정을 내리는 데 필요한 자율성을 부여 받은 경우에만 효과가 있음
• 기업 문화가 이래서 중요함!
• 권장 사항
• 개발자에게 충분한 자율성과 의사 결정 권한을 부여
• 개발자를 가능한 고객과 가깝게 배치함
• 엔지니어를 신뢰함
• 개발자 생산성은 본질적으로 측정하기 어려운 속성임 → 개발자는 대부분의 시간을 시스템을 파악하느라 소비
• 채용
• 가르치는 행위는 저평가된 기술임 특히 시니어 개발자에게 있어서…
• 재능 유지는 생각보다 훨씬 더 중요함
• 새로운 개발자가 최대 생산성에 도달할 때까지는 종종 시간이 오래 걸림
OKdevTV
(HR) 선임 개발자와 자율성의 관계
2
8. OKdevTV
(개발) 노드 v15 http 모듈 성능 문제
3
• https://github.com/nodejs/node/issues/37937
• 노드 v15.6.0부터 성능이 떨어지는 문제가 발생
• 메모리 릭도 보고됨
V14.16 master
9. OKdevTV
(팁) wormhole - E2E 보안으로 안전한 파일 공유
4
• https://wormhole.app/
• E2E를 지원하고 자동으로 만료되는 링크를 제공하는 파일 공유 서비스 - 10GB까지 가능
• 웹어셈블리와 신형 브라우저 API 활용