2021년 4월 4일 개발자 이야기

Jay Park
Jay ParkCTO at EX-EM
선임 개발자와 자율성의
관계
CTO들이 풀어주는 주간 뉴스 2021.4.4
OKdevTV
참고자료
• <컴퓨터vs책> 블로그
http://jhrogue.blogspot.com/
• 오늘자방송:
https://www.youtube.com/watch?v=GephfquSBHk&list=PLdntWJk2tJPKvRB0mSqC5ty
KUv7HFtcqg&index=1
• 유튜브채널OKdevTV >재미있는개발이야기리스트
https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg
• 슬라이드셰어
https://www.slideshare.net/jrogue/presentations
• 채널박재호(초급개발자를위한...)https://www.youtube.com/c/박재호dev
OKdevTV
오늘의 짤방
OKdevTV
Junior developers these days...
via
@zenorocha
① HTTP/3 쓰는 곳이 있긴 한가?
② 선임 개발자와 자율성의 관계
③ 노드 v15 http 모듈 성능 문제
④ wormhole - E2E 보안으로 안전한 파일 공유
⑤ JDK 8~16 사이의 모든 기능을 정리한 목록
⑥ 마이크로서비스 이후의 기술은?
⑦ 50가지 HTML 우수 사례와 지침
⑧ 안면인식으로 sudo하기
오늘의 소개할 내용
OKdevTV
• https://daniel.haxx.se/blog/2021/04/02/where-is-http-3-right-now/
• 늘 그렇지만 내 주변에 없다고 존재를 부정할 수 없음
• QUIC(Quick UDP Internet Connections) → HTTP/3 (HTTP over QUIC, HQ)
• 크롬/엣지는 기본으로 활성화. 나머지 대다수 브라우저는 수동으로 활성화해야함.
• curl도 지원! OpenSSL도 당연히!
OKdevTV
(개발) HTTP/3 쓰는 곳이 있긴 한가?
1
• https://hiringengineersbook.com/post/autonomy/
• 질문: 여러분의 소스 코드가 얼마나 가치가 있을까?
• 일반적인 가정: 소스 코드가 회사의 주요 자산
• 하지만 정말 그럴까?
• 코드는 2주마다 크게 변경되고 어차피 빠른 속도로 만들어지므로 테스트와 문서화가 제대로 안 된다
• FAANG과 같은 회사에서 작은 회사의 소스 코드를 가져와서 배끼느니 그냥 처음부터 만드는 편이 훨씬 더 빠르다
• 패닉(Panic)의 예: 2017년 유명한 소스 코드 도난 사건의 주인공 → 몸값을 거부
“(도난당한) 소스는 이미 지난 주에만 우리가 약속한 많은 수정 사항과 개선 사항이 누락되었고, 지금부터 6개월 후에는 중요 새
기능이 누락될 것입니다. 요컨대, 코드는 늙어가고 있습니다.”
• 피터 나우어(튜링 상 수상)의 말: “… 적절한 프로그래밍은 프로그래머가 당면한 문제에 대한 특정 유형의 통찰력과 이론을 형성
하거나 달성하는 활동으로 간주되어야 합니다.”
• 소프트웨어의 무형적인 측면
• 프로그래머는 실제 문서와 프로그램 사이의 관계를 알고 이해하므로, 각 부분과 전체 구조적 특성에 대해 설명할 수 있다
• 프로그래머는 코드가 실제 세계에 매핑되는 방법뿐만 아니라 이런 매핑이 선택된 이유를 설명할 수 있다
• 프로그래머는 변경 요청에 대응할 수 있다
• 결론
• 소프트웨어 회사의 주요 가치는 개발자의 머리 속에 있는 소스 코드와 문제 공간을 매핑하는 것이다
OKdevTV
(HR) 선임 개발자와 자율성의 관계
2
• https://hiringengineersbook.com/post/autonomy/
• 핵심
• 개발은 주로 의사 결정과 관련이 있다 → 물론 이런 결정을 내리는 데 필요한 자율성을 부여 받은 경우에만 효과가 있음
• 기업 문화가 이래서 중요함!
• 권장 사항
• 개발자에게 충분한 자율성과 의사 결정 권한을 부여
• 개발자를 가능한 고객과 가깝게 배치함
• 엔지니어를 신뢰함
• 개발자 생산성은 본질적으로 측정하기 어려운 속성임 → 개발자는 대부분의 시간을 시스템을 파악하느라 소비
• 채용
• 가르치는 행위는 저평가된 기술임 특히 시니어 개발자에게 있어서…
• 재능 유지는 생각보다 훨씬 더 중요함
• 새로운 개발자가 최대 생산성에 도달할 때까지는 종종 시간이 오래 걸림
OKdevTV
(HR) 선임 개발자와 자율성의 관계
2
OKdevTV
(개발) 노드 v15 http 모듈 성능 문제
3
• https://github.com/nodejs/node/issues/37937
• 노드 v15.6.0부터 성능이 떨어지는 문제가 발생
• 메모리 릭도 보고됨
V14.16 master
OKdevTV
(팁) wormhole - E2E 보안으로 안전한 파일 공유
4
• https://wormhole.app/
• E2E를 지원하고 자동으로 만료되는 링크를 제공하는 파일 공유 서비스 - 10GB까지 가능
• 웹어셈블리와 신형 브라우저 API 활용
• https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-
16/
OKdevTV
(개발) JDK 8~16 사이의 모든 기능을 정리한 목록
5
• https://www.infoq.com/news/2021/03/java-news-
roundup-mar15-2021
OKdevTV
(개발) 마이크로서비스 이후의 기술은?
6
• https://beforesemicolon.medium.com/50-html-best-practices-guidelines-to-build-better-
web-projects-541736511c2d
• 몇 가지 사례
• 중요한 스타일을 먼저, 나머지는 나중에
• 가능하면 자바스크립트 코드를 HTML 코드와 분리
• SCRIPT 태그는 아래에
• 외부 링크 수를 줄임
• 프리페치 폰트를 head에 링크하라
• HTML 코드를 직접 포매팅하지 마라. CSS가 더 좋다
• 페이지 TITLE 태그를 잊지 마라
• 파비콘 파일을 root에 추가
• 일관성있는 HTML 포매팅을 따르라
• IE 지원을 멈춰라
• 종종 gif보다 비디오가 좋을 경우가 있다
• div/span 태크보다는 semantic 태그를 사용하라
• HTML을 minify해라
OKdevTV
(팁) 50가지 HTML 우수 사례와 지침
7
• https://github.com/nullpo-head/WSL-Hello-sudo
• WSL Hello sudo: 리눅스 PAM 모듈(WSL/WSL2)
• sudo를 윈도우 Hello 로그인으로 가능하게 지원
• 안면 인식
• 지문 인식
• PIN
OKdevTV
(우리가 몰랐던 사실) 안면인식으로 sudo하기
8
1 of 13

