<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>REST API 보관 - 하우인포-IT·테크</title>
	<atom:link href="https://howinfo.kr/tag/rest-api/feed/" rel="self" type="application/rss+xml" />
	<link>https://howinfo.kr/tag/rest-api/</link>
	<description>IT·AI 자동화 &#38; 인프라 전문 블로그 (하우인포)</description>
	<lastBuildDate>Sat, 21 Feb 2026 01:21:42 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://howinfo.kr/wp-content/uploads/2026/02/cropped-ChatGPT-Image-2026년-2월-12일-오후-05_39_40-32x32.png</url>
	<title>REST API 보관 - 하우인포-IT·테크</title>
	<link>https://howinfo.kr/tag/rest-api/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>n8n으로 워드프레스 자동 포스팅 + 썸네일까지 붙이기 (실전 구현 기록)</title>
		<link>https://howinfo.kr/n8n%ec%9c%bc%eb%a1%9c-%ec%8d%b8%eb%84%a4%ec%9d%bc-%ec%9e%90%eb%8f%99-%ec%97%85%eb%a1%9c%eb%93%9c-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%eb%8c%80%ed%91%9c%ec%9d%b4%eb%af%b8%ec%a7%80featured/</link>
					<comments>https://howinfo.kr/n8n%ec%9c%bc%eb%a1%9c-%ec%8d%b8%eb%84%a4%ec%9d%bc-%ec%9e%90%eb%8f%99-%ec%97%85%eb%a1%9c%eb%93%9c-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%eb%8c%80%ed%91%9c%ec%9d%b4%eb%af%b8%ec%a7%80featured/#respond</comments>
		
		<dc:creator><![CDATA[hong]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 10:06:32 +0000</pubDate>
				<category><![CDATA[자동화]]></category>
		<category><![CDATA[n8n]]></category>
		<category><![CDATA[REST API]]></category>
		<category><![CDATA[대표이미지]]></category>
		<category><![CDATA[미디어업로드]]></category>
		<category><![CDATA[블로그 운영]]></category>
		<category><![CDATA[생산성]]></category>
		<category><![CDATA[썸네일 자동 생성]]></category>
		<category><![CDATA[워드프레스 자동화]]></category>
		<category><![CDATA[콘텐츠 자동화]]></category>
		<guid isPermaLink="false">https://howinfo.kr/?p=1794</guid>

					<description><![CDATA[<p>오늘의 결론 내가 구현한 환경 처음에는 “글 자동 발행”까지만 만들고 만족했는데,썸네일이 빠지니까 블로그 완성도가 확 떨어졌습니다. 그래서 대표이미지까지 자동화하는 구조를...</p>
<p>게시물 <a href="https://howinfo.kr/n8n%ec%9c%bc%eb%a1%9c-%ec%8d%b8%eb%84%a4%ec%9d%bc-%ec%9e%90%eb%8f%99-%ec%97%85%eb%a1%9c%eb%93%9c-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%eb%8c%80%ed%91%9c%ec%9d%b4%eb%af%b8%ec%a7%80featured/">n8n으로 워드프레스 자동 포스팅 + 썸네일까지 붙이기 (실전 구현 기록)</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">오늘의 결론</h2>



<ul class="wp-block-list">
<li>자동 포스팅은 “대표이미지까지 붙어야” 진짜 자동화다.</li>



<li>가장 많이 막히는 지점은 <strong>WP 미디어 업로드 인증과 바이너리 설정</strong>이다.</li>



<li>글 생성 → 이미지 업로드 → featured_media 연결을 분리하면 디버깅이 훨씬 쉽다.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">내가 구현한 환경</h2>



<ul class="wp-block-list">
<li>WordPress (Docker 운영)</li>



<li>Application Password 인증</li>



<li>n8n (Docker 최신 버전)</li>



<li>대표이미지 용량 제한: 1.5MB</li>



<li>썸네일 기본 사이즈: 1600×900 (16:9)</li>
</ul>



<p>처음에는 “글 자동 발행”까지만 만들고 만족했는데,<br>썸네일이 빠지니까 블로그 완성도가 확 떨어졌습니다.</p>



<p>그래서 대표이미지까지 자동화하는 구조를 붙였습니다.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="604" src="https://howinfo.kr/wp-content/uploads/2026/02/image-2-1024x604.png" alt="" class="wp-image-1833" srcset="https://howinfo.kr/wp-content/uploads/2026/02/image-2-1024x604.png 1024w, https://howinfo.kr/wp-content/uploads/2026/02/image-2-300x177.png 300w, https://howinfo.kr/wp-content/uploads/2026/02/image-2-768x453.png 768w, https://howinfo.kr/wp-content/uploads/2026/02/image-2.png 1028w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">전체 흐름 (내가 정착한 방식)</h2>



<pre class="wp-block-preformatted">트리거<br>→ 글 draft 생성<br>→ 이미지 생성/선택<br>→ 리사이즈 + 압축<br>→ WP 미디어 업로드<br>→ media_id 확보<br>→ post 업데이트 (featured_media 연결)<br>→ 성공/실패 알림</pre>



<p>여기서 핵심은 <strong>글과 이미지를 한 번에 처리하지 않는 것</strong>입니다.</p>



<p>처음엔 한 번에 묶었다가<br>어디서 실패했는지 찾느라 시간을 많이 썼습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">가장 많이 막히는 지점 3가지</h2>



<h3 class="wp-block-heading">1️⃣ 403 / 401 에러</h3>



<p>원인:</p>



<ul class="wp-block-list">
<li>Application Password 사용자 권한 부족</li>



<li>JWT 설정 오류</li>
</ul>



<p>해결:</p>



<ul class="wp-block-list">
<li>관리자 계정 기준으로 먼저 테스트</li>



<li>HTTP Request에서 Basic Auth 사용</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">2️⃣ 이미지 업로드는 되는데 파일이 깨짐</h3>



<p>원인:</p>



<ul class="wp-block-list">
<li>Send Binary Data 미사용</li>



<li>Content-Type 누락</li>
</ul>



<p>해결 방법 (n8n HTTP Request 설정)</p>



<ul class="wp-block-list">
<li>Send Binary Data: ON</li>



<li>Content-Type: image/jpeg (또는 image/webp)</li>



<li>Content-Disposition: attachment; filename=&#8221;os-thumb.jpg&#8221;</li>
</ul>



<p>파일명은 <strong>영문+하이픈</strong> 추천합니다.<br>한글 파일명은 환경에 따라 에러 납니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">3️⃣ 썸네일이 글에 안 붙는 경우</h3>



<p>가장 흔한 실수:</p>



<p>❌ featured_media에 이미지 URL 입력<br>✅ featured_media에 media_id 숫자 입력</p>



<p>이거 하나 때문에 20~30분 날렸습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">1.5MB 이하로 만드는 실제 전략</h2>



<p>압축만 하면 잘 안 줄어듭니다.<br><strong>리사이즈가 먼저</strong>입니다.</p>



<p>제가 정착한 기준:</p>



<ul class="wp-block-list">
<li>가로 1200~1600px</li>



<li>JPEG 품질 75~80</li>



<li>16:9 비율 유지</li>
</ul>



<p>조건 분기:</p>



<ul class="wp-block-list">
<li>1.5MB 이하 → 업로드</li>



<li>초과 → 가로폭 줄이고 1회 재시도</li>
</ul>



<p>무한 반복은 절대 금지입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">이미지 생성 방식 선택 (운영 안정성 기준)</h2>



<h3 class="wp-block-heading">방법 1: 생성형 API</h3>



<p>자동화 느낌은 좋지만<br>한글 텍스트 오타가 자주 발생합니다.</p>



<p>운영 팁:</p>



<p>이미지에는 그림만 생성<br>텍스트는 WP 제목으로 노출</p>



<p>이 방식이 가장 안정적입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">방법 2: 고정 템플릿 썸네일</h3>



<p>Howinfo 스타일에는 이 방식이 가장 잘 맞습니다.</p>



<ul class="wp-block-list">
<li>브랜드 통일성 유지</li>



<li>오류 최소화</li>



<li>속도 빠름</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">방법 3: NAS 내부 파일 가져오기</h3>



<p>내 NAS에서 URL로 이미지 가져와 업로드하는 방식이<br>실제로 가장 튼튼합니다.</p>



<p>자동 생성은 별도 파이프라인에서 처리하고,<br>n8n은 업로드만 담당하게 하면 안정적입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">대표이미지 연결 방식 (추천 구조)</h2>



<h3 class="wp-block-heading">1단계: 글 생성 (draft)</h3>



<p>POST /wp-json/wp/v2/posts<br>status: draft</p>



<p>→ post_id 확보</p>



<h3 class="wp-block-heading">2단계: 이미지 업로드</h3>



<p>POST /wp-json/wp/v2/media</p>



<p>→ media_id 확보</p>



<h3 class="wp-block-heading">3단계: post 업데이트</h3>



<p>POST /wp-json/wp/v2/posts/{post_id}<br>featured_media: media_id</p>



<p>이렇게 분리하면 어디서 실패했는지 명확합니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">실패 알림은 꼭 넣으세요</h2>



<p>실패 로그에 포함해야 할 것:</p>



<ul class="wp-block-list">
<li>실패 단계</li>



<li>HTTP 상태코드</li>



<li>응답 메시지</li>



<li>제목</li>



<li>실행 시간</li>
</ul>



<p>401/403은 재시도해도 거의 안 됩니다.<br>바로 알림 받는 게 좋습니다.</p>



<p>429/5xx는 1회 재시도 허용.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">실제 운영하면서 느낀 점</h2>



<p>글 자동화는 생각보다 쉽습니다.<br>하지만 썸네일까지 붙여야 “완성”입니다.</p>



<p>자동화는 성공보다 <strong>실패 로그 관리가 더 중요</strong>합니다.</p>



<p>이 구조를 잡고 나니<br>자동 포스팅이 훨씬 안정적으로 돌아가기 시작했습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">FAQ</h1>



<p><strong>Q. 썸네일이 안 붙어요.</strong><br>A. featured_media에는 URL이 아니라 media_id를 넣어야 합니다.</p>



<p><strong>Q. 403 에러가 나요.</strong><br>A. 미디어 업로드 권한이 있는 계정인지 확인하세요.</p>



<p><strong>Q. 한글 텍스트가 이미지에서 깨져요.</strong><br>A. 운영 안정성을 원하면 이미지에는 그림만 넣고, 텍스트는 WP 제목으로 처리하세요.</p>



<p></p>
<p>게시물 <a href="https://howinfo.kr/n8n%ec%9c%bc%eb%a1%9c-%ec%8d%b8%eb%84%a4%ec%9d%bc-%ec%9e%90%eb%8f%99-%ec%97%85%eb%a1%9c%eb%93%9c-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%eb%8c%80%ed%91%9c%ec%9d%b4%eb%af%b8%ec%a7%80featured/">n8n으로 워드프레스 자동 포스팅 + 썸네일까지 붙이기 (실전 구현 기록)</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://howinfo.kr/n8n%ec%9c%bc%eb%a1%9c-%ec%8d%b8%eb%84%a4%ec%9d%bc-%ec%9e%90%eb%8f%99-%ec%97%85%eb%a1%9c%eb%93%9c-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%eb%8c%80%ed%91%9c%ec%9d%b4%eb%af%b8%ec%a7%80featured/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>n8n으로 워드프레스 “하루 1건 자동 초안(draft) 업로드” 만들기 (운영 안정성 기준)</title>
		<link>https://howinfo.kr/n8n-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%9e%90%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%8c%85-%eb%a7%8c%eb%93%a4%ea%b8%b0-%eb%93%9c%eb%9e%98%ed%94%84%ed%8a%b8-%ec%97%85%eb%a1%9c%eb%93%9c/</link>
					<comments>https://howinfo.kr/n8n-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%9e%90%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%8c%85-%eb%a7%8c%eb%93%a4%ea%b8%b0-%eb%93%9c%eb%9e%98%ed%94%84%ed%8a%b8-%ec%97%85%eb%a1%9c%eb%93%9c/#respond</comments>
		
		<dc:creator><![CDATA[hong]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 10:02:52 +0000</pubDate>
				<category><![CDATA[자동화]]></category>
		<category><![CDATA[n8n]]></category>
		<category><![CDATA[REST API]]></category>
		<category><![CDATA[노코드]]></category>
		<category><![CDATA[로우코드]]></category>
		<category><![CDATA[블로그 자동 포스팅]]></category>
		<category><![CDATA[새산성]]></category>
		<category><![CDATA[업무자동화]]></category>
		<category><![CDATA[워드프레스 자동화]]></category>
		<category><![CDATA[웹훅]]></category>
		<category><![CDATA[콘텐츠 자동화]]></category>
		<guid isPermaLink="false">https://howinfo.kr/?p=1792</guid>

					<description><![CDATA[<p>오늘의 결론 내가 이 구조로 바꾸게 된 이유 처음에는 “자동 발행”을 목표로 잡았습니다.그런데 며칠 돌려보니 문제는 발행 자체가 아니라 품질과...</p>
<p>게시물 <a href="https://howinfo.kr/n8n-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%9e%90%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%8c%85-%eb%a7%8c%eb%93%a4%ea%b8%b0-%eb%93%9c%eb%9e%98%ed%94%84%ed%8a%b8-%ec%97%85%eb%a1%9c%eb%93%9c/">n8n으로 워드프레스 “하루 1건 자동 초안(draft) 업로드” 만들기 (운영 안정성 기준)</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">오늘의 결론</h2>



<ul class="wp-block-list">
<li>완전 자동 “발행”보다 <strong>드래프트 업로드 + 마지막 검수</strong>가 운영 안정성이 훨씬 높습니다.</li>



<li>핵심은 WordPress 인증을 <strong>Application Password로 단단히 고정</strong>하는 겁니다.</li>



<li>자동화는 “성공”보다 <strong>실패 알림/재시도/로그</strong>가 제대로 있어야 오래 갑니다.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">내가 이 구조로 바꾸게 된 이유</h2>



<p>처음에는 “자동 발행”을 목표로 잡았습니다.<br>그런데 며칠 돌려보니 문제는 발행 자체가 아니라 <strong>품질과 리스크</strong>였어요.</p>



<ul class="wp-block-list">
<li>문장 한 줄이 어색해도 그대로 공개됨</li>



<li>태그가 쓸데없이 늘어남</li>



<li>링크/표현 문제가 생겨도 바로 노출됨</li>
</ul>



<p>그래서 결론은 단순했습니다.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>매일 자동으로 <strong>초안만 올려두고</strong>, 알림 받고 “최종 검수 후 발행”<br>이게 현실적으로 제일 덜 고장나고, 운영이 편했습니다.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">내 환경</h2>



<ul class="wp-block-list">
<li>n8n: Docker 운영</li>



<li>WordPress: Docker 운영 (REST API 사용)</li>



<li>인증: Application Password (우선 추천)</li>



<li>목표: 매일 09:00 “드래프트 1건 생성”</li>



<li>알림: Slack/메일/시놀로지 챗 중 1개</li>



<li>로그 저장: Google Sheets 또는 DB(선택)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">전체 아키텍처 한 장 요약</h2>



<pre class="wp-block-preformatted">Cron(매일 09:00)<br>→ 주제 선택(Topic Picker)<br>→ (옵션) 자료 포인트만 수집<br>→ 본문 생성/정리(템플릿 or AI)<br>→ WP REST API로 draft 생성<br>→ 성공/실패 알림<br>→ 로그 저장(제목/URL/상태/에러)</pre>



<p>운영 팁:<br>처음부터 “모든 걸 자동으로” 하려면 중간에 반드시 깨집니다.<br>저는 <strong>Topic Picker부터 고정 리스트로 시작</strong>해서 성공률을 먼저 올렸습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">준비물 체크리스트</h2>



<ul class="wp-block-list">
<li>WordPress 계정(편집자 이상) + 미디어/글 권한 확인</li>



<li>Application Password 생성(추천) 또는 JWT 세팅</li>



<li>n8n에서 HTTP Request 노드 사용 가능</li>



<li>카테고리 ID 확정(고정 추천)</li>



<li>알림 채널 1개 이상</li>



<li>로그 저장 위치(시트/DB/파일 중 택1)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">인증 방식 2가지 (내 결론은 A안)</h2>



<h3 class="wp-block-heading">A안) Application Password (추천)</h3>



<ul class="wp-block-list">
<li>WordPress 사용자 프로필에서 “애플리케이션 비밀번호” 생성</li>



<li>n8n에서 Basic Auth처럼 <code>username + app_password</code>로 호출</li>
</ul>



<p><strong>장점</strong></p>



<ul class="wp-block-list">
<li>설정이 단순하고 운영 안정적</li>



<li>서버 설정 변경이 거의 없음</li>
</ul>



<p><strong>주의</strong></p>



<ul class="wp-block-list">
<li>계정 권한을 최소화(가능하면 전용 계정)</li>



<li>앱 비번은 주기적으로 교체</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">B안) JWT Auth</h3>



<ul class="wp-block-list">
<li>Bearer Token 방식이라 자동화에 익숙하면 편합니다.</li>
</ul>



<p><strong>단점</strong></p>



<ul class="wp-block-list">
<li>플러그인 + 서버 설정이 필요한 경우가 있어 초기 삽질이 늘어납니다.</li>
</ul>



<p>초반엔 A안으로 성공 루틴 만들고,<br>필요하면 B안으로 넘어가는 게 덜 스트레스였습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">n8n 워크플로우 설계 (디버깅이 쉬운 순서)</h2>



<h3 class="wp-block-heading">노드 1) Cron</h3>



<ul class="wp-block-list">
<li>매일 09:00 실행</li>
</ul>



<h3 class="wp-block-heading">노드 2) Set / Topic Picker</h3>



<ul class="wp-block-list">
<li>방식 1: 고정 리스트에서 랜덤 선택</li>



<li>방식 2: 스프레드시트/DB에서 “미작성” 주제 1개 가져오기</li>
</ul>



<p><strong>운영 팁</strong></p>



<ul class="wp-block-list">
<li>초반에는 <strong>고정 리스트</strong>가 무조건 좋습니다.</li>



<li>DB 연동은 성공률이 안정화된 뒤에 붙이세요.</li>
</ul>



<h3 class="wp-block-heading">노드 3) (옵션) 자료 수집</h3>



<ul class="wp-block-list">
<li>RSS/메모/내부 문서에서 “포인트만” 가져오기</li>



<li>원문 복붙 금지(저작권/품질 이슈)</li>
</ul>



<h3 class="wp-block-heading">노드 4) 본문 생성</h3>



<ul class="wp-block-list">
<li>A) 템플릿 기반: 품질 일정, 운영 안정</li>



