콘텐츠로 건너뛰기
  • 카테고리
  • 최근
  • 태그
  • 인기
  • World
  • 사용자
  • 그룹
스킨
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 기본 (스킨 없음)
  • 스킨 없음
축소

Argo9

아르고나인|봄봄스쿨|a9press|스도쿠365|도서목록|책공장
  1. 홈
  2. 카테고리
  3. 출판이야기
  4. 100권의 블로그: 포맷 지옥을 건너 EPUB을 엮다

100권의 블로그: 포맷 지옥을 건너 EPUB을 엮다

예약됨 고정됨 잠김 이동됨 출판이야기
1 게시물 1 작성자 22 조회수
  • 오래된 순
  • 최신 순
  • 가장 많은 투표
답글
  • 토픽으로 답글
로그인 후 답글 작성
이 토픽은 삭제되었습니다. 토픽 관리 권한이 있는 사용자만 볼 수 있습니다.
  • A 오프라인
    A 오프라인
    admin
    에 작성함 마지막 수정자:
    #1
    Featured Image
    • 당초 4000 게시글 + a 를 100권의 전자책을 목표했지만, 현실은 방대한 온라인 지식의 보고, 블로그에 있었다. '책이나 있겠나... 블로그나 보겠지 =3=3=3' 이라는 자조 섞인 결론에 도달하며, 결국 이 파편화된 지식들을 하나의 형태로 묶어주는 EPUB용 프로그램 개발에 착수했다.
    class="kg-image" alt="" loading="lazy" width="1786" height="2422" srcset="__GHOST_URL__/content/images/2025/10/image.png 600w, __GHOST_URL__/content/images/2025/10/image.png 1000w, __GHOST_URL__/content/images/2025/10/image.png 1600w, __GHOST_URL__/content/images/2025/10/image.png 1786w" sizes="(min-width: 720px) 720px">

    개발 과정: 고통의 근원, 포맷

    가장 큰 난관은 역시 **'서로 다른 포맷을 맞추는 일'**이었다.

    • A 블로그는 콘텐츠가 <p> 태그 안에 깔끔하게 정리되어 있었지만, B 블로그는 줄 바꿈이 <br> 태그 대신 이중 엔터로 처리되어 있었다.
    • C 블로그는 이미지가 외부 링크로, D 블로그는 Base64 인코딩된 문자열로 본문에 삽입되어 있었다.

    이처럼 블로그마다 제각각인 HTML/CSS 스타일과 콘텐츠 구조는 마치 '포맷 지옥'과 같았다. 특정 포맷만 지원하도록 만들면 당장은 편하지만, 확장성이 떨어진다. 범용적인 솔루션을 만들려니 각 블로그의 파싱(Parsing) 단계부터 엄청난 예외 처리가 필요했다.

    *솔직히 이 과정에서 가장 많이 한 생각은 **'아, 그냥 수동으로 복붙하고 말까'*였다.

    하지만 수백 개의 포스트를 수동으로 변환하는 **'노가다'**를 상상하며, 이 비효율적인 시간 낭비를 프로그램으로 막아내겠다는 일념 하나로 버텼다. 각 블로그 구조에 맞는 정규 표현식과 DOM 조작 코드를 짜는 데만 전체 개발 시간의 절반 이상을 쏟아부었다.

    결과: '시간 낭비'를 '시간 절약'으로 바꾸다

    class="kg-image" alt="" loading="lazy" width="1148" height="1292" srcset="__GHOST_URL__/content/images/2025/10/-------------------------------2025-10-10--------------1.27.34.png 600w, __GHOST_URL__/content/images/2025/10/-------------------------------2025-10-10--------------1.27.34.png 1000w, __GHOST_URL__/content/images/2025/10/-------------------------------2025-10-10--------------1.27.34.png 1148w" sizes="(min-width: 720px) 720px">
    글을 읽고 쇼핑카트에 담아서 글이 하나로 출력되게 편집합니다.

    결과적으로, 블로그 포스트를 카트에 담아 EPUB으로 합쳐주는 프로그램을 완성했다. 비록 포맷을 맞추느라 시간 낭비를 했지만, 이제는 클릭 몇 번으로 수십, 수백 개의 블로그 포스트를 깔끔한 개인 e-book 형태로 소장할 수 있게 되었다.

    이 프로그램은 표면적으로는 단순한 변환 툴이지만, 그 안에는 '서로 다른 포맷 맞추느라 시간 낭비 ㅠㅠ' 했던 지난한 고민과 노력이 고스란히 담겨있다. 이 **'100권의 블로그'**는 결국 비효율적인 반복 작업을 효율적인 자동화 사이에 연휴를 다 써버린 결과물이 되었다.

    1 답글 마지막 답글
    0
    • 에 atmarkA atmark님이 에서 이 토픽을 이동함
    답글
    • 토픽으로 답글
    로그인 후 답글 작성
    • 오래된 순
    • 최신 순
    • 가장 많은 투표


    0

    온라인

    26

    사용자

    6.9k

    토픽

    6.9k

    게시물
    • 책소개

      책소개


    • AI와 함께

      AI와 함께


    • 마케팅

      도서분석 출판 마케팅


    • 출판이야기

      출판이야기


    • 자유게시판

      아무거나 기록


    • 퍼즐

      퍼즐제작


    • 만화

      만화


    • 강의

      레고시리어스플레이, 비주얼씽킹, AI디자인씽킹


    • 재테크

      가계부 정보 모으기


    Powered by Argo9 | a1bbs |brunch | bookfactory
    • 로그인

    • 계정이 없으신가요? 등록

    • 검색하려면 로그인하거나 등록하세요.
    • 첫 게시물
      마지막 게시물
    0
    • 카테고리
    • 최근
    • 태그
    • 인기
    • World
    • 사용자
    • 그룹