월요일, 8월 31, 2020

[B급 프로그래머] 2020년 8월 30일 개발자 이야기



a

2020년 8월 30일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

2020년 8월 30일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 5:54 C#이 빠를까? 자바가 빠를까?
  • 7:45 인턴으로서 AWS 과금 폭탄 맞은 경험담 (feat. 개발자를 위한 해법)
  • 11:29 브라우저에서 URL을 입력할 때 무슨 일이 벌어지는가?
  • 15:10 웹브라우저에서 고성능 AVIF 이미지를 사용하려면?
  • 17:29 우버가 PostgreSQL에서 MySQL로 옮겨간 이유는?
  • 20:05 HTTP/2 업로드 속도가 HTTP/1.1보다 느리다면?
  • 21:18 그림판으로 코딩하기
  • 23:42 파워포인트 단축키 조합
EOB

토요일, 8월 29, 2020

[B급 프로그래머] 8월 4주 소식(빅데이터/인공지능, 읽을거리 부문)

(오늘의 짤방: MSCI 신흥시장 인덱스의 지난 10년간 산업별 비중 변화가 흥미롭다. 2008-2019년 기간동안 에너지 관련 산업주의 비중은 2008년의 3분의 1도 안되는 수준으로 감소한 반면, 미디어와 리테일에 대한 비중은 같은 기간동안 각각 7배와 9배로 확대되었음. via @EconFacttree)
  1. 빅데이터/인공지능
  2. 읽을거리
보너스: Sparsity and Compression: An Overview
EOB

월요일, 8월 24, 2020

[B급 프로그래머] 2020년 8월 22일 개발자 이야기

2020년 8월 22일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

2020년 8월 22일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 7:12 기업 내 '필수 요구 사항'의 허상
  • 10:25 ts-migrate: 자바스크립트를 타입스크립트로 이식하는 도구
  • 12:25 매출 손실을 줄여주는 외부링크 관제 Bot, 'URL Checker' 개발기
  • 15:20 "PC 뱅킹의 주적은 뱅킹 프로그램" – 구라 제거기 제작자 인터뷰
  • 18:48 도커 컨테이너 vs 도커 이미지
  • 20:26 도커 이미지 보관 기간 정책 변경
  • 22:24 검색엔진인 DUCKDUCKGO 팁과 힌트
  • 26:46 비주얼소스세이프의 추억
EOB

토요일, 8월 22, 2020

[B급 프로그래머] 8월 3주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)


(오늘의 짤방: Hello world in @nodejs has changed a lot over the years. via @bengl)
  1. 개발/관리도구
  2. 고성능 서버/데이터베이스

금요일, 8월 21, 2020

[독서광] 디커플링

오늘은 간만에 재미있게 읽은 책을 하나 소개하겠다. 크리스텐슨 교수가 주장한 파괴적 혁신 이론과 대비되는 이론을 정리한 테이세이라 교수의 '디커플링'이 오늘의 주인공이다.

뉴턴의 고전역학을 이해해야 아인슈타인의 상대성 이론을 이해할 수 있듯이 이 책을 이해하려면 파괴적 혁신을 이해해야 한다. 파괴적 혁신은 큰 기업이 기술적인 변화를 읽지 못하는 바람에 작은 혁신적인 기업의 등장을 눈치채지 못하고 그 결과 스스로 붕괴된다는 이론에 기반하고 있다. 이런 개념은 엄청난 인기를 끌었으며, 기업에서 혁신이라는 단어가 등장할 때마다 수식어로 '파괴적'이라는 단어가 나올 수준에 이르렀다. 하지만 그게 전부일까? 이 책은 파괴의 출발점을 '기술'이 아니라 '고객'으로 전환했다는 점에서 차별점이 명확하다. 즉, 팔고 싶은 물건을 파는 시장 관점이 아니라 사고 싶은 물건이나 서비스를 사는 고객 관점에서 해석하고 있다. 고객 관점이 왜 중요할까? 그리고 고객의 선택을 원한다면 기업이 어떻게 해야할까? 이게 이 책에서 다루는 핵심적인 주제다.

