2025년 7월 9일 수요일

티스토리 블로그스팟 자동 이동: 구글 API 와 Python 으로 글과 이미지 동시 이전

지금부터는 티스토리 블로그스팟 자동 이동에서제공해주신 유튜브 동영상 스크립트를 바탕으로 tistory2blogger-auto 도구를 활용하는 구체적인 방법을 단계별로 자세히 설명해 드리겠습니다.

이 도구를 사용하기 위한 전체적인 과정은 다음과 같습니다.

  1. 티스토리 블로그 글 백업
  2. 파이썬 개발 환경 구축 (Anaconda, PyCharm)
  3. 구글 API OAuth 클라이언트 ID 생성
  4. 파이썬 코드 다운로드 및 설정, 실행

1. 티스토리 블로그 글 백업 ([00:46])

가장 먼저 티스토리 블로그의 글을 백업해야 합니다.

  • 관리 페이지 접속: 이동하고자 하는 티스토리 블로그의 관리 페이지로 들어갑니다.

  • 블로그 메뉴 클릭: 왼쪽 맨 아래에 위치한 '블로그' 메뉴를 클릭합니다.

  • 데이터 관리 클릭: 화면을 아래로 스크롤하여 '데이터 관리'를 클릭합니다.

  • 백업 진행: 안내사항 체크박스를 클릭하고 '백업하기'를 누르면 백업이 진행됩니다.

  • 백업 파일 확인: 백업이 완료되면 압축된 백업 파일이 나타나고, '다운로드'를 클릭하여 저장합니다.

  • 압축 해제 및 보관: 다운로드한 ZIP 파일의 압축을 풀어서 잘 보관합니다. 이 폴더 안에는 글의 HTML 파일과 삽입된 이미지가 포함된 폴더가 있습니다.

티스토리-데이터백업

2. 파이썬 개발 환경 구축 ([01:09])

tistory2blogger-auto는 파이썬 코드로 되어 있으므로, 파이썬 개발 환경을 구축해야 합니다.

  • Anaconda 설치: 아나콘다(Anaconda)를 설치하면 파이썬 프로그램과 다양한 도구가 자동으로 설치되어 편리합니다. (동영상에서는 이전에 업로드된 '내 목소리로 말하는 AI 만들기' 영상을 참조하라고 안내합니다.)

  • PyCharm 설치: 파이참(PyCharm)은 코드 자동완성, 디버깅, 가상환경 지원 등 편리한 개발 환경을 제공하는 무료 IDE(통합 개발 환경)입니다.

    • PyCharm 다운로드: https://www.jetbrains.com/ko-kr/pycharm/download/ (무료 버전인 Community Edition을 다운로드합니다.)
    • 설치: 설치 파일을 실행한 후 기본 설치 경로와 대부분의 옵션을 체크하면 쉽게 설치됩니다.
  • PyCharm 프로젝트 생성 및 테스트:

    • 설치 완료 후 파이참을 실행하고 왼쪽 상단 버튼을 눌러 'New Project'를 생성합니다 ([02:15]).

    • 새로운 Python 파일을 생성하고 간단한 출력 코드를 입력한 후 'Run'을 클릭하여 파이썬 환경이 제대로 작동하는지 확인합니다.

3. 구글 API OAuth 클라이언트 ID 생성 ([02:45])

블로거에 글을 발행하기 위해 구글 API를 사용해야 합니다.

  • Google Cloud Platform 접속: https://cloud.google.com/free/ 로 이동하여 '무료로 시작하기'를 클릭합니다.

  • 계정 설정: 국가, 서비스 약관, 이메일 업데이트를 선택하고 계속 진행합니다. (무료 사용이라도 집 주소, 전화 메시지 인증, 카드 등록이 필요합니다. 카드는 유료 서비스를 사용하지 않는 한 결제되지 않습니다.)

  • OAuth 동의 화면 설정:

    • 왼쪽 메뉴에서 'OAuth 동의 화면'으로 이동합니다 ([03:20]).
    • 원하는 앱 이름과 본인의 메일 주소를 입력하고, 개발자 연락처 정보에도 본인의 메일 주소를 입력한 후 저장합니다.
    • '범위 추가 또는 삭제' 버튼을 클릭한 후 위쪽 3개 항목 정도만 체크하고 '업데이트'를 누릅니다.
    • 'Add User' 버튼을 클릭하여 본인의 메일 주소를 입력하고 추가한 뒤 저장합니다.
  • 필요한 API 활성화:

    • 좌측 대시보드 메뉴에서 '라이브러리' 버튼을 클릭합니다 
    • 'Google Drive API'를 검색하여 클릭하고 '사용'을 누릅니다.
    • 다시 '라이브러리'로 이동하여 'Blogger API'를 검색하여 클릭한 후 동일하게 '사용'을 선택합니다.
  • OAuth 클라이언트 ID 생성:

    • 왼쪽 대시보드 메뉴에서 '사용자 인증 정보'를 클릭합니다 
    • 상단의 '사용자 인증 정보 만들기'를 클릭하고 'OAuth 클라이언트 ID'를 선택합니다.
    • '데스크톱 앱'을 선택한 후 원하는 이름을 입력하고 '만들기'를 클릭합니다.
    • 생성된 OAuth 클라이언트 ID와 비밀번호를 JSON 형식의 파일로 다운로드합니다. 이 시크릿 파일은 안전한 곳에 잘 보관해야 합니다.