More Related Content

2021년 4월 4일 개발자 이야기

  • 1. 선임 개발자와 자율성의 관계 CTO들이 풀어주는 주간 뉴스 2021.4.4 OKdevTV
  • 2. 참고자료 • <컴퓨터vs책> 블로그 http://jhrogue.blogspot.com/ • 오늘자방송: https://www.youtube.com/watch?v=GephfquSBHk&list=PLdntWJk2tJPKvRB0mSqC5ty KUv7HFtcqg&index=1 • 유튜브채널OKdevTV >재미있는개발이야기리스트 https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg • 슬라이드셰어 https://www.slideshare.net/jrogue/presentations • 채널박재호(초급개발자를위한...)https://www.youtube.com/c/박재호dev OKdevTV
  • 3. 오늘의 짤방 OKdevTV Junior developers these days... via @zenorocha
  • 4. ① HTTP/3 쓰는 곳이 있긴 한가? ② 선임 개발자와 자율성의 관계 ③ 노드 v15 http 모듈 성능 문제 ④ wormhole - E2E 보안으로 안전한 파일 공유 ⑤ JDK 8~16 사이의 모든 기능을 정리한 목록 ⑥ 마이크로서비스 이후의 기술은? ⑦ 50가지 HTML 우수 사례와 지침 ⑧ 안면인식으로 sudo하기 오늘의 소개할 내용 OKdevTV
  • 5. • https://daniel.haxx.se/blog/2021/04/02/where-is-http-3-right-now/ • 늘 그렇지만 내 주변에 없다고 존재를 부정할 수 없음 • QUIC(Quick UDP Internet Connections) → HTTP/3 (HTTP over QUIC, HQ) • 크롬/엣지는 기본으로 활성화. 나머지 대다수 브라우저는 수동으로 활성화해야함. • curl도 지원! OpenSSL도 당연히! OKdevTV (개발) HTTP/3 쓰는 곳이 있긴 한가? 1
  • 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 활용
  • 12. • https://beforesemicolon.medium.com/50-html-best-practices-guidelines-to-build-better- web-projects-541736511c2d • 몇 가지 사례 • 중요한 스타일을 먼저, 나머지는 나중에 • 가능하면 자바스크립트 코드를 HTML 코드와 분리 • SCRIPT 태그는 아래에 • 외부 링크 수를 줄임 • 프리페치 폰트를 head에 링크하라 • HTML 코드를 직접 포매팅하지 마라. CSS가 더 좋다 • 페이지 TITLE 태그를 잊지 마라 • 파비콘 파일을 root에 추가 • 일관성있는 HTML 포매팅을 따르라 • IE 지원을 멈춰라 • 종종 gif보다 비디오가 좋을 경우가 있다 • div/span 태크보다는 semantic 태그를 사용하라 • HTML을 minify해라 OKdevTV (팁) 50가지 HTML 우수 사례와 지침 7
  • 13. • https://github.com/nullpo-head/WSL-Hello-sudo • WSL Hello sudo: 리눅스 PAM 모듈(WSL/WSL2) • sudo를 윈도우 Hello 로그인으로 가능하게 지원 • 안면 인식 • 지문 인식 • PIN OKdevTV (우리가 몰랐던 사실) 안면인식으로 sudo하기 8