바쁜 독자 여러분을 위해 간단하게 설명하자면, 기존의 강력한 전통 기업들은 소비자가 제품과 서비스를 얻기 위해 거치는 모든 절차를 하나의 큰 덩어리로 묶어 사슬처럼 만들어두었다. 신생 기업은 이런 사슬 중에서 약한 연결 고리를 파악해 고객에게 하나 또는 일부 활동만을 충족할 기회를 제공하면서 나머지는 기존 기업에 묻어가는 영리한 방법을 사용한다. 이런 과정을 '디커플링'이라고 부르는 데, 디커플링이 무서운 이유는, 시장에서 기반을 구축하고, 고객을 위한 구체적인 활동을 점점 넓혀가는 커플링이 따라오기 때문이다. 즉 기존 기업이 고객을 위한 기반 구조를 모두 닦아 놓으면 후발주자가 영리하게 이를 이용하고 어느 순간 기반 구조를 반동강 내어버리는 방법으로 기존 기업의 힘을 빼앗아가기 때문이다.

고객이 제품이나 서비스를 선택하고 구매해서 소비하기 위해 따르는 개별 단계를 모으면 CVC(고객 가치 사슬)이 되는데, 기존에는 고객이 이런 CVC를 회사 하나에서 완료했다. 하지만 파괴자들은 CVC 전체를 장악하려 시도하는 대신 CVC의 단계를 이어주는 연결 고리의 일부를 깨트린 후 하나 또는 몇 단계를 훔쳐가는 방식으로 기존 회사에 큰 위협을 가한다. 끊어진 연결 고리에서 고객이 이탈해버리기 때문에 기존 회사 입장에서는 죽 쒀서 개주는 꼴이 되어버린다. 그렇다면 고객이 과연 디커플링을 원할까? 대기업이 안정적으로 좋은 제품이나 서비스를 제공하는 상황에서 굳이 분리된 하나의 단계만 별도 회사로 옮길 필요가 있을까? 이 부분이 매우 중요하다. 사람들은 각 단계마다 부여되는 가치의 크기를 다르게 인식하기 때문이다. 고객 자신이 원하는 가치를 창출하는 부분을 소비할 기회를 발견하면 기꺼이 가치를 부여하지 않는 부분과 가치를 부여하는 부분을 분리할 의사가 있기 때문이다.

이렇게만 설명하고 끝냈으면 무척 심심했을 텐데, 이 책은 공격과 수비 양쪽을 소개하는 방법으로 독자의 시선을 사로잡는다. 작은 기업이 디커플링으로 기존 시장을 교란한다면 큰 기업은 그냥 속수무책으로 당하고만 있어야 할까? 디커플링 업체를 제거하거나 인수하는 방법은 아무 쓸모도 없다. 한 두 번은 통하겠지만 계속해서 다른 회사가 생겨 다른 사슬을 공략하려 시도하기 때문이다. 따라서 디커플링 업체와 공존하는 방법을 찾아야 하는데, 끊어진 고리를 단순하게 재결합시키거나, 고객이 원하는 대로 분리해서 리밸런싱을 하는 방안을 소개한다.

그러고 나서 3부에서 실제로 파괴적인 비즈니스를 구축하는 방법을 소개한다. 시작 - 성장 - 쇠퇴라는 비즈니스 생명 주기 상에서 출발(즉 초기 고객 확보)을 어떻게 하며, 초기 고객을 모았다면 빠르게 성장하기 위해 어떻게 CVC를 장악하는지를 설명한다. 이렇게 되면 안정적인 상태에 도달하게 되는데, 안정은 쇠퇴를 의미하므로 매너리즘에 빠진 기업을 고객 중심 기업으로 탈바꿈하기 위해 어떤 식으로 스스로를 파괴하는지 설명한다.

