작정 하 고 책 홍보 하 기 : 카프카 데이터 플랫 폼 의 최 강자 | Popit 
 작정 하 고 책 홍보 하 기 : 카프카 데이터 플랫 폼 의 최 강자 
 소프트웨어 , 책 소개 | Kafka , 글쓰기 , 카프카 
 오늘 은 특별 한 책 소개 를 하 려고 합니다 . Popit 서비스 를 만들 고 운영 하 면서 처음 서비스 기획 의도 중 의 하나 를 만족 하 는 의미 있 는 결과물 이 나왔 습니다 . Popit 서비스 를 운영 하 는 여러 이유 중 에 가장 중요 한 게 생각 하 는 것 이 바로 개발자 들 의 글쓰기 였 습니다 . 왜 이것 이 중요 한지 는 여러 번 걸쳐 강조 하 였 습니다 . 
 어떻게 하 면 개발 을 잘 할 수 있 을까요 ? 
 Popit 에 카프카 관련 글 을 연재 해 주 시 고 있 는 고승범 님 이 그동안 Popit 에 연재 된 글 을 중심 으로 하 여 " 카프카 , 데이터 플랫 폼 의 최 강자 " 라는 제목 의 책 을 출간 하 였 습니다 . 
 이번 글 에서 는 고승범 님 이 Popit 과 글쓰기 인연 을 맺 은 사연 과 , 어떤 과정 을 통해 출판 까지 하 게 되 었 는지 를 공유 할까 합니다 . 이 글 을 통해 아직 글쓰기 용기 를 갖 지 못한 분 들 에게 조금 이나마 도움 이 되 었 으면 하 는 바램 입니다 . 
 Popit 에서 의 첫 글 과 글 리뷰 
 책 의 저자 인 고승범 님 은 2016 년 말 에 처음 으로 알 게 되 었 습니다 . 카카오 에 근무 하 시 는 지인 의 소개 로 직접 만나 지 는 않 고 온라인 상 으로 만 인사 를 나누 었 습니다 . 그리고 바로 Popit 에 첫 번 째 글 인 " Kafka 운영 자 가 말 하 는 처음 접하 는 Kafka " 라는 글 을 작성 하 고 리뷰 를 요청 하 셨 습니다 . 첫 번 째 리뷰 요청 받 은 글 은 글 의 형식 적 인 면 이나 전개 방법 , 문장력 등 에서 많 은 부분 이 허술 했 습니다 . 일반 적 으로 는 메신저 나 메일 을 이용 하 여 리뷰 결과 를 전달 해 드리 지만 직접 판교 카카오 휴게실 에서 글 을 리뷰 해 드리 면서 몇 개 의 문장 은 같이 만들 어 보 는 Pair Writing 작업 을 했 습니다 . 이런 리뷰 과정 을 통해 공개 된 글 이 지금 Popit 에 링크 걸려 있 는 글 입니다 . 이때 제목 에 대해서 도 일관 성 있 게 유지 하 자는 조언 을 드리 며 " Kafka 운영 자 가 말 하 는 . .." 식 으로 연재 를 진행 하 기 로 하 였 습니다 [ 1 ] . 
 첫 글 을 보 고 바로 오프 미팅 을 한 이유 는 다 들 예상 하 시 겠 지만 글 의 주제 나 내용 은 좋 은 반면 글 의 품질 이 별로 였 기 때문 이 었 습니다 . 많 은 개발 블로그 에서 나타나 고 있 는 그림 또는 코드 와 단문 중심 의 짧 게 끊 어 지 는 문단 으로 만 글 이 구성 되 어 독자 들 이 읽 기 불편 하 고 , 전체 글 의 맥락 을 파악 하 는 데 어려움 이 많 은 형식 의 글 이 었 습니다 . 
 이 글 리뷰 미팅 에서 어떤 식 으로 글 을 전개 하 는 것 이 좋 고 , 글 의 주제 도 좋 지만 독자 가 글 의 내용 과 교감 하 게 만드 는 더 중요 하 고 , 이 를 위해 어떤 장치 들 이 필요 한지 등등 에 대해 작성 된 초안 을 중심 으로 하 여 개선 하 였 습니다 . 개발 할 때 사용 하 는 페어 프로그래밍 적 인 요소 도 어느 정도 가미 하 여 제 가 한 문단 을 쓰 고 , 다음 문단 을 고승범 님 이 쓰 게 해 보 는 방법 도 했 던 것 같 습니다 . 
 이 리뷰 미팅 이후 글 을 가다듬 고 , 주변 몇 분 들 에게 더 리뷰 를 거친 후 첫 번 째 글 이 공개 되 었 습니다 . 
 독자 의 반응 도 중요 
 글 을 쓰 는 사람 에게 독자 의 반응 은 아주 중요 합니다 . 블로그 라는 것 이 누구 에게 보여 주 기 위해 쓰 는 것 이 아니 라고 하 지만 , 일단 외부 에 공개 한다는 것 자체 가 누군가 에 보여 주 겠 다는 마음 이 깔려 있 기 때문 입니다 . 독자 의 반응 이 그 다음 글 을 쓸 수 있 는 힘 이 됩니다 . 
 카프카 라는 솔루션 이 많 은 서비스 에서 사용 되 기 때문 에 주제 자체 는 관심 을 받 기 좋 은 주제 라서 독자 의 피드백 은 좋 았 습니다 . 독자 의 피드백 은 주로 페이스북 의 " 좋 아요 ", " 공유 " 또는 " 댓글 " 형태 로 나 나 타 는데 카프카 관련 글 들 은 대부분 페이스북 좋 아요 가 100 회 이상 이 되 고 , 기술 적 인 질문 등 도 다른 글 에 비해 많이 달리 고 있 습니다 . 
 지속 적 인 글쓰기 
 첫 번 째 글 을 공개 하 고 난 이후 에 조금 탄력 을 받 으셨는지 지속 적 으로 글 을 올려 주 셨 습니다 . 물론 카프카 관련 한글 로 된 자료 가 부족 하 고 실제 운영 하 시 는 분 의 경험 이 있 는 글 이 많이 없 다 보 니 , 올리 신 글 대부분 이 인기 있 는 글 이 되 었 습니다 . 글 의 " 좋 아요 " 횟수 나 독자 들 의 피드백 이 글 쓰 는 분 들 에게 는 지속 적 인 글 을 쓰 는 데 많 은 힘 이 됩니다 . 
 제 가 가끔 블로그 글 쓰 시 는 분 들 에게 
 동일 한 주제 로 블로그 글 10 개 정도 만 쓰 면 책 한 권 분량 은 나온다 . 
 이렇게 말씀 드리 고 있 습니다 . 블로그 글 은 아주 자세 하 게 기술 할 필요 도 없 고 , 덜 친절 해도 되 지만 책 을 위한 원고 는 아주 자세 하 게 내용 이 나와야 하 기 때문 에 블로그 글 에 살 을 붙이 면 10 페이지 이상 이 나오 기 때문 입니다 . 따라서 책 을 쓰 는 것 을 염두 하 고 있 다면 같 은 주제 로 글 을 쓰 는 것 을 권장 합니다 . 
 출판 에 대한 문 의 
 카프카 관련 주제 로 글 을 6 ~ 7 개 작성 했 을 때 2017 년 8 월 경 에 중국 에 있 는 저 에게 조심 스럽 게 책 출판 에 대해 문의 를 하 셨 습니다 . 
 이 메시지 를 받 았 을 때 책 을 쓰 는 것 은 쉬운 작업 이 아니 고 특히 다음 사항 을 할 수 있 는지 확인 을 받 았 습니다 . 
 매일 5 ~ 10 장 분량 을 2 개월 정도 꾸준히 쓸 수 있 어야 함 
 200 ~ 300 장 정도 의 첫 원고 가 2 ~ 3 개월 이내 에 나와야 함 
 대부분 주변 에 책 을 쓰 시 다가 포기 하 는 분 들 을 보 면 일정 을 정하 지 않 고 하 는 경우 가 많 았 습니다 . 필자 의 경험 이나 주변 의 책 을 쓰 신 분 들 이야기 를 들 어 봐도 원고 를 쓰 기 시작 하 면 2 ~ 3 개월 이내 에 첫 원고 가 탈 고 되 어 출판사 로 넘어가 야 비로소 책 으로 나오 는 경우 가 많 았 습니다 . 이 일정 내 에 한 권 의 책 을 쓰 는 작업 은 쉬운 일 이 아닙니다 . 즉 , 마음 독하 게 먹 고 2 ~ 3 달 은 책 쓰 는 데 에 만 매일 4 시간 이상 정도 할애 를 한다는 마음 으로 작업 을 시작 해야 합니다 . 
 고승범 님 에게 도 어떤 출판사 를 원하 는 지 물 어 보 았 습니다 . 
 유명 한 출판사 에서 출판 을 하 면 책 자체 의 품질 , 유통 적 인 측면 에서 좋 고 , 출판사 브랜드 자체 가 어느 정도 공신력 을 갖추 고 있 다 . 
 반면 , 규모 가 작 은 출판사 의 경우 책 의 구성 , 전개 방식 , 글 쓰 기 자체 에 많 은 도움 을 받 을 수 있 다 . 
 두 번 째 를 선택 하 셔서 제 책 을 내 는데 도움 을 주 신 책 만 출판사 의 대표 님 을 소개 해 드린 후 , 두 분 이 만나 서 책 을 기획 하 시 고 집필 을 진행 하 였 습니다 . 이후 대략 첫 번 째 원고 가 2018 . 1 ~ 2 월 경 에 나왔 습니다 . 즉 , 제 가 강조 한 몇 개월 내 에 초안 원고 가 나와야 한다는 것 을 잊 지 않 고 계셨 습니다 . 
 초안 이 나오 면 그 이후 에 는 주변 사람 들 의 도움 이 필요 하 게 됩니다 . 글 에 대한 감수 , 베터 리딩 , 이후 에 피드백 반영 등 의 과정 을 거쳐 드디어 2018 년 4 월 에 책 으로 출간 되 었 습니다 . 
 책 의 간단 한 소개 
 책 을 기획 하 고 집필 하 는 과정 에 일부 참여 했 기 에 책 에 대한 구성 및 기획 의도 와 내용 을 잘 알 고 있 습니다 . 이 책 은 크 게 두 부분 으로 나누 어 집니다 . 앞 부분 은 카프카 자체 에 대한 내용 을 다루 고 있 으며 , 뒷 부분 은 카프카 를 중심 으로 한 새로운 오픈 소스 솔루션 이나 카프카 와 유사 한 메시징 클라우드 서비스 에 대한 내용 을 다루 고 있 습니다 . 
 카프카 소개 부분 에서 는 그 동안 설명 이 별로 되 지 않 았 던 카프카 내부 서버 의 동작 방식 을 잘 설명 하 고 있 습니다 . 분산 된 시스템 들 은 눈 에 보이 는 기능 보다 내부 동작 원리 를 이해 하 고 있 어야 만 이 를 이용 한 프로그램 개발 시 문제 가 발생 할 수 있 는 상황 을 미리 예측 하 고 대응 하 는 코드 를 추가 할 수 있 기 때문 입니다 . 이 책 에서 는 카프카 메시지 가 어떻게 복제 되 고 , 서버 장애 발생 시 어떤 절차 로 복구 가 되 고 , 메시지 의 유실 은 어떤 상황 에서 발생 할 수 있 는지 에 대해서 친절 하 게 설명 하 고 있 습니다 . 또한 , 카프카 클러스터 운영 중 에 흔히 발생 할 수 있 는 서버 추가 , 서버 장애 , 메시지 리플리 케이 션 변경 등 에 대해서 도 카카오 에서 카프카 를 운영 하 고 있 는 노하우 가 그대로 전달 되 고 있 다고 할 수 있 습니다 . 
 책 의 후반부 에 는 파일 비트 , Apache NiFi , ElasticSearch 와 연결 하 여 별도 의 코 듸 개발 없이 데이터 스트리밍 플랫 폼 을 구성 할 수 있 는 방법 을 소개 하 고 있 습니다 . 책 에서 설명 하 는 구성 과 같 지 는 않 지만 비슷 한 구성 은 다음 글 에서 확인 할 수 있 습니다 . 
 코드 한 줄 없이 Dashboard 만들 기 ( 1 ) 
 코드 한 줄 없이 Dashboard 만들 기 ( 2 ) 
 그리고 , 스파크 스트림 과 비슷 하 게 카프카 의 토픽 데이터 를 이용 하 여 지속 적 인 스트리밍 프로세싱 이 가능 한 플랫 폼 인 카프카 스트림 즈 에 대 핸 소개 도 있 습니다 . 카프카 스트림 즈 는 1 . 0 이상 버전 에서 는 카프카 배포판 에 포함 되 어 있 어 별도 설치 없이 바로 스트리밍 프로세싱 을 할 수 있 는 장점 이 있 습니다 . 
 카프카 에 저장 된 토픽 데이터 를 조회 하 기 위해서 는 반드시 컨 슈 머 를 사용 해야 하 는데 관리 적 인 측면 이나 , 저장 된 데이터 를 계속 활용 하 는 측면 에서 는 불편 합니다 . 단순히 SQL 을 이용 하 는 것 이 가장 편할 텐데 카프카 에 저장 되 어 있 는 토픽 데이터 에 SQL 을 실행 하 여 토픽 데이터 를 조회 할 수 있 는 KSQL 에 대해서 도 책 에서 는 소개 하 고 있 습니다 . 
 책 구성 에 한 가지 아쉬운 점 이 있 다면 책 에서 자바 나 파이썬 을 이용 한 프로듀서 , 컨 슈 머 개발 에 대한 설명 은 하 고 있 지만 다양 한 상황 에 대한 설명 이 부족 한 점 입니다 . 저자 인 고승범 님 이 운영 자 이 다 보 니 운영 관점 에 많 은 비중 을 두 셨 는데 , 카프카 의 API 가 복잡 하 지 않 고 , 몇 가지 기본 요소 만 알 면 카프카 를 이용 하 는 프로그램 을 만드 는 것 이 가능 하 기 때문 에 책 에 있 는 내용 만 으로 도 개발 은 가능 합니다 . 그리고 책 에서 설명 하 고 있 는 카프카 의 동작 원리 를 잘 이해 하 면 다양 한 상황 에 맞 는 코드 를 직접 만들 수 있 을 것 이 라 생각 합니다 . 
 좋 은 개발자 로 성장 하 기 위해서 는 여러 가지 방법 이 있 겠 지만 필자 는 지속 적 인 글쓰기 가 가장 좋 은 방법 이 라고 계속 해서 주장 해 왔 습니다 . 어떤 개발자 가 좋 은 개발자 냐 라는 것 이 다양 한 의견 이 있 겠 지만 좋 은 개발자 라면 자신 의 기술 을 체계 적 으로 설명 하 고 , 정리 할 수 있 어야 하 며 , 대중 ( 다른 개발자 들 ) 에게 어느 정도 인지도 도 있 어야 한다고 생각 합니다 [ 2 ] . 이것 을 할 수 있 는 가장 좋 은 방법 이 꾸준 한 글쓰기 입니다 . 
 고승범 님 은 저 에게 는 아주 좋 은 본보기 입니다 . 처음 에 글 을 잘 쓰 지 못하 였 는데 코칭 과 꾸준 한 글쓰기 를 통해 글 을 쓰 는 방법 을 익히 고 , 그렇게 꾸준히 쌓 은 글 을 이용 하 여 다시 정식 책 으로 출판 하 고 , 이 를 통해 외부 에 도 알려 지 면서 커뮤니티 [ 3 ] 를 구성 할 수 있 게 되 었 습니다 . 
 이런 모습 이 제 가 popit 서비스 를 통해 이루 려고 했 던 것 중 에 하나 였 는데 짧 은 시간 에 작 은 목표 를 이루 게 되 었 습니다 . 고승범 님 은 저 에게 계속 고맙 다고 하 시 는데 오히려 제 가 더 고맙 다는 말씀 을 전하 고 싶 습니다 . 
 http : / / www . yes 24 . com / 24 / Goods / 59789254 
 [ 1 ] 제목 에 이렇게 Prefix 를 넣 는 것 은 강 대명 님 의 " 입 개발 ", " 발 번역 " 에서 아이디어 를 얻 었 습니다 . 
 [ 2 ] 물론 개발 을 잘 하 는 것 이 기본 이 고요 . 
 [ 3 ] KAFKA 한국 사용자 그룹