유튜브에서 방송한 자료입니다. https://www.youtube.com/watch?v=7bl_zXw3aO0
개발 이야기 유튜브 리스트는 다음과 같습니다: https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg
2. 참고 자료
• <컴퓨터 vs 책> 블로그
• http://jhrogue.blogspot.com/
• OKJSPTV 유튜브 방송
• https://www.youtube.com/watch?v=7bl_zXw3aO0
• 개발 이야기 리스트:
https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5t
yKUv7HFtcqg
• 슬라이드 셰어
• https://www.slideshare.net/jrogue/presentations
4. 경축!
•2020년 3월 20일 유튜브 구독자 5,000명 돌파
• 개발자 여러분들의 뜨거운 성원에 감사드립니다!
• 관련 글
• https://blog.voidmainvoid.net/322
• 개발자 유튜브 구독자 1000명 달성까지의 여정. 그리고 수익창출
5. (개발) 동기화 엔진의 핵심을 다시 작성하기
- 드롭박스 경험담(1)
• https://dropbox.tech/infrastructure/rewriting-the-heart-of-
our-sync-engine
• 드롭박스에서 데스크탑 클라이언트의 동기화 엔진을 처음부터 재구축한 경
험을 공유(4년 소요!)
• 어려웠던 점
• 분산 시스템은 어렵다!
• 모든 운영체제에서 내구성을 보장하기란 어렵다!
• 파일 동기화 테스트는 어렵다!
• 동기화 동작 방식을 명세화하는 작업은 어렵다!
• 재작성한 이유는?
• 기능 개선 과정에서 점점 발생하는 문제점을 더 이상 방관할 수 없는 상황에 이름
• 시스템이 테스트성을 위해 설계되지 않음
• 병행 프로그램에서 테스팅/디버깅의 어려움을 극복하지 못함
6. (개발) 동기화 엔진의 핵심을 다시 작성하기
- 드롭박스 경험담(2)
• https://dropbox.tech/infrastructure/rewriting-the-heart-of-
our-sync-engine
• 재작성 점검표
• (점진적인 개선) 더 나은 모듈로 코드 리펙터링을 시도해봤는가?
• (점진적인 개선) 핫스팟을 최적화하는 방법으로 성능 개선을 시도해봤는가?
• (점진적인 개선) 점진적인 가치를 제공할 수 있는가?
• (재작성 가능성) 현재 시스템을 깊이 이해하고 존중하는가?
• (재작성 가능성) 엔지니어링에 투입할 시간이 있는가?
• (재작성 가능성) 기능 개발 속도가 느려질 각오는 하고 있는가?
• (미래 비전) 한 번 더 하면 더 좋아질 이유가 있는가?
• (미래 비전) 새로운 시스템을 위한 원칙은 무엇인가?
7. (개발) JDK 14 공개
• https://openjdk.java.net/projects/jdk/14/
• JDK 14 공개
8. 개발자를 위한 동향 파악(1)
• https://www.infoq.com/articles/javascript-web-development-
trends-2020/
• 자바스크립트와 웹 개발 인포Q 동향 보고서 2020
11. (우리가 몰랐던 사실) BSD가 ifconfig 대신
ip를 사용하는 이유
• https://blog.farhan.codes/2018/06/25/linux-maintains-bugs-
the-real-reason-ifconfig-on-linux-is-deprecated/
• 요약
• When Linux first implemented multiple IPv4 addresses on the same
physical interface, it did so by cloning the interface in software and
assigning each clone a unique IPv4 address. For example, eth0 could
be cloned with eth0:1, eth0:2, etc.
• But Linux’s API has not changed. It still only returns a single legacy
IPv4 address per interface. An interface could have multiple IPv4
addresses but ifconfig(8) will still only report a single address. In
other words, as it currently stands ifconfig(8) lies to you.
12. (개발자를 위한 교양) 데이터 시각화 교과서
• 데이터 시각화 교과서
• 부제: 데이터 분석의 본질을 살리는 그래프와 차트 제작의 기본 원리와 응용
• 책만 출판사 2020년 2월 20일 출간
• 단순히 예쁘게 만든다고 다가 아니다!
• 미적이면서도
• 내용은 분명하고
• 복잡하거나 오해의 소지를 없애고
• 정확하면서도 객관적인 시각화가 필요하다
• 중간에 슬쩍 통계 이론을 설명하는 센스
• 하지만 따분하지 않고 재미있다!
• 디자인 도구가 아닌 프로그램으로 접근
• https://github.com/clauswilke/dataviz