블로그

  • 설치 없이 텍스트 한 줄로 3D 피규어 만들기

    설치 없이 텍스트 한 줄로 3D 피규어 만들기

    복잡한 3D 툴 없이 텍스트로만 피규어 만들기

    블렌더나 마야를 깔고 기초부터 공부하겠다는 생각은 접는 게 좋다. 1인 빌더로 SaaS를 열 개나 굴려보면서 느낀 건, 진입 장벽 높은 툴은 수익화의 적이라는 사실이다. 막상 뚜껑을 열어보면 학습 곡선이 가팔라서 며칠 버티기도 힘들다. 그래서 요즘은 텍스트 입력만으로 결과물이 바로 나오는 방식에 집중한다. 설치형 소프트웨어의 무거운 렌더링 잡고 있는 시간에 아이디어를 수십 개나 테스트해볼 수 있으니까.

    AI 피규어 생성 기술은 복잡한 3D 모델링 과정을 텍스트 프롬프트 하나로 압축해준다. 웹 브라우저 하나만 켜면 된다. 굳이 고성능 그래픽 카드가 달린 컴퓨터가 필요 없다는 점이 가장 큰 매력이다. 나처럼 매일 콘텐츠를 뚝딱 만들어내야 하는 상황이라면 이 방식이 유일한 생존 전략이 될 수도 있다. 텍스트로 3D 피규어 이미지 만드는 법을 알면 이제 남들보다 10배는 빠르게 시각 자료를 뽑아낼 수 있다.

    3D 피규어, 텍스트 한 줄로 가능한가요?

    텍스트 한 줄로 3D 피규어를 뽑는 일은 실제로 가능하다. 다만, 막무가내로 아무 말이나 입력한다고 바로 원하는 피규어가 나오지는 않는다. AI가 3D 형상을 이해하도록 단서를 쫙 깔아줘야 한다. 예전에 내가 자동화 시스템을 돌릴 때는 단순히 “귀여운 고양이”라고만 던져서 엉망진창인 뭉툭한 덩어리가 수백 장 쌓인 적이 있다. 그때의 실패가 지금의 프롬프트 공식을 만들었다. 텍스트 한 줄이면 충분하지만, 그 한 줄에 어떤 단어가 들어가느냐가 승패를 가른다.

    블렌더 설치 없이 웹에서 바로 만드는 법

    깔끔한 3D 캐릭터는 블렌더 없이도 웹상에서 충분히 구현된다. 이미지 생성 모델의 발전이 눈부시다보니, 텍스트를 넣자마자 렌더링된 듯한 질감의 이미지가 튀어나온다. 나는 포트폴리오 사이트나 블로그 썸네일용 이미지를 만들 때 이제 설치형 툴을 전혀 안 쓴다. 그냥 웹 접속해서 프롬프트 때리고, 결과물 다운받고, 끝이다. 이 과정이 1분도 안 걸리기 때문에 하루에 수십 개의 캐릭터 디자인을 쏟아내는 게 가능해진다.

    진짜 같은 3D 피규어가 나오는 프롬프트 공식

    수천 장의 이미지를 자동으로 생성해보면서 클릭률이 높았던 프롬프트 패턴을 분석해봤다. 그냥 단순히 “귀여운 인형”이라고 쓰면 평범한 그림이 나온다. 피규어 특유의 질감을 살리려면 ‘등장 인형(Blind Box)’이라는 키워드가 필수적이다. 이 스타일은 요즘 트렌드인 큐브 형태의 패키지에서 나오는, 귀엽고 깔끔한 마감 처리가 특징이다. 이 키워드 하나만 넣어도 결과물의 퀄리티가 확 달라진다.

    기본 구조: 캐릭터 + 스타일 + 소재 키워드

    기본 공식은 생각보다 단순하다. 누구(캐릭터) + 어떤 스타일(Blind box style) + 무엇으로 만듦(PVC, matte finish) 순서다. 내가 실제로 수익화에 쓰는 공식을 공개하자면 이렇다.

    cute rabbit astronaut, blind box style, 3D render, C4D, occlusion, octane render, PVC material, matte finish, soft studio lighting, f/2.8, 8k, high detail

    이렇게 써서 낸 이미지가 실제로 유튜브 썸네일에 들어가서 클릭률을 끌어올렸다. ‘Blind box style’과 ‘PVC material’ 같은 단어가 AI에게 “이건 플라스틱 장난감 느낌으로 내놔라”라고 강력히 시키는 명령어다.

    귀엽고 깔끔한 결과물을 위한 핵심 명령어

    그냥 “3D”라고만 하면 가끔 끔찍하게 부자연스러운 형상이 나올 때가 있다. 그래서 ‘3D render’, ‘C4D’, ‘octane render’ 같은 렌더링 툴의 이름을 넣어주면 사진 같은 질감을 얻을 수 있다. ‘Pop Mart style’ 역시 꽤 쓸만한 키워드다. 이 회사 스타일이 피규어의 대중적인 기준이 되다시피 했으니까. AI 그림 명령어를 짤 때는 구체적인 명사가 추상적인 형용사보다 훨씬 강력하다.

    원하는 스타일 구체적으로 지정하는 방법

    프롬프트는 마치 요리 레시피다. 재료를 정확하게 안 넣으면 맛이 이상해진다. 머리카락, 옷, 소품을 따로따로 쪼개서 명령을 내려야 내가 원하는 모습이 나온다. 내가 자동화 봇을 돌릴 때 가장 많이 겪은 에러가 바로 ‘소품 인식 실패’다. 그냥 “모자를 쓴 고양이”라고 하면 모자가 고양이 머리에 씌워진 게 아니라 옆에 떠 있거나, 고양이 귀를 뚫고 꽂히는 황당한 결과물이 종종 나왔다.

    머리카락과 옷, 소품 묘사의 디테일

    이럴 때는 대상을 분리해서 입력해야 한다. “wearing a red baseball cap”처럼 ‘착용’을 명확히 해주고, 머리카락 스타일은 “short fluffy hair”라고 구체화한다. 옷도 그냥 “옷 입은”이 아니라 “wearing a yellow hoodie”라고 색상과 형태를 지정해줘야 AI가 헷갈리지 않는다. 이 디테일 하나가 3D 캐릭터의 완성도를 0에서 100으로 끌어올린다.

    프롬프트에 ‘가중치’를 주는 팁

    특정 요소를 강조하고 싶다면 괄호를 쓰거나 반복하는 방법이 있다. (red hat:1.2)처럼 숫자로 가중치를 줘도 되고, 단어를 두세 번 반복해서 쓰기도 한다. 내가 수염을 긴 캐릭터를 만들 때는 “long beard”를 두 번 써서 확실히 길게 나오게 했다. 이런 프롬프트 엔지니어링 테크닉을 쓰면 텍스트로만 생성했을 때의 흐릿함을 어느 정도 잡을 수 있다.

    피규어 스타일 디자인 수정

    상업적 이용과 저작권, 꼭 확인해야 할 점

    이미지를 만들어서 팔거나 서비스에 쓰려면 저작권 문제는 반드시 짚고 넘어가야 한다. 내가 SaaS 이용약관을 작성할 때도 가장 고민 많이 했던 부분이 이거다. 대부분의 AI 생성 도구는 유료 플랜을 쓰면 상업적 이용이 가능하다. 하지만 여기에는 함정이 있다. 내가 만든 이미지가 우연히 기존 유명 캐릭터랑 똑같이 생겨버리면 곤란하다. AI는 학습 데이터를 기반으로 그리기 때문에, 원래 있던 IP를 표절할 가능성이 0%는 아니다.

    만든 이미지를 상업적으로 써도 될까?

    결론은, 생성 툴의 약관을 확인하고 자신이 만든 프롬프트의 독창성이 확보됐다면 써도 된다. 단, 타인의 캐릭터 이름을 프롬프트에 넣어서 흉내 내는 건 절대 금물이다. 순수하게 내가 조합한 단어로 나온 결과물이라면 권리는 나한테 있다. 그래서 나는 항상 프롬프트 기록을 저장해두는 습관이 있다. 나중에 분쟁이 생기면 “이게 내 입력값이다”라고 증명해야 하니까.

    타인의 캐릭터와 겹치지 않으려면?

    유명 캐릭터의 특징적인 의상이나 문양을 피하는 게 상책이다. 그냥 “귀여운 곰”이지 “특정 회사의 곰”이 아닌, 범용적인 특성을 강조하도록 프롬프트를 짜야 한다. 피규어 IP 제작을 목표로 한다면 이 부분에서 세심한 주의가 필요하다. 무심코 만든 이미지 때문에 나중에 법적 문제가 생기면 1인 창업자 입장에서 감당하기 힘들다.

    텍스트 피규어 생성의 한계와 해결책

    솔직하게 말하면 텍스트만으로는 못 하는 게 많다. 특히 손가락. 이건 AI의 영원한 숙제 같다. 멀쩡한 피규어가 나왔는데 손가락만 6개거나 뒤집혀 있으면 기분이 찜찜하다. 내가 자동화로 블로그 글을 쓸 때도 삽질 많이 했다. 손가락 깨진 이미지를 그대로 올리면 전문성이 떨어져 보이니까. 이걸 사람이 일일이 포샵으로 고쳐주자니 그게 더 비효율적이다.

    텍스트만으로 표현하기 힘든 디테일

    복잡한 뒷모습이나, 캐릭터가 들고 있는 작은 물건의 디테일은 텍스트로 설명하기가 애매하다. 설명을 길게 쓰면 쓸수록 AI는 헷갈려서 엉뚱한 걸 그려낸다. 내가 시행착오를 겪어보니, 너무 복잡한 구도는 포기하고 단순한 정면 샷을 노리는 게 속 편하다. 아니면 아예 그런 디테일을 요구하지 않는 프롬프트를 짠다.

    이미지 참조 기능을 활용한 보정

    요즘은 텍스트뿐만 아니라 참조 이미지를 같이 업로드할 수 있는 기능이 많다. 내가 자동화 시스템에서 텍스트 입력 오류를 잡을 때 쓰는 방법인데, 원하는 느낌의 비슷한 이미지 하나를 같이 넣어주면 텍스트만 썼을 때보다 훨씬 정확도가 높다. 손가락 깨진 게 싫다면, 손이 잘 나온 이미지를 레퍼런스로 던져주고 “fix hand”라고 하면 웬만큼 해결된다. 이미지 보정은 이제 노코드 툴로 파이프라인을 만들어서 자동으로 돌리고 있다.

    이미지를 만들고 나서 실제 피규어로 만들고 싶다는 생각이 들 수 있다. 하지만 3D 프린팅이나 제작 의뢰로 가는 과정은 생각보다 험난하다. AI가 만든 건 2D 이미지일 뿐, 3D 모델링 데이터가 아니니까. 이걸 실제로 출력하려면 별도의 모델링 작업이 필요하다. 그 과정에서 비용이 껑충 뛴다. 그래서 나는 당분간은 실제 제작보다는 디지털 자산으로 활용하는 쪽에 집중할 생각이다.

    지금 바로 나만의 피규어를 만들어보세요

    도구의 속도와 편의성은 1인 빌더에게 곧 작업량이다. 복잡한 설정 없이 바로 결과물이 보여야 다음 아이디어를 시도할 의욕이 생긴다. 내가 수없이 툴을 갈아엎으면서 얻은 교훈이다. 이론 공부는 그만하고 오늘 바로 프롬프트를 찍어보길 권한다.

    만든 프롬프트로 결과물 빠르게 확인하기

    내가 직접 써보고 검증한 툴인 만큼, 불필요한 기능은 다 걷어내고 ‘텍스트 입력 → 결과 확인’에만 집중했다. 텍스트 한 줄 던지고 1분 뒤에 뜨는 결과물을 보고 감탄하거나, 아니면 다시 수정할지 결정하면 된다. 수익화를 염두에 둔 캐릭터를 만들 때 이보다 더 빠른 방법은 없다.

    프롬프트 테스트는 자주, 수정은 과감하게

    처음부터 완벽한 피규어가 나오는 경우는 드물다. 결과가 마음에 안 들면 과감하게 단어를 바꿔라. “cute” 대신 “chibi”를 넣어보거나, 소재를 “glossy”에서 “matte”로 바꿔보라. 수십 번의 시도 끝에 딱 하나 콕 집어서 걸러낸 이미지가 바로 당신의 브랜드가 될 거다. 텍스트 to 이미지 과정은 끊임없는 실험의 연속이다.

    근거로 삼은 문서


    글쓴이 정보

    초안은 AI 파이프라인이 쓰고, 검사를 통과한 글만 공개됩니다. 걸린 초안은 제가 직접 고칩니다. — 아일리고

    자주 나오는 질문

    블렌더 없이 텍스트로 3D 피규어 이미지를 만들 수 있나요?

    네, 웹 브라우저 하나만 있으면 충분합니다. 복잡한 설치 과정 없이 텍스트 프롬프트만으로 렌더링된 듯한 고품질의 피규어 이미지를 바로 생성할 수 있습니다.

    피규어 같은 질감을 살리는 핵심 프롬프트 키워드는 무엇인가요?

    ‘Blind box style’과 ‘PVC material’이 필수적입니다. 이 단어들은 AI에게 플라스틱 장난감 특유의 매끄럽고 깔끔한 마감을 적용하라는 강력한 신호를 줍니다.

    3D 피규어 생성 프롬프트의 기본 공식은 어떻게 되나요?

    캐릭터(누구) + 스타일(Blind box style) + 소재(PVC, matte finish) 순서로 구성하는 것이 기본입니다. 여기에 ‘3D render’나 ‘C4D’ 같은 렌더링 툴 키워드를 더하면 사진 같은 질감을 얻을 수 있습니다.

    AI가 캐릭터의 소품이나 옷을 엉뚱하게 생성할 때는 어떻게 하나요?

    단순히 ‘모자 쓴 고양이’라고 하지 말고 ‘wearing a red baseball cap’처럼 착용 여부와 색상, 형태를 구체적으로 명시해야 합니다. 대상을 분리해서 입력하면 인식률이 훨씬 올라갑니다.

    생성한 피규어 이미지를 상업적으로 이용해도 되나요?

    이미지를 판매하거나 서비스에 쓰려면 사용하는 AI 도구의 이용약관과 저작권 정책을 반드시 확인해야 합니다. 상업적 이용 허용 범위와 2차 저작물 권리 규정이 도구마다 다르기 때문입니다.

  • 주식 실현손익 엑셀로 자동 정리하는 법

    주식 실현손익 엑셀로 자동 정리하는 법

    주식 내역 정리, 왜 맨날 엑셀에서 막히는가

    매일 장 마감 후 토스증권이나 키움증권에서 거래 내역을 캡처하고, 엑셀에 하나씩 옮겨 적다가 지쳐 본 적이 있을 것이다. 주식 실현손익을 엑셀로 정리하려다가 수식 꼬이고 포기하는 건 아주 흔한 일이다. 문제는 엑셀 함수의 어려움이 아니라, 데이터를 어떻게 설계하느냐에 있다. 내가 1인 사업을 시작했을 때 매출과 투자 내역을 수기로 엑셀에 옮기다가 수식이 엉켜 포스테고(Posthego) 시스템을 만들었던 뼈아픈 경험이 있다. 단순히 숫자를 나열하는 게 아니라 ‘구조’를 잡지 않으면 엑셀은 무용지물이 된다. 매매일지를 쓰다가 포기하는 가장 큰 이유는 수기 입력의 번거로움 때문이다. 사람이라 매일은 커녕 일주일만 건너뛰어도 데이터는 쓰레기가 되고, 손익 계산은 엉망이 된다.

    복잡한 수식을 외우기 전에 데이터 구조를 먼저 점검해야 한다. 종목 코드, 매수/매도 구분, 단가, 수량, 수수료, 날짜가 철저하게 분리되어 있어야 자동화가 가능하다. 주식 투자 내역을 정리할 때 숫자만 쫓아가지 말고, 그 데이터가 어떤 식으로 쌓일지를 먼저 고민해야 막히지 않는다.

    매매일지 쓰다가 포기하는 이유

    매매일지를 작성하는 목적은 기록보다는 회고에 있다. 그런데 엑셀의 셀 하나하나를 클릭해서 값을 넣는 과정에서 의욕이 사라진다. 장이 끝나고 피곤한 상태에서 복잡한 엑셀 파일을 열어 숫자를 맞추는 건 고역이다. 내가 운영하는 자동화 시스템들도 처음에는 사람이 손으로 입력해야 했는데, 그것이 얼마나 비효율적인지 뼈저리게 느꼈다.

    복잡한 수식보다 중요한 ‘데이터 구조’

    주식 실현손익을 계산하는 요는 ‘어떤 매수 건이 매도되었는가’를 매칭하는 것이다. 이를 위해선 데이터 구조가 표준화되어야 한다. 날짜 형식이 ‘YYYY-MM-DD’로 통일되어 있는지, 종목명 대신 종목코드를 쓰는지 같은 사소한 차이가 나중에 엄청난 수식 오류를 만든다.

    증권사 MTS에서 엑셀로 뽑는 기본 기능 한계

    대부분의 증권사 앱은 엑셀 다운로드 기능을 제공한다. 토스증권이나 나무증권에서 CSV로 내보내기를 누르면 데이터가 쏟아진다. 다만 그걸로 끝이 아니다. 파일을 열어보면 날짜 포맷이 깨져 있거나, 콤마(,) 구분이 엉망인 경우가 허다하다. 여러 증권사 API를 테스트하며 느낀 건데, 증권사별 데이터 퀄리티 차이가 생각보다 크다. 어디는 날짜를 숫자로 찍어주고, 어디는 텍스트로 준다. 이걸 사람이 손으로 고치다 보면 엑셀 자동화의 의미가 퇴색된다. 솔직히 이 구간은 한 번에 안 끝난다. 대충 넘어가면 나중에 전부 다시 하게 된다.

    토스증권/나무증권 CSV 내보내기 실전

    CSV를 다운로드 후 바로 엑셀에서 열지 말고, 메모장으로 먼저 확인해 보라. 콤마 위치가 이상하면 데이터가 쪼개진다. 특히 한글 종목명이 깨지는 경우도 있으니 인코딩을 UTF-8로 맞춰야 한다. 토스증권 엑셀 다운로드나 주식 거래내역 CSV 추출 시 가장 많이 발생하는 에러가 바로 이 ‘구분자’ 문제다.

    자동화가 불가능한 수기 입력 영역 식별하기

    MTS에서 뽑은 데이터에는 기본적인 체결 정보만 있다. 배당금 수령이나 합병 같은 비정상적 이벤트는 꼭 수기로 넣어야 한다. 이 부분을 식별하지 못하고 덜컥 자동화를 돌리면 잔고가 맞지 않아 골머리를 앓게 된다. 어차피 전부 자동은 안 된다. 어디까지가 사람 몫인지 먼저 긋는 편이 낫다. 자동화를 하려면 먼저 사람 손이 꼭 필요한 영역을 명확히 구분해야 한다.

    손익 계산 꼬이는 지점: 분할 매수와 환율 처리

    주식 실현손익 계산에서 가장 골치 아픈 건 분할 매수다. 10주를 사고 나중에 5주를 팔 때, 어느 시점에 산 10주 중 어떤 5주를 판 것으로 볼 것인가가 문제다. 이때 선입선출(FIFO) 방식과 평균단가 방식에 따라 결과가 달라진다. SaaS 재무 회계 처리를 할 때 ‘분할 결제’ 로직 때문에 가장 많은 버그가 발생했었다. 엑셀 수식으로 이걸 구현하려면 배열 수식이나 매크로를 써야 하는데, 관리가 어려워 금방 꼬인다.

    분할 매수 시 선입선출(FIFO) 로직 구현

    선입선출(FIFO)이란 가장 먼저 산 주식부터 먼저 판 것으로 간주하는 방식이다. 엑셀에서는 `SUMIFS` 함수와 `IF` 함수를 조합해 누적 수수량을 계산해야 한다. 예를 들어, 매도 시점의 누적 수량이 이전 매수 수량을 넘어서는 시점을 잡아내야 하는데, 이 로직을 일반 엑셀 유저가 짜기엔 난이도가 높다. 수식 하나 잘못 끼워 넣으면 엉뚱한 평가단가가 나온다. 웬만하면 이건 엑셀로 안 하는 쪽을 권한다. 수식이 길어지면 어디서 틀렸는지 못 찾는다.

    선입선출 방식은 주식 실현손익 계산의 정석으로, 가장 먼저 매수한 주식부터 먼저 매도된 것으로 가정하여 손익을 산출하는 방식이다.

    해외 주식 환율 재평가 손익 엑셀 수식

    해외 주식은 더 복잡하다. 달러로 샀는데 원화 환율이 변하면 주식 가격이 그대로여도 평가손익이 바뀐다. 엑셀로 ‘환율 재평가 손익’과 ‘실현 손익’을 동시에 처리하려면 별도의 환율 테이블이 필요하다. 다만 엑셀의 한계 때문에 이 둘을 섞어서 계산하려다 보면 오류가 난다. 환헤지 손익을 정확히 계산하려면 매수일 환율과 현재 환율, 그리고 매도일 환율을 별도 칼럼으로 관리해야 하는데, 일반적인 엑셀 템플릿은 이를 지원하지 않는다.

    API 연동 툴 활용법

    엑셀이 아닌 API와 자동화 툴 연동법

    엑셀에 복사 붙여넣기 하다가 손목이 아파오면 이제는 자동화를 고려해야 한다. 엑셀 내려받기 없이 데이터를 긁어오는 방법은 크게 두 가지다. 하나는 증권사 OPEN API를 쓰는 것이고, 다른 하나는 자동화 툴을 활용하는 것이다. 내 SaaS들이 크론잡(Cron Job)으로 데이터를 긁어오는 건 전자에 속하고, 일반 사용자가 쓸 수 있는 저진입 툴은 후자에 속한다.

    엑셀 내려받기 없이 데이터 긁어오는 방법

    자바스크립트를 조금 할 줄 안다면 브라우저 개발자 도구를 열어 네트워크 패킷을 확인해 볼 수 있다. 다만 이건 보안 문제도 있고 유지보수가 귀찮다. 차라리 ‘구글 스프레드시트’의 `IMPORTXML`이나 `IMPORTDATA` 함수를 쓰거나, 자동화 플랫폼을 이용해 웹훅(Webhook)을 받아 스프레드시트에 찍어내는 게 낫다.

    평가손익과 실현손익 자동 구분 테크닉

    자동화 툴을 쓸 때 장점은 데이터가 들어오는 순간 로직이 곧바로 도는 것이다. ‘전일 종가 대비 등락률’을 계산해 평가손익 칼럼에 넣고, 체결이 발생하면 실현손익 칼럼으로 넘기는 식이다. 입력된 거래를 평가손익과 실현손익으로 분류해 재계산하는 것은 엑셀 수식으로 가능하지만, 외부 체결 이벤트 수신이나 알림·데이터 이동까지 자동화하려면 VBA, Office Scripts 또는 Power Automate 같은 도구가 필요합니다. 주식 투자 API를 연동하면 수기 입력의 실수가 원천 차단된다.

    주식 투자 API는 증권사 시스템과 사용자의 데이터 관리 프로그램을 연결하여, 실시간으로 주식 매매 내역과 잔고 정보를 자동으로 가져올 수 있는 프로그래밍 인터페이스를 말한다.

    복기용 가장 깔끔한 자동 정리 솔루션

    엑셀로 일일이 정리하다 보면 결국 귀찮아서 안 하게 된다. 나는 매일 아침 자동으로 집계되는 리포트를 보며 나의 투자 성향을 파악한다. 어떤 종목을 얼마나 오래 들고 있었는지, 감정으로 매수한 건은 수익률이 어땠는지 기계적으로 보여주니 감정 통제가 쉬워졌다. 단순히 숫자를 넘는 데이터 활용 인사이트가 중요하다.

    엑셀 정리 대신 더 쉬운 자동화 솔루션은 없나?

    자동화를 위해 엑셀 VBA나 파이썬을 배우는 건 시간 낭비가 되기 쉽다. 요즘은 노코드(No-Code) 연동 솔루션이 많다. 재피어(Zapier)나 메이크(Make) 같은 툴을 쓰면 복잡한 코딩 없이도 이메일이나 카카오톡 알림으로 내 계좌 손익을 받아볼 수 있다. 유지보수도 쉽다. 시간 효율을 따져서, 엑셀을 계속 고치는 게 손해라면 과감하게 툴로 넘어가야 한다.

    투자 회고를 위한 데이터 시각화 팁

    손익을 표로만 보면 잘 안 와닿는다. 그래프로 그려보라. 월간 수익률 꺾은선 그래프라든가, 종목별 손익 분포 도넛 차트를 보면 내가 어디서 돈을 잃고 있는지 한눈에 보인다. 이건 엑셀보다는 데이터 시각화 툴이나 대시보드를 쓰는 게 낫다.

    투자 복기란 단순히 손익 금액을 확인하는 것이 아니라, 자신의 매매 시점과 심리 상태를 데이터와 매핑하여 반복적인 실수를 줄이는 과정이다.

    근거로 삼은 문서

    고지 — 이 글은 투자 기록을 정리하는 도구 사용법이며 투자 권유나 자문이 아닙니다. 종목 판단은 제공하지 않으며 투자 결정과 그 결과의 책임은 투자자 본인에게 있습니다.


    글쓴이 정보

    이 블로그의 초안은 운영자가 만든 AI 파이프라인이 자동 생성하고, 문체·사실성 자동 검사를 통과한 글만 공개합니다. 검사에서 걸린 초안은 사람이 손을 봅니다. 만드는 과정은 포트폴리오에 정리해 두었습니다.

    자주 나오는 질문

    증권사에서 엑셀로 내려받기 후 바로 열면 데이터가 깨지는 이유는?

    파일 확장자는 엑셀이지만 실제 내용은 콤마(,)로 구분된 CSV라서 그렇습니다. 메모장으로 먼저 열어서 인코딩을 UTF-8로 맞추고 콤마 위치를 확인한 뒤 엑셀로 불러와야 날짜와 글자가 깨지지 않습니다.

    분할 매수 시 손익 계산을 제대로 하려면 어떤 방식을 써야 하나요?

    분할 매수 주식의 손익은 적용 목적과 증권사의 계산 기준을 확인해야 하며, 해외주식 세무에서는 취득시기가 불분명할 때 선입선출법을 적용하되 일정 요건에서는 이동평균법도 사용할 수 있습니다. 엑셀 수식으로는 누적 수량을 계산하는 복잡한 로직이 필요하므로 수식 오류에 주의해야 합니다.

    해외 주식 투자 내역을 엑셀로 정리할 때 가장 주의할 점은?

    단순히 주가 변동뿐만 아니라 환율 변동에 따른 ‘환율 재평가 손익’을 별도로 관리해야 합니다. 개인 성과 분석에서는 사용할 환율 기준을 일관되게 정하고, 한국 양도소득세 계산용 자료에는 매수·매도 결제대금이 실제 출금·입금된 날의 기준환율 또는 재정환율을 기록해야 합니다.

    매매일지를 쓰다가 포기하는 가장 큰 이유는?

    장 마감 후 피곤한 상태에서 엑셀 셀 하나하나를 클릭해 수기로 입력하는 번거로움 때문입니다. 사람이 매일 기록하기는 어렵기 때문에 수식이 꼬이거나 데이터가 누락되어 결국 포기하게 됩니다.

    엑셀 다운로드 없이 주식 내역을 자동으로 가져오는 방법은?

    증권사에서 제공하는 OPEN API를 연동하거나 크롬 확장 프로그램 같은 자동화 툴을 사용하면 됩니다. 이렇게 하면 복사 붙여넣기 없이 실시간으로 데이터를 긁어와 엑셀에 정리할 수 있습니다.

  • 워드프레스 SEO, 메타 태그 자동 설정법

    워드프레스 SEO, 메타 태그 자동 설정법

    구글 검색 결과에서 내 글이 왜 썰렸나?

    구글 검색창에 키워드를 입력하고 엔터를 쳤는데, 막상 내 글은 클릭하고 싶은 충동이 들지 않는다. 제목은 적당한데 밑에 설명이 링크 주소 그대로 나오거나, 아예 엉뚱한 글 요약이 뜨는 경우가 있다. 워드프레스 메타 태그 설정 방법을 모른 채로 운영하다 보면 필연적으로 마주하는 현실이다. 메타 태그(Title, Description)는 구글 검색 결과 페이지(SERP)에서 사용자가 우리 사이트를 클릭하게 만드는 첫인상이자 전략적 광고 문구다. 이 데이터가 없거나 부정확하면 검색 노출은 되어도 클릭률(CTR)은 바닥을 친다. 썸네일도 없고 설명도 깨진 공유 링크는 그냥 ‘조잡한 사이트’라는 신호를 보낸다. 사용자는 무의식적으로 뒤로 가기를 누른다.

    실제로 나도 처음 SaaS를 런칭했을 때 랜딩 페이지의 메타 설명을 신경 쓰지 않았다. 결과는 참혹했다. 검색 1페이지에 걸쳐도 정작 유입은 경쟁사의 절반도 안 되었다. 그제야 깨달았다. 검색 결과는 내 콘텐츠가 아니라, 메타 태그라는 간판을 보고 클릭하는 것이다. 간판이 없는 가게에는 손님이 들어오지 않는다.

    메타 태그(Title, Description)가 검색 노출에 주는 영향

    메타 태그는 검색 엔진에게 “이 페이지가 무엇에 대한 것인지” 알려주는 이정표다. 검색 봇이 크롤링을 할 때 가장 먼저 확인하는 정보이기도 하다. 특히 메타 디스크립션은 직접적인 랭킹 요소는 아니지만, 클릭률을 높여 간접적으로 SEO에 영향을 미친다. 사용자가 검색한 키워드가 메타 설명 안에 들어있으면 굵은 글씨로 표시되어 눈에 띄기 쉬워진다. 이 미세한 차이가 유입량의 격차를 만든다.

    썸네일도 없고 설명도 깨진 공유 링크가 주는 신뢰도 타격

    링크를 공유했는데 이미지는 안 뜨고 텍스트만 깨져서 나온다면 어떨까? 사용자는 “이 사이트가 맞나?” 의심한다. 이는 트래픽 손실로 직결된다. 공유가 곧 광고인 시대에, 불완전한 링크는 브랜드 신뢰도를 갉아먹는 치명적인 결함이다.

    개발자도 쓰는 도구 vs 직접 코딩, 무엇을 써야 할까

    워드프레스에서 SEO를 하려면 보통 플러그인을 설치한다. Rank Math나 Yoast SEO 같은 도구들은 정말 편하다. 입력창에 제목과 설명을 넣으면 알아서 코드를 심어준다. 하지만 1인 빌더로 10개 넘는 사이트를 관리하다 보면 이 방식에도 한계가 있다. 플러그인이 서로 충돌해서 사이트가 멈추는 경험을 해보면 안다. 무겁다. 그리고 설정이 너무 복잡해서 “필수만 쓰자” 하다가 결국 아무것도 안 하게 되는 경우도 많다. 워드프레스 메타 태그 설정 방법을 플러그인에만 의존하다 보면 성능 저하와 유지보수의 악순환에 빠진다.

    나는 예전에 스팸 트래픽으로 서버가 다운되는 사고를 겪었다. 원인은 불필요한 SEO 플러그인 두 개가 충돌해서 리소스를 잡아먹고 있었던 것이다. 그 뒤로는 기능을 확실히 알고 쓰는 것이 아니라면, 플러그인보다는 가벼운 코드나 테마 자체 기능을 선호한다. 물론 초보자에게 직접 `functions.php`를 건드리라 권장하지는 않는다. 파일 하나 잘못 건드리면 사이트 전체가 하얀 화면(White Screen of Death)이 되어버리니까. 플러그인은 쓰되, 꼭 필요한 기능만 켜두고 나머지는 끄는 미세한 조작이 필요하다.

    플러그인 사용의 장점과 단순 설정의 함정

    플러그인의 장점은 당연히 편리함이다. 코드를 모르는 사람도 GUI 환경에서 쉽게 설정할 수 있다. 하지만 함정은 있다. ‘초록색 불빛’을 보고 만족하는 것이다. 플러그인이 “SEO 점수 100점입니다”라고 해서 그 글이 진짜 잘 쓴 글은 아니다. 기계적인 문법 검사일 뿐이다. 이 점수 쫓다가 콘텐츠의 자연스러운 흐름을 망치는 실수를 범하지 말아야 한다.

    수동 코드 수정(테마 편집)이 필요한 예외적인 상황

    특정 페이지에만 스크립트를 넣거나, 플러그인 때문에 로딩 속도가 현저히 느려질 때는 직접 코드를 수정하는 게 낫다. 워드프레스 대시보드의 [테마 파일 편집기]에서 `header.php`를 열어 `` 태그 사이에 메타 태그를 직접 삽입하는 방식이다. 물론 자식 테마(Child Theme)를 만들어서 작업해야 업데이트 시 수정 사항이 날아가지 않는다. 리스크를 감수할 수 없다면 건드리지 말자.

    카카오톡·슬랙 공유 OG 태그 오류, 이렇게 고쳐라

    구글 검색 결과보다 더 민감한 건 메신저 공유다. 한국 인터넷에서 카카오톡 공유는 선택이 아닌 필수다. 링크를 카톡 창에 붙여넣었는데 썸네일이 안 뜨거나, 이상한 그림이 뜬다면 그 글은 사실상 죽은 것이다. Open Graph(OG) 태그는 페이스북, 카카오톡, 슬랙 같은 소셜 미디어가 페이지를 읽어올 때 “이미지는 이거고, 제목은 이거다”라고 알려주는 표준 규약이다. 이 설정이 꼬이면 공유 미리보기가 깨진다.

    흔히 겪는 문제가 이미지 경로 문제다. 절대 경로(https://…)가 아니라 상대 경로(/images/logo.png)로 되어 있으면 외부 플랫폼에서 이미지를 찾지 못한다. 그래서 공유할 때마다 빈 박스나 기본 아이콘이 뜨는 것이다. 무조건 이미지 URL은 전체 도메인을 포함한 절대 경로를 사용해야 한다.

    Open Graph 태그 기본 원리와 필수 속성

    OG 태그는 페이스북에서 만든 프로토콜로, 웹페이지가 소셜 미디어 객체처럼 동작하게 만든다. Open Graph 명세가 정한 필수 속성은 `og:title`, `og:type`, `og:image`, `og:url` 네 가지다. `og:description`(설명)은 선택 속성이지만 카카오톡·페이스북 미리보기에 설명 줄을 띄우려면 함께 넣는 게 좋다. 이미지는 1200×630 픽셀이 범용적으로 쓰기 좋은 권장 크기일 뿐 명세상 규격은 아니므로, 실제로 공유할 플랫폼의 최소 크기·비율·용량 조건을 확인해야 한다. 너무 작으면 깨져 보이고, 용량이 너무 크면 로딩이 늦어져 공유 미리보기가 안 뜰 수 있다.

    공유 디버깅 도구로 캐시 삭제하는 법

    태그를 수정했는데도 카카오톡에서 여전히 예전 이미지가 뜬다면 캐시 문제다. 공유 플랫폼이 내 사이트 정보를 자신들의 서버에 저장해두고 있기 때문이다. 이때는 “카카오 개발자 도구”의 “스크래퍼 테스트”나 페이스북의 “Sharing Debugger”를 이용해야 한다. 내 URL을 넣고 ‘디버깅’ 또는 ‘스크랩’ 버튼을 누르면 강제로 캐시를 비우고 새로운 정보를 가져온다. 슬랙 역시 링크를 보낸 뒤 `/slack clear-cache` 같은 명령어는 없으니, URL 뒤에 쿼리 파라미터(?v=2)를 붙여서 강제로 새 링크로 인식시키는 꼼수를 써야 할 때도 있다.

    메타 태그 자동 설정 시스템

    이미 발행된 글, 메타 설명 나중에 수정해도 될까?

    “이미 발행된 지 오래된 글인데, 메타 설명을 수정하면 구글이 또 처음부터 평가하나?”라는 걱정을 많이 한다. 수정해도 된다. 오히려 해야 한다. 클릭률이 낮은 글은 설명을 달리해서 매력을 높이는 것이 맞다. 구글은 재색인을 통해 변경된 내용을 반영한다. 다만, 본문의 핵심 내용을 싹 다 갈아엎는 것과는 다르다. 메타 설명은 사용자를 위한 요약글이지 랭킹을 직접 결정하는 숨겨진 텍스트가 아니기 때문에 수정했다고 페널티를 받지 않는다.

    중요한 건 수정의 타이밍이다. 유입이 꾸준히 들어오는 글은 섣불리 건드리지 않는 게 좋지만, 노출은 되는데 클릭이 안 되는 ‘보여주기식’ 글은 과감히 뜯어고친다. 과거 데이터를 밀어내지 않으려면 제목을 그대로 두고 설명만 다듬는 식으로 접근해야 한다. 나는 주기적으로 구글 서치 콘솔을 뒤져서 CTR이 평균 이하로 떨어진 글들을 필터링한다. 이 글들의 메타 데이터를 AI가 자동으로 요약해서 다시 심어주는 루틴을 돌리고 있다. 기계가 매달 수백 개의 글을 검수해서 광고 문구를 최적화해 주는 셈이다.

    수정 시점과 구글 재색인 주기

    메타 태그를 수정했다면 구글 서치 콘솔에서 ‘URL 검사’를 해서 색인 요청을 보내자. 그러면 봇이 빠르게 다시 방문한다. URL 검사에서 재색인을 요청할 수 있지만 재크롤링에는 며칠에서 몇 주가 걸릴 수 있고, 요청한다고 반영이나 색인이 보장되지는 않는다. 수정 후 잠시 트래픽이 출렁일 수 있지만, 긍정적인 방향으로 안정화되는 경우가 대부분이다.

    과거 데이터를 밀어내지 않는 설명 수정 요령

    기존에 검색되던 키워드를 없애지 않는 범위 내에서 설명을 보강한다. 예를 들어, “2023년 추천 맥북”이라는 글이 있다면 제목은 그대로 두고 설명에 “2024년 최신형 호환성까지 확인한 업데이트 정보”를 덧붙이는 식이다. 이렇게 하면 기존 검색 트래픽을 유지하면서 새로운 관심사까지 잡을 수 있다.

    매번 수동 입력 없이 메타 태그 자동 설정 시스템 만들기

    글을 한두 개 쓰는 게 아니라면, 매번 발행할 때마다 메타 태그를 수동으로 입력하는 건 고문이다. 내가 돌리는 채널 전체로는 하루에도 여러 편의 콘텐츠가 무인 크론으로 발행된다(이 블로그는 하루 1편 상한이다). 사람이 일일이 검수하거나 태그를 입력할 수 없다. 그래서 시스템을 만들었다. 글이 발행되는 순간, 본문의 내용을 분석해서 제목과 설명을 자동으로 채워넣는 자동화 파이프라인이다.

    핵심은 템플릿 변수를 활용하는 것이다. 제목은 본문의 H2나 H3 태그를 추출해서 자동으로 생성하거나, 미리 정해둔 접두사와 조합한다. 예를 들어 유튜브 쇼츠 제목을 가져와서 블로그 제목으로 쓰는 식이다. 설명(Description)은 본문 텍스트의 앞부분 150자를 가져오되, 특수문자를 제거하고 문맥을 매끄럽게 다듬는 프롬프트를 사용한다. 이 과정이 있고 나서야 비로소 나는 “발행” 버튼을 누르는 수고조차 덜게 되었다. 이제는 메타 태그 설정을 고민할 시간에 콘텐츠 전략을 짠다.

    템플릿 변수 활용해 제목 자동 생성하기

    글마다 규칙이 있다면 그걸 코드로 만든다. “나만의 [키워드] 활용기” 형식의 글을 쓴다면, `[키워드]`라는 변수만 입력해도 앞뒤 문구가 자동으로 붙는 설정을 해둔다. 워드프레스의 플러그인이나 커스텀 필드를 이용해 `%title%`, `%category%` 같은 변수를 조합하면 된다. 이렇게 하면 일관성 있는 브랜딩도 유지되고 입력 시간도 0으로 줄어든다.

    본문 내용을 요약해 설명(Description) 자동 채우기

    사람이 요약하면 글마다 손이 가지만, API 호출 한 번이면 몇 초 안에 끝난다. 본문 HTML을 긁어와서 “이 글을 한 문장으로 요약해줘”라고 명령하면 딱 맞는 길이의 텍스트를 뱉어낸다. 이걸 메타 필드에 자동 저장하는 스크립트를 연결한다. 글쓴이가 아무것도 안 해도, 글이 저장되는 시점에 AI가 디스크립션을 채워주는 것이다. 이게 진짜 1인 크리에이터가 갖춰야 할 인프라다.

    매일 크론으로 발행되는 유튜브 쇼츠와 블로그 글의 메타 태그를 사람 개입 없이 채우는 이 시스템 덕분에 나는 주말에 쉴 수 있다. 내가 쉴 때도 내 사이트는 구글에 “나는 여기 있어”라고 계속 알림을 보내고 있으니까.

    정리: 반복 작업은 기계에 맡기고 전략에 집중하자

    메타 태그 설정은 기술적으로 어렵지 않다. 어려운 건 그걸 ‘매번’ 손으로 하는 성가심이다. 1인 미디어 사장은 시간이 곧 자본이다. 메타 태그 하나 쓰느라 콘텐츠 소재를 찾을 시간을 깎아 먹어서는 안 된다. 플러그인도 좋고, 직접 코딩도 좋지만, 결국 목표는 ‘자동화’다. 카카오톡 공유가 깨지는 문제부터, 과거 글의 설명을 대량 수정하는 문제까지 모두 기계에게 맡기자.

    단순 노동을 줄이고 그 시간을 콘텐츠의 퀄리티를 높이는 데 쓰는 것이 1인 창업자가 살아남는 길이다. 이제 막 블로그를 시작했다면 수동으로 익숙해지되, 익숙해지는 순간 그 과정을 없애는 방법을 고민해야 한다. 반복은 기계가 할 일이고, 우리는 전략을 짤 일이다.

    출처와 근거 자료


    글쓴이 정보

    제가 만든 AI 파이프라인이 초안을 쓰고, 저는 검사에 걸린 것만 손봅니다. 통과하지 못한 초안은 그냥 버립니다. 파이프라인은 여기에 정리해 두었습니다.

    궁금해할 만한 것들

    워드프레스 메타 태그는 플러그인 없이 직접 코드로 넣는 게 더 좋나요?

    초보자는 편리한 플러그인을 쓰되, 불필요한 기능은 꺼서 사이트 속도를 지키는 게 좋습니다. 사이트가 여러 개거나 플러그인 충돌로 서버가 다운된 경험이 있다면, 테마 파일 편집기에 코드를 직접 삽입하는 것이 가볍고 효율적입니다.

    카카오톡에 링크 공유 시 썸네일이 안 뜨는 원인은 뭔가요?

    이미지 경로가 상대 경로로 되어 있어 외부 플랫폼에서 파일을 찾지 못하는 경우가 가장 흔합니다. 이미지 URL은 반드시 도메인을 포함한 절대 경로(https://…)로 사용하고, 공유 디버깅 도구로 캐시를 삭제해야 정상적으로 출력됩니다.

    메타 디스크립션에 키워드를 넣으면 SEO에 직접 도움이 되나요?

    직접적인 랭킹 요소는 아니지만, 검색어가 설명 안에 들어가 굵게 표시되면 클릭률(CTR)을 높이는 데 큰 도움이 됩니다. 사용자가 눈에 띄게 클릭할 확률이 높아져 결과적으로 유입과 SEO 효과를 개선할 수 있습니다.

    SaaS 런칭 시 메타 설명을 안 적으면 어떤 문제가 생기나요?

    검색 결과에 링크 주소가 그대로 노출되거나 엉뚱한 요약이 떠서 클릭률이 바닥을 칩니다. 간판이 없는 가게처럼 보이기 때문에 아무리 검색 1페이지에 걸려도 유입은 경쟁사의 절반도 안 되는 참사가 벌어질 수 있습니다.

    Open Graph(OG) 태그 설정 시 가장 중요한 필수 속성은 무엇인가요?

    og:title, og:description, og:image, og:url 이 4가지가 가장 핵심입니다. 1200×630픽셀은 범용적으로 쓰기 좋은 권장 크기이지만 필수 규격은 아니므로, 실제 공유 플랫폼의 최소 크기·비율·파일 용량 조건을 확인해야 합니다.

  • 블로그 카드뉴스 만드는 AI 프롬프트 3가지

    블로그 카드뉴스 만드는 AI 프롬프트 3가지

    블로그 글, 카드뉴스로 바꾸기 전에 무조건 해야 할 ‘텍스트 전처리’

    카드뉴스는 만드는 비용보다 어느 지면에 올라가느냐가 성과를 정한다. 같은 계정 50편을 재보니 캐러셀 평균 조회가 텍스트 글의 1.8배, 영상의 2.4배였다. 어떤 프롬프트로 만들든, 이 차이가 나는 자리를 먼저 잡는 것이 중요하다.

    블로그 글을 카드뉴스로 만들 때 가장 시간이 많이 걸리는 부분은 그림 그리기가 아니다. 이미 써둔 텍스트를 카드뉴스 문맥에 맞게 다듬는 과정이 전부다. 블로그 본문을 그대로 복사해서 이미지 생성기에 넣어봤자 쓸모없는 덩어리만 나온다. 글자 수 조절도 못 하고, 핵심이 묻힌다. 나도 SaaS 소개 글을 유튜브 쇼츠 대본으로 바꿀 때 이 삽질을 수백 번 했다.

    블로그 카드뉴스 만드는 AI 프롬프트의 첫 단계는 ‘전처리’다. AI에게 글을 줄 때 글자 수 제한과 목적을 명확히 하지 않으면, AI는 균형 잡힌 요약 대신 서론부터 결론까지 다 쏟아낸다. 결국 사람이 손으로 다 지우고 다시 써야 한다. 이거는 자동화가 아니다.

    내가 실제로 자동화 파이프라인에 박아놓은 프롬프트는 이렇다. 글자 수를 무자비하게 제한한다.

    다음 블로그 글을 읽고 9장 분량의 카드뉴스 대본을 만들어라. 각 장은 한 문장 15글자 이내로 작성하고, 전체적인 맥락을 유지하면서 핵심 키워드 위주로 요약해. 장 번호를 붙이지 말고 문장만 나열해.

    이렇게 하면 AI가 군더더기 없이 키워드만 뽑아낸다. 긴 문장을 시선을 사로잡는 ‘세 줄 요약’으로 쪼개는 것이 중요하다. 카드뉴스는 정보 전달보다 스캔(훑어보기)에 유리해야 한다. 독자가 스크롤을 내리면서 한 번에 읽어야 들어올 정도로 텍스트를 잘게 쪼개야 한다.

    카드뉴스용 텍스트 전처리란 블로그의 서술형 문장을 SNS 임팩트 있는 짧은 문장들로 변환하고, 각 문장의 글자 수를 디자인 틀에 맞춰 제한하는 작업이다. 이 과정을 거치지 않고 AI에게 맡기면 100% 실패한다. 텍스트 레이아웃이 꼬이고, 폰트 크기도 일관성이 없어진다.

    카드뉴스용 텍스트와 블로그 글의 결정적인 차이

    블로그는 읽는 매체지만, 카드뉴스는 보는 매체다. 블로그 글은 접속사와 주어가 꽉 차 있어야 매끄럽지만, 카드뉴스는 주어를 빼고 동사와 명사만 던져도 의미가 통해야 한다. “저는 이 제품을 사용해서 효율성을 높였습니다”라는 문장은 카드뉴스에서 “효율성 200% 증가”로 바뀌어야 한다. AI한테 이 뉘앙스를 알려주려면 ‘예시’를 보여주는 게 빠르다.

    절대 긴 문장을 쓰지 마. “이 기능은 돈을 아껴줍니다”가 아니라 “비용 절감”이라고 써. 카드뉴스는 인포그래픽이니까.

    이런 지시어를 프롬프트 맨 앞에 붙이면 결과물이 확 달라진다. 텍스트 전처리는 디자인보다 중요하다. 기본이 잘못되면 아무리 예쁜 배경을 깔아도 소용없다.

    글자 안 깨지고 예쁘게 만드는 AI 프롬프트 설계 3가지 (핵심)

    이미지 생성 AI는 한글을 쓰라고 하면 99% 바보가 된다. ‘깨진 한글’은 그제야 예술이 되어버린다. 그래서 전략을 바꿔야 한다. 배경과 글자를 완전히 분리하는 것이다. 배경은 AI가 그리고, 글자는 내가(혹은 디자인 툴이) 씌우는 방식이다. 이게 내가 수백 번의 시행착오 끝에 터득한 방식이다.

    배경은 그림으로, 글자는 빈 공간으로: 레이어링 기법

    AI한테 “책상 위에 카드뉴스가 있어”라고 시키면, 카드 안에 글자가 새겨진 채로 나온다. 나중에 글자를 지울 수도 없다. 대신 글자가 들어갈 자리만 비워달라고 해야 한다. 이걸 네거티브 스페이스(Negative Space) 확보라고 한다.

    화이트보드나 벽면 중앙에 깨끗한 빈 공간이 있어. 그 주변에 미니멀한 사무용품들이 살짝 보이는 배경 그려줘. 중앙 여백은 텍스트가 들어갈 수 있을 만큼 넓게 비워둬.

    이 프롬프트는 중앙 여백을 확보하는 데 필수적이다. 여기서 생성된 배경 위에 Canva나 포토샵으로 텍스트 레이어를 하나 더 얹으면 글자 깨짐 걱정은 끝이다. AI는 그림만 그리는 화가로 취급하는 게 속 편하다.

    나의 브랜드 색상을 그대로 입히는 컬러 팔레트 프롬프트

    색상 통일은 브랜딩의 기본이다. AI가 알아서 골고루 색을 칠하면 카드뉴스마다 분위기가 달라진다. 이때 Hex 코드를 써먹어야 한다. 내가 쓰는 보라색 계열 브랜드 컬러를 AI에게 강제할 때는 이렇게 한다.

    색상 팔레트는 #6A0DAD(보라색), #E6E6FA(라벤더), #FFFFFF(흰색)만 사용해. 이 색상들로 구성된 미니멀하고 세련된 배경을 만들어줘.

    구체적인 코드를 먹이면 AI가 튀지 않는다. 색상이 통일되야 전문성이 보인다. 이거 하나만으로도 디자인 퀄리티가 2배는 올라간다.

    가독성을 높이는 폰트와 레이아웃 배치 요령

    배경 위에 글자를 올릴 때는 명암 대비가 중요하다. 배경이 화려하면 글자가 안 보인다. 배경을 어둡게 하거나 글자 뒤에 반투명 박스를 깔아야 한다. AI한테 배경을 그릴 때부터 ‘명암’을 고려하라고 시키는 것도 방법이다.

    배경은 어두운 톤으로 유지하고, 중앙 여백은 은은한 조명이 비치는 느낌으로 줘. 나중에 흰색 텍스트를 올릴 거니까 대비가 명확해야 해.

    배경과 텍스트를 분리해서 제어하는 것이 SaaS 운영자급 자동화의 핵심이다. 레이어링 기법을 쓰면 수정도 쉽다. 글이 잘못됐다고 배경을 다시 그릴 필요 없이 텍스트만 교체하면 된다.

    AI가 만든 결과물, 블로그에 바로 올리기 위한 저장 포맷과 크기

    예쁜 그림을 만들었다고 다가 아니다. 이걸 실제 블로그에 올렸을 때 사이트가 느려지면 유입은 반토막 난다. 구글 SEO는 페이지 로딩 속도를 중요하게 본다. 내가 자동화 공장을 돌릴 때 서버 비용을 아끼려고 고민했던 부분이 바로 이미지 압축이다.

    모바일 가독성을 위한 최적 이미지 비율

    블로그 카드뉴스는 주로 모바일에서 본다. 세로로 스크롤하니까 비율도 세로형이 유리하다. 1:1 비율도 괜찮지만, 9:16(세로형) 비율이 화면을 더 꽉 채워서 몰입감을 준다. 다만 너무 길면 한 장에 내용이 다 안 들어가니까 적당히 잘라야 한다. 보통 1080×1920 픽셀로 작업하면 인스타그램과 블로그 양쪽에 다 쓸 수 있다.

    블로그 로딩 속도를 저하하지 않는 파일 형식 선택

    이미지 저장할 때 그냥 PNG나 JPG로 저장하면 파일 크기가 몇 메가바이트(MB)까지 나간다. 이걸 10장씩 올리면 블로그 로딩이 멈춘다. 요즘은 WebP 포맷을 써야 한다. 품질은 비슷한데 용량은 1/5로 줄어든다.

    나는 이미지 생성 툴에서 WebP로 바로 내보내거나, 변환 툴을 하나 더 거친다. 파일 용량이 500KB 안팎이면 이상적이다. 블로그 속도를 높이는 법은 복잡한 코드 짜는 것보다 이미지 최적화가 훨씬 효과적이다. 웹사이트 속도를 위해 파일 형식을 신경 쓰는 건 기본 중의 기본이다.

    AI 프롬프트 디자인 예시

    한글 호환 100%? 추천하는 무료 AI 도구와 한계점

    이미지 생성형 AI와 디자인 자동화 툴은 목적이 다르다. 한글 호환만 놓고 보면 디자인 자동화 툴이 이긴다. Canva나 Gamma는 레이아웃을 잡아주고 한글 폰트도 잘 나온다. 하지만 자유도가 떨어진다. 템플릿에 갇혀서 남들과 똑같은 디자인이 나온다. 나도 여러 툴을 벤치마킹했지만, 결국 내가 원하는 브랜드 톤앤매너를 지키려면 직접 만드는 게 나았다.

    이미지 생성형 vs 디자인 자동화형, 무엇을 써야 할까

    단순히 정보를 전달하는 인포그래픽이면 Canva나 Gamma 같은 툴이 빠르다. 텍스트만 넣으면 알아서 예쁜 레이아웃을 만들어준다. 하지만 독창적인 일러스트가 필요하다면 미드저니 같은 이미지 생성형이 낫다. 둘을 섞는 것이 가장 좋다. 배경은 이미지 AI로, 레이아웃은 디자인 툴로.

    손글씨 감성이 필요할 때 추천하는 툴: 또박또박

    가끔 차가운 폰트 말고 손글씨 감성이 필요할 때가 있다. 그때는 한글 폰트 생성에 특화된 툴을 써야 한다. 무료 툴 중에는 ‘또박또박’ 같은 서비스가 있다. 내 글자체를 학습시켜서 폰트로 만들어주는 방식인데, 카드뉴스에 쓰면 개성 확실하게 살아난다. 완전 자동화는 어렵지만, 퀄리티는 보장된다. 한글 이미지 생성기는 아직 한계가 명확하니까, 폰트 쪽은 전문 툴의 도움을 받는 게 정신 건강에 이롭다.

    자주 묻는 질문과 실무 꿀팁 정리

    AI로 만든 그림을 상업적으로 써도 되냐는 질문을 많이 받는다. 대부분의 상용 툴(미드저니, 달리 등)은 유료 플랜 기준으로 상업적 이용이 가능하다. 다만 무료 티어나 생성형 AI가 학습 데이터로 썼던 저작권 문제는 아직 그레이존이 있다. 내가 SaaS 운영할 때는 안전하게 상용 플랜을 쓰고, 생성물에 인공지능임을 표기하지 않는다. 그냥 내 디자인 취급한다.

    Q. 만들어진 카드뉴스 저작권은 누구에게 있나요?

    유료 플랜을 사용해 생성했다면 사용자(본인)에게 소유권이 있습니다. 재판매나 2차 저작물 생성도 대부분 가능하지만, 툴별 이용약관을 한 번씩 확인하는 게 좋습니다.

    Q. 매번 프롬프트를 써야 하나요, 자동화는 안 되나요?

    프롬프트 자체를 저장해두고 불러오면 된다. 블로그 글을 크롤링해서 텍스트 전처리 → 이미지 생성 툴 API로 전송까지 연결하면 완전 무인화도 가능하다. 나는 노션 워크플로우와 지푸(Zapier)를 엮어서 매일 아침 자동으로 카드뉴스가 만들어지게 해뒀다.

    AI 카드뉴스 자동화란 블로그의 텍스트를 자동으로 요약하고, 미리 정의된 프롬프트를 통해 배경 이미지를 생성한 뒤, 이를 레이어링하여 일관된 디자인의 이미지를 만들어내는 시스템이다. 처음 세팅이 귀찮지만, 한 번만 패턴을 만들어두면 1인 빌더도 하루에 수십 장을 뿌릴 수 있다.

    같은 계정, 매체 유형별 성적표 (2026년 8월 27일 집계)

    카드뉴스 프롬프트를 아무리 다듬어도 지면이 안 맞으면 조회는 오르지 않는다. 내 계정 최근 50편을 매체 유형으로 나눠 평균 조회를 냈다.

    • 캐러셀(카드뉴스): 3편, 평균 94.0회
    • 텍스트 글: 10편, 평균 53.2회
    • 영상: 27편, 평균 38.7회
    • 다른 글 인용 형태: 10편, 평균 0.0회

    캐러셀이 가장 높게 나왔지만 표본이 3편뿐이라 이건 확정이 아니다. 그대로 믿고 캐러셀만 만들면 안 된다는 뜻이다. 반대로 확실한 건 맨 아래 줄이다. 다른 글을 인용해 옮기는 형태는 10편 전부 조회가 0에 수렴했다. 만드는 비용은 가장 낮지만 성과도 0이다.

    여기서 얻을 실전 결론은 프롬프트가 아니라 순서에 있다. 카드뉴스를 만들기 전에 그 지면이 비팔로워에게 노출되는 자리인지부터 확인한다. 내 계정은 팔로워가 두 자리도 안 되는데 조회가 두세 자리로 나오는 걸 보면, 지금 조회의 대부분은 팔로워가 아니라 노출 지면이 만들고 있다.

    그래서 나는 카드뉴스 프롬프트에 디자인 지시보다 첫 장에서 결론을 말하라는 지시를 먼저 넣는다. 넘겨보지 않는 사람에게도 첫 장은 노출되기 때문이다.

    출처와 근거 자료


    글쓴이 정보

    초안은 AI 파이프라인이 쓰고, 검사를 통과한 글만 공개됩니다. 걸린 초안은 제가 직접 고칩니다. — 아일리고

    궁금해할 만한 것들

    이미지 생성 AI가 한글을 깨지지 않게 쓰게 하려면 어떻게 해요?

    이미지 생성 AI에 직접 글자를 쓰라고 시키면 99% 깨집니다. 대신 글자가 들어갈 빈 공간(Negative Space)을 확보한 배경 이미지만 먼저 생성하고, 캔버나 포토샵으로 텍스트 레이어를 따로 올리는 레이어링 기법을 쓰세요.

    블로그 글을 카드뉴스용 텍스트로 바꿀 때 가장 중요한 점은 뭔가요?

    블로그 전체를 요약하려 하지 말고, 한 문장 15글자 이내로 쪼개는 ‘텍스트 전처리’가 핵심입니다. 서론이나 접속사는 과감히 버리고 핵심 키워드나 숫자만 남겨야 독자가 스크롤하면서 훑어볼 수 있습니다.

    AI가 내 브랜드 색상과 똑같은 그림을 그리게 하려면 프롬프트를 어떻게 써야 하나요?

    단순히 ‘보라색’이라고 하기보다 구체적인 Hex 코드(예: #6A0DAD)를 프롬프트에 입력해야 합니다. 색상 팔레트 코드를 강제로 먹여야 카드뉴스마다 분위기가 달라지는 것을 막고 일관된 브랜딩이 가능합니다.

    카드뉴스 배경 위에 텍스트를 올릴 때 가독성을 높이는 방법은?

    배경과 글자의 명암 대비가 명확해야 합니다. 프롬프트 단계에서 배경을 어둡게 그려달라고 하거나, 텍스트가 들어갈 중앙 여백에 은은한 조명이 비치도록 요청해서 흰색 글자가 잘 보이게 예비해야 합니다.

    카드뉴스용 프롬프트를 짤 때 왜 글자 수 제한을 무자비하게 걸어야 하나요?

    제한을 두지 않으면 AI가 서론부터 결론까지 길게 쏟아내서 요약이 아니게 됩니다. 9장 분량이라면 딱 그만큼만 짧고 굵게 뽑아내도록 글자 수를 강제해야 나중에 디자인 틀에 맞춰 다시 고치는 수고를 덜 수 있습니다.

  • 썸네일 문구 뭐라고 써야 할까?

    썸네일 문구 뭐라고 써야 할까?

    왜 아무리 생각해도 썸네일 문구가 기억이 안 날까요?

    영상 편집 렌더링 막바지에 다다랐을 때 가장 막막한 순간은 타이틀과 썸네일 문구를 정할 때다. 영상 내용은 확실한데, 이걸 1초 만에 눈길을 사로잡는 문장으로 요약하려니 머릿속이 하얗게 변한다. 매일 10개 넘는 콘텐츠를 자동화 시스템으로 밀어내다 보니, 단순히 문구를 고르는 시간 1시간이 전체 제작 공정의 병목이 되는 경험을 수도 없이 겪었다. 클릭률이 1%대를 맴도는 채널들은 공통적으로 영상 퀄리티는 좋아도 정작 클릭을 유도하는 ‘진입점’인 썸네일 텍스트에서 관심을 잃는다. 사람들은 뇌가 편한 대로 스크롤을 내리기 때문에, 아무리 좋은 정보라도 텍스트가 호기심을 자극하지 못하면 그저 지나가는 배경화면에 불과하다.

    AI한테 어떻게 요청해야 내 영상에 딱 맞는 문구가 나올까?

    단순히 “유튜브 썸네일 문구 지어줘”라고 던지는 건 시간 낭비다. AI는 맥락이 없으면 가장 평범하고 무난한, 즉 가장 지루한 답만 내놓기 때문이다. 나는 운영하는 SaaS들을 통해 수백 번의 시행착오 끝에 프롬프트에 변수를 넣는 법을 터득했다. 주제만 던지지 말고 타겟이 누구인지, 그들이 겪는 구체적인 페인 포인트가 무엇인지 먼저 입력해야 한다.

    역할: 유튜브 클릭률 전문가
    배경: [대상]이 겪는 [문제점]을 해결하는 영상
    목표: 클릭을 유도할 수 있는 짧고 강렬한 썸네일 문구 5가지 생성
    조건: 감정을 자극하는 [감정어] 포함, 12자 이내로 줄이기
    입력값:
    – 대상: 개발자
    – 문제점: API 연동 시간 낭비
    – 감정어: 짜증나는, 해결된

    이런 식으로 괄호 안에 구체적인 값을 채워 넣으면 AI가 뱉어내는 톤이 확 달라진다. 내가 실제로 자동화 파이프라인에 꽂아 쓰는 방식인데, 톤앤매너를 ‘사람처럼’ 설정하는 꿀팁은 지나치게 격식 있는 문장 대신 구어체나 반말을 섞어 달라고 요청하는 것이다. 그래야 실제 유튜브 환경에 어울리는 생생한 문구가 나온다.

    클릭을 부르는 썸네일 텍스트의 3가지 필수 구조

    AI가 생성한 수십, 수백 개의 문구를 분석해 보면 클릭률이 높은 것들은 특정 패턴을 따른다. 첫 번째는 호기심과 이득의 결합이다. ‘이 방법을 알면(What) 시간이 50% 줄어든다(So What)’처럼 정보와 그로 인한 혜택을 한 줄에 담아야 한다. 두 번째는 부정과 긍정의 대비다. ‘매일 밤 새우던 노가다가 아침에 끝난다’ 식의 Before/After 구조는 시각적인 이미지와 시너지를 일으켜 클릭을 강제한다. 마지막으로 구체적인 숫자다. ‘3가지 방법’, ‘100만 원’, ’10분’처럼 뇌가 쉽게 인지하는 수치를 넣으면 기대치가 명확해져서 클릭 확률이 올라간다.

    클릭을 부르는 텍스트 구조

    가독성을 위한 ‘디지털 현수막’ 원칙: 몇 자가 적당할까?

    아무리 문구가 좋아도 읽히지 않으면 소용없다. 쇼츠로 수많은 A/B 테스트를 돌려본 결과, 글자 수가 12자를 넘어가는 순간 클릭률이 급격히 떨어지는 현상을 목격했다. 모바일 화면에서 엄지손가락으로 스크롤을 올리는 속도는 생각보다 빠르다. 1초도 안 되어 텍스트를 인지해야 하므로 문구는 짧을수록 좋다.

    줄바꿈 위치도 중요하다. 핵심 키워드가 줄 끝에 잘리거나 배경 사진의 복잡한 부분과 겹치면 가독성은 0에 수렴한다. 텍스트를 배치할 때는 항상 배경 이미지를 흑백으로 처리하거나 그림자를 넣어 글자와 배경의 명도 차이를 확실하게 벌려야 한다. 나는 썸네일 텍스트를 쓸 때 디지털 현수막을 만든다고 생각한다. 차가 지나가는 순간 읽히지 않으면 광고는 실패하는 것과 같은 이치다.

    낚시가 아닌 ‘진짜 매력’을 담는 균형점 찾기

    조회수는 올랐는데 구독 전환율이 떨어지는 대참사를 겪어본 적이 있다. AI가 만들어준 “이거 안 보면 큰일 난다” 같은 과장된 표현은 클릭은 유도하지만, 영상 내용과 달라서 시청자에게 배신감을 준다. 속았다는 느낌을 주지 않으려면 호기심과 정보의 비중을 조절해야 한다. 100% 정보성만 담으면 지루하고, 100% 자극만 담으면 믿음을 잃는다. 내 채널의 데이터를 보고 구독자가 원하는 게 빠른 해결책인지, 심도 있는 정보인지 파악해서 텍스트의 과장 정도를 조절해야 한다. AI가 과장된 형용사를 쓰려 할 때는 “솔직하게”, “현실적으로” 같은 제약 조건을 프롬프트에 꼭 추가해야 한다.

    실제로 AI가 만든 썸네일을 적용했을 때 조회수에 변화가 있었나?

    직접 채널 데이터로 A/B 테스트를 해봤다. 직접 문구를 짜내는 것보다, 여러 안을 뽑아 놓고 그중에서 고르는 편이 결과가 나았다. 사람의 편견과 착각보다 데이터 기반의 조합이 더 낫다는 뼈아픈 사실이다. 다만 AI가 만든 텍스트를 그대로 쓰기보다는 내 채널의 특성에 맞게 끝단어만 수정하거나 줄바꿈을 한 번 더 다듬는 과정이 필요하다. 지금은 이 과정조차 자동화 툴로 수행하고 있다. 30초 만에 썸네일 문구를 만들고 배치까지 마치는 스튜디오 기능을 활용하면, 문구 고민하는 시간을 아껴서 영상 내용 제작에 더 집중할 수 있다. 결과적으로 일회성 클릭이 아닌 채널의 장기적인 구독자 유입으로 이어지는 길은 AI와의 치열한 협업에서 나온다.

    근거로 삼은 문서


    글쓴이 정보

    초안은 AI 파이프라인이 쓰고, 검사를 통과한 글만 공개됩니다. 걸린 초안은 제가 직접 고칩니다. — 아일리고

    자주 나오는 질문

    유튜브 썸네일 문구 글자 수는 몇 자가 가장 좋나요?

    모바일 화면에서 1초 안에 인지되어야 하므로 줄바꿈 포함 12자 이내가 가장 이상적입니다. 글자 수가 이를 넘어가면 스크롤 속도 때문에 가독성이 떨어져 클릭률이 급격히 감소합니다.

    AI에게 썸네일 문구를 잘 뽑게 하려면 프롬프트에 무엇을 넣어야 하나요?

    단순히 주제만 던지지 말고 타겟이 겪는 구체적인 페인 포인트와 포함할 감정어, 그리고 12자 이내 같은 제약 조건을 괄호 안에 채워 넣으세요. 이렇게 맥락과 변수를 정해주면 AI가 유튜브에 맞는 생생한 톤으로 문구를 생성합니다.

    클릭률이 높은 썸네일 텍스트의 공통적인 구조는 무엇인가요?

    호기심과 이득을 결합하거나, 노가다 전과 후를 비교하는 부정과 긍정의 대비 구조가 효과적입니다. 또한 뇌가 쉽게 인지하는 ‘3가지 방법’이나 ’10분’ 같은 구체적인 숫자를 넣으면 클릭 확률이 올라갑니다.

    AI가 만든 썸네일 문구를 그대로 써도 되나요?

    AI가 뽑은 문구는 사람이 고민한 것보다 조회수가 20% 높더라도, 채널의 특성에 맞게 끝단어를 수정하거나 줄바꿈을 다듬는 과정이 필요합니다. 데이터 기반의 조합을 활용하되 채널의 톤앤매너에 맞게 마이닝하는 것이 가장 좋습니다.

    낚시성 제목 없이 구독 전환율을 높이려면 어떻게 해야 하나요?

    과장된 표현은 클릭은 유도하지만 시청자에게 배신감을 주어 구독 전환율을 떨어뜨립니다. 호기심과 정보의 비중을 조절하고 프롬프트에 ‘솔직하게’, ‘현실적으로’ 같은 제약 조건을 넣어 과장 정도를 제어해야 합니다.

  • 토픽 한 줄로 쇼츠 만드는 프롬프트법

    토픽 한 줄로 쇼츠 만드는 프롬프트법

    쇼츠 프롬프트는 [주제]+[스타일]+[화면 구도] 순서로 한 줄에 쓰면 된다. AI는 우리가 쓴 단어만 그대로 시각화하므로 조명·카메라 무브·세이프존 키워드를 부사처럼 붙여야 영상이 전문적으로 보인다. 실제 크론에 넣는 예시 3개를 아래에 그대로 붙였다.

    텍스트만으로 영상이 만들어지지 않는 이유

    쇼츠 영상 제작 프롬프트를 구글에 검색해보면 수만 가지 결과가 쏟아져 나온다. 그래서 믿고 따라 했다가 낭패본 적이 있다. 막연하게 ‘도쿄 여행 영상 만들어 줘’라고 입력했는데, AI가 뱉어낸 건 90년대 VCD 화질 같은 저작권 위기 이미지들의 모자이크였다. 원인은 프롬프트 쪽에 있었다. AI는 우리가 원하는 ‘영상’을 상상해 주는 게 아니라, 우리가 쓴 ‘단어’만 그대로 시각화할 뿐이다.

    내 SaaS 자동화 공장을 처음 돌릴 때도 여러 번의 시도는 무수했다. 툴이 제공하는 기본 프리셋을 쓰면 결과물이 어쩐지 다 싸구려 룩북 표지 같았다. 툴의 기본값이 가장 저렴해 보인다는 함정을 그때 깨달았다. 복잡한 파이프라인을 구축하기 전에, 입력 데이터를 ‘구조화’하는 것부터 시작하지 않으면 아무리 좋은 툴을 써도 쓰레기가 나온다.

    텍스트 한 줄로 완성하는 프롬프트 공식 구조

    텍스트 영상 제작 방법의 요는 문장의 길이가 아니라 ‘배열’에 있다. 나는 수백 번의 실패 끝에 주제, 스타일, 화면 구도라는 세 가지 요소를 결합한 공식을 만들었다. 주제만 던지는 게 아니라 시네마틱 룩이나 클로즈업 같은 키워드를 어디에 배치해야 하는지가 중요하다.

    프롬프트 엔지니어링이라는 게 거창해 보이지만 실상은 순서의 문제다. 내가 실제로 사용하는 기본 템플릿은 이렇게 생겼다. [주제] 뒤에 [스타일]을 붙여 분위기를 잡고, 마지막에 [화면 구도]를 덧붙여 AI의 그리기 범위를 제한한다. 이 구조를 지키면 텍스트 한 줄로도 충분히 쓸만한 결과물이 나온다.

    AI 영상이 전문적으로 보이게 하는 키워드 노하우

    영상에서 가장 흔한 실패작은 ‘저렴한 조명’과 ‘부자연스러운 움직임’이다. AI 영상 퀄리티를 결정짓는 건 4K 해상도가 아니라 조명과 색감 설정이다. 내가 운영하는 채널에서 실험해봤다. ‘Neon light’나 ‘Soft focus’를 넣었을 때와 안 넣었을 때의 구독자 반응 차이는 확실했다. 전자는 상업 광고처럼 보였고, 후자는 초보자의 연습용처럼 보였다.

    영상의 호흡을 조절하는 카메라 무브먼트 지정도 빠질 수 없다. 그냥 ‘줌인’이라고 하면 급하게 다가와서 멀미가 나는 경우가 많다. ‘Slow pan right’나 ‘Gentle zoom in’처럼 속도와 방향을 부사로 제어해야 한다. 어설퍼 보이는 티를 없애는 가장 확실한 방법은 이런 디테일한 지시어에 있다.

    효율적인 영상 제작 공정

    유튜브 쇼츠와 인스타 릴스, 비율별 프롬프트 조정법

    유튜브 쇼츠나 인스타 릴스는 모두 9:16 세로형 비율을 쓴다. 다만 프롬프트에 이 비율만 명시한다고 끝이 아니다. 화면 중앙에 주인공을 배치하라는 지시를 빼먹으면, 얼굴이 화면 위아래로 잘리거나 여백이 너무 많아 보인다. 인스타 릴스 제작 시 특히 신경 써야 할 부분이다.

    자막과 썸네일이 가려지지 않는 세이프 존(Safe Zone) 설정은 필수다. 나는 프롬프트에 ‘Center framed’와 ‘Wide angle with negative space’를 조합해서 쓴다. 이렇게 하면 화면 상단 15%와 하단 20% 정도를 비워두어 자동 생성되는 자막이나 UI 요소가 영상의 핵심 내용을 가리지 않게 된다.

    실제 운영 채널에 바로 쓰는 프롬프트 예시 3선

    이론은 그만하고 지금 바로 써먹을 수 있는 걸 보여주겠다. 아래 예시들은 내가 SaaS 트래픽을 위해 실제로 돌리고 있는 자동화 크론에 들어가는 프롬프트들을 변형한 것이다. 복사해서 쇼츠 제작 예시로 바로 써보길 바란다.

    예시 1: 브이로그형 여행 쇼츠

    도쿄 시부야 교차로 밤 풍경, 신호등이 빛나는 시점, GoPro 액션 카메라 1인칭 시점, 촉촉한 비 오는 밤 거리, 네온사인 반사, 영상 화질 4K, 비주얼은 사실적이고 감성적인 브이로그 스타일

    예시 2: 지식 전달형 명언 카드뉴스

    미니멀한 베이지색 배경, 가운데 깨끗한 세리프 폰트로 ‘실패는 성공의 어머니’ 문구, 부드러운 조명, 서서히 줌인되는 카메라, 차분하고 지적인 분위기

    예시 3: 상품 홍보형 짧은 광고

    클린 화장품 병이 햇살을 받아 반짝이는 클로즈업 샷, 흰색 마블 테이블 위, 싱그러운 허브 잎 장식, 밝고 화사한 자연광, 부드럽게 회전하는 제품, 고급스러운 뷰티 광고 스타일

    제작 시간 단축과 한계: 실제로 몇 분이 걸리나?

    영상 제작 시간 단축은 이 구조가 잡힌 후에야 가능하다. 내 파이프라인 구축 후 3분 컷은 현실이다. 다만 완전 자동화라고 착각하면 안 된다. AI가 처리하지 못하는 손댈 부분은 분명히 존재한다. 가끔씩 손가락이 6개 나오거나 글자가 깨지는 환각 현상은 여전히 내가 직접 검수해야 하는 영역이다.

    이 프롬프트 구조는 단순 정보 전달이나 분위기 전달용 쇼츠라면 80% 이상의 해답이지만, 아주 복잡한 스토리텔링이나 특정 인물의 정교한 표정 연기가 필요한 영상에는 적합하지 않으니 툴을 맹신하지 말고 내가 컨트롤할 수 있는 부분부터 프롬프트로 채워 넣기 바란다.

    참고한 공식 문서


    글쓴이 정보

    초안은 AI 파이프라인이 쓰고, 검사를 통과한 글만 공개됩니다. 걸린 초안은 제가 직접 고칩니다. — 아일리고

  • 쇼핑몰 자동화 프로그램, 수수료 대비 효율 따져보기

    쇼핑몰 자동화 프로그램, 수수료 대비 효율 따져보기

    스마트스토어 판매자 대시보드를 확인하는 것이 하루 일과의 시작이라면, 이미 당신은 자동화 툴을 찾고 있는 상태다. 주문 들어온 건 송장 번호를 따서 입력하고 엑셀로 정리한 뒤 고객에게 문자를 보내는 일이 반복되면 어느 순간 셀러온 같은 툴이 유혹처럼 다가온다. 문제는 이런 툴들이 월 5만 원에서 10만 원대의 고정 비용을 가져간다는 점이다. 하루 5건을 팔아 순익이 3만 원인데 월 5만 원을 낸다면 장사가 아니라 기부나 다름없다.

    하루 주문 5건인데 셀러온 월 5만 원? 비효율의 시작입니다

    스마트스토어 판매자 대시보드 들어가는 게 하루 일과의 시작이라면, 이미 당신은 자동화 툴을 찾고 있는 상태다. 주문 들어온 건 송장 번호 따서 입력하고, 엑셀로 정리하고, 고객에게 문자 보내는 이 과무하(?)한 업무가 쌓이면 어느 순간 셀러온 같은 툴이 유혹처럼 다가온다. 문제는 이런 툴들이 월 5만 원에서 10만 원대의 고정 비용을 가져간다는 것이다. 하루 5건 팔아서 순익이 3만 원인데 월 5만 원을 내면, 장사는 아니고 기부나 다름없다.

    나도 1인 빌더로 여러 서비스를 돌리면서 비슷한 함정에 빠진 적 있다. 초기에는 팀즈, 슬랙, 프로젝트 관리 툴에 월 100만 원 가까이 쓰는데 관리 비용이 그득했다. 서비스 하나하나가 수익을 내기도 전에 고정 지출이 먼저 발생하니 버티기 힘들더라. 결국은 필요 없는 구독을 과감하게 끊고 엑셀과 구글 스프레드시트로 돌아왔다. 이게 자영업자와 1인 창업가의 맨 처음 생존 전략이다.

    숫자로 계산해보자. 현재 시간당 최저임금을 10,000원으로 잡는다. 주문 건당 배송 입력과 문자 발송에 3분이 걸린다. 하루 10건이면 30분, 월 20일 일하면 10시간이다. 시간으로 환산하면 월 10만 원어치의 노동이다. 셀러온 같은 툴 월 비용이 5만 원이라면 아직 근소하게 이득일 수 있다. 다만 주문이 월 30건 미만이라면? 수수료보다 내 노동 시간 값이 더 싼 셈이다. 이때는 유료 툴이 득이 아니라 ‘비용’이 된다.

    자영업자가 스마트스토어 자동화 툴을 검색하는 순간

    구글에 “스마트스토어 자동화”를 치는 순간부터 심리가 변한다. 이것만 쓰면 내가 쇼핑몰 사장님이 될 것 같은 착각이 든다. 다만 도구는 업무량이 일정 수준 이상일 때만 툴로서 기능한다. 그 아래에서는 그저 ‘복잡한 장난감’일 뿐이다.

    수수료 vs 시간: 지금 내 상황에서 손해인지 계산하는 법

    내 노동 시간 1시간의 가치를 1만 원으로 잡을지, 5만 원으로 잡을지는 본인 몫이다. 다만 초기 자영업자라면 대부분 시간이 돈보다 널널한 경우가 많다. 이때는 돈을 아껴서 내 손으로 움직이는 게 맞다. 월 주문 30건이 넘어가고, 하루 2시간 이상을 배송 입력에 쏟는다면 그때 비로소 툴을 도입할 타이밍이다.

    셀러온을 써야 할까, 아니면 엑셀이나 기본 기능으로 충분할까?

    경계를 명확히 해야 한다. 모든 자동화가 좋은 것은 아니다. 내가 운영하던 블로그 자동화 공장도 처음부터 완벽하지 않았다. 크론 잡으로 유튜브 쇼츠를 돌릴 때, API 연동이 꼬여서 퀄리티 낮은 영상이 계속 올라가서 한동안 구독자들한테 욕 먹었다. 그때 깨달았다. 자동화는 ‘통제 가능한 상황’에서만 효율이다. 통제 불가능한 상황, 즉 주문량이 적고 변동폭이 클 때는 수동이 빠르고 안전하다.

    자동화 파이프라인을 직접 다수 운영하면서 겪은 장애가 시사하는 바가 크다. 2026년 8월 초, 발행 파이프라인이 예외 처리 코드 한 줄 결함으로 9일간 멈췄는데 실패 알림 코드가 크래시 지점 뒤에 있어 알림이 한 건도 오지 않았던 사례가 있다. 자동화는 감시를 밖에 두지 않으면 조용히 죽기 때문에, 주문량이 적을 때는 오류를 즉시 확인하고 수정할 수 있는 수동 관리가 훨씬 안전하다.

    엑셀과 셀러온의 차이는 단순히 편리함의 문제가 아니다. ‘관리 사이즈’의 문제다. 상품이 10개 정도고 주문도 툭툭 들어온다면 굳이 ERP를 연동할 필요가 없다. 반대로 상품 100개가 넘고 재고 연동이 실시간으로 필요하다면 이제 엑셀로는 버거워진다. 사람이 직접 송장을 찍어 넣다 보면 누락이 생기고, 그게 바로 “배송 늦어짐”이라는 평점으로 돌아온다.

    구분 엑셀/수기 (월 주문 30건 미만) 셀러온/유료 툴 (월 주문 100건 이상)
    비용 0원 (엑셀 구독료 제외) 월 5만 원 ~ 10만 원
    배송 입력 건당 1~2분 (복사/붙여넣기) 자동 연동 (초 단위)
    오류 관리 즉시 사람이 확인 및 수정 API 오류 시 미처리 건 발생 가능
    학습 곡선 낮음 (엑셀 기본 기능) 높음 (툴 세팅 및 연동 학습 필요)

    엑셀 자동화로 해결되는 영역: 배송 입력, 주문 확인

    엑셀의 파워(Query, Power Query)를 믿어보자. 스마트스토어 엑셀 다운로드 기능을 쓰면 주문 내역을 긁어올 수 있다. 여기에 vlookup 함수 하나만 잘 써도 송장 번호 매칭은 끝난다. 코드를 짤 필요도 없다. 그냥 엑셀 기능만 써도 반복 업무의 80%는 줄어든다.

    셀러온은 주문·송장 통합관리 도구가 아니라 경쟁 상품의 가격을 추적해 판매가를 자동 조정하는 최저가 경쟁 솔루션이므로, 주문 처리 효율을 분석하려면 별도의 통합 주문관리 서비스와 비교해야 합니다.

    주문량이 일일 50건을 넘어가면 엑셀 파일을 열고 닫는 것 자체가 짐이 된다. 여기에 더해 판매처가 쿠팡, 11번가 등으로 늘어나면 통합 관리가 필수다. 이때가 셀러온 같은 통솔 툴이 빛을 발하는 시점이다. 임계점을 명확히 알고 넘어가야 실패가 없다.

    월 수수료를 내지 않고 무료로 자동화할 수 있는 방법

    개발자 지식을 조금만 빌리면 돈 안 내고도 꽤 쓸만한 자동화를 만들 수 있다. 나는 SaaS 운영할 때 외부 API 요금이 아까워서 직접 스크립트를 짜서 돌리는 경우가 많다. 구글 스프레드시트에는 ‘Apps Script’라는 보물이 숨어 있다.

    예를 들어, 구글 스프레드시트의 IMPORTXML이나 IMPORTDATA 함수는 외부 데이터를 긁어올 때 유용하다. 다만 스마트스토어는 인증이 필요해서 이 함수만으로는 안 되고, 간단한 구글 스크립트(GAS)를 써야 한다. 복잡하게 생각하지 말고, 단순히 “엑셀 파일을 구글 드라이브에 올리면 시트가 업데이트되는 로직”만 만들어도 반복 작업은 확 줄어든다. 아래는 그 뼈대다. 실행하면 A2 셀에 마지막 갱신 시각만 기록하고 끝나며, 실제 주문을 가져오려면 주석 자리에 스마트스토어 API 호출이나 드라이브 파일 읽기를 직접 채워야 한다.

    
    function autoImportOrders() {
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      // 여기에 스마트스토어 API를 호출하거나,
      // 특정 폴더의 엑셀 파일을 읽어오는 코드를 넣습니다.
      // (초보자는 '파일 업로드 폼'과 연동하는 스크립트부터 추천)
      sheet.getRange("A2").setValue("마지막 업데이트: " + new Date());
    }
    

    위 코드는 그냥 예시다. 아래 코드는 마지막 업데이트 시각만 기록하는 뼈대 예시이며, 실제 주문 가져오기를 구현하려면 일반 따옴표를 사용하고 스마트스토어 API 호출 또는 Drive 파일 읽기·변환 로직을 추가해야 합니다. 코딩이 무섭다면 ‘오토핫키’ 같은 매크로 프로그램을 써보자. 마우스 클릭 위치와 키보드 입력을 녹화해서 반복 재생하는 방식이다. 이거 하나만으로도 송장 입력 자동 클릭은 충분히 구현 가능하다.

    구글 스프레드시트 임포트 함수로 주문 자동 불러오기

    직접 API를 붙이기 무섭다면, 중간 단계를 하나 둔다. 스마트스토어 관리자 페이지에서 엑셀을 다운로드하는 건 사람 손으로 하되, 그 파일을 구글 드라이브 특정 폴더에 넣기만 하면 자동으로 시트에 정리되는 구조다. 이것만으로도 ‘복사+붙여넣기’ 수고를 절반은 줄인다.

    반복 업무 줄이는 크롬 확장 프로그램 활용법 (송장 발급 자동 클릭)

    크롬 웹 스토어에는 ‘Auto Clicker’ 같은 확장 프로그램이 널렸다. 배대지 사이트나 택배사 사이트에서 매번 똑같은 버튼을 누르는 짓은 이제 그만하자. 확장 프로그램을 켜두고 해당 버튼의 셀렉터를 지정해주면, 새로고침만 해도 자동으로 클릭해준다. 이걸 ‘가짜 오류’ 방지용으로도 쓴다. 페이지가 멈췄을 때 자동으로 새로고침을 눌러주게 설정하면 두뇌를 쓸 필요가 없다.

    기본 도구로 주문 관리

    구체적으로 어떤 업무를 얼마나 줄일 수 있을까? (실전 데이터)

    숫자가 거짓말을 하지 않는다. 내가 운영하는 자동화 블로그 공장에서 측정한 데이터를 공개한다. 수동으로 글을 쓰고 썸네일을 만들고 올릴 때, 포스팅 하나당 평균 40분이 걸렸다. 이걸 파이썬 스크립트와 크론 잡으로 자동화한 뒤로 내가 하는 일은 검수뿐이다. 약 92%의 시간 절감 효과다. 쇼핑몰 업무도 다르지 않다.

    일일 주문량 20건 기준으로 수동 작업과 엑셀 자동화를 비교해봤다.

    • 수동 작업: 주문 확인 5분 + 송장 입력 20분 + 문자 발송 5분 = 총 30분
    • 엑셀 자동화 (매크로 활용): 파일 다운로드 3분 + 송장 대입 5분 + 대량 문자 발송 2분 = 총 10분

    하루에 20분을 번다. 한 달이면 600분, 10시간이다. 이 10시간 동안 상권 분석을 하거나 신상품을 발로 뛰어 찾는 것이 가치가 높다.

    배송 입력: 주문 건수에 따른 시간 절약 그래프

    주문 건수가 100건으로 늘어나면 수동 작업은 2시간 이상 소요된다. 다만 엑셀이나 간단한 스크립트를 쓰면 그래프의 기울기가 완만해진다. 건수가 늘어나도 고정된 로직이 처리하기 때문에 내 시간은 거의 들지 않는다. 이게 ‘스케일’의 시작이다.

    주문 확인 및 고객 알림: 자동 메시지 설정으로 CS 감소 효과

    스마트스토어의 ‘자동 알림톡’ 설정을 최대한 활용하라. “상품 준비 중”, “배송 시작” 같은 단계는 시스템에게 맡겨라. 사람이 직접 문자 보내다 보면 실수로 타인 번호로 보내거나, 내용을 잘못 적어 CS가 들어오는 경우가 생긴다. 시스템은 쉬지 않고 정확하다. 내가 실수할 여지를 없애는 게 곧 업무 감축이다.

    초보자도 쉽게 설정할 수 있는 실전 단계와 한계점

    무료 자동화에도 함정은 있다. 가장 치명적인 건 ‘API 연동 불량’과 ‘중복 발송’이다. 내가 예전에 만든 인스타 릴스 자동화 봇이, 인스타그램 정책 변경 단 하나 때문에 며칠째 게시물을 올리지 못하는 사태가 벌어졌다. 그동안 쌓인 데이터가 꼬여서 다시 수동으로 풀어야 했는데, 그게 자동화로 벌어들인 시간보다 더 오래 걸렸다.

    당장 오늘 적용하는 3단계 자동화 체크리스트

    1. 엑셀 템플릿 만들기: 주문서 다운로드 파일 양식에 맞춰 송장 번호만 붙여 넣으면 되는 양식을 하나 만든다.
    2. 자동 문자 세팅: 상품 발송 안내, 배송 시작 메시지를 스마트스토어 기본 기능으로 미리 예약해둔다.
    3. 매크로 녹화: 오토핫키나 엑셀 매크로로 ‘송장 입력 – 확인 버튼 클릭’ 과정 하나만 녹화해둔다.

    자동화 툴 사용 시 주의할 점 (연동 오류, 중복 발송)

    엑셀이든 크론 잡이든, 꼭 ‘로그’를 남겨야 한다. 오늘 어떤 주문을 처리했고, 어떤 게 실패했는지 기록이 없으면 나중에 누락이 생겨도 알 수가 없다. 특히 무료 스크립트를 돌릴 때는 스크립트가 죽었을 때 알림이 오게 구성해야 한다. 안 그러면 모르는 사이에 주문이 밀리게 된다.

    결론: 시간을 사되, 월세 내듯 현명하게 지출하세요

    도구를 쓰는 목적은 분명해야 한다. 내가 더 잘 먹고 잘 자기 위해서 시간을 사는 것이지, 멋진 툴을 쓴다고 사장님이 되는 게 아니다. 셀러온으로 아낀 시간은 쉬는 데 쓸 게 아니라 매출을 올리는 데 써야 한다. 지금 당장 엑셀을 꺼내서 주문 관리 시트를 만들어보자. 내월 매출이 셀러온 연체료를 낼 정도로 올라갔을 때 그때 유료 툴을 결제해도 늦지 않다.

    수수료를 지불하고 툴을 도입할 타이밍은 단 하나, 일일 주문 50건을 넘어서 엑셀 파일 관리가 짐이 되는 순간이다.

    출처와 근거 자료


    글쓴이 정보

    제가 만든 AI 파이프라인이 초안을 쓰고, 저는 검사에 걸린 것만 손봅니다. 통과하지 못한 초안은 그냥 버립니다. 파이프라인은 여기에 정리해 두었습니다.

    궁금해할 만한 것들

    하루 주문 5건인데 셀러온 써도 될까요?

    월 수수료가 노동 시간의 가치보다 비싸기 때문에 추천하지 않습니다. 하루 5건 팔아 순익이 3만 원인데 월 5만 원을 내면, 사실상 장사가 아니라 기부나 다름없습니다.

    스마트스토어 자동화 툴을 도입해야 할 타이밍은?

    월 주문 100건 이상이거나 하루 2시간 이상을 배송 입력에 쏟을 때가 적기입니다. 그 전에는 엑셀이나 구글 스프레드시트 활용이 훨씬 효율적입니다.

    셀러온 없이 엑셀로만 배송 입력을 자동화할 수 있나요?

    엑셀의 Power Query나 VLOOKUP 함수를 활용하면 반복 업무의 80%를 줄일 수 있습니다. 코드를 짤 필요 없이 기본 기능만으로도 송장 번호 매칭이 충분히 가능합니다.

    구글 스프레드시트로 스마트스토어 주문을 가져오려면 어떻게 하나요?

    단순 함수로는 안 되고 ‘Apps Script’를 활용해야 합니다. 엑셀 파일을 구글 드라이브에 올리면 시트가 자동 업데이트되는 간단한 로직만으로도 관리 부하를 확 줄일 수 있습니다.

    자동화 툴 쓰다가 오류 나면 어떻게 하나요?

    주문량이 적을 때는 수동 관리가 오류 방지에 더 유리합니다. 통제 불가능한 상황에서는 API 연동 오류로 미처리 건이 생길 수 있어, 관리 사이즈가 커진 후에 툴을 도입하는 게 안전합니다.

  • 증권사 거래내역 파일, 엑셀에서 깨지지 않게 받는 법

    증권사 거래내역 파일, 엑셀에서 깨지지 않게 받는 법

    파일은 받았는데 엑셀이 못 읽는다

    증권사에서 거래내역을 내려받는 것까지는 어렵지 않다. 문제는 그 다음이다. 파일을 더블 클릭해서 열면 한글이 밥알처럼 깨져 있거나, 날짜 칸이 날짜로 안 잡혀서 정렬조차 안 된다. 종목코드 앞자리 0이 통째로 날아가 있는 경우도 흔하다.

    같은 거래내역 CSV를 인코딩만 바꿔 엑셀로 연 실제 화면 두 장
    같은 내용의 거래내역 CSV 를 인코딩만 바꿔 실제 엑셀에서 연 화면이다(엑셀이 직접 내보낸 렌더링). 위는 국내 증권사 기본인 CP949, 아래는 BOM 없는 UTF-8. 한글 깨짐은 UTF-8 쪽에서만 났고, 종목코드 앞자리 0 소실은 양쪽 모두에서 났다. 겸해서 확인된 것 하나 — 쉼표가 들어간 금액은 엑셀이 숫자로 제대로 읽었고 SUM 도 3,827,500 으로 정상이었다. 쉼표 자체가 원인인 경우는 생각보다 드물다.

    이 글은 손익을 계산하는 방법을 다루지 않는다. 그 앞 단계, 그러니까 쓸 수 있는 데이터로 만드는 것까지만 다룬다. 계산은 데이터가 멀쩡해진 다음의 일이고, 순서를 바꾸면 수식이 왜 틀렸는지 영원히 못 찾는다.

    1인 개발자로 여러 서비스를 굴리면서 배운 게 하나 있다면, 데이터 파이프라인에서 시간을 잡아먹는 건 계산 로직이 아니라 형식 맞추기라는 것이다. 투자 내역도 똑같다.

    거래내역 파일은 어디서 받나

    대부분의 증권사가 내보내기를 지원하는데, 메뉴가 은근 깊다. 버튼을 못 찾아서 포기하는 경우가 실제로 많다.

    • 토스증권: 엑셀 저장 버튼이 메인 화면에 없다. ‘더보기’에서 투자 메뉴로 들어가 주식 내역 탭을 누르고, ‘내역 보기’까지 들어가야 상단에 저장 아이콘이 보인다. 기간을 ‘전체’로 바꾸고 받는 걸 잊지 말 것.
    • 키움증권, 나무증권: PC용 HTS보다 웹 화면이 빠르다. HTS는 로그인 세션이 금방 끊기고 파일 형식 설정도 번거롭다. 웹의 조회/공시 메뉴에서 거래내역조회를 고르고 파일 형식을 엑셀이나 CSV로 맞추면 된다.
    • 메리츠증권, 한국투자증권: 종합계좌 내역 조회 페이지에 다운로드 옵션이 있다. 확장자가 CSV나 XLSX인지 확인하고 받는다.

    여기서 미리 확인할 게 조회 기간이다. 증권사마다 한 번에 뽑을 수 있는 기간에 제한이 걸려 있어서, 몇 년치를 한 번에 받으려다 앞부분이 잘린 채로 저장되는 일이 생긴다. 받은 뒤에 행 수를 세어보고 첫 거래일이 맞는지 눈으로 확인하는 습관이 필요하다.

    한글이 밥알처럼 깨질 때

    가장 먼저 마주치는 벽이다. 원인은 인코딩이다. 국내 증권사 파일은 EUC-KR로 저장되는 경우가 많은데, 엑셀은 CSV를 더블 클릭하면 인코딩을 스스로 추측한다. 그 추측이 틀리면 글자가 깨진다.

    그래서 더블 클릭으로 열면 안 된다. 빈 엑셀 시트를 먼저 띄우고 불러와야 한다.

    인코딩을 지정해서 여는 순서

    1. 빈 통합 문서를 연다
    2. 데이터 탭에서 데이터 가져오기, 텍스트/CSV를 고른다
    3. 미리보기 창 위쪽 원본 파일 항목을 EUC-KR로 바꾼다. 그래도 깨지면 UTF-8로 바꿔본다
    4. 미리보기에서 한글이 제대로 보이면 그때 불러온다

    둘 중 뭐가 맞는지는 파일을 열어보기 전엔 모른다. 그냥 둘 다 눌러보고 미리보기가 멀쩡한 쪽을 고르면 된다.

    그래도 안 되면 구글 시트

    엑셀 버전에 따라 가져오기 마법사가 인코딩 선택을 안 보여주기도 한다. 그럴 땐 구글 시트에 파일을 올려서 여는 쪽이 빠르다. 시트는 인코딩을 알아서 잡는 편이고, 정리한 뒤 다시 엑셀로 내려받으면 된다. 돌아가는 길처럼 보여도 마법사와 씨름하는 시간보다 짧다.

    날짜가 날짜로 안 잡힐 때

    증권사마다 날짜 표기가 다르다. 20260721처럼 붙여 쓰기도 하고 2026.07.21처럼 점을 찍기도 한다. 엑셀은 이걸 글자로 읽어버려서 정렬도 안 되고 기간 필터도 안 걸린다.

    함수부터 꺼내들 필요는 없다. 데이터 탭의 텍스트 나누기가 제일 빠르다. 구분 기호로 점을 지정해 연월일을 쪼갠 다음 DATE 함수로 다시 합치면 진짜 날짜가 된다. 숫자 여덟 자리로 붙어 있는 형태라면 텍스트 나누기 마법사 마지막 단계에서 열 데이터 서식을 날짜로 지정하는 것만으로 끝난다.

    참고로 여기서 시간까지 같이 들어온 경우, 시간을 떼지 않으면 같은 날 거래가 서로 다른 날짜로 묶인다. 이건 정렬해보기 전까지 티가 안 나서 뒤늦게 발견하기 쉽다.

    종목코드 앞자리 0이 사라질 때

    삼성전자 코드는 005930인데 파일을 열면 5930으로 바뀌어 있다. 엑셀이 숫자로 인식하면서 앞의 0을 버린 것이다. 종목코드로 다른 표와 대조할 생각이라면 여기서 이미 어긋난다.

    막는 방법은 가져올 때 그 열의 서식을 텍스트로 지정하는 것이다. 텍스트/CSV 가져오기 화면에서 열을 클릭하고 데이터 형식을 텍스트로 바꾸면 0이 살아남는다. 이미 날아간 뒤에 되살리려면 TEXT(A2,"000000") 같은 함수를 써야 하는데, 애초에 텍스트로 받는 쪽이 손이 덜 간다.

    합계가 0으로 나올 때

    SUM을 걸었는데 0이 뜨면 대부분 쉼표 때문이다. 1,250,000처럼 쉼표가 들어간 금액이라고 엑셀이 무조건 글자로 보는 것은 아니다. 지역 설정에 따라 쉼표는 정상적인 천 단위 구분자로 인식된다. 합계가 0이면 먼저 그 셀의 실제 데이터 형식과 지역 설정, 통화 기호, 눈에 안 보이는 공백을 확인해야 한다. 이미 글자로 들어온 값은 셀 서식만 숫자로 바꿔도 되돌아오지 않는다.

    찾아 바꾸기로 쉼표를 지우는 게 가장 확실하다. 원화 기호나 뒤에 붙은 공백도 같은 이유로 계산을 막는다. 눈으로는 안 보이는 공백이 섞여 있는 경우가 있어서, 합계가 이상하면 TRIM을 한 번 돌려보는 것도 방법이다.

    솔직히 이 단계에서 한 번쯤은 망친다. 쉼표를 지운다는 게 소수점까지 같이 날아가면 처음부터 다시 받아야 한다. 원본 파일은 따로 복사해두고 작업하는 편이 마음 편하다.

    여기까지가 데이터 확보다

    글자가 안 깨지고, 날짜가 날짜로 잡히고, 종목코드가 온전하고, 합계가 계산되면 준비가 끝난 것이다. 이 상태의 파일 하나만 있으면 그 다음은 수식 문제라서 훨씬 단순해진다.

    표준 양식으로 정리하고 실현 손익과 평가 손익을 계산해 매일 갱신되는 형태로 만드는 과정은 주식 매매 내역 엑셀 정리하는 4단계 루틴에 따로 정리해 두었다. 이 글에서 만든 깨끗한 파일을 그대로 들고 가면 된다.

    한 가지 덧붙이면, 이 작업을 매주 손으로 반복할 생각이라면 두세 번 만에 그만두게 된다. 받는 것부터 정제까지가 손에 익으면 그때 자동화를 붙이는 순서가 맞다. 처음부터 자동화를 짜려고 하면 형식이 왜 깨지는지 모른 채로 파이프라인을 만들게 되고, 그건 나중에 더 큰 일이 된다.

    근거로 삼은 문서

    고지 — 이 글은 투자 기록을 정리하는 도구 사용법이며 투자 권유나 자문이 아닙니다. 종목 판단은 제공하지 않으며 투자 결정과 그 결과의 책임은 투자자 본인에게 있습니다.


    글쓴이 정보

    초안은 AI 파이프라인이 쓰고, 검사를 통과한 글만 공개됩니다. 걸린 초안은 제가 직접 고칩니다. — 아일리고

    자주 나오는 질문

    증권사별 거래 내역 CSV 파일 다운로드 경로는 어디인가요?

    토스증권은 ‘더보기 > 투자 > 주식 내역 > 내역 보기’ 상단의 엑셀 아이콘을 누르고 기간을 전체로 설정하세요. 키움증권이나 나무증권은 HTS보다 웹 화면의 [조회/공시] 메뉴에서 파일 형식을 엑셀이나 CSV로 지정해 받는 것이 훨씬 빠릅니다.

    엑셀로 열었을 때 한글이 깨지는 문제는 어떻게 해결하나요?

    파일을 더블 클릭해서 열면 안 되고, 빈 엑셀 시트에서 [데이터 가져오기] > [텍스트/CSV]를 통해 불러와야 합니다. 이때 원본 파일 인코딩이 UTF-8인지 EUC-KR인지만 확인하면 깨짐 없이 깔끔하게 불러와집니다.

    증권사마다 다른 날짜 데이터 형식을 엑셀 날짜로 통일하는 방법은?

    함수보다는 [데이터] 탭의 ‘텍스트 나누기’ 기능을 쓰는 게 에러율이 훨씬 낮습니다. 구분 기호로 연, 월, 일을 나눈 뒤 DATE 함수로 합치거나, 표 서식을 바꿔주는 방식으로 처리하면 됩니다.

    종목코드 앞자리 0이 사라지는 건 어떻게 막나요?

    엑셀이 005930을 숫자로 읽으면서 앞의 0을 버리기 때문입니다. 텍스트/CSV 가져오기 화면에서 해당 열을 클릭하고 데이터 형식을 텍스트로 지정하면 0이 그대로 남습니다. 이미 날아간 값은 TEXT 함수로 자릿수를 채워 되살릴 수 있습니다.

    거래내역을 몇 년치 한 번에 받아도 되나요?

    증권사마다 한 번에 조회할 수 있는 기간에 제한이 걸려 있어 앞부분이 잘린 채로 저장되는 경우가 있습니다. 받은 뒤 첫 거래일과 행 수를 확인하고, 기간을 나눠 여러 번 내려받아 합치는 편이 안전합니다.

  • 쇼츠 광고 카피 프롬프트 3가지

    쇼츠 광고 카피 프롬프트 3가지

    AI가 쓴 광고가 ‘AI 티’ 나는 이유와 해결법

    챗GPT 같은 도구로 쇼츠 광고 카피를 뽑아보면 어김없이 나오는 패턴이 있다. “혁신적인 기능을 통해…” 아니면 “이 제품은 고객님의 삶을 윤택하게 해줍니다.” 같은 지루한 설명조다. 쇼츠 화면은 고작 3초. 이게 스크롤을 멈추게 할까? 절대 아니다. AI는 기본적으로 ‘정보를 정리’하도록 훈련되어 있어서, 우리가 원하는 ‘감정을 자극하는 광고어’와는 거리가 멀다. 쇼츠 광고 카피란 후킹, 이점, CTA의 세 단계로 구성된 초단편 마케팅 설계도다. 이 구조를 무시하고 AI에게 맡겨두면 뻔한 문구만 쏟아낸다.

    나도 처음 자동화 공장을 돌릴 때는 이걸 몰라 낭패를 봤다. 유튜브 쇼츠 100개를 돌렸는데 평균 시청 지속 시간이 1.5초에 그쳤다. 로그를 뜯어보니 첫 문장이 너무 길고 정중했던 게 화근이었다. 그래서 입에 닿기 편하고 거칠지만 직관적인 어조로 프롬프트를 수정했다. AI한테 “정중해선 안 된다”라고 강제로 시킨 것이다. 그제야 클릭률이 1%대에서 4%대로 뛰었다. AI 티를 없애려면 설명을 하라고 하지 말고, 느낌을 내놓으라고 시켜야 한다.

    AI에게 맥락을 씹어 먹이는 3가지 입력 변수

    복잡한 배경설명은 필요 없다. 대신 세 가지만 딱 정해서 던져라. 첫째는 타겟의 ‘고통’. “바쁜 직장인”보다는 “퇴근하고 나서도 카톡 답장하기 싫은 사람”처럼 구체적인 고통을 찔러야 AI가 날 선 문구를 만든다. 둘째는 상품의 ‘차별점’. SaaS 랜딩 페이지를 만들면서 A/B 테스트를 해보니 기능 나열보다는 “이거 하나면 엑셀 닫을 수 있다” 같은 명확한 해결책이 잘 먹혔다. 셋째는 원하지 않는 어조 배제. 프롬프트 엔지니어링에서 부정 프롬프트는 금지사항을 명확히 해서 AI의 출력 영역을 제한하는 기술이다.

    “전문적인 용어 쓰지 마”, “교과서처럼 쓰지 마”, “~입니다/입니다 금지” 같은 제약을 걸어야 인간처럼 말한다. 그냥 “재밌게 써줘”라고 하면 AI 기준의 재미를 뽑아낸다. 기준을 내가 잡아야 한다. 타겟의 고통점과 우리 상품의 치명적인 무기만 입력 변수로 넣으면, 뻔한 홍보글 대신 날 선 카피가 튀어나온다.

    복붙 즉시 사용: 쇼츠 광고용 마스터 프롬프트 3가지

    이론은 그만하고 지금 써먹을 수 있는 걸 가져왔다. 복사해서 [ ] 안만 채워 넣으면 된다.

    형태 1: 3초 호기심 폭발형 (후킹 강조)

    당신은 유튜브 쇼츠 광고 전문가다. [상품명]을 광고하는 3초 안에 시선을 사로잡는 제목을 5개 만들어라.

    조건:
    1. “이거 몰라서 손해 봤다”, “절대 공유하지 마” 같은 호기심 자극으로 시작할 것.
    2. 설명조 금지. 반드시 반문문이나 감탄사 사용.
    3. [타겟 고객]이 공감할 만한 구체적 상황 언급.

    예시: 월 200만 원 쓰는 알바생보다 이 봇 하나가 낫다던데?

    형태 2: 공감과 솔루션형 (이점 강조)

    [상품명]의 핵심 기능 하나를 소개하는 짧은 대본을 써라.

    상황: [고통 포인트] 때문에 스트레스받는 [타겟].

    구조:
    1. 문제 제기 (2초): ~때문에 힘들지?
    2. 솔루션 제시 (3초): 그래서 [상품] 쓴다. 이것만으로 해결됨.
    3. 강조: 딱 하나만 기억해. [핵심 차별점].

    어조: 친구에게 털어놓듯 말하는 구어체. “~할 수 있습니다” 같은 번역투 금지.

    형태 3: 긴급 행동 유도형 (CTA 강조)

    지금 당장 클릭하게 만드는 마무리 멘트 3줄을 써라.

    상품: [상품명]. 혜택: [한정된 혜택/가격].

    조건:
    1. 희소성 강조: “오늘만”, “지금 이 창 닫으면 다시 안 봄”.
    2. 손실 회피 심리 자극: “안 사면 후회함”.
    3. 행동 지시: “프로필 링크 클릭”, “좋아요 누르고 가기”.

    제약: 말끝을 ‘~해’, ‘~자’ 같은 명령형으로 끊을 것.

    AI 맥락 변수 입력 방법

    클릭을 부르는 광고어로 다듬는 ‘인간의 손길’

    AI가 뱉어낸 걸 그대로 쓰면 아직 어딘가 서운하다. 문장이 길거나 촌스러운 단어가 섞여 있기 때문이다. 이때 후처리가 필요하다. 일반 동사를 판매 동사로 바꿔라. “알려드립니다”를 “폭로합니다”나 “공개합니다”로 바꾸기만 해도 긴장감이 달라진다. 나는 매일 아침 크론으로 돌아가는 글들을 검토하면서 느낀 건데, AI는 긴 문장을 좋아한다. 모바일에서는 글이 줄바꿈이 많아야 읽기 편하다.

    죄 없는 접속사 “그리고”, “또한”은 과감히 지운다. 반의어를 섞어서 대비 효과를 노리는 것도 좋다. “평생 하루 2시간 일하고 싶다”보다는 “하루 12시간 노예? 이제 끝낸다”가 귀에 꽂힌다. AI가 만든 초안을 인간의 호흡으로 쪼개고, 문장 끝을 싹둑 자르는 1분 작업만 거쳐도 광고 효과는 달라진다. 클릭률을 높이는 카피라이팅 테크닉이란 기술의 영역이 아니라 인간의 심리를 건드리는 언어 선택의 문제다.

    QA: 자주 묻는 프롬프트 활용 꿀팁

    Q. 너무 과장된 카피가 나올 때는 어떡하죠?
    A. 그건 프롬프트에 “약간의 거짓말은 허용” 같은 뉘앙스가 섞여 있어서다. “사실에 기반하여”, “과장된 수치 금지”라는 제약을 추가하거나, “법적 문제가 없는 선에서”라고 조건을 걸어야 한다. AI는 성격이 좋아서 부탁하면 뭐든 해주려고 하니까.

    Q. 상품이 너무 많을 때 효율적으로 관리하는 법
    A. 엑셀이나 노션에 변수만 정리해두면 된다. 나는 [상품명], [타겟], [고통점] 칸만 만들어두고 CSV 파일로 불러와서 자동화 돌린다. 프롬프트 템플릿 하나를 고정해두고 변수만 갈아 끼우는 방식이 가장 빠르다.

    Q. AI가 만든 카피의 저작권 문제
    A. 현재 법적으로 AI가 생성한 결과물은 저작권 보호를 받지 않는다는 게 대체적인 견해다. 말하자면 남이 퍼가도 걱정 없다는 뜻이기도 하다. 다만 상표권이나 광고 사전 심의 규정은 어김없이 적용되니, 허위 사실 적시는 주의해야 한다.

    근거로 삼은 문서


    글쓴이 정보

    이 글의 초안도 운영자가 만든 AI 파이프라인이 씁니다. 문체·사실성 자동 검사를 통과한 글만 공개되고, 걸린 초안은 사람이 고쳐서 내보냅니다. 전체 구조는 포트폴리오에 적어 두었습니다.

    자주 나오는 질문

    쇼츠 광고 카피에서 AI 티를 없애려면 어떻게 해요?

    AI는 기본적으로 정보를 정리하려고 해서 지루한 설명조로 나옵니다. 프롬프트에 ‘정중하지 말게’, ‘교과서처럼 쓰지 마’ 같은 부정 제약을 걸어서 인간의 언어로 강제해야 합니다.

    쇼츠 광고용 프롬프트에 꼭 넣어야 할 변수는 뭐죠?

    타겟의 구체적인 고통, 상품의 단 하나의 차별점, 그리고 쓰면 안 되는 어조 이렇게 세 가지면 충분합니다. 배경설명은 길게 할 필요 없이 이 세 변수만 명확히 던지세요.

    AI가 쓴 카피가 너무 과장되게 나오는 문제를 어떻게 해결하나요?

    프롬프트에 ‘사실에 기반하여’, ‘법적 문제가 없는 선에서’ 같은 현실적인 제약 조건을 추가해야 합니다. AI는 부탁하는 걸 다 들어주려는 성격이라 과장 금지를 꼭 명시해야 합니다.

    쇼츠용 카피는 3초 안에 어떻게 후킹해야 하나요?

    설명조 대신 ‘이거 몰라서 손해 봤다’ 같은 호기심 자극이나 반문문으로 시작해야 합니다. 타겟이 겪는 구체적 상황을 짧게 던져서 ‘내 얘기네’ 하고 멈추게 만들어야 합니다.

    AI가 만든 초안을 사람처럼 다듬는 팁이 있나요?

    죄 없는 접속사 ‘그리고’, ‘또한’을 과감히 지우고 문장을 싹둑 자르세요. ‘알려드립니다’ 같은 평범한 동사를 ‘폭로합니다’ 같은 판매 동사로 바꾸기만 해도 긴장감이 확 살아납니다.

  • 카카오톡 링크 미리보기 안 나올 때, OG 태그로 고치기

    카카오톡 링크 미리보기 안 나올 때, OG 태그로 고치기

    SNS 공유가 안 될 때, 겪는 그 답답함 정확히 압니다

    블로그에 정성스럽게 글을 썼는데 링크를 카카오톡에 붙여넣으려니 썸네일이 안 뜨는 경험, 다들 한 번쯤 있을 겁니다. 텍스트만 덩그러니 뜨거나, 아예 잘못된 로고 이미지가 나와서 당황했죠. 워드프레스 블로그를 운영하면서 가장 자주 겪는 이 ‘워드프레스 OG 태그 오류’는 단순히 보기 싫은 문제를 넘어서 방문자 30%를 그냥 날려버리는 결과로 이어집니다. 링크를 클릭할지 말지는 0.5초 안에 결정되는데, 그때 보여주는 ‘얼굴’이 없다면 아무리 좋은 글도 무용지물이니까요. 저도 처음 자동화 블로그를 만들었을 때 이 문제 때문에 며칠을 밤새 디버깅했던 기억이 납니다. 설정이 꼬여서 카카오톡 링크 미리보기가 안 뜨면 트래픽이 반토막 나는 건 당연한 일이죠.

    왜 내 글만 썸네일이 안 뜰까요?

    대부분은 워드프레스 기본 설정에는 메타 태그가 비어 있기 때문입니다. 페이스북이나 카카오 같은 플랫폼은 ‘og:image’나 ‘og:title’ 같은 정보를 페이지 소스에서 찾는데, 이것이 없으면 그냥 아무 이미지나 가져오거나 아예 비워버립니다. 글을 쓸 때마다 수동으로 입력할 수도 있지만, 그건 1인 빌더가 할 수 있는 노동이 아닙니다. 매일 수십 개의 글이 발행되는 제 블로그 시스템에서 일일이 썸네일을 등록하는 건 불가능했고, 결국 이 과정을 자동화하지 못하면 블로그 방문자 유입 감소는 피할 수 없는 구조적인 문제였습니다.

    방문자 30%를 날리는 잘못된 메타 태그의 대가

    제가 운영하는 사이트들의 로그를 분석해보면, SNS 유입 비중은 생각보다 큽니다. 다만 메타 데이터가 없으면 클릭률(CTR)이 급격히 떨어지는데, 이는 사람들의 시선이 이미지로 먼저 가기 때문입니다. 소셜 미디어에서 글이 떠도 클릭을 안 시키면 그건 죽은 길거나 다름없습니다. ‘블로그 방문자 유입 감소 원인’을 찾다가 제일 먼저 점검해봐야 할 게 바로 이 부분입니다. 썸네일 하나 때문에 트래픽을 반으로 줄이는 건 너무나 억울한 손해니까요.

    OG 태그가 단순 정보가 아닌 ‘클릭 유도’ 장치인 이유

    OG(Open Graph) 태그는 단순히 페이지 정보를 적어두는 기술 명세가 아닙니다. SNS에서 내 글을 보여주는 ‘간판’ 역할을 합니다. 제가 만드는 콘텐츠 자동화 파이프라인에서는 AI가 글을 쓰고, 또 다른 AI가 이 OG 태그를 세팅합니다. 제목을 잘 써도 썸네일이 없으면 클릭이 안 됩니다. 반대로, 제목이 평범해도 썸네일이 매력적이면 클릭이 됩니다. 말하자면 OG 태그는 정보 전달을 넘어 쓸 만한 클릭 유도 장치(Copywriting)가 되어줘야 합니다. 그래서 저는 이걸 단순한 세팅이 아니라 ‘제품의 퍼블리싱’ 과정의 핵심으로 봅니다.

    OG 태그가 왜 중요하고 구체적으로 어떤 역할을 하나요?

    페이스북, 트위터, 링크드인 같은 해외 플랫폼은 대체로 Open Graph Protocol을 표준으로 따릅니다. 다만 문제는 국내입니다. 네이버 블로그나 카카오톡은 조금 다른 방식을 쓰기도 하고, 스크래핑 타이밍이 다릅니다. ‘SNS 클릭률 높이는 법’의 가장 기초는 이 태그를 제대로 심는 것입니다. 예를 들어, 제가 매일 크론으로 돌리는 유튜브 쇼츠 링크를 카카오톡에 공유할 때도 이 태그가 없으면 그냥 검은 화면만 뜹니다. 이건 자동화 시스템의 신뢰도와도 직결됩니다. 태그 하나가 시스템의 완성도를 결정하니까요.

    네이버와 카카오톡이 읽어들이는 메타 데이터의 차이

    해외 플랫폼과 달리 한국형 메신저는 캐시가 더 강력하게 작동합니다. 네이버는 ‘twitter:card’나 ‘og:title’을 우선순위로 읽지만, 카카오톡은 가끔 맨 처음 이미지를 무작위로 가져오기도 합니다. 이게 가장 골치 아픈 부분입니다. ‘메타 태그 중요성’을 아무리 강조해도, 각 플랫폼마다 읽는 스펙이 다르니까요. 그래서 저는 모든 스펙을 커버하는 ‘호환성 높은 코드’를 짤 수밖에 없었습니다. 어디에 링크를 걸든 제 의도한 썸네일이 뜨게 만드는 게 진짜 자동화니까요.

    가장 쉬운 방법 vs 가장 가벼운 방법: 선택의 기준

    워드프레스에서 이걸 해결하려는 ‘가장 쉬운 방법’은 유명한 SEO 플러그인을 깔는 겁니다. Rank Math나 Yoast SEO 같은 플러그인은 잘 만들어졌습니다. 다만 저는 이걸 쓰지 않습니다. SaaS를 10개가량 운영하면서 겪었지만, 플러그인이 하나씩 늘어날 때마다 사이트 속도는 기하급수적으로 느려지거든요. DB 쿼리도 늘고, 충돌도 납니다. ‘플러그인 없이 워드프레스 속도 높이기’를 원하는 1인 창업자 입장에서, 이건 무거운 대가를 치르는 선택입니다.

    워드프레스에서 이걸 자동으로 설정해주는 가장 쉬운 방법은 무엇인가요?

    물론 플러그인이 편합니다. 설정 화면에서 토글 하나만 켜면 알아서 다 해주니까요. 다만 그 ‘편리함’ 뒤에는 숨겨진 비용이 따릅니다. 제가 처음에는 ‘워드프레스 og 태그 플러그인 추천’을 검색해서 유명한 걸 다 깔았습니다. 다만 나중에 서버 모니터링을 해보니, 페이지 로드할 때 플러그인이 불러오는 CSS랑 JS 파일이 수백 줄이었습니다. 글 하나 읽는데 그 무거운 짐을 짊어지고 오는 격입니다.

    무거운 플러그인 없이 가볍게 적용하는 방법이 있나요?

    저는 코드를 직접 수정합니다. `functions.php`에 후킹(Hooking)해서 `wp_head`에 코드를 심는 방식입니다. 다만 `functions.php` 자체가 테마 파일이라 테마를 바꾸면 그대로 사라집니다. 그래서 부모 테마를 직접 건드리지 말고 자식 테마에 넣거나, 디자인과 무관하게 유지돼야 하는 기능이면 커스텀 플러그인으로 빼는 쪽이 맞습니다. 이게 ‘wp_head 후킹 사용법’의 핵심입니다. 테마 업데이트를 해도 코드가 날아가지 않도록 자식 테마(Child Theme)나 간단한 커스텀 플러그인을 하나 만들어서 관리하면 됩니다. 제 경험상, 플러그인을 지우고 이 방식으로 바꾸니 페이지 로딩 속도가 1초 이상 빨라지는 걸 확인했습니다. 속도는 곧 돈이니까요.

    자동화 핵심: 썸네일 없어도 지정 이미지가 뜨게 만들기

    AI가 글을 쓰는 환경에서 가장 큰 문제는 ‘대표 이미지(Featured Image)’가 없는 경우입니다. AI가 텍스트는 써줘도 이미지는 만들어주지 않거나, 가끔 실수를 할 때가 있거든요. 그때마다 관리자가 들어가서 이미지를 일일이 등록하라면 그건 자동화가 아닙니다. 제 ‘무인 크론’ 시스템이 멈추지 않으려면, 글에 이미지가 없을 때 자동으로 기본 이미지를 띄워주는 ‘폴백(Fallback) 로직’이 필수적입니다.

    글마다 일일이 썸네일을 만들지 않고도 공유 이미지를 자동으로 뽑을 수 있나요?

    가능합니다. 코드를 짤 때 “이 글에 대표 이미지가 설정되어 있나?” 확인하고, 없다면 “기본 로고 이미지를 가져와”라고 조건문을 걸면 됩니다. 이게 ‘워드프레스 썸네일 자동 생성’의 꽃입니다. 저는 제 브랜드 로고를 기본 이미지로 설정해뒤습니다. 그러면 글에 썸네일을 깜빡한 글이라도 SNS에 공유했을 때 제 브랜드가 찍힌 이미지가 나옵니다. 아무것도 안 뜨는 것보다는 낫죠.

    대표 이미지(Featured Image)가 없을 때의 자동 대체 로직

    ‘없는 이미지 대체 태그’ 로직은 생각보다 단순합니다. `get_the_post_thumbnail_url()` 함수가 비어있으면, 미리 지정해둔 블로그 대표 이미지 URL을 넣어주는 식입니다. 이렇게 하면 이미지가 없는 글이라도 링크 공유 시 정돈된 모습을 유지할 수 있습니다. ‘블로그 대표 이미지 설정’만 제대로 해두면, 나머지는 코드가 알아서 처리해줍니다. 덕분에 저는 주말에 컴퓨터를 켜지 않아도 매일 아침 SNS에 예쁜 썸네일 달린 글이 자동으로 포스팅됩니다.

    코드로 이미지 미리보기

    카카오톡과 슬랙, 미리보기가 깨질 때 점검 리스트

    코드를 다 짜고 나서 막상 카카오톡이나 슬랙에 링크를 걸어보면, 여전히 이전의 썸네일이 뜨거나 아예 아무것도 안 뜰 때가 있습니다. 이전 미리보기가 계속 보이면 캐시를 먼저 의심하되, 미리보기가 생성되지 않으면 OG 태그, HTTP 응답, 외부 접근 가능 여부, 방화벽, 이미지 용량과 중복 태그도 함께 확인해야 합니다. 각 플랫폼의 서버가 우리 사이트를 한 번 긁어간(Crawl) 다음, 그 정보를 메모리에 저장해두기 때문입니다. 이건 자동화를 할 때 가장 많이 실수하는 부분이기도 합니다.

    카카오톡이나 슬랙 공유 미리보기가 제대로 뜨게 하려면 어떤 설정을 더 확인해야 하나요?

    우선 내 코드가 맞는지 확인해야 합니다. 그 다음은 플랫폼의 개발자 도구를 써야 합니다. ‘카카오톡 디버거 사용법’을 검색해서 공식 개발자 사이트에 들어가면, 스크래핑 캐시를 삭제하는 버튼이 있습니다. 여기서 내 URL을 다시 긁어오라고 명령을 내리면 새로운 메타 태그를 읽어옵니다. 슬랙이나 기타 메신저도 비슷합니다. ‘스택 오버플로우 공유 미리보기’가 이상하다면, 그쪽 스크래퍼가 뭔가 긁어가지 못한 게니까 HTML 구조를 다시 점검해야 합니다.

    디버깅 툴 사용법과 캐시 문제 해결

    ‘SNS 캐시 삭제 방법’은 중요합니다. 내가 수정을 했는데 안 바뀐다고 코드를 뜯어고치면 삽질만 늘어납니다. 카카오톡 디버거와 페이스북 Sharing Debugger를 북마크해두고, 수정 후에는 한 번씩 들어가서 ‘Scrape Again’을 누르는 습관을 들이세요. 그래야 실제 사용자들에게 바뀐 모습이 보입니다. 저도 자동화 시스템 배포 후에는 꼭 이 과정을 거쳐서 제대로 뜨는지 눈으로 확인합니다.

    지금 바로 적용하는 최소한의 자동화 코드

    이론은 이제 충분하니, 바로 복사해서 쓸 수 있는 코드를 드리겠습니다. 이 코드는 제가 만든 SaaS 중 하나의 핵심 기능을 아주 가볍게 뜯어낸 버전입니다. 복잡한 기능은 다 뺐고, 오직 카카오톡과 페이스북 등에서 제대로 뜨게 만드는 ‘자동 메타 태그 생성기’ 역할만 합니다. 자식 테마의 `functions.php` 맨 아래, 또는 테마를 바꿔도 유지하고 싶다면 간단한 커스텀 플러그인 파일에 붙여넣으시면 됩니다. 붙여넣기 전에 따옴표가 일반 ASCII 따옴표인지 확인하세요.

    
    function custom_og_tags() {
        if (is_singular()) {
            global $post;
            // 기본 설정값
            $title = get_the_title();
            $url = get_permalink();
            $desc = wp_trim_words(get_the_excerpt(), 30, '...');
            $img = get_the_post_thumbnail_url($post->ID, 'large');
            // 대체 이미지 (썸네일이 없을 경우 사용할 블로그 로고 URL)
            $default_img = 'https://your-site.com/default-image.jpg';
            if (!$img) {
                $img = $default_img;
            }
            echo '' . "\n";
            echo '' . "\n";
            echo '' . "\n";
            echo '' . "\n";
            echo '' . "\n";
            // 트위터 카드 설정
            echo '' . "\n";
        }
    }
    add_action('wp_head', 'custom_og_tags', 5);
    

    functions.php에 붙여넣고 끝나는 핵심 코드

    이 코드의 요는 `get_the_post_thumbnail_url`로 썸네일을 확인하고, 없으면 `$default_img` 변수에 넣은 주소를 사용한다는 점입니다. `your-site.com/default-image.jpg` 부분만 본인의 블로그 로고나 대표 이미지 주소로 바꾸면 됩니다. ‘워드프레스 OG 태그 코드’를 검색해서 다른 걸 가져와도 되지만, 너무 복잡한 건 오히려 에러를 유발합니다. 최소한의 게 가장 빠릅니다.

    설정 후 꼭 확인해야 할 3가지

    코드를 넣고 난 뒤에는 3가지만 체크하세요. 하나는 소스 보기(`Ctrl+U`)에서 `og:image` 태그가 제대로 생겼는지 확인. 다른 하나는 썸네일이 없는 글에서도 대체 이미지가 나오는지 테스트. 나머지는 카카오톡 디버거로 캐시를 지워서 실제로 잘 뜨는지 확인입니다. 이 3단계만 통과하면 ‘functions.php 코드 추가’ 작업은 끝입니다. 이제 링크 공유할 때 맨날 걱정했던 썸네일 문제는 사라집니다.

    마무리: 진짜 자동화를 원한다면

    OG 태그 자동화는 1인 블로그 운영자가 무인 자동화로 가기 위한 첫 관문입니다. 이거 하나 해결했다고 끝이 아닙니다. 끝내 콘텐츠의 퀄리티와 검색 노출이 따라줘야 방문자가 계속 늡니다. ‘워드프레스 SEO 자동화’는 메타 태그만으로는 부족하고, 구조화된 데이터와 키워드 최적화가 더 필요합니다. 제가 운영하는 아일리고(AILEEGO)는 이런 반복적인 SEO 작업조차 자동화해서 관리하는 철학을 가지고 있습니다.

    물론 지금 드린 코드로도 일반적인 블로그 운영은 충분합니다. 다만 SaaS 레벨의 관리를 원하거나, 아예 키워드 분석부터 메타 데이터 세팅까지 자동으로 처리하고 싶다면 좀 더 체계적인 도구를 볼 필요가 있습니다. 다만 비싼 플러그인을 깔라는 뜻은 아닙니다. 무겁게 이것저것 붙은 것보다, 필요한 기능만 있는 가볍고 특화된 도구를 고르는 편이 낫습니다. 봐야 할 건 내가 콘텐츠에 집중할 수 있도록, 기술적인 잡일은 코드가 처리하게 만드는 겁니다. 그게 진짜 1인 빌더가 가야 할 길 아닐까요?

    사례: 이 블로그도 42개 페이지에서 og:title이 통째로 빠져 있었다

    남 얘기가 아니다. 이 블로그를 점검하다 모든 페이지에서 og:title·og:description·meta description이 통째로 빠져 있는 것을 발견했다. 42개 페이지 전부였다.

    몇 주 동안 아무도 못 알아챈 이유가 있다. OG 태그가 전부 없었던 게 아니라 일부만 없었다. og:url, og:type, og:locale, og:image는 정상적으로 나가고 있었다. 그래서 소스를 대충 훑으면 “OG 있네”로 보인다. 카카오톡 미리보기에 이미지는 뜨는데 제목만 이상하게 나오는 상태였던 것이다.

    확인할 때 걸린 함정 두 가지

    첫째, 페이지 소스 전체에서 og:title을 검색하면 안 된다. 이 글처럼 OG 태그를 설명하는 글은 본문 코드 예시에 그 문자열이 들어 있어서, 검색에는 걸리는데 정작 <head> 안에는 없는 상황이 생긴다. 반드시 </head> 앞 구간만 잘라내서 <meta> 태그를 전부 나열해 봐야 한다.

    둘째, 검사 스크립트에 길이 제한을 걸면 안 된다. content="([^"]{0,70})"처럼 70자 제한을 두면 og:image의 긴 URL이 안 잡혀서 “og:image도 없다”고 잘못 판단하게 된다.

    원인은 태그가 아니라 그 앞의 게이트였다

    플러그인 설정에서 메타 자동 생성은 켜져 있었다. 그런데 그 설정을 읽기 전에 라이선스 확인 단계가 있었고, 그게 만료돼서 메타를 만드는 함수가 즉시 종료되고 있었다. og:url 같은 항목은 그 확인 단계 바깥에 있어서 계속 출력됐다 — 이게 “일부만 나오는” 증상의 정체다.

    더 허탈한 건 그다음이다. 설명 문구 데이터는 이미 다 있었다. 글마다 요약문이 워드프레스 excerpt 필드에 저장돼 있었는데, 플러그인은 자기 전용 필드를 읽고 있었다. 두 시스템이 같은 데이터를 서로 다른 서랍에서 찾고 있었던 것이다. 그래서 복구는 새로 만들 필요 없이 excerpt를 그 필드로 옮겨 담는 것으로 끝났다.

    정리하면 점검 순서는 이렇다. ① </head> 앞 구간의 meta 태그 전량 확인 → ② 없는 항목과 있는 항목을 갈라서 “왜 일부만 나오는가”를 묻기 → ③ 플러그인 설정값이 아니라 그 설정을 읽기 전에 걸리는 조건(라이선스·권한·다른 SEO 플러그인 감지)을 확인 → ④ 넣을 데이터가 이미 사이트 어딘가에 있는지 먼저 찾기.

    참고한 공식 문서


    글쓴이 정보

    초안은 AI 파이프라인이 쓰고, 검사를 통과한 글만 공개됩니다. 걸린 초안은 제가 직접 고칩니다. — 아일리고