<li>B) AI 기반: 생산성 높음, 검수 필수</li>
</ul>



<p>howinfo 자동화 글 톤이면<br><strong>A로 먼저 안정화 → B로 고도화</strong>가 제일 덜 고장납니다.</p>



<h3 class="wp-block-heading">노드 5) Function (정리/필터)</h3>



<p>여기서 하는 일:</p>



<ul class="wp-block-list">
<li>H2/H3 구조 정리</li>



<li>과장 표현 제거(무조건/완벽/최고 등)</li>



<li>중복 문장 제거</li>



<li>너무 긴 문장 쪼개기</li>
</ul>



<h3 class="wp-block-heading">노드 6) HTTP Request (Posts Create)</h3>



<ul class="wp-block-list">
<li><code>POST /wp-json/wp/v2/posts</code></li>



<li><code>status: draft</code> 고정</li>



<li>title/content/categories/tags 매핑</li>
</ul>



<h3 class="wp-block-heading">노드 7) IF (성공/실패)</h3>



<ul class="wp-block-list">
<li>성공: 알림 + 로그</li>



<li>실패: 재시도(1회) + 실패 알림 + 로그</li>
</ul>



<h3 class="wp-block-heading">노드 8) 알림(Slack/메일/시놀로지 챗)</h3>



