월요일, 3월 30, 2020

[B급 프로그래머] 2020년 3월 29일 개발자 이야기(발표 자료)

(Pixabay로부터 입수된 Margit Wallner님의 이미지 입니다.)

3월 29일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

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

  • VSCode용 원격 SSH 접속 플러그인
  • 문서화를 위한 마크다운 사용을 멈추자!
  • 디스크 공간 예비로 확보하기
  • ifconfig vs ip 요약 정리
  • DeepCode - 코드 취약점을 분석하는 서비스
  • UUID를 PK로 쓰면 …
EOB

토요일, 3월 28, 2020

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

    (오늘의 짤방: 한편 뉴질랜드가 오늘밤 0시부터 락다운에 들어간다는 정부문자메시지인데 문장이 좋다.”자신이 코로나에 감염되었다는듯이 행동해라. 생명을 많이 살릴것”via @bwwwc)
  1. 빅데이터/인공지능
  2. 읽을거리
보너스: 요즘 미국에서 자주 보는 단어 via @xacdo
EOB

금요일, 3월 27, 2020

[B급 프로그래머] 2020년 2월 15일 개발자 이야기(발표 자료)

(Pixabay로부터 입수된 Margit Wallner님의 이미지 입니다.)

2월 15일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

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

  • 봇 감지 기법
  • JDK 14 공개
  • NULL 바이트를 문자열 중간에 사용하면 안 되는 곳
  • 크롬의 보안 강화 소식
  • 견고한 Node.js 프로젝트 아키텍처 설계하기
  • 2019년 구름 개발자 생태계 보고서
EOB

수요일, 3월 25, 2020

[B급 프로그래머] 2020년 3월 21일 개발자 이야기(발표 자료)

(Pixabay로부터 입수된 Margit Wallner님의 이미지 입니다.)

3월 21일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

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

EOB

월요일, 3월 23, 2020

[독서광] 데이터 시각화 교과서

오늘은 책만 사장님께서 선물로 보내주신 '데이터 시각화 교과서'에 대한 내용을 소개하겠다. 제목에 '교과서'라는 단어가 붙어 있기 때문에 사용자 인터페이스나 인지와 관련해 이론적인 내용이 전개될 것으로 예상을 했다면... 절반만 맞다. 이 책은 시작부터 그래프를 그리기 위한 (우리가 제대로 이해하고 있지 않았던) 사실부터 짚고 넘어가고, 이어서 바로 우리가 흔히 접하는 다양한 시각화 기법에 대해 좋은 예와 모호한 예와 잘못된 예를 제시하면서 실질적인 조언을 아끼지 않는다. 그리고 그래프 디자인을 하기 위한 기본 원칙을 깔끔하게 정리한다. 이 정도만 해도 도구 사용이나 미적 감각을 강조하는 기존의 시각화 서적과 차별화를 보여주는데, 개인적으로는 다른 어떤 책에서도 찾아보기 어려운 좋은 내용을 담고 있는 28장 '올바른 시각화 소프트웨어 선택법'과 29장 '스토리텔링과 요점 전달'이 가장 인상 깊었다.

이 책의 또 한 가지 놀라운 점은 전문적인 소프트웨어를 사용해 그래프 후 가공을 최대한 자제하고 R만으로 대부분의 효과를 달성했다는 사실이다. 이 책에서 사용된 코드는 깃허브에 올라와 있으므로 R로 시각화를 하시는 분들께서는 살펴보시면 많은 도움을 받을 것이다.

그래프와 표는 단순히 예쁘게 만든다고 다가 아니다. 미적이면서도, 내용은 분명하고, 복잡하거나 오해의 소지를 없애고, 정확하면서도 객관적인 시각화가 필요하다. 최근 코로나 바이러스 때문에 각 언론에서 경쟁적으로 기사를 내보내고 있는데, 솔직히 국내 언론에서 만든 대다수 인포그래픽과 차트는 뭔가 이상하다는 느낌이 드는데(물론, 감탄할만한 기획 기사로 인포그래픽에 상당히 신경을 쓰는 국내 언론도 분명히 존재하고 향후 발전을 기대하고 있다), 이 책을 읽고 나면 도대체 어디서부터 문제인지를 정확하게 인식할 수 있을 것이다. 로이터와 뉴욕타임즈는 이 책에서 제시하는 지침에 가장 근접하는 훌륭한 시각화로 무작정 부풀리고 뻥튀기는 방법으로 사람의 감정에 호소하는 대신 살짝 건조하기까지 느껴지는 사실만으로도 훨씬 더 정보를 정확하고 효과적으로 전달한다.

