Category: 개발자의 서비스 운영기

손님 0명에서 시작해 매일 무엇을 고쳤는지. 안 된 것도 그대로 적습니다.

  • [파마비아] SNS 자동 발행 도구의 한계를 찾아 개선한 과정

    [파마비아] SNS 자동 발행 도구의 한계를 찾아 개선한 과정

    같은 배경만 반복되던 인스타그램 피드

    자동화 도구를 처음 만들 때는 당장 글이 올라가는 것만 중요했다. 쇼핑몰 사장님의 계정을 열어보니 보라색 그라데이션 카드가 스무 개 이상 쌓여 있었다. 콘텐츠가 달라도 디자인은 죽 같았다.

    다른 기능 개선과 버그 수정에 집중하다 보니 배경 문제는 미루고 미뤘다. 미루는 게 결국 방치가 됐다.

    이미지 배경을 글에 맞춰 생성하는 방식

    스무 가지 배경을 새로 추가했다. 편지지 질감, 꽃잎, 단풍잎, 눈 내리는 풍경, 크리스마스 장식, 대리석, 카페 테이블, 슬레이트 돌 같은 것들이다.

    글 제목마다 다른 배경이 지정된다. 같은 글은 같은 카드로, 다른 글은 다른 배경으로 나간다. 미리보기에서 보는 게 그대로 발행된다.

    밝은 배경에 검은 글씨는 읽기 어렵다. 이미지 중앙 영역의 명도를 재서 글자 색을 자동으로 조정하도록 만들었다.

    페이스북·스레드에 자동으로 이미지 추가하기

    처음엔 페이스북과 스레드에는 텍스트만 올렸다. 두 채널 모두 사진이 붙은 글이 더 많이 노출되는데도 그랬다.

    ‘사진 없으면 카드 자동 생성’ 옵션을 추가했다. 이미지를 따로 만들지 않아도 서버가 직접 카드를 그려서 올라간다. AI를 쓰지 않아서 크레딧도 차감되지 않는다.

    크레딧 계산을 단순하게 정하기

    처음엔 AI 토큰 사용량으로 계산했다. 실제 차감액을 모르고 누를 수밖에 없었다.

    화면에 ‘SNS 8크레딧’이라 표시했는데 실제로는 56~98이 빠졌다. 블로그 예약 발행은 100이라고 했지만 돈을 안 받고 있었다.

    이제 원고 생성 100, 블로그 재작성 50, SNS 재작성 30으로 통일했다. 글의 길이와 상관없이 같은 크레딧이 나간다. 원문 그대로 올리면 0이다.

    예약 발행 시 미리 글을 만들어두기

    전엔 발행 시각이 되어야 글을 생성했다. 예약 목록에서 어떤 내용이 나갈지 볼 수 없었다.

    지금은 예약을 걸면 30초 안에 채널별 최종 글이 완성된다. 발행 내역에서 내용을 확인하고 직접 수정할 수도 있다. 이 단계에선 크레딧이 나가지 않는다. 지시 한 줄을 추가해서 다시 생성하는 것도 가능하다.

    부수 효과가 생겼다. 발행 시각에 AI를 호출하지 않으니 그때문에 막혀서 원문 그대로 올라가는 실수가 없어졌다.

    발행 중 절전 모드에 빠진 예약이 갇히는 문제

    테스트 중에 구멍을 찾았다.

    컴퓨터 두 대를 동시에 켜도 글이 중복으로 올라가지 않는지 확인했다. 예약 건은 한 대만 가져가고 나머지는 물러나는 방식이다.

    그런데 발행 중인 컴퓨터가 절전 모드로 들어가면 그 예약이 갇혔다. 다시 시도되지도 않고 알림도 오지 않았다. 한 시간 뒤 자동으로 풀리도록 수정했다.

    실제 사용에서 계속 드러나는 결함

    직접 쓰면서야 문제가 눈에 띈다. 테스트만 해서는 절대 못 본다. 다음 주에도 뭔가 고칠 게 하나쯤 나올 것 같다.

  • SNS 마케팅 대행사 선택하기 전에 확인해야 할 5가지

    SNS 마케팅 대행사 선택하기 전에 확인해야 할 5가지

    SNS 마케팅을 맡길 업체를 고르는 것은 쉽지 않습니다. 어떤 기준으로 판단해야 할지, 어떤 회사가 실력 있는지 알기 어렵기 때문입니다. 이 글은 SNS 마케팅 대행사의 실제 역량을 파악하고 올바른 선택을 하기 위한 실질적인 체크리스트를 제시합니다.

    그 회사의 블로그와 인스타그램을 먼저 살펴보기

    다른 사람의 SNS를 관리하는 업체가 정작 자신의 채널을 제대로 운영하지 못한다면 신뢰하기 어렵습니다. 업체 선택의 첫 단계는 그들의 공개 채널을 직접 확인하는 것입니다.

    콘텐츠 업로드 빈도와 질을 봅니다. 광고성 문구만 반복하는지, 아니면 실제 정보를 담은 글을 올리는지 확인하세요. 제목과 본문이 검색을 의식해서 작성된 흔적이 있는지 살펴봅니다. 단순한 홍보 문구 나열과 정보성 콘텐츠는 명확히 다릅니다.

    댓글, 공유, 조회수도 함께 봐야 합니다. 이런 수치들은 그 업체가 실제로 유입을 만드는 방법을 알고 있다는 증거입니다. 반대로 채널 관리가 부실하면 광고 실행만 하고 콘텐츠 운영은 소홀히 하는 회사일 가능성이 높습니다.

    광고와 콘텐츠의 차이를 아느냐가 중요합니다. 광고는 비용을 들이는 동안만 효과가 있지만, 콘텐츠는 한 번 올라가면 검색을 통한 지속적인 유입을 만듭니다. 자신의 채널에서 이 원리를 얼마나 잘 실천하고 있는지 확인하세요.

    같은 업종에서의 포트폴리오 경험 여부

    식당, 의류 쇼핑몰, 학원 — 업종마다 SNS 전략이 완전히 달라집니다. 같은 접근법으로는 성과를 낼 수 없습니다.

    포트폴리오를 요청할 때 자신의 업종과 유사한 사례가 있는지 확인합니다. 경험이 있으면 어떤 주제가 반응이 좋은지, 어떤 키워드로 검색 유입이 발생하는지 이미 알고 있습니다. 검증된 방법을 바로 적용할 수 있다는 뜻입니다.

    처음 다루는 업종이면 시행착오를 겪으면서 시간과 비용이 낭비됩니다.

    포트폴리오 설명이 구체적인지도 살펴봅시다. ‘이 업체를 담당했습니다’로 끝나는 설명은 피해야 합니다. 어떤 콘텐츠를 만들었고, 검색 유입이 어떻게 변했는지를 숫자로 설명할 수 있는 곳이 진짜 실력 있는 회사입니다.

    광고와 콘텐츠를 함께 제안하는 전략

    SNS 마케팅은 두 가지 방식으로 나뉩니다. 광고는 빠른 결과를 주지만 비용을 멈추면 효과도 멈춥니다. 콘텐츠는 천천히 쌓이지만 장기적인 자산이 됩니다.

    제대로 하는 업체는 둘을 섞어서 제안합니다.

    광고만 밀어붙이는 회사는 단기 성과에만 관심이 있습니다. 블로그 운영이나 검색 최적화는 시간이 걸리고 당장의 효과를 보여주기 어렵다는 이유로 제외하는 경우가 많습니다. 하지만 장기적으로는 콘텐츠 축적이 훨씬 효율적입니다.

    좋은 전략은 이렇습니다. 처음에는 광고로 빠른 노출을 만들면서, 동시에 검색 유입을 위한 콘텐츠를 블로그와 인스타그램에 차근차근 쌓아갑니다. 한 가지만 하자고 고집하는 업체는 일단 의심해보세요.

    테스트 계약으로 실력 검증하기

    계약 전에 한두 달간 짧게 시작해보자고 제안하는 업체들이 있습니다. 실제 콘텐츠를 만들어 반응을 보고 판단하는 방식입니다.

    실력 있는 업체일수록 이렇게 제안합니다.

    처음부터 긴 계약을 강요하는 곳은 조심해야 합니다. 실력이 없어도 계약 기간 동안은 고객을 묶어둘 수 있기 때문입니다. 짧은 테스트로 결과를 보고 연장하는 방식이 더 안전합니다.

    테스트 기간 중 확인할 것이 있습니다. 약속한 횟수만큼 콘텐츠가 올라오는지, 검색 유입이 조금이라도 생기는지 봅니다. 단순히 올리기만 하는 건 누구나 합니다. 검색에서 실제 유입이 만들어지는지가 업체의 진정한 실력입니다.

    구체적인 숫자로 보고하는지 확인

    작업 후 보고 방식도 중요합니다. ‘열심히 했습니다’로 끝나는 보고서는 의미가 없습니다.

    어떤 글을 올렸고, 조회수가 얼마나 나왔으며, 유입 경로는 무엇인지 구체적으로 정리해주는 업체가 좋습니다. 블로그라면 검색어별 유입 수, 방문자 체류 시간, 이탈률을 보고해야 합니다. 인스타그램이라면 도달한 계정 수, 저장, 공유 숫자를 정리해주는 것이 필수입니다. 팔로워 수만 증가했다는 보고는 피하세요. 팔로워가 늘어도 상호작용이 없으면 실질적인 성과는 없습니다.

    보고서를 읽으면 어떤 콘텐츠가 잘 먹혔는지 알 수 있어야 합니다. 그 정보로 다음 콘텐츠의 방향을 결정할 수 있습니다. 제대로 하는 업체는 모든 것을 숫자로 설명합니다.

  • [파마비아] 웹사이트 리디자인 4번 실패하며 배운 것

    [파마비아] 웹사이트 리디자인 4번 실패하며 배운 것

    웹사이트 메인 페이지를 처음부터 완성하기까지 네 번을 갈아엎었습니다. 매번 실패한 이유를 기록해두면 다음 프로젝트에서 같은 실수를 피할 수 있습니다. 이 글은 사용자 타겟팅부터 시각 설계, 글귀 선택까지 웹사이트를 제대로 만드는 순서를 정리한 것입니다.

    타겟 고객을 좁혀야 디자인이 보인다

    처음엔 막연했습니다. 기능만 늘어놓으면 된다고 생각했거든요. 손님을 명확히 정하는 순간 달라졌습니다.

    ‘온라인으로 물건 파는 1인 사장’으로 타겟을 정했습니다. 스마트스토어, 쿠팡 셀러, 자사몰을 운영하는 사람들입니다.

    대상이 정해지니 색상, 사진, 글자 크기가 자연스럽게 결정됐습니다. 그 전까지는 모든 선택이 추상적이었거든요.

    비슷해 보이는 레이아웃은 버려야 한다

    첫 번째 실패입니다.

    같은 템플릿에 글자만 바꿔서 ‘세 가지 버전’이라고 제시했어요. 색도 카드 모양도 전부 똑같았습니다. 의뢰인은 한눈에 알아챘습니다. “다 비슷하네요.”

    비교할 수 있어야 선택이 됩니다. 내용만 다른 건 선택지가 아니라 복제본입니다.

    움직임이 부족해 보이면 웹이 답답하게 느껴진다

    두 번째 실패입니다.

    지적을 받았습니다. 화면이 너무 정적이라고요.

    캔버스로 그물망 애니메이션과 채널별 타이핑 데모를 넣었습니다. 스크롤할 때 나타나는 숫자 세기, 막대 차오르기, 사진 패럴랙스까지 더했어요.

    다만 네 가지만 씁니다. 그 이상이면 오히려 AI가 만든 느낌이 납니다.

    어두운 화면은 사용자를 멀어지게 한다

    세 번째 실패입니다.

    개발자 눈에는 멋있었습니다. 하지만 밤에 택배를 싸는 사장님 입장에선 어려운 도구처럼 보였어요. 접었습니다.

    만드는 사람의 감각과 쓰는 사람의 경험은 다릅니다.

    사진은 제품이 아닌 작업 장면을 담아야 한다

    네 번째 실패입니다.

    처음엔 포장, 상품 촬영 위주 사진을 넣었어요. 그러니 쇼핑몰처럼 보였습니다. 글을 쓰는 장면으로 다시 뽑았습니다.

    사진 7장을 새로 준비했고 노트북, 수첩, 만년필, 커피로 소품을 통일했어요. 전부 합쳐 980KB로 줄였습니다.

    사진이 무거우면 첫 화면이 늦게 뜹니다.

    글씨 크기와 줄간격은 사용자 나이를 고려한다

    본문을 18px, 줄간격 2.02로 키웠습니다. 사장님들 연령대를 생각하면 작게 쓰면 읽히지 않거든요.

    거짓말보다 말하지 않기가 어렵다

    ‘완전 자동’을 안 썼습니다.

    네이버와 티스토리는 공식 발행 API가 없어서 사용자 컴퓨터의 데스크톱 앱이 필요합니다. 감출 게 아니라 미리 말할 일입니다.

    ‘검색 1위 보장’도 쓰지 않았어요. 순위는 저희가 정하는 게 아니라 매일 재서 보여줄 뿐이거든요.

    후기와 사용자 수도 마찬가지입니다. 아직 유료 고객이 없습니다. 없는 후기를 만드는 건 ‘지어내지 않는 것’을 파는 서비스가 할 짓이 아니에요.

    화면 예시로 넣은 숫자 옆에는 ‘숫자는 예시’라고 붙였습니다. 네이버, 페이스북, 워드프레스는 조회수를 가져올 방법이 없어서 ‘가져오지 못한다’고 그대로 적었습니다.

    기획서를 먼저 쓴 뒤에 코드를 짜야 한다

    처음엔 바로 코드부터 짰습니다. 한 번 지적을 받고 멈췄어요.

    무엇을 어떤 순서로 보여줄지, 사진은 어떤 장면을 몇 장 쓸지, 절대 쓰지 않을 말은 무엇인지를 문서로 먼저 정했습니다.

    그러고 나니 만드는 게 빨랐습니다. 순서가 거꾸로였던 거죠.

    A/B 테스트는 충분한 트래픽이 있을 때 한다

    헤드라인은 하나로 갔습니다. “밤 11시에 쓴 글이, 아침엔 여섯 곳에 올라가 있습니다.”

    후보가 셋 있었지만 방문자가 아직 적을 땐 나누면 어느 쪽도 판단이 서지 않습니다.

    낮은 트래픽 상태에서는 페이지 최적화가 의미가 없다

    2주 뒤에 첫 화면 이탈률과 ‘올린 뒤’까지 내려온 비율을 봅니다.

    숫자가 안 나오면 페이지를 또 고치는 게 아니라 유입을 먼저 볼 생각입니다. 아무도 안 들어오는 페이지는 아무리 고쳐도 숫자가 안 움직이거든요.

  • 블로그 검색 유입을 만드는 SNS 활용법

    블로그 검색 유입을 만드는 SNS 활용법

    SNS 게시물은 올린 날만 노출되지만, 블로그 글은 검색창에서 몇 달 뒤에도 계속 읽힙니다. 초보 마케터가 여러 채널을 동시에 운영하다 지치는 이유는 한 곳에 집중하지 않기 때문입니다. 블로그부터 시작해 검색 유입을 만들고, 그 글들을 SNS로 알리는 순서가 훨씬 효율적입니다.

    검색 엔진이 찾을 수 있게 글을 써야 한다

    누군가 ‘인스타 콘텐츠 만들기’라고 검색했을 때 내 글이 나타나려면, 제목과 본문에 그 단어가 실제로 있어야 합니다. 검색 결과에 올라오지 않으면 아무리 좋은 글도 눈에 띄지 않죠.

    검색으로 들어오는 사람은 답을 찾으러 온 거예요. 클릭했는데 첫 문단이 인사말이나 주제 소개로만 채워져 있으면 바로 뒤로 가게 됩니다. 첫 문장부터 읽는 사람이 원하는 정보를 제시하는 게 낫습니다.

    한 글에는 한 가지 주제만 담으세요. 블로그 시작법, 콘텐츠 기획, 검색 최적화를 한 편에 다 쓰면 산만해지고 검색에도 잘 안 잡힙니다. 한 가지를 제대로 설명하는 글이 검색 엔진과 독자 모두를 만족시킵니다.

    검색 순위는 꾸준함으로 만들어진다

    글을 올린 직후부터 검색 첫 페이지에 나타나지 않습니다. 글이 쌓이고, 사람들이 읽고, 다른 사이트에서 링크가 걸리는 과정을 거쳐야 순위가 올라갑니다.

    하루에 많은 글을 쓰는 것보다 일정한 간격으로 꾸준히 쓰는 게 낫습니다. 한 달에 두세 개라도 멈추지 않는 사람이 결국 검색 유입을 만들어요. 처음 몇 달은 거의 유입이 없지만, 글이 모이면 검색창에서 찾아오는 사람이 점차 늘어납니다.

    직접 겪은 내용으로 신뢰도를 높인다

    잘 아는 주제를 써야 합니다. 남의 글을 옮기거나 대충 아는 내용으로 채우면 읽는 사람이 금방 알아챕니다. 잘 모르는 주제를 억지로 쓰면 문장이 흐릿해지고 설득력이 없어집니다.

    제목에만 있고 본문에 없는 단어는 검색 엔진이 제대로 인식하지 못합니다. 본문 곳곳에 검색 키워드를 자연스럽게 녹여야 합니다. 다만 같은 말을 한 문단에 반복하면 부자연스럽고, 흐름 속에 한두 번 정도면 충분합니다.

    짧은 글은 검색 결과에서 밀려납니다. 한 주제를 제대로 파고들면 자연스럽게 분량이 늘어나고, 그런 글이 검색에서 앞으로 올라옵니다.

    사진도 중요합니다. 인터넷에 떠도는 같은 이미지가 여러 블로그에 반복되면 검색 엔진이 복사 글로 판단하기도 합니다. 글 주제와 관련 있는 사진을 직접 만들거나 촬영해서 올리면 검색 유입에 도움이 됩니다.

    SNS는 블로그 트래픽을 만드는 도구

    블로그 글을 다 완성했으면 SNS에 링크를 올립니다. 글 전체를 옮길 필요는 없어요. 핵심 한 줄과 링크만으로 충분합니다. 클릭한 사람이 블로그에서 전문을 읽게 하는 거니까요.

    팔로워 수는 중요하지 않습니다. 검색 유입은 당신의 계정을 모르는 사람도 검색창에서 찾아오게 합니다. 그래서 처음 시작하는 사람은 팔로워 늘리기보다 블로그부터 만드는 게 더 현실적입니다.

    검색 유입은 누적됩니다. 글이 모일수록, 꾸준히 올릴수록 검색에서 찾아오는 사람이 늘어나요. 글을 멈추면 유입도 줄어듭니다. 복잡한 전략보다는 실행이 먼저입니다. 찾을 만한 제목을 붙이고, 정기적으로 올리는 것. 이 두 가지로도 검색 유입이 생기기 시작합니다.

  • [파마비아] 블로그 검색 순위를 실시간으로 추적하는 방법

    [파마비아] 블로그 검색 순위를 실시간으로 추적하는 방법

    글을 발행한 뒤 검색 결과에서 어느 위치에 있는지 확인하는 것은 블로그 성장의 첫 단계입니다. 네이버 검색 API를 활용해 매일 자동으로 순위를 측정하고, 글의 실제 성과를 파악하는 방법을 소개합니다.

    발행 후 검색 순위를 추적해야 하는 이유

    지금까지 대부분의 블로그 도구는 글을 올리면 끝이었습니다. 조회수 같은 기본 지표는 보여주지만, 블로그로 성과를 내려는 운영자에게 정말 필요한 것은 다릅니다.

    검색 순위입니다.

    그 키워드로 검색했을 때 내 글이 몇 위에 있는지 알아야 다음 글의 방향을 결정할 수 있습니다. 이 정보가 없으면 글을 계속 쌓기만 할 뿐 개선할 근거가 없습니다.

    네이버 검색 API로 일일 순위 측정하기

    글 제목으로 검색했을 때의 순위를 매일 오전 9시 30분에 자동 측정합니다. 네이버의 공식 검색 API를 사용하므로 화면을 긁어내는 방식과 달리 안정적입니다.

    API는 최대 100위까지의 결과를 반환합니다. 100위 밖이면 ‘100위 밖’으로 표시됩니다.

    글 작성 단계에서 입력한 핵심 키워드의 첫 번째 항목을 검색어로 사용합니다. 키워드를 등록하지 않은 글은 순위 측정 대상이 되지 않습니다.

    네이버 주소 정규화로 정확한 비교

    네이버 검색 결과에는 m.blog와 blog, http와 https, www 유무, 끝 슬래시, 쿼리 파라미터 등이 제각각 섞여 나옵니다. 같은 글이 다른 주소로 여러 번 인식될 수 있다는 뜻입니다.

    이를 방지하기 위해 모든 URL을 하나의 표준 형식으로 정규화한 뒤 비교하는 로직을 별도로 구축했습니다.

    순위 변화를 한눈에 보는 인터페이스

    웹 콘솔의 ‘성과’ 섹션에는 검색 순위 표가 있고, 각 글 옆에 상승/하강 화살표로 변화를 표시합니다.

    앱에서는 ‘발행 내역’ 화면의 글 목록에 ‘검색 ○위’ 뱃지를 붙여서 스크롤하며 한 번에 확인할 수 있습니다.

    순위가 안 나온다는 것이 말해주는 것

    실제로 쓴 글 9건을 측정해보니 모두 100위 밖이었습니다. 글 제목을 그대로 검색해도 잡히지 않았습니다.

    원인은 두 가지입니다.

    • 블로그가 신규라 도메인 권위가 낮음
    • 설정한 키워드가 ‘서비스운영’, ‘블로그운영’ 같이 너무 광범위함

    그런데 이게 바로 이 기능을 만든 이유입니다. 결과를 보지 못하면 자신의 키워드 선택이 틀렸다는 사실조차 모르게 됩니다. 순위가 안 나오는 것 자체가 가장 중요한 피드백입니다.

    발견된 추가 문제와 해결

    제품 설명을 위해 공개해둔 ‘발행 기록’ 페이지가 있습니다. 이 페이지를 자동으로 재생성하는 스크립트가 매번 방문 측정 코드를 삭제하고 있었습니다.

    정작 트래픽을 확인해야 할 페이지가 아무것도 기록하지 못하고 있었던 것입니다. 생성 스크립트를 수정해서 측정 코드가 유지되도록 고쳤습니다.

    순위 추적의 한계

    블로그 탭 기준이므로 통합 검색 순위와 완전히 일치하지는 않습니다. 절대적인 위치보다는 ‘지난주보다 올랐는가, 내렸는가’를 보는 용도로 설계했습니다.

    발행 버튼을 누르는 것으로 끝나던 워크플로우가 이제는 발행 후의 변화까지 추적하게 됩니다. 순위가 나오지 않는 글들은 당신의 키워드 전략을 다시 생각해야 한다는 신호입니다.

  • 스마트스토어 링크를 블로그에 붙여도 검색에 잘 뜰까

    스마트스토어 링크를 블로그에 붙여도 검색에 잘 뜰까

    스마트스토어 주소를 블로그 글에 삽입하는 것 자체는 규칙 위반이 아니다. 하지만 같은 링크를 다르게 쓰는 두 블로거의 검색 노출도는 확연히 달라진다. 검색 엔진이 판단하는 기준은 링크의 유무가 아니라 글 전체의 성격이기 때문이다.

    판매 문구와 정보 제공은 다르게 평가된다

    네이버 검색은 글이 누구를 위해 쓰였는지를 본다. 상품 판매만 목표인 글과 실제 사용자의 경험을 담은 글을 구분하는 방식이 이미 정교하다.

    같은 제품을 다루더라도 ‘이 제품 진짜 좋아요’라고만 반복하는 글은 광고처럼 읽힌다. 반면 ‘어떤 상황에서 도움이 되는지’ ‘선택할 때 봐야 할 점이 뭔지’ 같은 내용을 먼저 제시하면 정보글로 평가받는다.

    • 상품명을 계속 되풀이하는 글
    • 장점만 나열하는 글
    • 구매 권유 문장이 많은 글

    이런 패턴들은 자동으로 ‘홍보 콘텐츠’로 분류된다.

    검색에 잘 노출되려면 방문자 관점으로 써야 한다

    검색 사용자는 무언가를 배우거나 확인하려고 검색한다. 판매자의 주장보다 경험자의 이야기를 원한다.

    ‘써보니 이랬어요’ ‘이런 경우에 쓸 수 있었어요’ 같은 실제 사용 맥락이 있는 글이 신뢰를 얻는다. 방문자가 천천히 읽고, 다른 글도 구경하고, 오래 머무를수록 검색 알고리즘은 그 블로그를 더 높이 평가한다.

    스마트스토어 링크는 글의 흐름 속에 한두 번만 자연스럽게 넣는 것으로 충분하다. 여러 번 강조하거나 눈에 띄게 꾸미면 순간 광고 느낌이 난다.

    돈을 받았거나 무료로 받은 물건은 표시 필수

    광고료를 받거나 제품을 협찬받은 경우 반드시 ‘광고’ 또는 ‘협찬’ 표시를 해야 한다. 이는 법적 의무다.

    직접 구매한 물건을 후기로 쓰는 것과 자신의 물건을 판매 목적으로 소개하는 것은 다르다. 자신의 상품을 쓴다면 독자가 그 사실을 알 수 있게 쓰는 것이 정직하다.

    광고 표시 없이 순수 광고처럼 작성된 글은 네이버가 노출을 제한할 수 있다. 정책은 계속 변하므로 공식 가이드를 확인하는 것이 안전하다.

    블로그 전체 구성이 개별 글의 검색 순위를 결정한다

    한두 개의 글로 검색 상위 진입은 어렵다. 꾸준히 쌓인 정보성 콘텐츠가 있어야 블로그 자체의 신뢰도가 올라간다.

    블로그가 전부 제품 소개로만 채워져 있으면 네이버는 그 블로그를 낮은 품질로 분류할 수 있다. 정보를 주는 글과 상품 글의 비율 균형이 중요하다.

    방문자가 곧바로 창을 닫는 블로그는 검색에서도 내려간다.

    링크보다 글의 신뢰도가 살린다

    스마트스토어를 블로그로 홍보하는 것은 가능하다. 다만 검색을 통해 사람들이 찾아오길 원한다면 달라진다.

    도움이 되는 정보를 먼저 제공하고, 판매는 그 뒤에 자연스럽게 연결해야 한다. 링크가 있는지 없는지보다 ‘이 글쓴이를 믿을 만한가’라는 인상이 훨씬 더 오래간다.

  • [파마비아] macOS 앱 배포 중 놓친 4가지 실수와 해결책

    [파마비아] macOS 앱 배포 중 놓친 4가지 실수와 해결책

    Mac 데스크톱 앱을 만들어 배포할 때 가장 위험한 것은 무언가 망가져도 알 수 없다는 점입니다. 사용자가 앱을 열 수 없거나, 설치 화면이 깨져 나가거나, 파일이 너무 커서 받지 못하는 상황이 조용히 일어나면 배포자는 며칠 뒤에야 문제를 발견합니다. 실제 배포 과정에서 겪었던 네 가지 장애와 각각을 막은 방법을 정리했습니다.

    Apple 공증 없이 배포된 앱, 사용자가 열 수 없음

    8월 25일부터 받은 Mac 앱이 전부 실행되지 않았습니다. “Apple은 이 앱에 악성 코드가 없음을 확인할 수 없습니다”라는 경고와 함께 휴지통으로 이동하는 창만 떴습니다. 나간 파일 4개가 모두 막혀 있었습니다.

    원인은 빌드 방식을 바꾼 시점이었습니다.

    GitHub Actions 비용을 줄이려고 Mac 빌드를 클라우드에서 로컬 컴퓨터로 옮겼는데, 클라우드 환경에서는 Developer ID 서명과 Apple 공증을 자동으로 진행했습니다. 반면 만든 로컬 스크립트는 임시 서명만 했습니다. 제대로 확인하지 않은 채 여러 번 배포했습니다.

    이제는 Developer ID로 서명한 뒤 Apple 공증을 받고, 마지막 단계에서 정말 앱이 열리는지 검사합니다. 열리지 않으면 배포 자체를 중단합니다.

    설치 화면이 회색 빈 배경으로 나간 이유

    드래그해서 설치하는 아름다운 화면 대신 배경도 화살표도 없는 기본 회색 창만 배포하고 있었습니다.

    사용한 도구가 Finder를 자동으로 조종해서 설치 창을 꾸미는 방식이었는데, 이 작업이 실패해도 오류 메시지 없이 성공한 척 넘어갔습니다. 설정 파일을 확인해보니 배경 항목이 없었습니다.

    Finder를 거치지 않고 설정 파일을 직접 작성하는 방식으로 바꿨습니다. 생성 후 바로 열어서 배경이 제대로 붙었는지 확인하는 단계를 추가했습니다.

    앱 용량이 1.1GB인 이유

    배포 파일이 1.1GB였습니다. 사용자는 받는 데만 몇 분이 걸렸습니다.

    앱 안에 torch(241MB), OpenCV(108MB) 같은 머신러닝 라이브러리가 통째로 포함돼 있었습니다. 우리 코드는 이 라이브러리를 한 줄도 사용하지 않았습니다. 3~4월에 다른 작업으로 설치한 패키지가 컴퓨터에 남아 있었고, 앱 패키징 도구가 “설치돼 있으니 포함해야 한다”고 판단해 전부 담았습니다.

    이 프로젝트에 필요한 6개 라이브러리만 들어 있는 전용 환경을 만들었습니다. 1.1GB가 212MB로 줄었고, 배포 파일은 378MB에서 74MB가 됐습니다. 5분의 1 수준입니다. 다시 용량이 부풀어나면 빌드를 멈추게 설정했습니다.

    새로고침 후 작성 중인 글이 모두 사라짐

    크레딧으로 만든 채널별 초안을 손으로 수정했는데, 페이지를 새로고침하면 통째로 사라졌습니다.

    제목, 원고, 채널 선택, 채널별 스타일, 초안 수정본을 모두 함께 자동 저장하도록 구조를 바꿨습니다. 각 글의 상태를 따로 보관해서 글 A를 쓰다가 글 B로 이동해도 A가 남습니다. 새로고침 직후면 물어보지 않고 복구하고, 시간이 지나면 “30분 전에 쓰던 글이 있어요 [이어서 쓰기]”라고 제안합니다.

    조용한 실패를 찾아내는 것이 핵심

    서명, 설치 화면, 저장 모두 실패해도 아무 경고 없이 진행된다는 게 공통점이었습니다.

    이제 모든 빌드와 배포 단계 마지막에 검사를 추가했습니다. 정말 작동하는지 확인하고, 문제가 있으면 배포를 멈춥니다.

    그 외 함께 개선한 부분

    • 클라우드 저장 비용 누수 — 무료 한도는 0.5GB인데 7.8GB를 사용 중이었습니다. 빌드 결과물이 릴리스마다 270MB씩 쌓여 118개가 됐습니다. 전부 삭제하고 보관 기간을 90일에서 7일로 단축했습니다.
    • 채널 스타일 용어 설명 부족 — ‘후기체’가 무엇인지 선택 창에서 알 수 없었습니다. 각 스타일을 카드로 펼쳐 설명과 3줄 예시를 함께 보여주도록 변경했습니다.
    • AI 처리 강제 — 원고를 그대로 올리고 싶은 경우가 있는데 AI 처리를 거쳐야 했습니다. ‘원고 그대로’ 옵션을 추가해 크레딧 0으로 그대로 배포할 수 있게 했습니다.
    • 화면 기준 불일치 — 웹은 보라색, 앱은 남색, 편집기는 회색을 사용해 일관성이 없었습니다. 색, 크기, 간격, 아이콘 규칙을 하나의 문서로 정리하고 거기서만 값을 가져오게 했습니다.
  • 스타트업이 SNS를 시작할 때 첫 번째 실수

    스타트업이 SNS를 시작할 때 첫 번째 실수

    손이 부족한 초기 팀에서 SNS마케팅은 선택과 집중의 문제다. 여러 채널을 동시에 운영하려다 모두 제대로 채우지 못하는 상황을 피하려면, 어디서부터 시작해야 할까. 이 글은 스타트업이 고객을 만나는 채널을 정하는 방법부터 꾸준히 콘텐츠를 올리는 전략까지 단계별로 풀어본다.

    우리 고객이 모인 곳부터 시작하기

    유튜브, 블로그, 인스타그램을 모두 돌릴 수는 없다. 팀이 작으면 하나도 제대로 채워지지 않는다. 가장 먼저 할 일은 고객이 있는 곳을 찾는 것이다.

    제품이 시각적이라면 인스타그램이나 숏폼 영상이 맞다. 정보를 찾아 헤매는 사람들을 만나야 한다면 블로그다. 검색으로 꾸준히 유입되는 채널은 블로그뿐이다.

    한 곳을 먼저 완성하고 나서 옆으로 확장해야 한다. 나머지는 그 다음 생각이다.

    검색 유입 채널의 장점을 놓치지 말기

    인스타그램이나 유튜브는 팔로워가 모여야 보인다. 반면 블로그는 검색창에서 직접 들어온다. 우리를 모르는 사람도 필요한 정보를 찾다가 글을 마주칠 수 있다는 뜻이다.

    초기 단계라면 이것이 가장 빠른 유입 경로다.

    사람들이 실제로 검색하는 질문을 따라가면 된다. 검색창에 관련 단어를 입력하면 자동완성으로 뜨는 질문들이 바로 콘텐츠 주제가 된다.

    블로그에서 홍보는 뒷전으로

    블로그를 광고처럼 쓰면 아무도 끝까지 읽지 않는다. 검색 알고리즘도 마찬가지다. 독자의 궁금증을 풀어주는 글일 때만 검색 결과에 올라오고 읽힌다.

    우리 서비스는 글 마지막에 자연스럽게 한두 줄 정도 넣는 정도면 충분하다.

    콘텐츠를 미리 만들고 정기적으로 배포하기

    매일 올리기로 다짐했다가 열흘도 못 가서 멈추는 계정이 많다. SNS의 가장 중요한 조건은 꾸준함인데, 바쁜 와중에는 자동으로 밀린다.

    해결책은 간단하다. 콘텐츠를 한 번에 여러 개 만들어두고 예약으로 배포하는 것이다.

    한 소재를 형식만 바꿔 여러 채널에 올릴 수도 있다. 블로그 글을 인스타그램 슬라이드로 축약하거나, 핵심 문장을 따로 뽑아 숏폼 영상으로 만드는 식이다.

    예약 기능을 활용하면 한 번에 여러 주치를 올려두고 정해진 시각에 자동 공개된다. 매번 직접 올릴 필요가 없다.

    수치로 읽고 방향을 조정하기

    처음 짠 계획이 맞는지는 몇 주 동안 실제로 돌려봐야 보인다. 조회, 좋아요, 댓글, 공유 같은 지표를 관찰하면서 어떤 콘텐츠가 반응하는지 파악해야 한다.

    반응 있는 글과 없는 글을 나란히 놓고 비교해보자.

    • 제목을 바꿨을 때 유입이 달라졌는가
    • 어떤 주제가 더 많이 퍼지는가
    • 댓글이 생기는 글의 특징이 무엇인가

    이런 기록을 남겨두면 다음 소재를 만들 때 기준이 생긴다. SNS는 한 번에 완성되지 않는다. 작게 시작해서 반응을 보며 천천히 키우는 게 초기 팀에 맞다.

  • [파마비아] SNS 발행 전 이미지 작업으로 지치는 콘텐츠 작가들을 위해

    [파마비아] SNS 발행 전 이미지 작업으로 지치는 콘텐츠 작가들을 위해

    글은 완성했는데 사진이 없어서 공유를 미루는 일. 있다면 이 글이 정확히 당신의 상황입니다. 특히 인스타그램, 페이스북처럼 채널마다 이미지 크기가 다르면, 같은 내용을 세 번 네 번 다시 만들어야 합니다. 이 반복 작업을 없애기 위해 편집 도구 안에서 카드를 직접 만들 수 있도록 개선했습니다.

    매번 외부 도구를 켜야 하는 불편함

    콘텐츠를 준비하는 흐름이 계속 끊어졌습니다. 텍스트는 끝났는데 배경 이미지가 필요하면 캔바나 피그마를 켜야 했거든요. 거기서 카드를 디자인하고, 파일을 내려받고, 다시 돌아와 업로드하는 과정. 이게 한 번이면 문제없겠지만, 채널이 여러 개니까요.

    인스타그램 피드는 정사각형(1080×1080)이 기본입니다. 같은 콘텐츠를 스토리(1080×1920)로도 올려야 하면 높이가 길어지도록 다시 만듭니다. 페이스북 링크카드(1200×628), 블로그 헤더(1200×675)까지 일일이 작업하면, 한 글 하나 내보내는 데 네 번 다섯 번 편집기를 오갑니다.

    기존 편집기가 크기 조정을 못 했던 이유

    사실 카드 만드는 기능은 있었습니다. 문제는 제대로 작동하지 않았다는 것.

    캔버스 크기를 바꾸면 그 안의 텍스트와 이미지가 고정된 위치에서 움직이지 않습니다. 정사각형에서 중앙에 놓았던 제목이 세로형 캔버스로 바뀌면 왼쪽 위 구석에 그대로 남아있어요. 글자 크기까지 조정하려면 모든 요소를 처음부터 다시 배치해야 했습니다.

    이미지 소스도 번거로웠습니다. 직접 찍은 사진이 없으면 무료 사이트를 검색하거나 AI로 생성해야 했는데, 그 서비스들을 오가느라 시간이 흘렀죠. 같은 배경 이미지를 재활용하고 싶어도 보관할 공간이 없었습니다.

    비율을 유지하면서 크기 조정하기

    첫 번째 개선점은 캔버스 크기를 자유롭게 지정하는 것입니다. 100픽셀부터 4096픽셀까지 숫자로 직접 입력할 수 있게 했어요.

    자주 쓰는 크기는 프리셋으로 저장했습니다.

    • 인스타그램 정사각형: 1080×1080
    • 인스타그램 세로: 1080×1350
    • 인스타그램 스토리: 1080×1920
    • 페이스북 링크카드: 1200×628
    • 블로그 와이드: 1200×675

    핵심은 크기가 변해도 내부 요소가 비율에 맞춰 함께 움직인다는 점입니다. 중앙에 배치한 제목은 어떤 크기로 바꾸든 중앙에 있고, 이미지는 캔버스를 벗어나지 않습니다. 한 번 배치해두면 프리셋만 클릭해 여러 채널용을 순식간에 뽑을 수 있게 됐습니다.

    이미지 생성과 재활용 기능 추가

    배경이 필요하면 글로 설명하면 AI가 현재 캔버스 크기에 맞춰 이미지를 만들어줍니다. 한 장에 100크레딧이 드니까, 생성 전에 확인 메시지를 띄웁니다.

    매번 새로 만들면 크레딧이 빠릅니다. 그래서 이미지 보관함을 추가했어요. 업로드한 사진, AI로 만든 이미지, 완성한 카드 전부 한곳에 모입니다. 보관함에서 이전에 만든 이미지를 선택하고 ‘글자 얹기’를 누르면 편집기가 열리고, 그 이미지를 배경으로 텍스트만 바꿔 쓸 수 있습니다.

    실제 운영하면서 마주친 버그들

    완성 후 직접 글을 써서 발행해보니 새로운 문제가 나타났습니다.

    본문 중간에 삽입한 사진이 발행 후에는 전부 끝에 몰려 있었어요. 사진의 위치 정보가 어디선가 손실되고 있었던 거죠. 본문에 자리 표시를 남기고 발행할 때 그 지점에서 이미지를 삽입하도록 수정했습니다.

    또 다른 버그도 찾았습니다. 붙여넣기 성공 여부를 ’50자 이상’이라는 고정값으로만 판정하고 있어서, 짧은 문단이 실패로 감지되면 타이핑 방식으로 넘어갔고 그러면 굵게나 소제목 같은 서식이 모두 사라졌습니다. 이것도 함께 고쳤습니다.

    지금 당신이 얻는 것

    글 쓰는 화면에서 이미지까지 완성해 바로 올릴 수 있습니다. 다른 도구를 켤 필요가 없어요.

    크기 프리셋 덕분에 채널별 이미지를 여럿 만드는 시간이 크게 줄었습니다. 보관함에 저장된 이미지는 추가 크레딧 없이 몇 번이고 재사용할 수 있습니다.

    이미지 때문에 발행이 멈추는 일은 이제 거의 없어요. 완벽하지는 않지만, 실제 운영하면서 나타나는 문제를 계속 고쳐나가고 있습니다.

  • SNS 마케팅 공부, 분석 도구보다 먼저 해야 할 것

    SNS 마케팅 공부, 분석 도구보다 먼저 해야 할 것

    채널부터 만들고 콘텐츠를 쌓아야 데이터가 생긴다

    마케팅을 배우려면 도구 설치부터 시작하는 초보자가 많습니다. 추적 프로그램을 깔고 대시보드를 들여다보려 하죠. 하지만 올릴 채널이 없으면 데이터 자체가 쌓이지 않습니다. 분석할 것이 없는 겁니다.

    순서가 반대입니다. 지금 필요한 건 콘텐츠를 직접 만들어 올려보는 경험입니다.

    본인이 아는 분야로 계정을 열고 꾸준히 글을 올려라

    이론서는 잠깐 덮어두세요. 블로그든 SNS든 계정을 하나 개설하고, 주 2~3회 글을 올리세요. 요리, 독서, 취미—무엇이든 좋습니다. 본인이 말할 수 있는 주제면 충분합니다.

    초반에는 조회수가 거의 나오지 않을 겁니다. 이게 정상입니다.

    그 과정에서 배웁니다. 어느 키워드가 검색 유입을 끌어오는지, 썸네일을 어떻게 바꿔야 클릭이 늘어나는지 몸으로 깨달아야 합니다. 책의 개념만으로는 실제 상황에 적용되지 않습니다.

    글 20편 정도가 쌓이면 패턴이 보이기 시작합니다. 어떤 소재가 반응을 끌고, 어떤 형식이 공유되는지 감각이 생기죠. 이 감각이 있을 때 비로소 분석 도구를 붙이는 게 의미 있습니다.

    구글 애널리틱스는 콘텐츠가 충분히 쌓인 뒤에 설치하기

    일일 방문자가 5명인 채널에 분석 도구를 깔아봐야 볼 게 없습니다. 글이 30편 이상 모이고, 꾸준한 유입이 시작될 때 설치하세요. 그래야 비교할 데이터가 생깁니다.

    설치 자체는 어렵지 않습니다. 추적 코드를 복사해서 블로그 관리 화면에 붙여넣으면 끝입니다. 진짜 어려운 건 숫자를 읽는 부분입니다.

    처음엔 ‘실시간’ 탭만 보세요. 지금 누가 접속했고 어느 글을 읽고 있는지 정도면 충분합니다. 익숙해지면 ‘획득’ 탭으로 가서 방문자의 유입 경로와 검색어를 살펴보면 됩니다.

    낯선 용어는 자신의 데이터로 보면 금방 이해된다

    ‘세션’, ‘이탈률’, ‘전환율’—이런 단어들이 처음엔 막연합니다. 책에서 읽으면 개념이 헷갈리지만, 본인 채널의 실제 숫자로 보면 훨씬 빠르게 정리됩니다.

    세션은 방문 횟수입니다. 이탈률은 한 페이지만 보고 떠난 비율이고요.

    전환은 목표 행동을 먼저 정의해야 측정됩니다. 블로그라면 문의 버튼 클릭이나 다른 글 이동을 전환으로 설정하고, 쇼핑몰이라면 구매 완료가 전환이 됩니다. 채널의 목적에 맞춰 항목을 정하면 됩니다.

    용어를 외우려고 할 필요는 없습니다. 화면을 보면서 ‘이 숫자가 뭘 뜻하나’ 찾아보는 방식으로 접근하세요. 한 달쯤 데이터를 들여다보면 자연스럽게 익숙해집니다.

    공식 자료와 무료 강의만으로도 충분하다

    유료 강의를 구입할 필요 없습니다. 구글의 공식 지원 페이지에 기본 사용법이 정리돼 있고, 동영상 플랫폼에는 초보자용 가이드가 많습니다. ‘초보 설정 가이드’ 같은 검색어로 찾으면 따라하기 쉬운 자료가 나옵니다.

    모든 기능을 알 필요는 없습니다. 방문자 수, 유입 경로, 인기 페이지—이 세 가지만 확인할 줄 알면 충분합니다. 나머지는 필요할 때마다 찾으면 됩니다.

    채널 운영이 익숙해지고, 데이터를 보는 습관이 생기면 그다음부턴 혼자 해결할 수 있습니다. 이론서는 그때 읽어도 늦지 않습니다. 지금은 본인 채널 하나를 직접 성장시키는 데 집중하세요.