<p>성공 알림엔 꼭:</p>



<ul class="wp-block-list">
<li>제목</li>



<li>드래프트 링크</li>



<li>실행 시간</li>
</ul>



<p>실패 알림엔 꼭:</p>



<ul class="wp-block-list">
<li>실패 단계</li>



<li>HTTP 코드</li>



<li>응답 요약</li>



<li>실행 ID(또는 n8n execution URL)</li>
</ul>



<h3 class="wp-block-heading">노드 9) 로그 저장(선택이지만 강추)</h3>



<p>저장 필드 추천:</p>



<ul class="wp-block-list">
<li>datetime</li>



<li>topic/title</li>



<li>post_id</li>



<li>draft_url</li>



<li>status(success/fail)</li>



<li>error_summary</li>



<li>duration_ms</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">WordPress 업로드 필드 매핑 (실무에서 자주 헷갈림)</h2>



<ul class="wp-block-list">
<li><code>title</code>: 글 제목</li>



<li><code>content</code>: 본문(HTML 권장)</li>



<li><code>status</code>: <code>draft</code></li>



<li><code>categories</code>: 카테고리 ID 배열(고정)</li>



<li><code>tags</code>: 태그 ID 배열 또는 태그 생성 로직</li>
</ul>



<p>태그 운영 팁:</p>