거의 500페이지에 가까운 분량에 살짝 내용이 중복된다는 느낌도 있기에 처음부터 끝까지 읽기가 쉽지는 않을 것이다. 하지만 차분하게 읽다보면 어느 순간 사업의 어려움과 기회에 대해 뭔가 깨달음이 올지도 모르겠다.

한 줄 요약: 기술이 아니라 고객을 중심으로 생각해야 한다는 이야기는 많이 하지만 구체적으로 어떻게 해야하는지 설명하는 책은 드물다. 평상시 이런 의문이 드신 분들이라면 이 책을 재미있게 읽을 수 있으리라 확신한다.

EOB

월요일, 8월 17, 2020

[B급 프로그래머] 2020년 8월 15일 개발자 이야기

2020년 8월 15일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

2020년 8월 15일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 7:26 (Go 언어를 만든) 롭 파이크의 다섯 가지 프로그래밍 규칙
  • 12:52 👑 JavaScript 번들러로 본 조선시대 붕당의 이해
  • 16:06 한 단계씩 QR 코드 생성하기
  • 18:31 Cracking Vue.js(패스트캠퍼스 강의 자료)
  • 19:55 구글 자동 완성 기능을 사용한 ... vs 연관 그래프
  • 22:27 윈도우 최고의 마크다운 에디터는?
  • 23:44 2006~2020년 사이 최고의 자바스크립트 프로젝트는?
  • 28:23 항공기 소프트웨어 업데이트는 어떻게 할까?
EOB

토요일, 8월 15, 2020

[B급 프로그래머] 8월 2주 소식(빅데이터/인공지능, 읽을거리 부문)

(오늘의 짤방: overfitting via @deliprao)
  1. 빅데이터/인공지능
  2. 읽을거리
보너스: Shot on iPhone by Academy Award® Winner Damien Chazelle – Vertical Cinema(스마트폰에서 그대로 감상하면 최고!)
Making Vertical Cinema — Shot on iPhone by Academy Award® Winner Damien Chazelle (메이킹 필름)
EOB

수요일, 8월 12, 2020

[B급 프로그래머] 2020년 8월 8일 개발자 이야기

2020년 8월 8일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

2020년 8월 8일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 7:32 파이썬을 왜 공부하나요?
  • 24:27 이것 대 저것
  • 26:07 세상에서 가장 쉬운 random 함수
  • 26:34 IPv6 누가 사용하긴 한답니까? 예!
  • 28:04 Vue vs React
  • 29:16 기술 문서 작성 5단계
  • 29:51 개발 팀에 물어볼 네 가지 질문
  • 40:06 AWS 람다가 안정성을 담보할까?
EOB

월요일, 8월 10, 2020

[B급 프로그래머] 2020년 8월 1일 개발자 이야기

2020년 8월 1일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

2020년 8월 1일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 8:30 🏭 '웹 크롤러' 좀 그만 만들어라
  • 12:28 Google Cloud Platform을 활용하여 평생 '무료' PC 만들기
  • 14:12 오라클 클라우드에서 평생 무료로 VPS 사용하기
  • 17:13 멋진 Readme.md 프로필
  • 19:11 MySQL 5.6 EOL이 코 앞으로!!
  • 20:31 시니어 프론트엔드 개발자처럼 크롬 개발자도구 사용하기
  • 23:37 ✋🏼🔥 CS Visualized: CORS
  • 25:07 윈도우 10에서 스크린샷을 찍는 5가지 방법
EOB

토요일, 8월 08, 2020

[B급 프로그래머] 8월 1주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)


(오늘의 짤방: #javascript array cheatsheet via @profulsadangi)
  1. 개발/관리도구
  2. 고성능 서버/데이터베이스
보너스: EDS "Airplane"
EOB

토요일, 8월 01, 2020

[B급 프로그래머] 7월 5주 소식(빅데이터/인공지능, 읽을거리 부문)

(오늘의 짤방: One who understands this will "Stand Out" via @theRealKiyosaki)
  1. 빅데이터/인공지능
  2. 읽을거리
EOB