일례로 로이터의 ReutersGraphics 트위터The Korean clusters를 보면 이 책에서 제시하는 거의 모든 우수 사례를 그대로 따르는 동시에 로이터 자체의 고유한 아이덴티티까지 부여하는 정말 표준적인 잘 만든 인포그래픽을 보여준다. Vox도 9 questions about the Covid-19 coronavirus pandemic, answered라는 기사에서 멋진 인포그래픽을 제시한다(물론, "flattening the curve"에 대한 그래프가 문제가 있다는 지적이 나오기도 했지만 이 책에도 나오지만 일반 독자를 이해시키기 위해 정확도를 떨어뜨린 것으로 보인다). 뉴욕 타임즈도 Watch How the Coronavirus Spread Across the United StatesA Different Way to Chart the Spread of Coronavirus라는 기사에서 상당히 모범적인 인포그래픽을 제시한다.

물론 전문가가 포진한 주류 언론의 수준까지는 도달하지 못하더라도 원리 원칙을 충실히 따르면서 자신이 사용하는 도구를 최대한 활용해 정확하고 깔끔한 그래프를 그리면 얼마든지 주목을 받을 수 있을 것이라 생각한다.

결론: 데이터 시각화에 관심이 있는 모든 분들께 강력 추천한다. 연구 논문이나 보고서 작성 뿐만 아니라 대시 보드 개발에도 큰 도움이 될 것이다. 2020년 1분기에 읽은 최고의 서적이다.

보너스: Ten Considerations Before You Create Another Chart About COVID-19를 보면 COVID-19에 대한 차트를 만들기 앞서 고려해야 하는 10가지 사항이 나온다. 인터넷에서 접하는 (다소 민감한) 정보를 만들 때 이 책에 나온 정확한 정보 전달을 위한 시각화 기법와 대중에 정보를 전달할 때 주의해야 하는 사항을 함께 고려하면 더 바랄 나위가 없겠다.

추가: 이코노미스트는 Mistakes, we’ve drawn a few라는 글에서 오해의 여지가 있거나, 혼란스럽거나, 주장을 밝히는 과정에서 실패한 사례를 분석한 글을 올렸다. 이 책 내용을 토대로 분석하면 좋겠다.

EOB

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

(오늘의 짤방: Destory friendships, programmatically via @eaj)
  1. 개발/관리도구
  2. 고성능 서버/데이터베이스
EOB

토요일, 3월 21, 2020

[B급 프로그래머] 2020년 2월 22일 개발자 이야기(발표 자료)

(Pixabay로부터 입수된 Margit Wallner님의 이미지 입니다.)

2월 22일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

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

  • 객체지향 프로그래밍 - 역대급 재난
  • kasaya - 브라우저 자동화를 위한 위지윅 스크립팅 언어
  • 8년 동안 사이드 프로젝트에서 배운 교훈
  • Deno 설치
  • Theia: Cloud & Desktop IDE
EOB

금요일, 3월 20, 2020

[B급 프로그래머] 2020년 3월 14일 개발자 이야기(발표 자료)

(Pixabay로부터 입수된 Margit Wallner님의 이미지 입니다.)

금주부터 OKJSPTV 유튜브 방송에 사용된 발표 자료를 매주 공개해드리려고 한다. 3월 14일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

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

  • 알파고 영화 소개
  • 레거시 코드를 점진적으로 개선한 경험
  • 코드 검색
  • iTerm2 힌트
  • 자바 변경 내역
  • JVM 관련 통계 자료 분석
EOB

수요일, 3월 18, 2020

[B급 프로그래머] 2020년 3월 7일 개발자 이야기(발표 자료)

(Pixabay로부터 입수된 Margit Wallner님의 이미지 입니다.)

금주부터 OKJSPTV 유튜브 방송에 사용된 발표 자료를 매주 공개해드리려고 한다. 우선 조금 시간이 지났지만, 3월 7일자 자료부터 올려드린다. 과거 자료도 매주 1~2개씩 차근차근 올려드릴 예정이다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

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

  • 기능 공장에서 일하고 있다는 12가지 신호
  • 윈도우에서 VSS를 활용해 락 걸린 파일 복사
  • 하나의 메모리 누수를 잡기까지
  • GNU sort로 IP 주소 정렬하기
  • 컴퓨터공학과 새내기가 수강신청하는 법
  • 자바 생태계 보고서
EOB

월요일, 3월 16, 2020

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

(오늘의 짤방: “강하고 선한 신념은 짧은 이득이나 손해를 압도할 수 있다고 생각합니다.” via @Coetzeero)
  1. 빅데이터/인공지능
  2. 읽을거리
보너스: [연두 X 만개의레시피] 굴 연두 파스타
EOB

토요일, 3월 14, 2020

[영화광+B급 프로그래머] AlphaGo - The Movie | Full Documentary

일부 제한된 극장과 넷플릭스/왓차에 공개된 이세돌과 알파고의 승부를 그린 알파고 다큐멘터리가 유투브에 공개되었다는 소식을 듣고서 토요일 아침을 눈물과 박수로 보냈다.