4. 파이썬 코드 다운로드 및 설정, 실행 

이제 모든 준비가 완료되었으므로 파이썬 코드를 다운로드하고 실행합니다.

  • 파이썬 코드 다운로드:

    • tistory2blogger-auto 파이썬 코드는 유튜브 동영상 설명란에 링크되어 있습니다.
  • 직접 다운로드 링크: https://drive.google.com/uc?export=download&id=16a5uIPjfoXvOW_XlP_5b0_1cCG5_NZEJ
  • 프로젝트 폴더 설정:

    • 다운로드한 파이썬 코드 파일, 티스토리 백업 폴더, 구글 API 시크릿 코드 파일을 파이참 프로젝트 폴더(일반적으로 C드라이브 사용자 폴더의 PyCharmProjects 안에 위치)에 복사하면 편리합니다 ([05:48]).

  • 코드 설정 (주요 변수): 파이썬 코드를 파이참에서 열어 다음 변수들을 설정해야 합니다 ([06:36] 이후).

    • 워크 디렉토리 (working_directory): 티스토리 백업 폴더, 구글 API 시크릿 코드, 파이썬 코드 파일 등이 포함된 파이참 프로젝트 폴더 경로입니다.
    • 구글 드라이브 폴더 아이디 (google_drive_folder_id): 티스토리 이미지가 업로드될 구글 드라이브 폴더의 ID입니다. 해당 폴더를 공유하고 링크를 복사했을 때 슬래시(/)와 물음표(?) 사이의 텍스트를 붙여넣으면 됩니다 ([07:29]).
    • 내부 링크 삭제 (erase_internal_url): 티스토리 글 안의 내부 링크를 삭제할지 여부입니다. tistory.com이나 본인의 2차 도메인을 입력합니다 ([07:41]).
    • 글 발행 시간 (publish_time_option): 0은 티스토리 글 발행 시간, 1은 현재 한국 시간입니다 ([07:59]).
    • 구글 OAuth 클라이언트 시크릿 파일 이름 (client_secret_file_name): 다운로드받은 JSON 파일의 이름입니다 ([08:14]).
    • 토큰 파일 (token_file_name): 매번 권한을 인증하지 않고 일정 기간 자동으로 인증하도록 하는 기능입니다. 최초 실행이나 기간 만료 시에는 이 파일을 삭제 후 다시 실행하여 새롭게 인증된 토큰 파일을 생성해야 합니다 
  • 블로거 아이디 (blogger_id): 구글 블로거 관리 페이지 주소창에 표시되는 숫자입니다.

    • 작업 범위 (scopes): 구글 드라이브와 블로거로 설정되어 있는지 확인합니다 
    • 티스토리 백업 폴더 처리 구간: 티스토리 백업 폴더와 숫자로 구성된 서브 폴더를 처리할 숫자 구간을 설정합니다 
  • (코드 수정 (선택 사항):
    • 블로그 스킨이나 개별적으로 수정한 내용에 따라 웹문서 구성이 달라질 수 있으므로, contents_style 클래스 이름 등 HTML 요소를 읽는 코드를 수정해야 할 수 있습니다 ([09:56]).
    • 티스토리 글 하단에 삽입되는 이전 글 배너 삭제, 내부 링크 삭제, 이미지 처리(클래스 이름: imageblock alignCenter) 등은 스킨이나 원하는 방향에 따라 생략하거나 수정할 수 있습니다 ([10:07] -).
  • 스크립트 실행: 파이참에서 설정이 완료된 파이썬 스크립트를 실행합니다. (동영상에서는 이름이 'inthe10'인 티스토리 백업 폴더의 '27'과 '28' 폴더의 글과 이미지를 이동하는 예시를 보여줍니다.)
  • 대기 시간 설정: 대량의 글을 연속해서 발행하면 API 제약 오류가 발생할 수 있으므로, 코드 실행 대기 시간을 초 단위로 설정하는 것이 필요합니다 ([12:07]).

중요 참고 사항

  • 동일한 구글 계정 사용: 구글 블로거, 구글 드라이브, 구글 OAuth 클라이언트 ID가 모두 동일한 구글 계정에서 만들어져야 권한 문제가 발생하지 않습니다 .

  • 백업 필수: 마이그레이션 전에 반드시 티스토리 블로그의 모든 데이터를 백업해야 합니다.

  • 테스트 실행: 모든 글을 한꺼번에 이동하기 전에, 소수의 글만 선택하여 테스트 실행해보고 정상적으로 작동하는지 확인하는 것이 좋습니다.

  • 오류 처리: 코드 실행 중 오류가 발생하면 파이참의 실행창이나 터미널 창에 표시되는 메시지를 확인하고, 들여쓰기 오류나 라이브러리 미설치 등의 문제를 해결해야 합니다 .

이 가이드가 티스토리에서 블로거로 블로그를 이전하는 데 도움이 되기를 바랍니다. 동영상을 함께 시청하시면 더욱 쉽게 따라 하실 수 있을 것입니다.

2025년 6월 29일 일요일

데이터 기반 블로그 운영의 핵심 사이클

데이터 기반 블로그 운영의 핵심 사이클


정말 중요한 조언입니다! 이 한 문장이야말로 데이터 기반 블로그 운영의 핵심 사이클을 완벽하게 요약하고 있습니다.  많은 초보 블로거들이 다음과 같은 이유로 '실패'를 두려워하고 중간에 포기하는 경우가 많습니다:

  • "이렇게 글을 쓰는 게 맞나?" 하는 불확실성
  • "열심히 썼는데 검색 노출이 안 되면 어떡하지?" 하는 불안감
  • "수익이 생각보다 너무 적은데 시간 낭비 아닐까?" 하는 좌절감

하지만 위에서 언급하신 것처럼, 실패는 성공으로 가는 과정의 일부입니다. 데이터 분석 도구들을 활용하면 이 실패를 단순한 '실패'가 아닌,  '배움의 기회'이자 '개선의 씨앗'으로 바꿀 수 있습니다.

이 사이클이 중요한 이유와 초보 블로거를 위한 구체적인 생각 전환:

  1. 키워드 플래너에서 키워드 찾고 글쓰기 (계획 및 실행):

    • 초보자의 생각: "이 키워드 진짜 돈이 될까? 자신이 없는데..."

    • 관점 전환: "데이터가 이 키워드가 돈이 된다고 말하고 있어. 일단 믿고 실행해보자! 내 직관이 틀릴 수도 있지만, 데이터는 거짓말 안 해."

    • 핵심: 완벽한 키워드를 찾으려고 시간을 낭비하기보다, 데이터가 괜찮다고 말하는 키워드를 과감히 시도해 보는 것이 중요합니다.

  2. 애드센스 보고서에서 실제 성과 확인 (성과 측정):

    • 초보자의 생각: "수익이 왜 이렇지? 역시 블로그는 안 되는 건가..."

    • 관점 전환: "이 글은 왜 RPM이 높지? 저 글은 왜 RPM이 낮을까? 어떤 키워드가 클릭률이 좋지? 어떤 페이지의 광고가 효과적일까?"

    • 핵심: '수익이 낮다'는 결과 자체에 좌절하기보다, '왜' 그런 결과가 나왔는지를 애드센스 보고서의 RPM, CTR, 페이지별 수익 데이터를 통해 분석하는 습관을 들이세요. 이것이 바로 인사이트입니다.

  3. 구글 애널리틱스 4(GA4)에서 사용자 행동 확인 (원인 분석):

    • 초보자의 생각: "방문자는 많이 들어왔는데 왜 수익이 없지? 글이 문제인가?"

    • 관점 전환: "이 페이지에 들어온 사람들은 얼마나 머물렀지? 스크롤은 어디까지 내렸을까? 어떤 버튼을 눌렀지? 이탈률은 왜 높지?"

    • 핵심: GA4는 사용자의 행동을 파악하여 수익이 낮은 원인을 찾아낼 수 있는 강력한 도구입니다. 예를 들어, 방문자가 광고가 있는 부분까지 스크롤하지 않았다면 광고 위치를 조정해야 하고, 페이지를 빠르게 이탈한다면 콘텐츠 자체가 흥미롭지 않다는 신호일 수 있습니다.

4. 배우고 개선하는 과정 반복 (최적화):

  • 초보자의 생각: "아, 또 바꿔야 해? 귀찮아..."

  • 관점 전환: "이 데이터를 보니 광고 위치를 여기로 옮겨볼까? 이 키워드 관련해서 글을 더 깊이 써볼까? 이 페이지 제목을 바꿔볼까? 이렇게 하면 더 좋은 결과를 얻을 수 있을 거야!"

  • 핵심: 한 번의 시도로 끝내는 것이 아니라, 지속적으로 데이터를 분석하고, 가설을 세우고, 작은 변화를 주면서 최적화하는 것이 중요합니다. 이 과정에서 여러분의 블로그는 점점 더 '돈 되는' 파이프라인으로 진화할 것입니다.

마인드셋:

  • 블로그는 살아있는 유기체: 한 번 글을 썼다고 끝나는 것이 아니라, 시장의 변화, 검색 엔진 로직의 변화, 사용자 행동의 변화에 맞춰 끊임없이 개선해야 합니다.

  • 데이터는 최고의 스승: 실패는 '잘못된' 것이 아니라 '새로운 것을 배우는' 과정입니다. 데이터는 여러분에게 무엇을 개선해야 할지 명확히 알려주는 최고의 스승입니다.

이러한 태도를 가지고 블로그를 운영하신다면, 어떤 '실패'도 궁극적으로는 '성공'의 밑거름이 될 것입니다. 포기하지 마시고, 데이터와 함께 꾸준히 나아가세요!

2025년 6월 28일 토요일

노션에서 파일 공유하는 방법

노션에서 파일 공유하는 방법

노션에서 파일을 공유하려면, 먼저 공유하고 싶은 페이지의 오른쪽 상단에 있는 ‘공유’ 버튼을 클릭합니다. 여기서 이메일로 특정 사용자를 초대하거나, 링크 복사를 통해 원하는 사람에게 URL을 전달할 수 있으며, 웹에 게시 기능을 사용하면 노션 계정이 없는 사람도 페이지를 볼 수 있습니다. 공유 시에는 읽기, 편집 등 권한 설정을 꼼꼼히 확인해 보안에 유의해야 합니다.

노션에서 파일 공유하는 방법

1. 특정 사용자 또는 팀과 공유

  • 공유하고 싶은 노션 페이지에서 오른쪽 상단의 [공유] 버튼을 클릭합니다.

  • 이메일 주소를 입력해 특정 사용자(게스트) 또는 워크스페이스 멤버에게 초대장을 보낼 수 있습니다.

  • 권한(읽기, 댓글, 편집 등)을 지정한 뒤 초대를 누르면 상대방이 페이지에 접근할 수 있습니다.

2. 링크로 공유

  • [공유] 버튼을 누른 뒤 링크 복사를 선택하면 해당 페이지의 고유 URL이 복사됩니다.
  • 이 링크를 메신저, 이메일, Slack 등 원하는 곳에 붙여넣어 공유할 수 있습니다.
  • 링크를 받은 사람이 접근할 수 있는 권한(읽기, 편집 등)도 설정 가능합니다.

3. 웹에 게시하여 누구나 접근 가능하게 공유

  • [공유] 메뉴에서 웹에 게시(또는 "게시") 옵션을 활성화하면, 노션 계정이 없는 사람도 링크만 있으면 페이지를 볼 수 있습니다.

  • 게시된 페이지는 템플릿 복제, 댓글 허용 등 추가 옵션도 설정할 수 있습니다.

  • 중요한 정보는 웹에 게시 시 주의가 필요합니다.

꿀팁: 노션 파일을 Github에 공유하는 예시

1. 노션 내용을 Github에 업로드하는 방법

  • 노션에서 공유하고 싶은 내용을 작성합니다.
  • 오른쪽 상단의 점 세 개(···) 메뉴에서 내보내기를 클릭합니다.
  • 내보내기 형식으로 Markdown을 선택해 파일을 다운로드합니다.
  • 다운로드한 파일(압축을 풀 경우 .md 파일 등)을 Github 저장소에 업로드하면 공유가 완료됩니다.

2. Github와 노션을 직접 연동하는 방법

  • 노션에서 /GitHub을 입력하면 Synced Databases 메뉴가 나타납니다.

  • 여기서 Github 계정을 연동하면, 특정 레포지토리의 이슈, PR, 커밋 내역 등을 노션 데이터베이스 형태로 실시간 연동해 대시보드를 만들 수 있습니다.

  • 팀 프로젝트에서 문서화와 코드 관리 현황을 한눈에 볼 수 있어 협업에 매우 유용합니다.

요약 꿀팁

  1. 파일 공유: [공유] → 이메일 초대, 링크 복사, 웹에 게시(공개)
  2. Github 공유: 노션 내보내기(Markdown) → Github 업로드, 또는 노션-Github 연동으로 실시간 대시보드 구축
  3. 보안: 중요한 정보는 웹에 게시 시 주의, 권한 설정 꼼꼼히 확인

노션의 유연한 공유 기능과 Github 연동을 활용하면, 협업과 문서 관리가 훨씬 효율적입니다!

처음으로