SlideShare a Scribd company logo
1 of 12
Download to read offline
2020년 3월 21일
개발 이야기 정리
박재호(jrogue@gmail.com)
참고 자료
• <컴퓨터 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
오늘의 짤방
Destroy friendships via @eaj
경축!
•2020년 3월 20일 유튜브 구독자 5,000명 돌파
• 개발자 여러분들의 뜨거운 성원에 감사드립니다!
• 관련 글
• https://blog.voidmainvoid.net/322
• 개발자 유튜브 구독자 1000명 달성까지의 여정. 그리고 수익창출
(개발) 동기화 엔진의 핵심을 다시 작성하기
- 드롭박스 경험담(1)
• https://dropbox.tech/infrastructure/rewriting-the-heart-of-
our-sync-engine
• 드롭박스에서 데스크탑 클라이언트의 동기화 엔진을 처음부터 재구축한 경
험을 공유(4년 소요!)
• 어려웠던 점
• 분산 시스템은 어렵다!
• 모든 운영체제에서 내구성을 보장하기란 어렵다!
• 파일 동기화 테스트는 어렵다!
• 동기화 동작 방식을 명세화하는 작업은 어렵다!
• 재작성한 이유는?
• 기능 개선 과정에서 점점 발생하는 문제점을 더 이상 방관할 수 없는 상황에 이름
• 시스템이 테스트성을 위해 설계되지 않음
• 병행 프로그램에서 테스팅/디버깅의 어려움을 극복하지 못함
(개발) 동기화 엔진의 핵심을 다시 작성하기
- 드롭박스 경험담(2)
• https://dropbox.tech/infrastructure/rewriting-the-heart-of-
our-sync-engine
• 재작성 점검표
• (점진적인 개선) 더 나은 모듈로 코드 리펙터링을 시도해봤는가?
• (점진적인 개선) 핫스팟을 최적화하는 방법으로 성능 개선을 시도해봤는가?
• (점진적인 개선) 점진적인 가치를 제공할 수 있는가?
• (재작성 가능성) 현재 시스템을 깊이 이해하고 존중하는가?
• (재작성 가능성) 엔지니어링에 투입할 시간이 있는가?
• (재작성 가능성) 기능 개발 속도가 느려질 각오는 하고 있는가?
• (미래 비전) 한 번 더 하면 더 좋아질 이유가 있는가?
• (미래 비전) 새로운 시스템을 위한 원칙은 무엇인가?
(개발) JDK 14 공개
• https://openjdk.java.net/projects/jdk/14/
• JDK 14 공개
개발자를 위한 동향 파악(1)
• https://www.infoq.com/articles/javascript-web-development-
trends-2020/
• 자바스크립트와 웹 개발 인포Q 동향 보고서 2020
개발자를 위한 동향 파악(2)
개발자를 위한 동향 파악(3)
(우리가 몰랐던 사실) 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.
(개발자를 위한 교양) 데이터 시각화 교과서
• 데이터 시각화 교과서
• 부제: 데이터 분석의 본질을 살리는 그래프와 차트 제작의 기본 원리와 응용
• 책만 출판사 2020년 2월 20일 출간
• 단순히 예쁘게 만든다고 다가 아니다!
• 미적이면서도
• 내용은 분명하고
• 복잡하거나 오해의 소지를 없애고
• 정확하면서도 객관적인 시각화가 필요하다
• 중간에 슬쩍 통계 이론을 설명하는 센스
• 하지만 따분하지 않고 재미있다!
• 디자인 도구가 아닌 프로그램으로 접근
• https://github.com/clauswilke/dataviz

More Related Content

More from Jay Park

(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰Jay Park
 
(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임Jay Park
 
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결Jay Park
 
(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서Jay Park
 
(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람Jay Park
 
(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린Jay Park
 
(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의Jay Park
 
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트Jay Park
 
(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다Jay Park
 
(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다Jay Park
 
(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트Jay Park
 
(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭Jay Park
 
(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기Jay Park
 
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드Jay Park
 
(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길Jay Park
 
(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드Jay Park
 
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법Jay Park
 
(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기Jay Park
 
(독서광) 싱크 어게인
(독서광) 싱크 어게인(독서광) 싱크 어게인
(독서광) 싱크 어게인Jay Park
 
(독서광) 면역
(독서광) 면역(독서광) 면역
(독서광) 면역Jay Park
 

More from Jay Park (20)

(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
(독서광) 책 vs 책: 코딩 테스트 합격자 되기 vs 파이썬 알고리즘 인터뷰
 
(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임(독서광) 테니스 이너 게임
(독서광) 테니스 이너 게임
 
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
(독서광) 인간 vs. AI 정규표현식 문제 풀이 대결
 
(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서(독서광) 모던 리눅스 교과서
(독서광) 모던 리눅스 교과서
 
(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람(독서광) 상자 밖에 있는 사람
(독서광) 상자 밖에 있는 사람
 
(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린(독서광) 자바 알고리즘 인터뷰 with 코틀린
(독서광) 자바 알고리즘 인터뷰 with 코틀린
 
(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의(독서광) 리그 오브 레전드 플레이어 중심주의
(독서광) 리그 오브 레전드 플레이어 중심주의
 
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
(일상다반사) 2023년 구독자 3,000명 돌파 이벤트
 
(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다(독서광) 오늘날 우리는 컴퓨터라 부른다
(독서광) 오늘날 우리는 컴퓨터라 부른다
 
(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다(독서광) 사실은 이것도 디자인입니다
(독서광) 사실은 이것도 디자인입니다
 
(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트(독서광) 프로덕트 매니지먼트
(독서광) 프로덕트 매니지먼트
 
(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭(독서광) 슬기로운 파이썬 트릭
(독서광) 슬기로운 파이썬 트릭
 
(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기(독서광) 유혹하는 글쓰기
(독서광) 유혹하는 글쓰기
 
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
(독서광) Docs for Developers 기술 문서 작성 완벽 가이드
 
(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길(독서광) 개발자를 넘어 기술 리더로 가는 길
(독서광) 개발자를 넘어 기술 리더로 가는 길
 
(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드(독서광) 필독! 개발자 온보딩 가이드
(독서광) 필독! 개발자 온보딩 가이드
 
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법(독서광) 인공지능 소프트웨어  품질 보증을 위한 테스트 기법
(독서광) 인공지능 소프트웨어 품질 보증을 위한 테스트 기법
 
(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기(독서광) Node.js 백엔드 개발자 되기
(독서광) Node.js 백엔드 개발자 되기
 
(독서광) 싱크 어게인
(독서광) 싱크 어게인(독서광) 싱크 어게인
(독서광) 싱크 어게인
 
(독서광) 면역
(독서광) 면역(독서광) 면역
(독서광) 면역
 

2020년 3월 21일 개발 이야기 정리

  • 1. 2020년 3월 21일 개발 이야기 정리 박재호(jrogue@gmail.com)
  • 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