포스트모템: 스타트업 기술 블로그 모음

ChangJoo Park
8 min readFeb 17, 2020
한줄요약. 일일히 손으로 작업했습니다. 자동화 노하우같은 것은 기대하지마세요.

길어서 읽기 힘드시면 아래 링크를 눌러 확인하세요

마지막까지 읽으시면 어쩌면 재밌을지도 모르는 통계가 있습니다.

우선 업무시간 중에 기술 블로그를 작성할 시간을 준 회사들에 감사의 말씀을 드립니다. 업무 시간외에 썼다면 그 시간을 할애해준 개발자분들께 더욱 감사의 말씀을 드립니다. 열심히 글을 공개해주시지 않았으면 마무리를 못했을 것 같습니다.

그리고 원티드의 채용 공고로부터 데이터 수집을 시작했습니다. 원티드에 감사의 말씀을 드립니다.

이렇게 로고를 넣으면 면죄가 될까싶어 넣어봤습니다 (…)

작업 동기와 후기

예전에는 회사를 찾을 때 회사의 인터뷰나 기술블로그를 직접 찾아 들어가서 보았는데 이직 시기에만 잠시 관심을 가져서는 회사에 관해 자세히 알기 힘듭니다. 미리 알고 있었다면 더 좋았을겁니다.. 그리고 기술블로그를 보면 채용공고만 봐서는 알 수 없는 회사에서 겪은, 겪고 있는 문제들과 해결 과정을 알 수 있습니다. 이 프로젝트를 진행하면서 사회 초년생 때보다 더 열심히 회사들을 알아 본 것 같습니다.

리모트로 일을 하면서 크게 변화된 생활 패턴이 있습니다. 이전에는 지하철로 출근하는 한시간 동안 다른 회사나 개발자분들의 기술 블로그를 보았다면 지금은 아침에 일어나면 일부터 시작하게 되었습니다. 이전과 비교하면 급격하게 기술 블로그를 보는 빈도가 줄어들었습니다.

글을 읽는 것도 트위터나 슬랙 등 링크를 누군가 공유해주는 곳에서 수동적으로 읽음을 당하는 경우가 대부분이었습니다. 누군가 큐레이션을 해주지 않으면 아무리 잘 쓴 글이라도 발견을 못하는 상황이었습니다. 유행하는 글만 멀리 퍼져 나가기도 합니다.

보통 공유되는 곳에 뿌려지는 글들은 하루에 두어개 정도여서 우리나라 스타트업이 기술 블로그를 운영하고 있으면 얼마나 운영하고 있겠나라는 생각이었습니다. 구글에서 모아놓은 내용들을 보아도 유명한 몇개 회사만 운영을 하고 있겠거니 했습니다.

이 작업을 시작한 첫날 하루면 끝나지라고 생각했는데 약 3일정도 걸려서 약 1500여개의 기술 블로그 글목록을 얻을 수 있었습니다.

회사 목록을 구한 방법

2019년 05월 31일경에 심심해서 Vue.js와 React.js의 구인 광고 수는 얼마나 차이가 날까? 라는 질문을 시작으로 간단한 프로젝트를 진행한 경험이 있습니다. 그때 당시의 경험을 살려 이번에도 원티드에서 시작하기로 했습니다.

참고로 2019년 05월 31일 기준으로 Vue.js는 34개, React.js는 51개의 채용 공고가 있었습니다.

우선 원티드에서 개발자 채용 공고 페이지로 들어갑니다. 이 때까지도 안일한 생각으로 전체 스크롤이 끝날때까지 스크롤을 내립니다.

원티드 광고는 아닌데 어쩌다보니…

2304개의 채용 공고가 나왔습니다. 이럴줄 알았으면 API를 가지고 요청하는 방법으로 했을 것 같습니다.

2304개의 채용 공고 중 회사 수만 추려보니 당시 641개 회사가 채용을 진행중이었습니다.

이때 멈췄어야 했는데..

이제 각 회사들이 기술 블로그를 운영하는지 찾아야 합니다. 어떻게 하지 싶어서 [회사이름 기술 블로그] 로 검색합니다. 예를 들면 구글 기술블로그 같이요. 641개 회사를 전부 검색합니다.

자꾸 검색하다보니 같은 글만 나오고.. 해당 회사의 기술 블로그는 잘 검색되지 않았습니다.

계속 보고 있으니 기술 블로그를 운영해야만 할 것 같습니다.

641번의 반복의 끝에 약 60여개 회사가 기술 블로그를 운영하고 있는 것을 알게 되었습니다.

이제 원티드에 채용 공고를 안가져온 회사 목록을 찾아야합니다. 은근히 미디엄을 기술블로그에 많이 활용하고 있었습니다. 미디업에서 기술블로그로 검색해 회사에서 운영하는 블로그를 블로그를 운영하는회사 목록에 추가하는 것으로 마무리했습니다.

수집한 총 79개 회사 중 미디엄에서 29개, GitHub Pages를 14개 회사에서 활용하고 있습니다. 이 두 서비스가 아닌 곳은 워드프레스 또는 노션 그리고 자체 구축을 한 것으로 보입니다.

