<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:media="http://search.yahoo.com/mrss/"
	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>다음 &#8211; 투데이즈.kr</title>
	<atom:link href="https://2days.kr/tag/%eb%8b%a4%ec%9d%8c/feed/" rel="self" type="application/rss+xml" />
	<link>https://2days.kr</link>
	<description>투데이즈</description>
	<lastBuildDate>Sun, 16 Nov 2025 13:17:08 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8</generator>

<image>
	<url>https://2days.kr/wp-content/uploads/2025/10/cropped-simbol-1-32x32.png</url>
	<title>다음 &#8211; 투데이즈.kr</title>
	<link>https://2days.kr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역)</title>
		<link>https://2days.kr/07/10/16/7435/it/program/</link>
		
		<dc:creator><![CDATA[urjent]]></dc:creator>
		<pubDate>Sat, 07 Oct 2023 07:44:19 +0000</pubDate>
				<category><![CDATA[program]]></category>
		<category><![CDATA[OpenAI]]></category>
		<category><![CDATA[다음]]></category>
		<category><![CDATA[사용법]]></category>
		<guid isPermaLink="false">https://2days.kr/?p=7435</guid>

					<description><![CDATA[front-end는 화면의 구성을 처리하는 곳

back-end는 화면에 보여줄 정보를 처리하는 곳을 의미합니다.

그리고, front-end가 back-end에 요청을 할때, 특정 규칙에 맞게 요청해야 하는데요,

이러한 사용 규칙을 제공하는 것 = API (Application Programming Interface) 입니]]></description>
										<content:encoded><![CDATA[<h2 data-ke-size="size26">기초 지식 &#8211; API 개념과 활용</h2>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/cnlAKc/btqC0LeD5J8/wKzmwJt0a8DcCz5UkD0xv0/img.png" data-lightbox="lightbox" data-alt="전체 구성도"><img post-id="7435" fifu-featured="1" decoding="async" src="https://blog.kakaocdn.net/dn/cnlAKc/btqC0LeD5J8/wKzmwJt0a8DcCz5UkD0xv0/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnlAKc%2FbtqC0LeD5J8%2FwKzmwJt0a8DcCz5UkD0xv0%2Fimg.png" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역)" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역)" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 1"></span><figcaption>전체 구성도</figcaption></figure><div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8940400388075870"
     crossorigin="anonymous"></script>
<!-- 중간 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-8940400388075870"
     data-ad-slot="8794586137"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></div>

<p>&nbsp;</p>
<p>&nbsp;</p>
<p>하나의 웹서비스를 제공하기 위해서 필요한 구성요소는 간단하게</p>
<p>1) front-end</p>
<p>2) back-end</p>
<p>3) front-end와 back-end의 interface</p>
<p>라고 볼 수 있습니다.</p>
<p>&nbsp;</p>
<p>front-end는 화면의 구성을 처리하는 곳</p>
<p>back-end는 화면에 보여줄 정보를 처리하는 곳을 의미합니다.</p>
<p>그리고, front-end가 back-end에 요청을 할때, 특정 규칙에 맞게 요청해야 하는데요,</p>
<p>이러한 <u><b>사용 규칙</b></u>을 제공하는 것 = API (Application Programming Interface) 입니다.</p>
<p>&nbsp;</p>
<p><b>OpenAPI</b>는 제공처(카카오/네이버/ETRI등)에서 backend를 만들어 놓고, 그 <u>backend를 이용하는 방법을 제공한다</u>는 의미입니다.</p>
<p>그래서 사용자는 <u><b>backend주소</b></u>와 <b><u>사용규칙</u></b>만 알면, front-end를 만들어 backend의 자원을 사용하게 되는거죠.  얼</p>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/HgkDl/btqCX9UYx8w/pKSj0X1WIo2Lmp5JYK5Bak/img.png" data-lightbox="lightbox"><img decoding="async" src="https://blog.kakaocdn.net/dn/HgkDl/btqCX9UYx8w/pKSj0X1WIo2Lmp5JYK5Bak/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHgkDl%2FbtqCX9UYx8w%2FpKSj0X1WIo2Lmp5JYK5Bak%2Fimg.png" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 2"></span></figure>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>이렇게 back-end 없이(제공처의 back-end 이용) front-end만 만들어서 쓰는 것을 serverless 라고 부릅니다.</p>
<p>복잡한 기능은 back-end에서 처리하고, 필요한 기능만 구현하여 front-end만 만드는 것이지요.</p>
<p>&nbsp;</p>
<p><b>카카오 책 검색 OpenAPI</b>를 예로 들어보면 다음과 같습니다.</p>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/HolYg/btqCtXzhEme/7o7kVOI60ZLxP0aHzAFJV0/img.png" data-lightbox="lightbox" data-alt="출처 : 조코딩"><img decoding="async" src="https://blog.kakaocdn.net/dn/HolYg/btqCtXzhEme/7o7kVOI60ZLxP0aHzAFJV0/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHolYg%2FbtqCtXzhEme%2F7o7kVOI60ZLxP0aHzAFJV0%2Fimg.png" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 3"></span><figcaption>출처 : 조코딩</figcaption></figure>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>backend 사용법은 제공처에서 가이드(문서,설명서)를 제공하고 있습니다.  상세하게 작성하여 제공하는 곳도 있고 아닌곳도 있지만, 구현하기에는 충분합니다.  만약 기대했던 결과가 나오지 않을때는 Q&amp;A를 할 수 있는 창구도 마련되어 있으니 필요시 도움을 받으면 됩니다.</p>
<p>&nbsp;</p>
<p>가이드의 상세함이 다르다고 했지만,  아래내용들은 반드시 설명하고 있습니다. 꼭! 필요한 부분이라고 할 수 있겠죠?</p>
<p>&nbsp;</p>
<figure class="imageblock alignLeft" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/bGn57A/btqCpQH4CRz/hwrzITnKL6RErBoK6eXBtk/img.png" data-lightbox="lightbox" data-alt="출처 : 조코딩"><img decoding="async" src="https://blog.kakaocdn.net/dn/bGn57A/btqCpQH4CRz/hwrzITnKL6RErBoK6eXBtk/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGn57A%2FbtqCpQH4CRz%2FhwrzITnKL6RErBoK6eXBtk%2Fimg.png" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 4"></span><figcaption>출처 : 조코딩</figcaption></figure>
<p>&nbsp;</p>
<table border="1">
<tbody>
<tr>
<td><b>요청 (request) </b></p>
<p>&#8211; 어디로 / 어떻게 요청해야 하는지 기술되어 있음</td>
<td><b>응답 (response)</b></p>
<p>&#8211; 어떤 결과가 전달되는지 기술되어 있음</p>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/beqGL6/btqDbmrYle4/DOfp6HNJpOmjipbzH5M9EK/img.png" data-lightbox="lightbox"><img decoding="async" src="https://blog.kakaocdn.net/dn/beqGL6/btqDbmrYle4/DOfp6HNJpOmjipbzH5M9EK/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeqGL6%2FbtqDbmrYle4%2FDOfp6HNJpOmjipbzH5M9EK%2Fimg.png" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 5"></span></figure>
<p>HTTP/1.1 200 OK</p>
<p>정상적인 경우 응답이 오면</p>
<p>Content-Type: application/json;charset=UTF-8</p>
<p>담겨진 내용물의 type은 json을 사용하고, text는 UTF-8로 encoding되어 있습니다.</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>카카오에서 제공하는 OpenAPI를 이용해보면서, 감을 익혀보도록 하겠습니다.</p>
<p>책 검색과 번역입니다.</p>
<p>여러분이 책검색 서비스를 만들고, 번역 서비스를 만들 수 있다는 의미입니다.</p>
<h2 data-ke-size="size26"># 카카오 OpenAPI &#8211; 책 검색</h2>
<table border="1">
<tbody>
<tr>
<td>Step1)</td>
<td>TOOL로 책 검색 결과 보기</td>
</tr>
<tr>
<td>Step2)</td>
<td> API가이드 보면서 책 검색 OpenAPI 사용하기</td>
</tr>
</tbody>
</table>
<h4 data-ke-size="size20"><b>Step1) TOOL 로 책 검색 결과 보기</b></h4>
<p>간단하게 카카오에서 제공하는 tool (<a href="https://developers.kakao.com/tool/rest-api/open/v3/search/book/get" target="_blank" rel="noopener">Link</a>)을 사용하여 정상동작 여부를 확인 봅시다.</p>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/ZXSCC/btqHhQPFpeW/vvLdCdiShheRnMhTVtHemk/img.png" data-lightbox="lightbox"><img decoding="async" src="https://blog.kakaocdn.net/dn/ZXSCC/btqHhQPFpeW/vvLdCdiShheRnMhTVtHemk/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZXSCC%2FbtqHhQPFpeW%2FvvLdCdiShheRnMhTVtHemk%2Fimg.png" width="506" height="NaN" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 6"></span></figure>
<p>&nbsp;</p>
<p>query에 질의어(검색어)를 입력하고, [요청]버튼을 클릭합니다.</p>
<p>&nbsp;</p>
<p><u><b>결과</b></u></p>
<p>책 검색 결과입니다. 응답에 200 이라는 의미는, HTTP요청에 대한 상태를 나타내는 <u><b>상태 코드(Status code)</b></u>이며 &#8216;정상&#8217;을 의미합니다. 200이외의 값은 에러입니다.</p>
<p>(참고) 응답코드 링크 : <a href="https://developers.kakao.com/tool/rest-api/open/reference" target="_blank" rel="noopener">https://developers.kakao.com/tool/rest-api/open/reference</a></p>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/kYhKO/btqCrOjqvfk/ahwHa2iL4Y93kyJNCNI9Nk/img.png" data-lightbox="lightbox"><img decoding="async" src="https://blog.kakaocdn.net/dn/kYhKO/btqCrOjqvfk/ahwHa2iL4Y93kyJNCNI9Nk/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkYhKO%2FbtqCrOjqvfk%2FahwHa2iL4Y93kyJNCNI9Nk%2Fimg.png" width="500" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 7"></span></figure>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>그리고 검정 블록에 결과값이 보입니다. 펭수와 관련한 책이 &#8220;오늘도 펭수 내일도 펭수(한정판 꽃눈 에디션)&#8221; 이라는게 있네요.</p>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/3sNV8/btqHhQPFrBI/HOVsfF4M3jgGEG5xjFTsn0/img.png" data-lightbox="lightbox"><img decoding="async" src="https://blog.kakaocdn.net/dn/3sNV8/btqHhQPFrBI/HOVsfF4M3jgGEG5xjFTsn0/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3sNV8%2FbtqHhQPFrBI%2FHOVsfF4M3jgGEG5xjFTsn0%2Fimg.png" width="452" height="NaN" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 8"></span></figure>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4 data-ke-size="size20"><b>Step 2) API가이드 보면서 책 검색 OpenAPI 사용 하기</b></h4>
<p>참고 : <a href="https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide#search-book" target="_blank" rel="noopener">API 가이드 &#8211; 카카오 책검색</a></p>
<p>&nbsp;</p>
<p>가이드를 보면 Request / Response가 각기 적혀져 있는 것을 알 수 있다.</p>
<p>각 내용은 목적에 따라 다르니, 사용할 때 파악하면 된다.</p>
<p>&nbsp;</p>
<figure class="imagegridblock">
<div class="image-container"><span data-url="https://blog.kakaocdn.net/dn/b3jTVY/btqCvxnmUF2/ipbHK7CYmAhpjR9wmrSCCK/img.png" data-lightbox="lightbox" data-origin-width="0" data-origin-height="0"><img decoding="async" src="https://blog.kakaocdn.net/dn/b3jTVY/btqCvxnmUF2/ipbHK7CYmAhpjR9wmrSCCK/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3jTVY%2FbtqCvxnmUF2%2FipbHK7CYmAhpjR9wmrSCCK%2Fimg.png" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 9"></span><span data-url="https://blog.kakaocdn.net/dn/mqoc4/btqCuZj7TPm/d5eu6xjEi1K05eWpKfcjBk/img.png" data-lightbox="lightbox" data-origin-width="0" data-origin-height="0"><img decoding="async" src="https://blog.kakaocdn.net/dn/mqoc4/btqCuZj7TPm/d5eu6xjEi1K05eWpKfcjBk/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmqoc4%2FbtqCuZj7TPm%2Fd5eu6xjEi1K05eWpKfcjBk%2Fimg.png" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 10"></span></div><figcaption>좌 : 요청(request)  / 우 : 응답(response)</figcaption></figure>
<p>&nbsp;</p>
<p>주요하게 볼 문장들은 다음과 같다.</p>
<table border="1">
<tbody>
<tr>
<td>[Request]</p>
<p>&#8211; HOST + GET 은 어디 / 어떤 방식으로 요청을 보내야 하는지에 대한 주소를 의미(URL)</p>
<p>&#8211; 앱키는 헤더(header)에 담아</p>
<p>&#8211; GET 요청, 파라메터는 query가 필수</td>
<td>[Response]</p>
<p>&#8211; 바디(body)는 JSON 객체</p>
<p>&nbsp;</p>
<p>&nbsp;</td>
</tr>
</tbody>
</table>
<p>(참고) API별로 GET요청인지 POST 요청인지 확인한다.</p>
<p>카카오스토리API의 경우를 예시로 보면, METHOD란에 기재되어 있음을 알 수 있다.</p>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/EKArL/btqCuZqT49l/yxkAagcfVKkwSIVCIAk4tK/img.png" data-lightbox="lightbox"><img decoding="async" src="https://blog.kakaocdn.net/dn/EKArL/btqCuZqT49l/yxkAagcfVKkwSIVCIAk4tK/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEKArL%2FbtqCuZqT49l%2FyxkAagcfVKkwSIVCIAk4tK%2Fimg.png" width="600" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 11"></span></figure>
<p>&nbsp;</p>
<p>그럼 이제 구현해 보겠습니다.</p>
<p>&nbsp;</p>
<p><u><b>전체코드</b></u></p>
<pre id="code_1583478763787" class="python" data-ke-language="python" data-ke-type="codeblock"><code class="hljs"><span class="hljs-keyword">import</span> requests
<span class="hljs-keyword">import</span> json