알파고와 시합을 할 때 거울에 비친 발가벗겨진 자신을 보며 내가 여기서 무엇을 할 수 있을지 고민하게 된다는 판 후이의 설명과 알파고를 무력화시킨 78수를 어떻게 두게 되었는지 묻는 질문에 여기 밖에 둘 곳이 없어서 두었다는 이세돌 9단의 답변이 특히 기억에 남았다. 엔지니어와 바둑 기사들의 인간미, 열정, 도전이 생생하게 느껴지고 진짜 위대한 일을 하려면 얼마나 시간과 노력을 많이 투자해야 할지 다시 한 번 반성하게 만드는 계기가 되었다.

한 줄 평: 다른 말이 필요없다! 소프트웨어 개발자를 포함한 엔지니어, 바둑 애호가, 예술가 모두에게 강력 추천한다.

EOB

월요일, 3월 09, 2020

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

(오늘의 짤방: 마스크가 C급 밖에 안 되네? via @public_kame)
  1. 개발/관리도구
  2. 고성능 서버/데이터베이스
EOB

토요일, 3월 07, 2020

[독서광] 컨테이저스: 전략적 입소문 와튼스쿨 마케팅학 최고 권위자가 전하는 소셜 마케팅 전략

마케팅 책 중에서 이론과 실전을 모두 겸비한 책을 하나만 들라고 하면 고민하지 않고 '컨테이저스'를 선택하겠다. 추천 받아서 읽은 이 책은 거의 나온지 제법 되었음에도 불구하고 전달하는 메시지는 여전히 유효하다는 생각이다. 이 책의 가장 큰 장점은 우연처럼 보이는 입소문을 전략적으로 접근하는 방식이다. 콘텐츠의 전염성을 결정하는 STEPPS 법칙인 쇼셜 화폐(Social Currency)의 법칙, 계기(Trigger)의 법칙, 감성(Emotion)의 법칙, 대중성(Public)의 법칙, 실용적 가치(Practical Value)의 법칙, 이야기성(Story)의 법칙이라는 여섯 가지 법칙을 중심으로 대중을 들었다 놓았다 하는 콘텐츠의 특성을 분석한다. 기술 관련 내용으로 블로그, 트위터, 페북, 유튜브(최근에 '허광남'님과 방송을 진행 중에 있다)를 운영해온 경험에 따르면 '실용적 가치의 법칙' 장이 특히 마음에 들었다. 책의 내용에 맞춰 책을 구성한 흔적도 여기저기서 보이기 때문에 상당히 액자식의 구성이라고 봐도 좋겠다.

여섯 가지 법칙을 간단하게 정리하면 다음과 같다.

  1. 쇼설 화폐의 법칙: 사람들은 타인에게 좋은 인상을 남기는 이야기를 공유한다.
  2. 계기의 법칙: 사람들은 머릿속에 쉽게 떠오르는 것을 공유한다.
  3. 감성의 법칙: 사람들은 마음을 움직이는 감성적 주제를 공유한다.
  4. 대중성의 법칙: 사람들은 눈에 잘 띄는 것을 모방하고 공유한다.
  5. 실용적 가치의 법칙: 사람들은 타인에게 도움이 될 만한 유용한 정보를 공유한다.
  6. 이야기성의 법칙: 사람들은 흡입력 강하고 흥미진진한 이야기를 공유한다.

본문 중에 나오는 몇 가지 사례를 직접 찾아서 정리해보았다. 책과 함께 보면 도움이 될 것이다.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

뭐든 다 갈린다는 블렌드텍의 광고 "이것도 갈릴까요?" 시리즈 중 아이폰 6+ 시리즈

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

작품성이라고는 찾아보기 어렵지만 2011년 최고의 인기 동영상인 프라이데이

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

전세계적인 열풍을 불러일으킨 버드와이저 왓섭 광고

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

탄산음료 섭취를 지양하자는 공익 광고인 지방 덩어리를 마시는 남자

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

유나이티드에 탑승한 데이브 캐럴이 자신의 기타가 망가진 후 만든 동영상

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

막 연애를 시작하는 남자가 구글 검색 기능을 사용해 사랑을 키워가는 이야기를 그린 '파리지앵 러브'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

부정적인 감정을 활용해 큰 성공을 거둔 BMW의 더 하이어 시리즈 중 한 편

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

옥수수 다듬은 영상으로 835만회를 기록한 켄의 '옥수수 수염 다듬기 동영상'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

아름다움의 정의와 대중매체가 미에 대한 인식에 영향을 주는 사례를 광고로 내세움으로서 엄청난 반향을 일으킨 도브 광고

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

에비앙이 야심차게 만든 롤러 베이비스는 온라인 동영상 광고 부문 기네스 신기록에 오를정도로 엄청난 조회수를 달성했지만, 정작 브랜드에는 도움이 되지 않았다.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

브랜드가 광고 속 이야기의 핵심을 이루는 판다 치즈 광고

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

결론: 쓸만한 마케팅 서적이 없어서 심심했던 당신에게 ...

EOB