이제 어느정도 회사 목록을 모았으니 글을 수집해야합니다.

이때 마지막으로 포기를 할까 잠시 고민했습니다.

기술 블로그에서 글을 모은 과정

은근히 블로그를 잘 운영하는 회사가 많았습니다

11페이지 109개의 스포카 기술 블로그
21페이지 206개의 라인 기술블로그

미디엄과 GitHub Pages, Jekyll, 워드프레스 등의 각기 다른 마크업을 해놓은 블로그를 한번에 크롤링할 수 있는 방법이 없었습니다.

이번에도 개발자 도구를 열어서 `document.querySelect` 를 열심히 입력합니다. 다행히 일관된 블로그들은 빨리 끝났지만 날짜를 입력해놓은 곳에 한글이 있거나, 발행년도가 없거나, 작성자를 함께 적은 경우에는 일일히 해당 블로그에 맞게 스크립트를 수정했습니다.

블로그 글 수집을 시작한 시간이 2월 15일 새벽 1시였는데 다 끝나고보니 5시가 다 되어가고 있었습니다. 그 사이에 시간이 어떻게 가는지도 몰랐습니다. 다 끝나고 나서 보니 수집한 글의 수는 1502개 입니다. 몇몇 회사는 수집을 아직 마무리 못했거나 노션을 이용한 경우에는 일단은 무시한 상태입니다

이제 공개를 해볼까 하고 구글 파이어베이스의 파이어스토어에 야심차게 데이터를 채웠습니다.

데이터 추가 후 파이어스토어는 바로 버려집니다

파이어스토어를 이용해 페이지네이션을 구현하려고 보니 마음에 안드는 부분이 생겼습니다. admin 라이브러리에서만 offset, limit를 이용한 페이지네이션을 할 수 있습니다. 과감히 버리고 MongoDB로 옮겼습니다.

Nuxt를 이용해 각 페이지를 정적페이지로 만들고 GitHub Pages로 배포합니다.

그래서 완성된 페이지가 스타트업 기술 블로그 모음 입니다.

처음에는 Flutter를 이용한 뷰어를 만드려고 했으나 정적 페이지로 우선 공개하는 것이 좋을 것 같다고 판단하고 페이지를 만들었습니다. 매주 1~2회 정도 진행하고 있는 Flutter로 앱을 만들며 헤맸던 것들 드래프트 목록을 마무리하고 다시 시작할 계획을 가지고 있습니다.

스타트업 기술 블로그 모음을 진행하면서 찾은 여러가지 숫자들

2020년 2월 중순 기준입니다.

  • 원티드에서 찾은 개발자 채용 공고는 2304개입니다.
  • 채용 공고를 낸 회사는 641개 입니다.
  • 641개 회사 중 블로그를 운영하는 회사는 약 60여 곳입니다.
  • 미디엄에서 검색해 추가한 최종 블로그 운영 회사는 79 곳입니다.
  • 스타트업 기술블로그 모음의 총 글 개수는 1496 입니다.
  • 79개 회사 중 가장 오래된 글은 스포카의 Spoqa 기술 블로그를 오픈합니다. 입니다.
  • 가장 많은 글을 발행하고 있는 회사는 라인입니다. (206개)
  • 많은 회사가 기술블로그를 시작합니다 라는 글 한개밖에 없습니다.
  • 가장 많은 글이 발행된 해는 2019년입니다. (504개)
  • 가장 적은 글이 발행된 해는 2011년입니다 (4개)
  • 2016년이후로 매해 100건이 넘는 글이 발행되고 있습니다.
  • 2020년 2월 중순 현재 벌써 84개 글이 발행되었습니다.
  • 가장 많은 글이 발행되는 요일은 336개 월요일입니다.
  • 가장 적은 글이 발행되는 요일은 31개로 토요일입니다.
  • 토요일 일요일을 합하면 133개의 글이 발행되었습니다.
  • 기술 블로그를 가지고 있는 회사 중 채용 공고 페이지를 가지고 있는 회사는 58개입니다.
  • 이 프로젝트가 진행된 기간은 2020년 2월 13일부터 2020년 2월 15일까지 약 3일입니다.
  • 사용한 프로그래밍 언어는 자바스크립트와 파이썬 두가지입니다.
  • 스타트업 기술블로그 모음은 Nuxt.js를 이용한 정적페이지로 GitHub150개의 페이지가 한페이지씩 만들어져있습니다.

기술블로그의 RSS를 확인해주세요

RSS를 구독해서 공개 이후로 추가되는 글을 업데이트할 생각입니다.
기술 블로그를 운영하고 있는데 목록에 없는 경우 이메일로 알려주시면 추가하도록 노력해보겠습니다.

RSS는 공개하지만 오류가 있어 가져가지 못하는 회사가 있었습니다. 확인해주셨으면 좋겠습니다.

그리고 노션으로 만든 블로그는 RSS 지원을 설정하셔야 RSS를 이용할 수 있습니다.

감사합니다.

--

--