url = <span class="hljs-string">"https://dapi.kakao.com/v3/search/book"</span>
headers={ <span class="hljs-string">"Authorization"</span> : <span class="hljs-string">"KakaoAK &lt;REST API키 값&gt;"</span>}
data = {<span class="hljs-string">"query"</span> : <span class="hljs-string">"펭수"</span>}

response = requests.get(url, headers=headers, data=data)
<span class="hljs-built_in">print</span>(response.status_code)

<span class="hljs-keyword">if</span> response.status_code == <span class="hljs-number">200</span>:
    <span class="hljs-built_in">print</span>(<span class="hljs-string">"========= [meta] ========="</span>)
    <span class="hljs-built_in">print</span>(response.json()[<span class="hljs-string">'meta'</span>])
    <span class="hljs-built_in">print</span>(<span class="hljs-string">"========= [documents] ========="</span>)
    <span class="hljs-built_in">print</span>(response.json()[<span class="hljs-string">'documents'</span>])</code></pre>
<p><u><b>실행 결과</b></u></p>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="1379" data-origin-height="443" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/cfzn4L/btqHbY12ynf/VS2XAXwYAvfcXAva2l9eNK/img.png" data-lightbox="lightbox"><img decoding="async" src="https://blog.kakaocdn.net/dn/cfzn4L/btqHbY12ynf/VS2XAXwYAvfcXAva2l9eNK/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcfzn4L%2FbtqHbY12ynf%2FVS2XAXwYAvfcXAva2l9eNK%2Fimg.png" data-origin-width="1379" data-origin-height="443" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 12"></span></figure>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>200</p>
<p>=&gt; 200은 성공을 의미합니다.</p>
<p>다른 값이 나왔다면, 에러를 의미하고 각 에러별 의미가 다르니 원인을 파악하고 수정해야 합니다.</p>
<p>TOOL에서 나온 결과와 동일합니다.</p>
<p>&nbsp;</p>
<p><u><b>코드 설명</b></u></p>
<p>dict_keys([&#8216;documents&#8217;, &#8216;meta&#8217;])</p>
<p>=&gt; JSON객체로 meta와 documents를 보내준다고 했는데, 결과가 제대로 나옴이 확인되었다.</p>
<pre id="code_1583479065291" class="python" data-ke-language="python" data-ke-type="codeblock"><code class="hljs"><span class="hljs-built_in">print</span>(response.json()[<span class="hljs-string">'meta'</span>])</code></pre>
<p>{&#8216;pageable_count&#8217;: 13, &#8216;total_count&#8217;: 14, &#8216;is_end&#8217;: False}</p>
<pre id="code_1583479085678" class="python" data-ke-language="python" data-ke-type="codeblock"><code class="hljs"><span class="hljs-built_in">print</span>(response.json()[<span class="hljs-string">'documents'</span>])</code></pre>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/HOLDE/btqG7SBm2Iu/YAwuBNw4C70WsP6MfSsnqk/img.png" data-lightbox="lightbox"><img decoding="async" src="https://blog.kakaocdn.net/dn/HOLDE/btqG7SBm2Iu/YAwuBNw4C70WsP6MfSsnqk/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHOLDE%2FbtqG7SBm2Iu%2FYAwuBNw4C70WsP6MfSsnqk%2Fimg.png" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 13"></span></figure>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Step1, Step2에서 나온 결과가 정상적인지 알고 싶으신가요? 그럼 <a href="http://www.daum.net/" target="_blank" rel="noopener">www.daum.net </a> 에 접속해서 &#8220;책 검색&#8221;을 해보면 동일한 결과를 확인할 수 있습니다.</p>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/mUvp0/btqHemhiAbi/9lgQk1voYXRRe94hbQ1pq1/img.png" data-lightbox="lightbox"><img decoding="async" src="https://blog.kakaocdn.net/dn/mUvp0/btqHemhiAbi/9lgQk1voYXRRe94hbQ1pq1/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmUvp0%2FbtqHemhiAbi%2F9lgQk1voYXRRe94hbQ1pq1%2Fimg.png" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 14"></span></figure>
<p>&nbsp;</p>
<p>이 의미를 다시 한번 생각해 봅시다. 이렇게 결과가 동일하게 나온다는 의미는? 여러분들도 www.daum.net처럼 책 검색 front-end를 만들 수 있다는 의미입니다. 카카오에서 제공하는 OpenAPI(=back-end)를 이용하여 책 검색 front-end를 만들 수 있다! 정말 멋지죠?</p>
<p>&nbsp;</p>
<p>하나만 하면 아쉬우니깐, 1개를 더 해보시죠!!</p>
<h2># API 가이드 보기 &#8211; 번역</h2>
<p>참고 : <a href="https://developers.kakao.com/docs/latest/ko/translate/dev-guide" target="_blank" rel="noopener">API 가이드 &#8211; 카카오 번역</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/c98uzI/btqCrPvVTB4/tYXPfjEFYHrcpXWKInh0pK/img.png" data-lightbox="lightbox" data-alt="좌 : 요청(request)&amp;amp;nbsp; / 우 : 응답(response)"><img decoding="async" src="https://blog.kakaocdn.net/dn/c98uzI/btqCrPvVTB4/tYXPfjEFYHrcpXWKInh0pK/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc98uzI%2FbtqCrPvVTB4%2FtYXPfjEFYHrcpXWKInh0pK%2Fimg.png" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 15"></span><figcaption>좌 : 요청(request)  / 우 : 응답(response)</figcaption></figure>
<p>&nbsp;</p>
<p>주요하게 볼 문장들은 다음과 같다.</p>
<table border="1">
<tbody>
<tr>
<td>[Request]</p>
<p>&#8211; HOST + GET 은 어디로 요청을 보내야 하는지에 대한 주소를 의미</p>
<p>&#8211; 앱키는 헤더(header)에 담아</p>
<p>&#8211; GET 또는 POST로 요청, 파라메터는 query / src_lang / target_lang가 필수</td>
<td>[Response]</p>
<p>&#8211; 바디(body)는 JSON 객체</p>
<p>&nbsp;</p>
<p>&nbsp;</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/RZ9TQ/btqCZzlkn5d/nxewNqofei9tKZbiXgsPb0/img.png" data-lightbox="lightbox"><img decoding="async" src="https://blog.kakaocdn.net/dn/RZ9TQ/btqCZzlkn5d/nxewNqofei9tKZbiXgsPb0/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRZ9TQ%2FbtqCZzlkn5d%2FnxewNqofei9tKZbiXgsPb0%2Fimg.png" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 16"></span></figure>
<p>&nbsp;</p>
<p>구글 번역기를 통해 번역 기능을 위한 구성요소를 보면,</p>
<p>&#8211; 원문 언어 : 영어  ==&gt; src_lang</p>
<p>&#8211; 변경하고 싶은 언어 : 한국어 ==&gt; target_lang</p>
<p>&#8211; 문장 : Good afternoon!  ==&gt; query</p>
<p>라는 것을 알 수 있겠죠?</p>
<p>&nbsp;</p>
<p>POST로 해보겠습니다!!</p>
<p>&nbsp;</p>
<p>ㅁ Request</p>
<pre id="code_1585356709728" class="python" data-ke-language="python" data-ke-type="codeblock"><code class="hljs"><span class="hljs-keyword">import</span> requests
<span class="hljs-keyword">import</span> json
url = <span class="hljs-string">'https://kapi.kakao.com/v1/translation/translate'</span>
headers={ <span class="hljs-string">"Authorization"</span> : <span class="hljs-string">"KakaoAK &lt;REST API 키값&gt;"</span>}
data = {<span class="hljs-string">"src_lang"</span> : <span class="hljs-string">"kr"</span>,
       <span class="hljs-string">"target_lang"</span> : <span class="hljs-string">"en"</span>,
       <span class="hljs-string">"query"</span> : <span class="hljs-string">"지난해 3월 오픈한 카카오톡 주문하기는 현재까지 약 250만명의 회원을 확보했으며, 주문 가능한 프랜차이즈 브랜드는 38개, 가맹점수는 약 1만 5천여곳에 달한다."</span> }

response = requests.post(url, headers=headers, data=data) <span class="hljs-comment">#, verify=False)</span></code></pre>
<p>&nbsp;</p>
<p>ㅁ Response</p>
<pre id="code_1585356709728" class="python" data-ke-language="python" data-ke-type="codeblock"><code class="hljs"><span class="hljs-built_in">print</span>(response.status_code)</code></pre>
<p>200</p>
<pre id="code_1585356709728" class="python" data-ke-language="python" data-ke-type="codeblock"><code class="hljs">response.json().keys()</code></pre>
<p>dict_keys([&#8216;translated_text&#8217;])</p>
<pre id="code_1585356709728" class="python" data-ke-language="python" data-ke-type="codeblock"><code class="hljs">response.json()[<span class="hljs-string">'translated_text'</span>]</code></pre>
<p>&nbsp;</p>
<figure class="imageblock alignCenter" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent"><span data-url="https://blog.kakaocdn.net/dn/Yaabq/btqCzBCdJJY/ABMdBciTKvTZm5QechChHk/img.png" data-lightbox="lightbox"><img decoding="async" src="https://blog.kakaocdn.net/dn/Yaabq/btqCzBCdJJY/ABMdBciTKvTZm5QechChHk/img.png" srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYaabq%2FbtqCzBCdJJY%2FABMdBciTKvTZm5QechChHk%2Fimg.png" data-origin-width="0" data-origin-height="0" data-ke-mobilestyle="widthContent" alt="img" title="OpenAPI 가이드 보는 법과 사용법 (feat. 카카오 검색 / 번역) 17"></span></figure>
<p>&nbsp;</p>
<p>번역결과 만족하시나요?</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>여기까지, OpenAPI문서 보는 방법과 파이썬으로 코딩을 해보았습니다.</p>
<p>어렵지 않죠?^^</p>
<!-- CONTENT END 1 -->
]]></content:encoded>
					
		
		
		<media:content url="https://blog.kakaocdn.net/dn/cnlAKc/btqC0LeD5J8/wKzmwJt0a8DcCz5UkD0xv0/img.png" medium="image"></media:content>
            	</item>
	</channel>
</rss>