<ul class="wp-block-list">
<li>태그 자동 생성은 편하지만, 금방 <strong>태그가 폭발</strong>합니다.</li>



<li>저는 상위 20~30개 태그 풀을 만들어놓고 그 안에서만 고르게 했습니다.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">실패 알림 / 재시도 (운영에서 제일 중요한 파트)</h2>



<p>재시도는 현실적으로 이렇게만:</p>



<ul class="wp-block-list">
<li>5xx / 429 → 2분 후 1회 재시도</li>



<li>401 / 403 → 재시도 금지(즉시 알림)</li>
</ul>



<p>무한 재시도는<br>“고장난 자동화가 매일 스스로를 때리는 구조”가 되어서 운영이 망가집니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">운영 체크리스트 (매일 자동으로 굴리는 기준)</h2>



<ul class="wp-block-list">
<li>status는 항상 draft</li>



<li>알림 채널 1개 이상</li>



<li>재시도는 최대 1회</li>



<li>카테고리 ID 고정</li>



<li>태그는 풀 관리(남발 금지)</li>



<li>성공 알림에 드래프트 링크 포함</li>



<li>Application Password 권한 점검(전용 계정 추천)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">FAQ</h1>



<p><strong>Q1. 완전 자동 발행으로 해도 되나요?</strong><br>A. 가능하지만, 초반에는 드래프트가 훨씬 안전합니다. 검수 루틴이 잡힌 뒤 자동 발행으로 확장하는 게 좋습니다.</p>



<p><strong>Q2. 이미지(썸네일)까지 자동으로 가능해요?</strong><br>A. 가능합니다. 다만 “미디어 업로드 → media_id → featured_media 연결” 단계가 추가됩니다(별도 글로 분리 추천).</p>



<p><strong>Q3. 태그 ID를 모르면 어떻게 하죠?</strong><br>A. 태그 조회 API로 먼저 찾고, 없으면 생성한 뒤 그 ID를 post 생성 payload에 넣는 방식으로 구현합니다.</p>



<p></p>



<p><br></p>
<p>게시물 <a href="https://howinfo.kr/n8n-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%9e%90%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%8c%85-%eb%a7%8c%eb%93%a4%ea%b8%b0-%eb%93%9c%eb%9e%98%ed%94%84%ed%8a%b8-%ec%97%85%eb%a1%9c%eb%93%9c/">n8n으로 워드프레스 “하루 1건 자동 초안(draft) 업로드” 만들기 (운영 안정성 기준)</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://howinfo.kr/n8n-%ec%9b%8c%eb%93%9c%ed%94%84%eb%a0%88%ec%8a%a4-%ec%9e%90%eb%8f%99-%ed%8f%ac%ec%8a%a4%ed%8c%85-%eb%a7%8c%eb%93%a4%ea%b8%b0-%eb%93%9c%eb%9e%98%ed%94%84%ed%8a%b8-%ec%97%85%eb%a1%9c%eb%93%9c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>REST API 쉽게 이해하기</title>
		<link>https://howinfo.kr/rest-api-%ec%89%bd%ea%b2%8c-%ec%9d%b4%ed%95%b4%ed%95%98%ea%b8%b0/</link>
					<comments>https://howinfo.kr/rest-api-%ec%89%bd%ea%b2%8c-%ec%9d%b4%ed%95%b4%ed%95%98%ea%b8%b0/#respond</comments>
		
		<dc:creator><![CDATA[hong]]></dc:creator>
		<pubDate>Fri, 13 Feb 2026 14:41:43 +0000</pubDate>
				<category><![CDATA[IT기초]]></category>
		<category><![CDATA[API개념]]></category>
		<category><![CDATA[GET POST차이]]></category>
		<category><![CDATA[HTTP메소드]]></category>
		<category><![CDATA[JSON이해하기]]></category>
		<category><![CDATA[REST API]]></category>
		<category><![CDATA[서버통신]]></category>
		<category><![CDATA[웹개발기초]]></category>
		<guid isPermaLink="false">https://howinfo.kr/?p=1643</guid>

					<description><![CDATA[<p>초보자도 이해하는 REST 개념 정리 📌 REST API가 뭐길래 이렇게 많이 들릴까? 요즘 이런 말 많이 들어보셨죠? 그런데 실제로는 생각보다...</p>
<p>게시물 <a href="https://howinfo.kr/rest-api-%ec%89%bd%ea%b2%8c-%ec%9d%b4%ed%95%b4%ed%95%98%ea%b8%b0/">REST API 쉽게 이해하기</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">초보자도 이해하는 REST 개념 정리</h2>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://images.openai.com/static-rsc-3/nsetL_1lFjxts-XUQqekPA30IVAzJR-hwkhrBNva4a0bK6pFClvaH0DnIiKkLftJcUU3vkIOcJ0_VbqYeE3IOr-EVRYcrnbmjiJ_0HRUZFc?purpose=fullsize&amp;v=1" alt="https://images.openai.com/static-rsc-3/nsetL_1lFjxts-XUQqekPA30IVAzJR-hwkhrBNva4a0bK6pFClvaH0DnIiKkLftJcUU3vkIOcJ0_VbqYeE3IOr-EVRYcrnbmjiJ_0HRUZFc?purpose=fullsize&amp;v=1" style="aspect-ratio:2.048780487804878;width:733px;height:auto"/></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 REST API가 뭐길래 이렇게 많이 들릴까?</h2>



<p>요즘 이런 말 많이 들어보셨죠?</p>



<ul class="wp-block-list">
<li>“API 연동”</li>



<li>“REST API 호출”</li>



<li>“서버 API 개발”</li>



<li>“앱에서 API로 데이터 가져오기”</li>
</ul>



<p>그런데 실제로는 생각보다 단순합니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🧠 아주 쉽게 설명해보면</h1>



<p>REST API는</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>📱 앱이나 브라우저가<br>🖥 서버에게 데이터를 요청하고<br>📦 데이터를 받는 약속된 방식</p>
</blockquote>



<p>입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🍽 식당 비유로 이해하기</h1>



<p>REST API를 식당에 비유해보겠습니다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>개념</th><th>비유</th></tr></thead><tbody><tr><td>클라이언트</td><td>손님</td></tr><tr><td>서버</td><td>주방</td></tr><tr><td>요청(Request)</td><td>주문</td></tr><tr><td>응답(Response)</td><td>음식</td></tr><tr><td>API</td><td>주문서</td></tr></tbody></table></figure>



<p>손님이 “김치찌개 주세요”라고 말하면<br>주방이 김치찌개를 만들어 줍니다.</p>



<p>이게 바로 요청 → 응답 구조입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🔹 REST는 무엇의 약자?</h1>



<p>REST = Representational State Transfer</p>



<p>어렵게 들리지만 실제로는</p>



<p>👉 “HTTP를 이용해서 자원을 다루는 방식”</p>



<p>입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">📦 자원(Resource)이란?</h1>



<p>REST에서 가장 중요한 개념은 “자원”입니다.</p>



<p>예시:</p>



<pre class="wp-block-code"><code>/users
/posts
/products
/orders
</code></pre>



<p>이게 바로 자원입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🔥 REST의 4가지 핵심 동작</h1>



<p>REST는 HTTP 메서드를 사용합니다.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>동작</th><th>의미</th><th>예시</th></tr></thead><tbody><tr><td>GET</td><td>조회</td><td>글 목록 보기</td></tr><tr><td>POST</td><td>생성</td><td>글 작성</td></tr><tr><td>PUT</td><td>수정</td><td>글 수정</td></tr><tr><td>DELETE</td><td>삭제</td><td>글 삭제</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">예시로 이해하기</h2>



<h3 class="wp-block-heading">1️⃣ 게시글 목록 가져오기</h3>



<pre class="wp-block-code"><code>GET https://example.com/posts
</code></pre>



<p>→ 게시글 목록 반환</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">2️⃣ 게시글 작성</h3>



<pre class="wp-block-code"><code>POST https://example.com/posts
</code></pre>



<p>→ 새 글 생성</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">3️⃣ 게시글 수정</h3>



<pre class="wp-block-code"><code>PUT https://example.com/posts/1
</code></pre>



<p>→ 1번 글 수정</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">4️⃣ 게시글 삭제</h3>



<pre class="wp-block-code"><code>DELETE https://example.com/posts/1
</code></pre>



<p>→ 1번 글 삭제</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">📦 데이터는 어떻게 오고 갈까?</h1>



<p>대부분 <strong>JSON 형식</strong>으로 주고받습니다.</p>



<p>예시 응답:</p>



<pre class="wp-block-code"><code>{
  "id": 1,
  "title": "REST API 쉽게 이해하기",
  "author": "howinfo"
}
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🔁 전체 흐름 정리</h1>



<pre class="wp-block-code"><code>앱/브라우저
    ↓ 요청 (GET/POST 등)
서버
    ↓ JSON 응답
앱/브라우저 화면 표시
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">💡 REST API의 장점</h1>



<p>✔ 단순함<br>✔ 표준 HTTP 사용<br>✔ 웹과 잘 맞음<br>✔ 확장성 좋음</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">❓ 자주 하는 질문</h1>



<h3 class="wp-block-heading">Q1. REST API와 일반 웹사이트의 차이는?</h3>



<p>웹사이트는 HTML을 반환합니다.<br>REST API는 **데이터(JSON)**만 반환합니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Q2. REST API는 앱에서만 쓰나요?</h3>



<p>아니요.</p>



<ul class="wp-block-list">
<li>웹사이트</li>



<li>모바일 앱</li>



<li>서버 간 통신</li>



<li>IoT 장비</li>
</ul>



<p>모두 사용합니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Q3. POST와 PUT 차이는?</h3>



<p>POST는 “새로 생성”<br>PUT은 “이미 있는 것 수정”</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🎯 실제 사용 예</h1>



<ul class="wp-block-list">
<li>블로그 글 목록 불러오기</li>



<li>로그인 처리</li>



<li>결제 정보 전송</li>



<li>날씨 정보 가져오기</li>



<li>AI API 호출</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">📌 핵심 한 줄 정리</h1>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>REST API는<br>“HTTP를 이용해 서버와 데이터를 주고받는 표준 방식”입니다.</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">📋 초보자 체크리스트</h1>



<p>✔ GET은 조회<br>✔ POST는 생성<br>✔ PUT은 수정<br>✔ DELETE는 삭제<br>✔ 데이터는 JSON으로 주고받음</p>



<p></p>
<p>게시물 <a href="https://howinfo.kr/rest-api-%ec%89%bd%ea%b2%8c-%ec%9d%b4%ed%95%b4%ed%95%98%ea%b8%b0/">REST API 쉽게 이해하기</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://howinfo.kr/rest-api-%ec%89%bd%ea%b2%8c-%ec%9d%b4%ed%95%b4%ed%95%98%ea%b8%b0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
