CINXE.COM

BizMessage Agent

<!DOCTYPE html> <html lang="ko" dir=> <head> <meta charset="UTF-8"> <meta name="viewport" content="user-scalable=no, width=device-width, height=device-height, initial-scale=1, maximum-scale=1, minimum-scale=1.0, viewport-fit=cover"> <meta name="theme-color" content="#FFFFFF"> <meta content="docs.kakaoi.ai" property="og:site_name"> <meta content="//docs.kakaoi.ai" property="og:url"> <meta content="Kakao i 기술문서" property="og:title"> <meta property="og:description" content="개발자 및 IT 전문가를 위해 제공되는 API 레퍼런스, 개발 가이드 및 예시 코드를 확인해보세요."> <meta content="//t1.kakaocdn.net/service_kep_docpublish/page/url_docs_og.png" name="twitter:image"> <meta content="//t1.kakaocdn.net/service_kep_docpublish/page/url_docs_og.png" property="og:image"> <meta name="naver-site-verification" content="bd2e6fe1d16526982e4e6687f43ff9691e2307ea" /> <meta name="google-site-verification" content="9IM9rILyb6Pl-BhSU-6BoadicuhVCrYe5m3WVppvtqY" /> <link rel="apple-touch-icon" size="256x256" href="//t1.kakaocdn.net/service_kep_docpublish/page/favicon_docs.png"><meta property="og:title" content="BizMessage Agent" /> <meta property="og:description" content="" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://docs.kakaoi.ai/kakao_i_connect_message/bizmessage_eng/agent/" /><meta property="og:site_name" content="카카오 i 기술문서" /> <title>BizMessage Agent</title> <link rel="manifest" href="/manifest.json"> <link rel="icon" href="//t1.kakaocdn.net/service_kep_docpublish/page/favicon_docs.png" type="image/x-icon"> <link rel="stylesheet" href="/book.min.12de17a6539ea6dc88df9e0045da3e067f7d3332f69645cc72dbe76ea5fa73cf.css" integrity="sha256-Et4XplOeptyI354ARdo&#43;Bn99MzL2lkXMctvnbqX6c88="> <link rel="stylesheet" href="/common.min.2ce10339c69b630751e97faefd403eed5cac63a45c25a67f05b4306a679e7db7.css"> <script src="//cdn.jsdelivr.net/bluebird/latest/bluebird.js" charset="utf-8" defer></script> <script type="text/javascript" src="/js/page-search_210407.js?ver=20221114" charset="utf-8" defer></script> <script type="text/javascript" src="/js/tableProperty_211129.js" charset="utf-8" defer></script> <script type="text/javascript" src="/js/popup-evaluation.js" charset="utf-8" defer></script> <script type="text/javascript" src="/js/custom.js" charset="utf-8" defer></script> <script src="/js/details-polyfill.js" defer></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-FTF34M6FRP"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-FTF34M6FRP'); </script> <link id="dark-mode-theme" rel="stylesheet" href="/_darkmode.min.f3c6e2a79eddc17baeec1f47a5caa2cb2cf14739d7c22928f8cbded0a966677d.css" disabled> <link rel="stylesheet" type="text/css" href="/css/appendCodeCopyButton.css"/> <script type="text/javascript" src="/js/appendCodeCopyButton.js" charset="utf-8" defer></script> <script defer src="/ko.search.min.98cc1390bb7fd11088f1267479c5dc39f43c758f39ab98d4dd16852f05ae1324.js" integrity="sha256-mMwTkLt/0RCI8SZ0ecXcOfQ8dY85q5jU3RaFLwWuEyQ="></script> <link rel="alternate" type="application/rss+xml" href="/kakao_i_connect_message/bizmessage_eng/agent/index.xml" title="카카오 i 기술문서" /> <!-- Made with Book Theme https://github.com/alex-shpak/hugo-book --> </head> <body dir=> <div class="direct-link"> <a href="#mainContent">본문 바로가기</a> <a href="#gnbContent">메뉴 바로가기</a> </div> <div class="container-doc"> <input type="checkbox" class="inp_menu hidden" id="menu-control" /> <input type="checkbox" class="hidden toggle" id="toc-control" /> <header class="doc-header"> <div class="wrap_head"> <h1 class="doc-title"> <a href="/" id="kakaoIdocumentation" class="link_logo"> <span class="tit_service">kakaoIdocumentation</span> </a> </h1> <div class="content_search"> <button type="button" class="btn_sch"><span class="ico_comm ico_sch">검색</span></button> <form id="compactSearchForm" role="search" class="box_search form_sch_comm"> <label for="inpSearch" class="screen_out">문서 검색</label> <input type="text" class="tf_keyword" id="inpSearch" title="검색어 입력" spellcheck="false" autocomplete="off" autofocus> <button type="submit" class="btn_search"><span class="ico_comm ico_sch">검색</span></button> <button type="button" class="btn_close"><span class="ico_comm ico_del">검색 닫기</span></button> </form> </div> </div> <label for="menu-control" class="btn_menu"><span class="ico_comm ico_menu">메뉴</span></label> <div class="gnb_mask"></div> <nav class="book-menu" id="gnbContent"> <h2 class="screen_out">카카오 i 도큐먼트 메인메뉴</h2> <ul class="list_menu"> <li> <a href="/kakao_i_account/" class="link_tab"><span class="txt_g">Kakao i Account</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_account/adapter_agent/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">Adapter Agent</span> </a> </li> <li> <a href="/kakao_i_account/dev_process/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">개발 프로세스</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_account/dev_process/agent/" class="link_tab link_tab3"><span class="txt_g">메타 정보 API 개발</span> </a> </li> <li> <a href="/kakao_i_account/dev_process/user/" class="link_tab link_tab3"><span class="txt_g">사용자 정보 API 개발</span> </a> </li> <li> <a href="/kakao_i_account/dev_process/login/" class="link_tab link_tab3"><span class="txt_g">로그인 정보 API 개발</span> </a> </li> <li> <a href="/kakao_i_account/dev_process/orgunit/" class="link_tab link_tab3"><span class="txt_g">조직도 정보 API 개발</span> </a> </li> <li> <a href="/kakao_i_account/dev_process/adapter/" class="link_tab link_tab3"><span class="txt_g">로그인 정보 API 호출</span> </a> </li> <li> <a href="/kakao_i_account/dev_process/ssourl/" class="link_tab link_tab3"><span class="txt_g">SSO API 개발</span> </a> </li> <li> <a href="/kakao_i_account/dev_process/drm/" class="link_tab link_tab3"><span class="txt_g">DRM API 개발</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_account/api/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-api_v2.png" alt=""><span class="txt_g">API 레퍼런스</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_account/api/adapter_agent_api/" class="link_tab link_tab3"><span class="txt_g">Adapter Agent API</span> </a> </li> <li> <a href="/kakao_i_account/api/adapter_api/" class="link_tab link_tab3"><span class="txt_g">Adapter API</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_account/admin_service/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">부록 A. 카카오 i 계정 관리자</span> </a> <ul class="list_menu"> </ul> </li> <li> <a href="/kakao_i_account/release_note/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/memo-note.png" alt=""><span class="txt_g">Release Note</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent/" class="link_tab"><span class="txt_g">Kakao i Agent</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent/service_agent/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">AI Service Agent</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent/service_agent/channel/" class="link_tab link_tab3"><span class="txt_g">채널 연결 및 통신</span> </a> </li> <li> <a href="/kakao_i_agent/service_agent/player_queue/" class="link_tab link_tab3"><span class="txt_g">Player Queue</span> </a> </li> <li> <a href="/kakao_i_agent/service_agent/proceed/" class="link_tab link_tab3"><span class="txt_g">Event/Instruction 처리</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent/instance/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">Service Agent 등록</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent/instance/account/" class="link_tab link_tab3"><span class="txt_g">계정 생성</span> </a> </li> <li> <a href="/kakao_i_agent/instance/application/" class="link_tab link_tab3"><span class="txt_g">애플리케이션 등록</span> </a> </li> <li> <a href="/kakao_i_agent/instance/token/" class="link_tab link_tab3"><span class="txt_g">토큰 발급 및 인증</span> </a> </li> <li> <a href="/kakao_i_agent/instance/aiid/" class="link_tab link_tab3"><span class="txt_g">AIID 발급</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent/interface/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-api_v2.png" alt=""><span class="txt_g">Service Agent Interface</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent/interface/recognizer/" class="link_tab link_tab3"><span class="txt_g">Recognizer</span> </a> </li> <li> <a href="/kakao_i_agent/interface/musicrecognizer/" class="link_tab link_tab3"><span class="txt_g">MusicRecognizer</span> </a> </li> <li> <a href="/kakao_i_agent/interface/synthesizer/" class="link_tab link_tab3"><span class="txt_g">Synthesizer</span> </a> </li> <li> <a href="/kakao_i_agent/interface/audioplayer/" class="link_tab link_tab3"><span class="txt_g">AudioPlayer</span> </a> </li> <li> <a href="/kakao_i_agent/interface/playbackcontroller/" class="link_tab link_tab3"><span class="txt_g">PlaybackController</span> </a> </li> <li> <a href="/kakao_i_agent/interface/template/" class="link_tab link_tab3"><span class="txt_g">Template</span> </a> </li> <li> <a href="/kakao_i_agent/interface/system/" class="link_tab link_tab3"><span class="txt_g">System</span> </a> </li> <li> <a href="/kakao_i_agent/interface/speaker/" class="link_tab link_tab3"><span class="txt_g">Speaker</span> </a> </li> <li> <a href="/kakao_i_agent/interface/workflow/" class="link_tab link_tab3"><span class="txt_g">Workflow</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent/scenario/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">구현 시나리오</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent/scenario/kvs_dev_guide/" class="link_tab link_tab3"><span class="txt_g">KVS 개발 시나리오</span> </a> </li> <li> <a href="/kakao_i_agent/scenario/time/" class="link_tab link_tab3"><span class="txt_g">지금 몇 시야?</span> </a> </li> <li> <a href="/kakao_i_agent/scenario/music/" class="link_tab link_tab3"><span class="txt_g">노래 틀어줘</span> </a> </li> <li> <a href="/kakao_i_agent/scenario/command/" class="link_tab link_tab3"><span class="txt_g">대표 명령어</span> </a> </li> <li> <a href="/kakao_i_agent/scenario/play_control/" class="link_tab link_tab3"><span class="txt_g">오디오 재생 제어</span> </a> </li> <li> <a href="/kakao_i_agent/scenario/consecutive/" class="link_tab link_tab3"><span class="txt_g">연속된 명령어 자동실행</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent/troubleshooting/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">Troubleshooting</span> </a> </li> <li> <a href="/kakao_i_agent/release_note/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/memo-note.png" alt=""><span class="txt_g">Release Note</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent_sdk/" class="link_tab"><span class="txt_g">Kakao i Agent SDK</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent_sdk/android/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">Android</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent_sdk/android/android_dev/" class="link_tab link_tab3"><span class="txt_g">개발 프로세스</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent_sdk/android/android_dev/preparation/" class="link_tab link_tab4"><span class="txt_g">사전 작업</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/android/android_dev/android_studio/" class="link_tab link_tab4"><span class="txt_g">Android Studio 설정</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/android/android_dev/voice/" class="link_tab link_tab4"><span class="txt_g">음성 인식 개발</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent_sdk/android/api/" class="link_tab link_tab3"><span class="txt_g">API 레퍼런스</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/android/vendor_interface/" class="link_tab link_tab3"><span class="txt_g">벤더 인터페이스 연동</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent_sdk/ios/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">iOS</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent_sdk/ios/ios_dev/" class="link_tab link_tab3"><span class="txt_g">개발 프로세스</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent_sdk/ios/ios_dev/preparation/" class="link_tab link_tab4"><span class="txt_g">사전 작업</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/ios/ios_dev/ios_preference/" class="link_tab link_tab4"><span class="txt_g">iOS 개발 환경 설정</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/ios/ios_dev/sdk_initialization/" class="link_tab link_tab4"><span class="txt_g">SDK 초기화</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/ios/ios_dev/voice/" class="link_tab link_tab4"><span class="txt_g">음성 인식 개발</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent_sdk/ios/api/" class="link_tab link_tab3"><span class="txt_g">API 레퍼런스</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/ios/vendor_interface/" class="link_tab link_tab3"><span class="txt_g">벤더 인터페이스 연동</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent_sdk/wallpad/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">Wallpad</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent_sdk/wallpad/wallpad_dev/" class="link_tab link_tab3"><span class="txt_g">개발 프로세스</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_agent_sdk/wallpad/wallpad_dev/preparation/" class="link_tab link_tab4"><span class="txt_g">사전 작업</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/wallpad/wallpad_dev/android_studio/" class="link_tab link_tab4"><span class="txt_g">Android Studio 설정</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/wallpad/wallpad_dev/voice/" class="link_tab link_tab4"><span class="txt_g">음성 인식 개발</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/wallpad/wallpad_dev/signup/" class="link_tab link_tab4"><span class="txt_g">헤이카카오 가입 및 인증</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/wallpad/wallpad_dev/sdk_control/" class="link_tab link_tab4"><span class="txt_g">SDK 제어</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent_sdk/wallpad/mini_media_player/" class="link_tab link_tab3"><span class="txt_g">Mini Media Player 구현</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/wallpad/template/" class="link_tab link_tab3"><span class="txt_g">View Template 수정</span> </a> </li> <li> <a href="/kakao_i_agent_sdk/wallpad/sample/" class="link_tab link_tab3"><span class="txt_g">부록 A. Sample App 수정</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_agent_sdk/release_note/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/memo-note.png" alt=""><span class="txt_g">Release Note</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_connect_message/" class="link_tab active"><span class="txt_g">Kakao i Connect Message</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_connect_message/bizmessage/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">BizMessage(KOR)</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_connect_message/bizmessage/agent/" class="link_tab link_tab3"><span class="txt_g">Agent 설치 방식</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_connect_message/bizmessage/agent/at/" class="link_tab link_tab4"><span class="txt_g">알림톡 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/ft/" class="link_tab link_tab4"><span class="txt_g">친구톡 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/xms/" class="link_tab link_tab4"><span class="txt_g">XMS(SMS/LMS/MMS) 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/mms/" class="link_tab link_tab4"><span class="txt_g">MMS 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/rcs/" class="link_tab link_tab4"><span class="txt_g">RCS 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/naver/" class="link_tab link_tab4"><span class="txt_g">네이버톡톡 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/mt/" class="link_tab link_tab4"><span class="txt_g">다채널 대체 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/table_specification/" class="link_tab link_tab4"><span class="txt_g">테이블 명세</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_connect_message/bizmessage/agent/table_specification/mysql/" class="link_tab link_tab5"><span class="txt_g">MySQL</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/table_specification/oracle/" class="link_tab link_tab5"><span class="txt_g">Oracle</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/table_specification/mssql/" class="link_tab link_tab5"><span class="txt_g">MSSQL</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/table_specification/db2/" class="link_tab link_tab5"><span class="txt_g">DB2</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/table_specification/tibero/" class="link_tab link_tab5"><span class="txt_g">TIBERO</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/table_specification/postgresql/" class="link_tab link_tab5"><span class="txt_g">PostgreSQL</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/agent/table_specification/sybase/" class="link_tab link_tab5"><span class="txt_g">Sybase</span> </a> </li> </ul> </li> </ul> </li> <li> <a href="/kakao_i_connect_message/bizmessage/api/" class="link_tab link_tab3"><span class="txt_g">API 호출 방식</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_connect_message/bizmessage/api/api_reference/" class="link_tab link_tab4"><span class="txt_g">API 레퍼런스</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_connect_message/bizmessage/api/api_reference/oauth/" class="link_tab link_tab5"><span class="txt_g">OAuth 2.0 인증</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/api/api_reference/at/" class="link_tab link_tab5"><span class="txt_g">알림톡 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/api/api_reference/ft/" class="link_tab link_tab5"><span class="txt_g">친구톡 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/api/api_reference/xms/" class="link_tab link_tab5"><span class="txt_g">XMS 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/api/api_reference/rcs/" class="link_tab link_tab5"><span class="txt_g">RCS 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/api/api_reference/naver/" class="link_tab link_tab5"><span class="txt_g">네이버톡톡 발송</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/api/api_reference/mt/" class="link_tab link_tab5"><span class="txt_g">다채널 대체 발송</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_connect_message/bizmessage/api/state_code/" class="link_tab link_tab4"><span class="txt_g">API 메시지 상태 코드</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/api/code_sample/" class="link_tab link_tab4"><span class="txt_g">Sample Code</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_connect_message/bizmessage/at_code/" class="link_tab link_tab3"><span class="txt_g">알림톡 발송 코드</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage/common_guide/" class="link_tab link_tab3"><span class="txt_g">부록. 메시지 타입별 가이드 및 스펙</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/" class="link_tab active"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">BizMessage(ENG)</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/" class="link_tab link_tab3 active selected"><span class="txt_g">BizMessage Agent</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/at/" class="link_tab link_tab4"><span class="txt_g">Sending Alim Talk</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/ft/" class="link_tab link_tab4"><span class="txt_g">Sending Friend Talk</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/xms/" class="link_tab link_tab4"><span class="txt_g">Sending XMS(SMS/LMS/MMS)</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/mms/" class="link_tab link_tab4"><span class="txt_g">Sending MMS</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/rcs/" class="link_tab link_tab4"><span class="txt_g">Sending RCS</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/naver/" class="link_tab link_tab4"><span class="txt_g">Sending Naver Talk Talk</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/mt/" class="link_tab link_tab4"><span class="txt_g">Multi-Channel Alternative Sending</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/table_specification/" class="link_tab link_tab4"><span class="txt_g">Table Specification</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/table_specification/mysql/" class="link_tab link_tab5"><span class="txt_g">MySQL</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/table_specification/oracle/" class="link_tab link_tab5"><span class="txt_g">Oracle</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/table_specification/mssql/" class="link_tab link_tab5"><span class="txt_g">MSSQL</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/table_specification/db2/" class="link_tab link_tab5"><span class="txt_g">DB2</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/table_specification/tibero/" class="link_tab link_tab5"><span class="txt_g">TIBERO</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/table_specification/postgresql/" class="link_tab link_tab5"><span class="txt_g">PostgreSQL</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/agent/table_specification/sybase/" class="link_tab link_tab5"><span class="txt_g">Sybase</span> </a> </li> </ul> </li> </ul> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/api/" class="link_tab link_tab3"><span class="txt_g">BizMessage API</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_connect_message/bizmessage_eng/api/api_reference/" class="link_tab link_tab4"><span class="txt_g">API Reference</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_connect_message/bizmessage_eng/api/api_reference/oauth/" class="link_tab link_tab5"><span class="txt_g">OAuth 2.0</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/api/api_reference/at/" class="link_tab link_tab5"><span class="txt_g">Alim Talk</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/api/api_reference/ft/" class="link_tab link_tab5"><span class="txt_g">Friend Talk</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/api/api_reference/xms/" class="link_tab link_tab5"><span class="txt_g">XMS</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/api/api_reference/rcs/" class="link_tab link_tab5"><span class="txt_g">RCS</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/api/api_reference/naver/" class="link_tab link_tab5"><span class="txt_g">Naver TalkTalk</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/api/api_reference/mt/" class="link_tab link_tab5"><span class="txt_g">Muti-Channel Alternative Messages</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/api/state_code/" class="link_tab link_tab4"><span class="txt_g">API Message Status Code</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/api/code_sample/" class="link_tab link_tab4"><span class="txt_g">Sample Code</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/at_code/" class="link_tab link_tab3"><span class="txt_g">Messaging Code of Alim Talk</span> </a> </li> <li> <a href="/kakao_i_connect_message/bizmessage_eng/common_guide/" class="link_tab link_tab3"><span class="txt_g">Appendix. Layout Guide and Message Specs</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_connect_message/release_note/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/memo-note.png" alt=""><span class="txt_g">Release Note</span> </a> </li> </ul> </li> <li> <a href="/skill/" class="link_tab"><span class="txt_g">Kakao i Skill</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/skill/voice_dev/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">개발 프로세스(Voice)</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/skill/voice_dev/fixed_response/" class="link_tab link_tab3"><span class="txt_g">고정 답변</span> </a> </li> <li> <a href="/skill/voice_dev/skill_response/" class="link_tab link_tab3"><span class="txt_g">Skill 활용 답변</span> </a> </li> <li> <a href="/skill/voice_dev/skill_feature/" class="link_tab link_tab3"><span class="txt_g">Skill 활용 답변 부가 기능</span> </a> </li> <li> <a href="/skill/voice_dev/vendor_interface/" class="link_tab link_tab3"><span class="txt_g">벤더 인터페이스 연동</span> </a> </li> <li> <a href="/skill/voice_dev/chatbot/" class="link_tab link_tab3"><span class="txt_g">챗봇 연동 기능</span> </a> </li> </ul> </li> <li> <a href="/skill/api_reference/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-api_v2.png" alt=""><span class="txt_g">Skill API 레퍼런스</span> </a> </li> <li> <a href="/skill/voice_res/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">음성 답변 가이드</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/skill/voice_res/question/" class="link_tab link_tab3"><span class="txt_g">재질의</span> </a> </li> <li> <a href="/skill/voice_res/fallback/" class="link_tab link_tab3"><span class="txt_g">Fallback</span> </a> </li> </ul> </li> <li> <a href="/skill/ssml_guide/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">SSML 활용 가이드</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/skill/ssml_guide/ssml_tag/" class="link_tab link_tab3"><span class="txt_g">SSML Tag</span> </a> </li> <li> <a href="/skill/ssml_guide/appendix/" class="link_tab link_tab3"><span class="txt_g">부록 A. SSML 활용 예시</span> </a> </li> </ul> </li> <li> <a href="/skill/release_note/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/memo-note.png" alt=""><span class="txt_g">Release Note</span> </a> </li> </ul> </li> <li> <a href="/kakao_i_web_chatbot_sdk/" class="link_tab"><span class="txt_g">Kakao i Web Chatbot</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_i_web_chatbot_sdk/overview/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">Web Chatbot SDK</span> </a> </li> <li> <a href="/kakao_i_web_chatbot_sdk/dev_guide/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">SDK 개발 프로세스</span> </a> </li> <li> <a href="/kakao_i_web_chatbot_sdk/method/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">Web Chatbot 메서드</span> </a> </li> <li> <a href="/kakao_i_web_chatbot_sdk/appdix_a/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">부록 A. 개발 시나리오</span> </a> </li> <li> <a href="/kakao_i_web_chatbot_sdk/release_note/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/memo-note.png" alt=""><span class="txt_g">Release Note</span> </a> </li> </ul> </li> <li> <a href="/kakao_work/" class="link_tab"><span class="txt_g">Kakao Work</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_work/botdevguide/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">Bot 시작 가이드</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_work/botdevguide/process/" class="link_tab link_tab3"><span class="txt_g">Bot 기획 및 생성</span> </a> </li> <li> <a href="/kakao_work/botdevguide/bot_dev/" class="link_tab link_tab3"><span class="txt_g">Bot 개발 프로세스</span> </a> </li> <li> <a href="/kakao_work/botdevguide/admin_site/" class="link_tab link_tab3"><span class="txt_g">부록 A. 관리자 서비스</span> </a> </li> </ul> </li> <li> <a href="/kakao_work/webapireference/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-api_v2.png" alt=""><span class="txt_g">Web API 레퍼런스</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_work/webapireference/commonguide/" class="link_tab link_tab3"><span class="txt_g">API 공통 가이드</span> </a> </li> <li> <a href="/kakao_work/webapireference/users/" class="link_tab link_tab3"><span class="txt_g">Users</span> </a> </li> <li> <a href="/kakao_work/webapireference/conversations/" class="link_tab link_tab3"><span class="txt_g">Conversations</span> </a> </li> <li> <a href="/kakao_work/webapireference/messages/" class="link_tab link_tab3"><span class="txt_g">Messages</span> </a> </li> <li> <a href="/kakao_work/webapireference/reactive/" class="link_tab link_tab3"><span class="txt_g">Reactive</span> </a> </li> <li> <a href="/kakao_work/webapireference/organization/" class="link_tab link_tab3"><span class="txt_g">Organization</span> </a> </li> <li> <a href="/kakao_work/webapireference/spaces/" class="link_tab link_tab3"><span class="txt_g">Spaces</span> </a> </li> <li> <a href="/kakao_work/webapireference/bots/" class="link_tab link_tab3"><span class="txt_g">Bots</span> </a> </li> </ul> </li> <li> <a href="/kakao_work/blockkit/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">Block Kit 구성 및 정책</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_work/blockkit/uxguide/" class="link_tab link_tab3"><span class="txt_g">정책 및 UX 가이드</span> </a> </li> <li> <a href="/kakao_work/blockkit/textblock/" class="link_tab link_tab3"><span class="txt_g">Text Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/imagelinkblock/" class="link_tab link_tab3"><span class="txt_g">Image Link Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/buttonblock/" class="link_tab link_tab3"><span class="txt_g">Button Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/dividerblock/" class="link_tab link_tab3"><span class="txt_g">Divider Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/headerblock/" class="link_tab link_tab3"><span class="txt_g">Header Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/actionblock/" class="link_tab link_tab3"><span class="txt_g">Action Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/descriptionblock/" class="link_tab link_tab3"><span class="txt_g">Description Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/sectionblock/" class="link_tab link_tab3"><span class="txt_g">Section Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/contextblock/" class="link_tab link_tab3"><span class="txt_g">Context Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/labelblock/" class="link_tab link_tab3"><span class="txt_g">(Modal) Label Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/inputblock/" class="link_tab link_tab3"><span class="txt_g">(Modal) Input Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/selectblock/" class="link_tab link_tab3"><span class="txt_g">(Modal) Select Block</span> </a> </li> <li> <a href="/kakao_work/blockkit/appdix_c/" class="link_tab link_tab3"><span class="txt_g">부록 A. Block Kit Builder</span> </a> </li> </ul> </li> <li> <a href="/kakao_work/block_scenario/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">Bot 메시지 시나리오</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/kakao_work/block_scenario/noti_text/" class="link_tab link_tab3"><span class="txt_g">알림형 일반 텍스트</span> </a> </li> <li> <a href="/kakao_work/block_scenario/noti_chat/" class="link_tab link_tab3"><span class="txt_g">알림형 조합형 말풍선</span> </a> </li> <li> <a href="/kakao_work/block_scenario/act_chat/" class="link_tab link_tab3"><span class="txt_g">반응형 메시지</span> </a> </li> <li> <a href="/kakao_work/block_scenario/act_modal/" class="link_tab link_tab3"><span class="txt_g">반응형 Modal</span> </a> </li> </ul> </li> <li> <a href="/kakao_work/okta/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">Okta 연동 가이드</span> </a> </li> <li> <a href="/kakao_work/release_note/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/memo-note.png" alt=""><span class="txt_g">Release Note</span> </a> </li> </ul> </li> <li> <a href="/view_template/" class="link_tab"><span class="txt_g">View Template</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/view_template/introduction/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">개요</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/view_template/introduction/element/" class="link_tab link_tab3"><span class="txt_g">필수 요소</span> </a> </li> <li> <a href="/view_template/introduction/appx/" class="link_tab link_tab3"><span class="txt_g">Kakao i View</span> </a> </li> </ul> </li> <li> <a href="/view_template/type/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-doc_v2.png" alt=""><span class="txt_g">구성</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/view_template/type/common/" class="link_tab link_tab3"><span class="txt_g">Data Type</span> </a> </li> </ul> </li> <li> <a href="/view_template/api_reference/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/menu-api_v2.png" alt=""><span class="txt_g">API 레퍼런스</span> <span class="ico_af ico_extend">펼치기/접기</span> </a> <ul class="list_menu"> <li> <a href="/view_template/api_reference/render_close/" class="link_tab link_tab3"><span class="txt_g">View Template API</span> </a> </li> <li> <a href="/view_template/api_reference/data_request/" class="link_tab link_tab3"><span class="txt_g">Data 요청 API</span> </a> </li> </ul> </li> <li> <a href="/view_template/release_note/" class="link_tab"> <img src="//t1.kakaocdn.net/service_kep_docpublish/page/memo-note.png" alt=""><span class="txt_g">Release Note</span> </a> </li> </ul> </li> </ul> <script>(function(){var a=document.querySelector("nav.book-menu");addEventListener("beforeunload",function(b){localStorage.setItem("menu.scrollTop",a.scrollTop)}),a.scrollTop=localStorage.getItem("menu.scrollTop")})()</script> </nav> </header> <main class="container" id="mainContent"> <div class="inner-main"> <h2 class="screen_out"><span class="daum-wm-title">Kakao i Connect Message::BizMessage(ENG)::BizMessage Agent</span></h2> <section class="content-feature"> <h3 class="screen_out">페이지 이동경로</h3> <ul class="list_feature"> <li><a href="/kakao_i_connect_message/" class="link_feature ico_af">Kakao i Connect Message</a> </li> <li><a href="/kakao_i_connect_message/bizmessage_eng/" class="link_feature ico_af">BizMessage(ENG)</a></li> <li><a href="#none" class="link_feature ico_af">BizMessage Agent</a></li> </ul> </section> <div class="book-page"> <button type="button" class="btn_top">맨위로</button> <aside class="book-toc" style="left: 1172px;"> <nav id="TableOfContents"> <ul> <li><a href="#about-bizmessage-agent">About BizMessage Agent</a></li> <li><a href="#installing-bizmessage-agent">Installing BizMessage Agent</a> <ul> <li><a href="#step-1-opening-firewall">Step 1. Opening Firewall</a> <ul> <li></li> </ul> </li> <li><a href="#step-2-unzipping-module">Step 2. Unzipping Module</a></li> <li><a href="#step-3-setting-system-preferencesagentini">Step 3. Setting System Preferences(agent.ini)</a> <ul> <li></li> <li><a href="#dbms-section">DBMS Section</a></li> <li><a href="#table-section">TABLE Section</a></li> <li><a href="#ha-sectionoptional">HA Section(Optional)</a></li> <li><a href="#file_del-section">FILE_DEL Section</a></li> <li><a href="#job_expired-section">JOB_EXPIRED Section</a></li> <li><a href="#white-list-sectionoptional">White List Section(Optional)</a></li> <li><a href="#black-list-sectionoptional">Black List Section(Optional)</a></li> <li><a href="#server-ip-section">Server IP Section</a></li> <li><a href="#custom-column-sectionoptional">Custom Column Section(Optional)</a></li> <li><a href="#code-mapping-sectionoptional">Code Mapping Section(Optional)</a></li> </ul> </li> <li><a href="#step-4-setting-server-os">Step 4. Setting Server OS</a> <ul> <li><a href="#windows-family">Windows Family</a></li> <li><a href="#unix-section">Unix Section</a></li> </ul> </li> </ul> </li> </ul> </nav> </aside> <article class="markdown daum-wm-content"> <h1 id="about-bizmessage-agent"> About BizMessage Agent </h1> <p>dk techin&rsquo;s <strong>Kakao i BizMessage</strong> is a corporate messaging service that allows our clients to send various types of messages, including Alim Talk, Friend Talk, SMS, LMS, MMS, RCS, and Naver TalkTalk, to end users of KakaoTalk. There are two ways to implement the function of the Kakao i BizMessage service: using BizMessage API and installing BizMessage Agent. This document only describes how to install and set BizMessage Agent.</p> <blockquote class="book-hint info"> <strong>Note</strong><br> To use the BizMessage service, you need to have a contract with dk techin. For more details on the service contract, please refer to the <a href="/kakao_i_connect_message/bizmessage_eng/" target="_self">BizMessage(ENG)</a> document. </blockquote> <p><strong>System Requirements</strong></p> <p>The following system specifications are required for the installation and server operation of BizMessage Agent.</p> <em class="caption-tbl">표<span class="txt_bar"></span>System Requirements</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="40%">Category</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>Server operating system</td> <td>Available on Windows, Linux, AIX, Solaris<br> - Operating system on which Java 1.8 or higher can be installed</td> </tr> <tr class="depth01"> <td>Server operating environment</td> <td>JAVA 1.8 or higher</td> </tr> <tr class="depth01"> <td>Minimum server specification</td> <td>Based on sending 1 million messages per day<br> - CPU 2 Core<br> - RAM 2GB<br> - HDD 20GB</td> </tr> <tr class="depth01"> <td>DBMS</td> <td>- ORACLE: 10g or higher<br> - MSSQL: Microsoft SQL Server 2012 or higher<br> - MySQL: 5 or higher<br> - DB2: ver 9.7 or higher, pagesize 32 k or higher<br> - PostgreSQL: 9.X or higher<br> - TIBERO: 5 or higher<br> - Sybase: ASE 12.5 or higher</td> </tr> </tbody> </table> </div> <h1 id="installing-bizmessage-agent"> Installing BizMessage Agent </h1> <p>The order of installing BizMessage Agent is as follows.</p> <h2 id="step-1-opening-firewall"> Step 1. Opening Firewall </h2> <p>BizMessage Agent receives outgoing requests and result data via TCP/IP socket communication with RSA and AES128 encryption. To communicate with the dk techin message relay server, the partner company needs to ask the salesperson of dk techin to open the TCP/IP firewall before installing the Agent. A dedicated line or Internet network can be used depending on the service type and security level.</p> <h4 id="bizmessage-server-information"> BizMessage Server Information </h4> <p>BizMessage servers are divided into <strong>operating</strong> and <strong>staging</strong> servers.</p> <ul> <li><strong>operation server</strong> is suitable for sending real messages to customers. It has no limit on the number of outgoing messages, and charges apply.</li> <li><strong>Staging server</strong> is suitable for testing small amounts of messages with limited number of outgoing messages and is not charged. Even if a message is sent from the staging server, however, the real message is also sent to customer. Therefore, you need to be careful not to send messages incorrectly. The limit on the number of messages that can be sent from the staging server may vary according to the terms of the agreement.</li> </ul> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Item</th> <th style="text-align: center;" width="25%">VIP(Virtual IP)</th> <th style="text-align: center;" width="20%">Network type</th> <th style="text-align: center;">PORT/Role</th> </tr> </thead> <tbody> <tr class="depth01"> <td rowspan="8">Operating</td> <td rowspan="2">General<br>210.109.141.240</td> <td>General</td> <td>7000<br>Message transporting port</td> </tr> <tr class="depth01"> <td></td> <td>7001<br>Result receiving port</td> </tr> <tr class="depth01"> <td rowspan="2">Financial sector<br>210.109.10.120</td> <td>Dedicated line</td> <td>7000<br>Message transporting port</td> </tr> <tr class="depth01"> <td></td> <td>7001<br>Result receiving port</td> </tr> <tr class="depth01"> <td rowspan="2">Stock<br>210.109.10.119</td> <td>Dedicated line</td> <td>7000<br>Message transporting port</td> </tr> <tr class="depth01"> <td></td> <td>7001<br>Result receiving port</td> </tr> <tr class="depth01"> <td rowspan="2">Public institution<br> - Operation in progress</td> <td>Dedicated line</td> <td>7000<br>Message transporting port</td> </tr> <tr class="depth01"> <td></td> <td>7001<br>Result receiving port</td> </tr> <tr class="depth01"> <td rowspan="8">Staging</td> <td rowspan="2">General<br>210.109.141.242</td> <td>General</td> <td>7000<br>Message transporting port</td> </tr> <tr class="depth01"> <td></td> <td>7001<br>Result receiving port</td> </tr> <tr class="depth01"> <td rowspan="2">Financial sector<br>210.109.10.100</td> <td>Dedicated line</td> <td>7000<br>Message transporting port</td> </tr> <tr class="depth01"> <td></td> <td>7001<br>Result receiving port</td> </tr> <tr class="depth01"> <td rowspan="2">Stock<br>210.109.10.101</td> <td>Dedicated line</td> <td>7000<br>Message transporting port</td> </tr> <tr class="depth01"> <td></td> <td>7001<br>Result receiving port</td> </tr> <tr class="depth01"> <td rowspan="2">Public institution<br> - Operation in progress</td> <td>Dedicated line</td> <td>7000<br>Message transporting port</td> </tr> <tr class="depth01"> <td></td> <td>7001<br>Result receiving port</td> </tr> </tbody> </table> </div> <blockquote class="book-hint danger"> <strong>Warning</strong><br> Please note that the staging server is linked with the operation server, meaning that actual messages are sent to customers. It is crucial to exercise caution when testing small amounts of messages on the staging server. </blockquote> <h2 id="step-2-unzipping-module"> Step 2. Unzipping Module </h2> <p>BizMsgAgent is a Java-based application that comes in the form of an installation file. To install it, copy the installation file to a preferred location and unzip it. Once installed, the application creates several directories as follows.</p> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Directory</th> <th style="text-align: center;" width="20%">Sub Directory</th> <th style="text-align: center;">Role</th> </tr> </thead> <tbody> <tr class="depth01"> <td rowspan="4">KepAgent</td> <td>bin</td> <td>Directory for startup/shutdown scripts</td> </tr> <tr class="depth01"> <td>conf</td> <td>Directory for configurations</td> </tr> <tr class="depth01"> <td>logs</td> <td>Log-related directory(created upon startup)</td> </tr> <tr class="depth01"> <td>libs</td> <td>Library-related Directory</td> </tr> </tbody> </table> </div> <h2 id="step-3-setting-system-preferencesagentini"> Step 3. Setting System Preferences(agent.ini) </h2> <p>Access the <code>${app_home}/conf/agent.ini</code> file and configure the environmental settings of the agent.ini file by section as follows.</p> <h4 id="common-settings"> Common Settings </h4> <p>Configure the common setting as follows.</p> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>agent.ini</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-agent.ini" id="tabs-agent.ini-0" checked="checked" /> <label for="tabs-agent.ini-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[AGENT] client_id=TEST0001 agent_id=TEST0001001 agent_type=AT # (AT: Alim Talk, FT: Friend Talk , RCS: RCS, XMS: SMS/LMS/MMS sending only, NAVER: NAVERTalkTalk) at_type=PUSH # Type of receiving Alim Talk delivery result(PUSH, POLLING) [GW_INFO] rx_ip= {sending server IP} rx_port=7001 tx_ip= {receiving server IP} tx_port=7000 </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>agent.ini</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>client_id</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Client ID issued at the time of contract</td> </tr> <tr class="depth01"> <td>agent_id</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Agent ID issued at the time of contract</td> </tr> <tr class="depth01"> <td rowspan="6">agent_type</td> <td rowspan="6" style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Message type</tr> <tr class="depth03"> <td><code>AT</code>: Alim Talk</td> </tr> <tr class="depth03"> <td><code>FT</code>: Friend Talk</td> </tr> <tr class="depth03"> <td><code>RCS</code>: RCS</td> </tr> <tr class="depth03"> <td><code>XMS</code>: SMS/LMS/MMS</td> </tr> <tr class="depth03"> <td><code>NAVER</code>: NAVER Talk Talk</td> </tr> <tr class="depth01"> <td rowspan="3">at_type</td> <td rowspan="3" style="text-align: center;"><code class='badge-yellow'>N</code></td> <td>Type to receive AlimTalk delivery result</td> </tr> <tr class="depth03"> <td><code>PUSH</code>: Push type</td> </tr> <tr class="depth03"> <td><code>POLLING</code>: Polling type</td> </tr> <tr class="depth01"> <td>rx_ip</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Sending server IP</td> </tr> <tr class="depth01"> <td>rx_port</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Sending port<br> - Default: <code>7001</code></td> </tr> <tr class="depth01"> <td>tx_ip</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Receiving server IP</td> </tr> <tr class="depth01"> <td>tx_port</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Receiving port<br> - Default: <code>7000</code></td> </tr> </tbody> </table> </div> <h3 id="dbms-section"> DBMS Section </h3> <p>Depending on your database type, set the DBMS section of the agent.ini file as follows:</p> <h4 id="oracle"> Oracle </h4> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>Oracle</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-Oracle" id="tabs-Oracle-0" checked="checked" /> <label for="tabs-Oracle-0">Oracle</label> <div class="book-tabs-content markdown-inner"><pre tabindex="0"><code class="language-Oracle" data-lang="Oracle">[DBMS] type=oracle user={agent_username} password={agent_password} schema={AGENT_SCHEMA} # Schema name (In Oracle, schema names are capitalized.) minimumIdle=10 # Minimum number of DB connections maximumPoolSize=20 # Maximum number of DB connections url=jdbc:oracle:thin:@127.0.0.1:1521/ORCL #failover Connection #url=jdbc:oracle:thin:@(DESCRIPTION=(FAIL_OVER=ON)(LOAD_BALANCE=off)(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1) (PORT=3000))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.2) (PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) </code></pre></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>Oracle</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>type</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>DBMS type<br>- Fixed to <code>oracle</code> </td> </tr> <tr class="depth01"> <td>user</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Customer DB account</td> </tr> <tr class="depth01"> <td>password</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Customer DB account password</td> </tr> <tr class="depth01"> <td>schema</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Schema name<br>- Write in capital letters</td> </tr> <tr class="depth01"> <td>minimumIdle</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Minimum number of DB to connect<br>- Default: <code>10</code></td> </tr> <tr class="depth01"> <td>maximumPoolSize</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Maximum number of DB to connect<br>- Default: <code>20</code></td> </tr> <tr class="depth01"> <td>url</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Oracle DB connection information<br>- Default: <code>jdbc:oracle:thin:@127.0.0.1:1521/ORCL</code></td> </tr> </tbody> </table> </div> <h4 id="mssql"> MSSQL </h4> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>MSSQL</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-MSSQL" id="tabs-MSSQL-0" checked="checked" /> <label for="tabs-MSSQL-0">SQL</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql">[DBMS] <span style="color:#00f">type</span>=mssql <span style="color:#00f">user</span>=<span style="">{</span>sa<span style="">}</span> password=<span style="">{</span>sapassword<span style="">}</span> <span style="color:#00f">schema</span>=<span style="">{</span>dbo<span style="">}</span> # <span style="color:#00f">Schema</span> name ( DB <span style="color:#00f">default</span> <span style="color:#00f">privileges</span> <span style="color:#00f">DataBase</span> <span style="color:#00f">Owner</span> ) minimumIdle=10 # Minimum number <span style="color:#00f">of</span> DB connections maximumPoolSize=20 # Maximum number <span style="color:#00f">of</span> DB connections url=jdbc:sqlserver://127.0.0.1:1433;databaseName=AGENT </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>MSSQL</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>type</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>DBMS type<br>- Fixed to <code>mssql</code> </td> </tr> <tr class="depth01"> <td>user</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Customer DB account</td> </tr> <tr class="depth01"> <td>password</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Password of customer DB account </td> </tr> <tr class="depth01"> <td>schema</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Schema name(Default setting of the DB)</td> </tr> <tr class="depth01"> <td>minimumIdle</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Minimum number of DB to connect<br>- Default: <code>10</code></td> </tr> <tr class="depth01"> <td>maximumPoolSize</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Maximum number of DB to connect<br>- Default: <code>20</code></td> </tr> <tr class="depth01"> <td>url</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>MSSQL URL<br>- Default: <code>jdbc:sqlserver://127.0.0.1:1433;databaseName=AGENT</code></td> </tr> </tbody> </table> </div> <h4 id="mysql"> MySQL </h4> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>MySQL</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-MySQL" id="tabs-MySQL-0" checked="checked" /> <label for="tabs-MySQL-0">SQL</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql">[DBMS] <span style="color:#00f">type</span>=mysql <span style="color:#00f">user</span>=<span style="">{</span>testuser<span style="">}</span> password=<span style="">{</span>testpassword<span style="">}</span> <span style="color:#00f">schema</span>=<span style="">{</span>agent<span style="">}</span> # <span style="color:#00f">Schema</span> name( DB name ) minimumIdle=10 # Minimum number <span style="color:#00f">of</span> DB connections maximumPoolSize=20 # Maximum number <span style="color:#00f">of</span> DB connections url=jdbc:mysql://localhost:3306/agent?useSSL=<span style="color:#00f">false</span>&amp;amp;useUnicode=<span style="color:#00f">true</span>&amp;amp;characterEncoding=UTF-8&amp;allowMultiQueries=<span style="color:#00f">true</span> </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>MySQL</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>type</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>DBMS type<br>- Fixed to <code>mysql</code> </td> </tr> <tr class="depth01"> <td>user</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Customer DB account</td> </tr> <tr class="depth01"> <td>password</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Password of the customer DB account</td> </tr> <tr class="depth01"> <td>schema</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Schema name (DB name)</td> </tr> <tr class="depth01"> <td>minimumIdle</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Minimum number of DB to connect<br>- Default: <code>10</code></td> </tr> <tr class="depth01"> <td>maximumPoolSize</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Maximum number of DB to connect<br>- Default: <code>20</code></td> </tr> <tr class="depth01"> <td>url</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>MySQL URL<br>- Default: <code>jdbc:mysql://localhost:3306/agent?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8&allowMultiQueries=true</code></td> </tr> </tbody> </table> </div> <h4 id="db2"> DB2 </h4> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>DB2</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-DB2" id="tabs-DB2-0" checked="checked" /> <label for="tabs-DB2-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[DBMS] type=db2 user=db2inst password=db2instpass schema=AGENT # Schema name (DB name) minimumIdle=10 # Minimum number of DB connections maximumPoolSize=20 # Maximum number of DB connections url=jdbc:db2://localhost:50000/AGENT </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>DB2</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>type</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>DBMS type<br>- Fixed to <code>db2</code></td> </tr> <tr class="depth01"> <td>user</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Customer DB account</td> </tr> <tr class="depth01"> <td>password</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Password of the customer DB account</td> </tr> <tr class="depth01"> <td>schema</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Schema name (DB name)</td> </tr> <tr class="depth01"> <td>minimumIdle</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Minimum number of DB to connect<br>- Default: <code>10</code></td> </tr> <tr class="depth01"> <td>maximumPoolSize</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Maximum number of DB to connect<br>- Default: <code>20</code</td> </tr> <tr class="depth01"> <td>url</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>DM2 URL<br>- Default: <code>jdbc:db2://localhost:50000/AGENT</code></td> </tr> </tbody> </table> </div> <h4 id="tibero"> TIBERO </h4> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>TIBERO</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-TIBERO" id="tabs-TIBERO-0" checked="checked" /> <label for="tabs-TIBERO-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[DBMS] type=tibero user=tuser password=tpassword schema=AGENT # Schema name minimumIdle=10 # Minimum number of DB connections maximumPoolSize=20 # Maximum number of DB connections url=jdbc:tibero:thin:@127.0.0.1:8629:tibero </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>TIBERO</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>type</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>DBMS type<br>- Fixed to <code>tibero</code> </td> </tr> <tr class="depth01"> <td>user</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Customer DB account</td> </tr> <tr class="depth01"> <td>password</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Password of customer DB account </td> </tr> <tr class="depth01"> <td>schema</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Schema name</td> </tr> <tr class="depth01"> <td>minimumIdle</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Minimum number of DB to connect<br>- Default: <code>10</code></td> </tr> <tr class="depth01"> <td>maximumPoolSize</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Maximum number of DB to connect<br>- Default: <code>20</code></td> </tr> <tr class="depth01"> <td>url</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>TIBERO URL<br>- Default: <code>jdbc:tibero:thin:@127.0.0.1:8629:tibero</code></td> </tr> </tbody> </table> </div> <h4 id="postgresql"> PostgreSQL </h4> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>PostgreSQL</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-PostgreSQL" id="tabs-PostgreSQL-0" checked="checked" /> <label for="tabs-PostgreSQL-0">SQL</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sql" data-lang="sql">[DBMS] <span style="color:#00f">type</span>=postgresql <span style="color:#00f">user</span>=postgres password=ppassword <span style="color:#00f">schema</span>=<span style="color:#00f">public</span> # <span style="color:#00f">Schema</span> name minimumIdle=10 # Minimum number <span style="color:#00f">of</span> DB connections maximumPoolSize=20 # Maximum number <span style="color:#00f">of</span> DB connections url=jdbc:postgresql://127.0.0.1:5432/postgres </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>PostgreSQL</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>type</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>DBMS type<br>- Fixed to <code>postgresql<code></td> </tr> <tr class="depth01"> <td>user</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Customer DB account</td> </tr> <tr class="depth01"> <td>password</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Customer DB account password</td> </tr> <tr class="depth01"> <td>schema</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Schema name</td> </tr> <tr class="depth01"> <td>minimumIdle</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Minimum number of DB to connect<br>- Default: <code>10</code></td> </tr> <tr class="depth01"> <td>maximumPoolSize</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Maximum number of DB to connect<br>- Default: <code>20</code></td> </tr> <tr class="depth01"> <td>url</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>PostgreSQL URL<br>- Default: <code>jdbc:postgresql://127.0.0.1:5432/postgres</code></td> </tr> </tbody> </table> </div> <h4 id="sybase"> Sybase </h4> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>Sybase</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-Sybase" id="tabs-Sybase-0" checked="checked" /> <label for="tabs-Sybase-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[DBMS] type=sybase user=agent password=agentpassword schema=dbo # Schema name minimumIdle=10 # Minimum number of DB connections maximumPoolSize=20 # Maximum number of DB connections url=jdbc:postgresql://127.0.0.1:5432/postgres </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>Sybase</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>type</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>DBMS type<br>- Fixed to <code>sybase</code> </td> </tr> <tr class="depth01"> <td>user</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Customer DB account</td> </tr> <tr class="depth01"> <td>password</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Password of customer DB account </td> </tr> <tr class="depth01"> <td>schema</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Schema name</td> </tr> <tr class="depth01"> <td>minimumIdle</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Minimum number of DB to connect<br>- Default: <code>10</code></td> </tr> <tr class="depth01"> <td>maximumPoolSize</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Maximum number of DB to connect<br>- Default: <code>20</code></td> </tr> <tr class="depth01"> <td>url</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Sybase URL<br>- Default: <code>jdbc:postgresql://127.0.0.1:5432/postgres</code></td> </tr> </tbody> </table> </div> <h3 id="table-section"> TABLE Section </h3> <p>To modify the default environment settings of the table, it is necessary to edit the agent.ini file according to the specified format. In the TABLE section, the value to the right of the <code>=</code> sign is the default value, which can be changed as needed.</p> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>TABEL Section</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-TABEL Section" id="tabs-TABEL Section-0" checked="checked" /> <label for="tabs-TABEL Section-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[TABLE] # For Sybase and PostgreSQL, table names must be all lowercase, and other DBMSs must be written in uppercase. # When using only one table for a outgoing table and a result table, use the same name in the tables. # Sequence name(required to use auto_increment for MySQL, and identity for Sybase and MSSQL) alimtalk_sequence=seq_k # Alim Talk request table alimtalk_message=k_message # Alim Talk result table alimtalk_messagelog=k_message_log # Same as above sequence ftalk_sequence=seq_f # Friend Talk request table ftalk_message=k_f_message # Friend Talk result table ftalk_message_log=k_f_message_log # RCS request table rcs_message=k_rcs_message # RCS result table rcs_message_log=k_rcs_message_log # PK sequence of XMS table xms_sequence=SEQ_XMS_MESSAGE # XMS sending table xms_message=XMS_MESSAGE # XMS log table xms_message_log=XMS_MESSAGE_LOG # XMS image table xms_contents=XMS_MESSAGE_CONTENTS # PK sequence of NAVER table naver_sequence=SEQ_NAVER_MESSAGE # NAVER sending table naver_message=NAVER_MESSAGE8 # NAVER log table naver_message_log=NAVER_MESSAGE_LOG8 # A separate script is required to create tables for each DB. createTable=true # Whether to create a log table monthly logDivision=true # If one log table is used when the outgoing table and the result table are the same, the data from the specified number of days ago will be deleted. logDataDelete=10 # The number of inquiries for one inquiry in the messaging service(defaut : 1000) at_fetch_count=1000 at_img_fetch_count=100 ft_fetch_count=1000 ft_img_fetch_count=100 rcs_fetch_count=1000 rcs_img_fetch_count=100 xms_fetch_count=1000 xms_img_fetch_count=100 naver_fetch_count=1000 </code></pre></div></div></div> </p> <p><strong>Table Description</strong></p> <p>Table and data management is crucial for the BizMessage Agent as it operates based on the database. The following describes the tables used by the BizMessage Agent.</p> <em class="caption-tbl">표<span class="txt_bar"></span>Table Description</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Table name</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>K_MESSAGE</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>To request to send Alim Talk, and SMS/LMS/MMS</td> </tr> <tr class="depth01"> <td>K_MESSAGE_LOG</td> <td style="text-align: center;"><code class='badge-yellow'>N</code></td> <td>Log table of Alim Talk, and SMS/LMS/MMS<br> - Table to store the processed data after sending an Alim Talk.<br> - Composed of month, year, and a single table according to the setting.</td> </tr> <tr class="depth01"> <td>SEQ_K_MESSAGE</td> <td style="text-align: center;"><code class='badge-yellow'>N</code></td> <td>Table sequence</td> </tr> <tr class="depth01"> <td>F_MESSAGE</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>To request to send Friend Talk</td> </tr> <tr class="depth01"> <td>F_MESSAGE_LOG</td> <td style="text-align: center;"><code class='badge-yellow'>N</code></td> <td>Log table for Friend Talk<br> - Table to store the processed data after sending Friend Talk.<br> - Composed of month, year, and a single table according to the setting.</td> </tr> <tr class="depth01"> <td>SEQ_F_MESSAGE</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Table sequence</td> </tr> <tr class="depth01"> <td>RCS_MESSAGE</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>To request to send RCS</td> </tr> <tr class="depth01"> <td>RCS_CONTENTS</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>To manage RCSMMS contents<br> - To send RCSMMS, you need to upload an image in advance and get approval before sending.</td> </tr> <tr class="depth01"> <td>RCS_MESSAGE_LOG</td> <td style="text-align: center;"><code class='badge-yellow'>N</code></td> <td>RCS log table<br> - A table to store the processed data after sending RCS.<br> - Composed of month, year, and a single table depending on the settings.</td> </tr> <tr class="depth01"> <td>SEQ_RCS_MESSAGE</td> <td style="text-align: center;"><code class='badge-yellow'>N</code></td> <td>Table sequence</td> </tr> <tr class="depth01"> <td>K_BLACK_LIST</td> <td style="text-align: center;"><code class='badge-yellow'>N</code></td> <td>Black list table <br> - A list not to send a message to a customer's phone number registered as a refusal to receive messages.</td> </tr> <tr class="depth01"> <td>K_AGENT</td> <td style="text-align: center;"><code class='badge-yellow'>N</code></td> <td>Table to configure HA of the Agent<br> - A table to manage the state of the Agent when configuring HA.</td> </tr> <tr class="depth01"> <td>XMS_MESSAGE</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>A dedicated table for sending SMS/LMS/MMS</td> </tr> <tr class="depth01"> <td>XMS_MESSAGE_LOG</td> <td style="text-align: center;"><code class='badge-yellow'>N</code></td> <td>A log table for sending SMS/LMS/MMS</td> </tr> <tr class="depth01"> <td>NAVER_MESSAGE</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>To request to send NAVER Talk Talk</td> </tr> <tr class="depth01"> <td>NAVER_MESSAGE_LOG</td> <td style="text-align: center;"><code class='badge-yellow'>N</code></td> <td>Log table for NAVER Talk Talk<br> - Table to store the processed data after sending NAVER Talk Talk<br> - Composed of month, year, and a single table according to the setting.</td> </tr> <tr class="depth01"> <td>SEQ_NAVER_MESSAGE</td> <td style="text-align: center;"><code class='badge-yellow'>N</code></td> <td>Table sequence</td> </tr> </tbody> </table> </div> <h3 id="ha-sectionoptional"> HA Section(Optional) </h3> <p>The [HA] section is used when setting Active-Standby for agent server redundancy configuration.</p> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>HA Section</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-HA Section" id="tabs-HA Section-0" checked="checked" /> <label for="tabs-HA Section-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[HA] # HA use (default=false) ha_use=false # For Sybase and Postgresql, all table names are set in lower case, and other DBMSs are written in upper case. ha_table_name=k_agent # M : master, S : slave ha_agent_type=M # Active – Stanby Agent redundancy check time(seconds) ha_timeout_sec=60 </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>HA section</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td rowspan="3">ha_use</td> <td rowspan="3" style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Whether to user HA (High Availability)</td> </tr> <tr class="depth03"> <td><code>true</code>: to use</td> </tr> <tr class="depth03"> <td><code>false</code>(default): not to use</td> </tr> <tr class="depth01"> <td>ha_table_name</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Table name<br> - Sybase and Postgresql are written in lower case<br> - Other DBMSs are written in upper case</td> </tr> <tr class="depth01"> <td rowspan="3">ha_agent_type</td> <td rowspan="3" style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>HA agent type</td> </tr> <tr class="depth03"> <td><code>M</code>(default): master</td> </tr> <tr class="depth03"> <td><code>S</code>: slave</td> </tr> <tr class="depth01"> <td>ha_timeout_sec</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Agent redundancy check time(seconds)<br>- Default: <code>60</code></td> </tr> </tbody> </table> </div> <h3 id="file_del-section"> FILE_DEL Section </h3> <p>The [File_DEL] section is used to delete temporary files for data transfer.</p> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>FILE_DEL Section</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-FILE_DEL Section" id="tabs-FILE_DEL Section-0" checked="checked" /> <label for="tabs-FILE_DEL Section-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[FILE_DEL] # Files created by the agent are deleted on a daily basis. log=4 </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>FILE_DEL Section</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>log</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Files created by the agent are deleted after the set date.(unit: day)<br>- Default: <code>4</code></td> </tr> </tbody> </table> </div> <h3 id="job_expired-section"> JOB_EXPIRED Section </h3> <p>The [JOB_EXPIRED] section is used to set the effective time when sending a message.</p> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>JOB_EXPIRED Section</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-JOB_EXPIRED Section" id="tabs-JOB_EXPIRED Section-0" checked="checked" /> <label for="tabs-JOB_EXPIRED Section-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[JOB_EXPIRED] #1440 : 1day # Effective time to send a single message (unit: minute) (Messages are sent only within the scheduled time) small_fetch_expired_min=1440 # Effective time to send messages in bulk(unit: minute) (Messages are sent only within the scheduled time) large_fetch_expired_min=1440 </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>JOB_EXPIRED Section</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>small_fetch_expired_min</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Effective time to send a single message. Messages are sent only within the scheduled time(unit: minute)<br>- Default: <code>1440</code></td> </tr> <tr class="depth01"> <td>large_fetch_expired_min</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Effective time to send messages in bulk. Messages are sent only within the scheduled time (unit: minute)<br>- Default: <code>1440</code></td> </tr> </tbody> </table> </div> <h3 id="white-list-sectionoptional"> White List Section(Optional) </h3> <p>The [WHITE_LIST] section is used to send messages only to the phone number entered in <code>mobile_no</code>.</p> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>White List Section</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-White List 섹션" id="tabs-White List 섹션-0" checked="checked" /> <label for="tabs-White List 섹션-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[WHITE_LIST] # Whether to use use=false # To send a message only to registered numbers mobile_no=01999999999,09999999999 </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>White List Section</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td rowspan="3" >use</td> <td rowspan="3" style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Whether to use the White List section</td> </tr> <tr class="depth03"> <td><code>true</code>: to use</td> </tr> <tr class="depth03"> <td><code>false</code>(default): Not to use</td> </tr> <tr class="depth01"> <td>mobile_no</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>To send a message only to registered numbers<br>- Default: <code>01999999999,09999999999</code></td> </tr> </tbody> </table> </div> <h3 id="black-list-sectionoptional"> Black List Section(Optional) </h3> <p>The [BLACK_LIST] section is used to manage the blacklist using a DB table. Messages will not be sent to phone numbers registered in the DB table.</p> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>Black List Section</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-Black List Section" id="tabs-Black List Section-0" checked="checked" /> <label for="tabs-Black List Section-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[BLACK_LIST] # Whether to use use=false # Blacklist DB table name blacklist_table=K_BLACKLIST </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>Black List Section</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td rowspan="3">use</td> <td rowspan="3" style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Whether to use the Black List section</td> </tr> <tr class="depth03"> <td><code>true</code>: To use</td> </tr> <tr class="depth03"> <td><code>false</code>(default): Not to use</td> </tr> <tr class="depth01"> <td>blacklist_table</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>Table name of the Blacklist DB <br>- Default: <code>K_BLACKLIST</code></td> </tr> </tbody> </table> </div> <h3 id="server-ip-section"> Server IP Section </h3> <p>The [SERVER_IP] section is used to check the IP of the server device where the agent is installed. It is required to enter the IP set at the time of contract.</p> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>Server IP Section</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-Server IP 섹션" id="tabs-Server IP 섹션-0" checked="checked" /> <label for="tabs-Server IP 섹션-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[SERVER_IP] # IP of the server where the agent is installed ip=127.0.0.1 </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>Server IP Section</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>ip</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>IP of the server where the Agent is installed<br>- Default: <code>127.0.0.1</code></td> </tr> </tbody> </table> </div> <h3 id="custom-column-sectionoptional"> Custom Column Section(Optional) </h3> <p>The [CUSTOM_CULOMN] section allows customers to add a column to a table. This section includes the following parameters.</p> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>Custom Column Section</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-Custom Column Section" id="tabs-Custom Column Section-0" checked="checked" /> <label for="tabs-Custom Column Section-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">[CUSTOM_CULOMN] # Use custom column when you need a column to add # Add a column when creating a table # create=CUST_1 TYPE VARCHAR(1) DEFAULT &#39;X&#39; NOT NULL , CUST_2 VARCHAR(1) DEFAULT &#39;N&#39; NOT NULL # Add a ‘select’ column when migrating from the message request table to the result table # select=CUST_1, CUST_2 </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>Custom Column Section</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;" width="10%">Required</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td>create</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>This parameter is used when additional columns are required in the base table.<br> - Separate multiple entries using a comma(<code>,</code>)<br> - Enter as <code>EX_COL VARCHAR(1000)</code><br> - If you have existing request and delivery result tables, you will need to manually drop both tables and rerun the agent, or manually create additional columns as ALTER in both tables.</td> </tr> <tr class="depth01"> <td>select</td> <td style="text-align: center;"><code class='badge-blue'>Y</code></td> <td>This parameter is used to recognize the added column when receiving the message delivery result when a custom column is added.<br>- Specify only column names such as <code>EX_COL1, EX_COL2</code></td> </tr> </tbody> </table> </div> <h3 id="code-mapping-sectionoptional"> Code Mapping Section(Optional) </h3> <p>The [CODE_MAPPING] section provides the function of mapping result codes to customer codes. Write each code to be mapped separated by <code>|</code> in the format of <code>#{result code}|#{customer result code to be mapped}</code>.</p> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>Code Mapping Section</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-Code Mapping Section" id="tabs-Code Mapping Section-0" checked="checked" /> <label for="tabs-Code Mapping Section-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain"># Whether to use result code mapping (Use: true, Not Use: false) [CODE_MAPPING] # Whether to use custom result codes for each message type alimtalk_code_mapping_use=false sms_code_mapping_use=false rcs_code_mapping_use=false naver_code_mapping_use=false </code></pre></div></div></div> </p> <em class="caption-tbl">표<span class="txt_bar"></span>Code Mapping Section</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="10%">Parameter</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td rowspan="4">alimtalk_code_mapping_use</td> <td>Whether to use Alim Talk custom result code</td> </tr> <tr class="depth03"> <td><code>false</code>(default): Not to use</td> </tr> <tr class="depth03"> <td><code>true</code>: to use</td> </tr> <tr class="depth04"> <td>Example when set to <code>true</code><br>${AGENT_HOME}/conf/mapping/alimtalk_code_mapper.txt<br> [ALIMTALK_CODE_MAPPING]<br> #{result code}|#{customer result code to map}<br> API_200|SUCC<br> API_201|FAIL<br> API_999|999</td> </tr> <tr class="depth01"> <td rowspan="4">sms_code_mapping_use</td> <td>Whether to use SMS custom result codes</td> </tr> <tr class="depth03"> <td><code>false</code>(default): Not to use</td> </tr> <tr class="depth03"> <td><code>true</code>: to use</td> </tr> <tr class="depth04"> <td>Example when set to <code>true</code> <br>${AGENT_HOME}/conf/mapping/sms_code_mapper.txt<br> [SMS_CODE_MAPPING]<br> #{result code}|#{customer result code to map}<br> API_200|SUCC<br> API_201|FAIL<br> API_999|999</td> </tr> <tr class="depth01"> <td rowspan="4">rcs_code_mapping_use</td> <td>Whether to use RCS custom result codes</td> </tr> <tr class="depth03"> <td><code>false</code>(default): Not to use</td> </tr> <tr class="depth03"> <td><code>true</code>: to use</td> </tr> <tr class="depth04"> <td>Example when set to <code>true</code><br>${AGENT_HOME}/conf/mapping/rcs_code_mapper.txt<br> [SMS_CODE_MAPPING]<br> #{result code}|#{customer result code to map}<br> API_200|SUCC<br> API_201|FAIL<br> API_999|999</td> </tr> <tr class="depth01"> <td rowspan="4">naver_code_mapping_use</td> <td>Whether to use Naver Talk Talk custom result code</td> </tr> <tr class="depth03"> <td><code>false</code>(default): Not to use</td> </tr> <tr class="depth03"> <td><code>true</code>: to use</td> </tr> <tr class="depth04"> <td>Example when set to <code>true</code> <br>${AGENT_HOME}/conf/mapping/naver_code_mapper.txt <br> [NAVER_CODE_MAPPING]<br> #{result code}|#{customer result code to map}<br> API_200|SUCC<br> API_201|FAIL<br> API_999|999</td> </tr> </tbody> </table> </div> <h2 id="step-4-setting-server-os"> Step 4. Setting Server OS </h2> <p>This chapter describes how to set each server OS.</p> <h3 id="windows-family"> Windows Family </h3> <p>To set up the environment for a Windows-based server, go to the specified path and follow the steps provided.</p> <ol> <li> <p>After moving to the <code>${app_home}/bin</code> path, configure the environment in the kakaoAgent.xml file.</p> <ul> <li>Enter the path where the agent is installed in <code>{app_home}</code>.</li> </ul> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>kakaoAgent.xml</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-kakaoAgent.xml" id="tabs-kakaoAgent.xml-0" checked="checked" /> <label for="tabs-kakaoAgent.xml-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain"> &lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt; &lt;service&gt; &lt;!-- Absolute path where the agent is installed --&gt; &lt;env name=&#34;AGENT_HOME&#34; value=&#34;C:\PushAgent\C1A1-at&#34;/&gt; &lt;!-- Absolute path where JDK is installed --&gt; &lt;env name=&#34;JAVA_HOME&#34; value=&#34;C:\java\jdk1.6.0_45&#34;/&gt; &lt;env name=&#34;ENCODING&#34; value=&#34;UTF-8&#34;/&gt; &lt;env name=&#34;OS_NAME&#34; value=&#34;WINDOW&#34;/&gt; &lt;env name=&#34;XMS&#34; value=&#34;-Xms256m&#34;/&gt; &lt;env name=&#34;XMX&#34; value=&#34;-Xmx256m&#34;/&gt; &lt;env name=&#34;GC_CONF1&#34; value=&#34;&#34;-XX:+UseParallelGC -XX:PermSize=128M -XX:MaxPermSize=128M -XX:NewSize=256M -XX:MaxNewSize=256M &#34;/&gt; &lt;env name=&#34;GC_CONF2&#34; value=&#34;-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath&#34;/&gt; &lt;!-- Possible to change the Agent name --&gt; &lt;id&gt;KakaoPush&lt;/id&gt; &lt;!-- Possible to change the name to be registered in the Windows service --&gt; &lt;name&gt;KakaoPush&lt;/name&gt; &lt;description&gt;Kakao Alimtalk/Friendtalk Push Windows Service&lt;/description&gt; &lt;executable&gt;%JAVA_HOME%\bin\java&lt;/executable&gt; &lt;arguments&gt; -server %XMS% %XMX% -Dfile.encoding=%ENCODING% -Dos.name=%OS_NAME% -DAGENT_HOME=%AGENT_HOME% %GC_CONF1% %GC_CONF2%=%AGENT_HOME% -jar %AGENT_HOME%\kakaoAgent.jar start&lt;/arguments&gt; &lt;logmode&gt;none&lt;/logmode&gt; &lt;startmode&gt;Automatic&lt;/startmode&gt; &lt;/service&gt; </code></pre></div></div></div> </p> </li> <li> <p>Run <code>${app_home}/bin/kakaoAgent.exe</code>.</p> </li> <li> <p>To register the service, execute <code>${app_home}/bin/service.bat</code> with administrator privileges.</p> <blockquote class="book-hint info"> <strong>NOTE</strong><br> In case that the kakaoAgent.xml is modified, remove the registered service and then register again. </blockquote> <p> <img class="info_img" src="https://t1.kakaocdn.net/service_kep_docpublish/service/890eaced018400001.png" alt="run administrator mode" /> <em class="caption-img">그림<span class="txt_bar"></span> run administrator mode</em> </p> <em class="caption-tbl">표<span class="txt_bar"></span>Service Registration</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="30%">category</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td style="text-align: center;">0</td> <td>Exit</td> </tr> <tr class="depth01"> <td style="text-align: center;">1</td> <td>Windows service registration</td> </tr> <tr class="depth01"> <td style="text-align: center;">2</td> <td>Uninstall Windows Services</td> </tr> </tbody> </table> </div> </li> <li> <p>Go to <strong>Services</strong> in Windows and verify that KakapPush is registered.</p> <p> <img class="info_img" src="https://t1.kakaocdn.net/service_kep_docpublish/service/8913b34c018400001.png" alt="KakaoPush registration confirmation" /> <em class="caption-img">그림<span class="txt_bar"></span>KakaoPush registration confirmation</em> </p> </li> </ol> <h3 id="unix-section"> Unix Section </h3> <p>To perform environment settings for the Unix family, navigate to the following path:</p> <ol> <li> <p>Go to <code>${app_home}/bin/env.sh</code> to set the environment.</p> <p> <em class="caption-example">코드예제<span class="txt_bar"></span>env.sh</em> <div class="book-tabs"><input type="radio" class="toggle" name="tabs-env.sh" id="tabs-env.sh-0" checked="checked" /> <label for="tabs-env.sh-0">Plain Text</label> <div class="book-tabs-content markdown-inner"><div class="highlight"><pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-plain" data-lang="plain">#!/bin/sh # Process name upon startup SERVER_NAME=&#34;KAKAO_AGENT&#34; # Absolute path where Agent is installed AGENT_HOME=&#34;/Users/agent_at&#34; # Absolute path where JDK is installed JAVA_HOME=&#34;/Usr/bin/&#34; ENCODING=&#34;UTF-8&#34; XMS=&#34;-Xms256m&#34; XMX=&#34;-Xmx256m&#34; GC_CONF1=&#34;&#34;-XX:+UseParallelGC -XX:PermSize=128M -XX:MaxPermSize=128M -XX:NewSize=256M -XX:MaxNewSize=256M&#34; GC_CONF2=&#34;-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath&#34; # User name of the system to run the agent SETUSER=&#34;root&#34; RUNNER=`whoami` …. </code></pre></div></div></div> </p> </li> <li> <p>Execute the following command to run or shut down the service.</p> <ul> <li> <p>The chmod 755 permission is required to run and shut down the Agent.</p> <p> <img class="info_img" src="https://t1.kakaocdn.net/service_kep_docpublish/service/891e2497018400001.png" alt="run and shut down" /> <em class="caption-img">그림<span class="txt_bar"></span>run and shut down</em> </p> <em class="caption-tbl">표<span class="txt_bar"></span>run and shut down</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="30%">Category</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td style="text-align: center;"><code>start.sh</code></td> <td>to run the process</td> </tr> <tr class="depth01"> <td style="text-align: center;"><code>stop.sh</code></td> <td>to end the process</td> </tr> </tbody> </table> </div> </li> </ul> </li> <li> <p>You can check the following service log in the app_home directory.</p> <p> <img class="info_img" src="https://t1.kakaocdn.net/service_kep_docpublish/service/8925c237018400001.png" alt="Check service log" /> <em class="caption-img">그림<span class="txt_bar"></span>Check service log</em> </p> <em class="caption-tbl">표<span class="txt_bar"></span>Service log</em> <div class="scroll_tbl"> <table class="tbl_property"> <thead> <tr> <th style="text-align: center;" width="30%">Log name</th> <th style="text-align: center;">Description</th> </tr> </thead> <tbody> <tr class="depth01"> <td style="text-align: center;"><code>logs/${yyyy}</code></td> <td>Log files are transferred to the yyyy/mm folder for each date.</td> </tr> <tr class="depth01"> <td style="text-align: center;"><code>logs/start.log</code></td> <td>Run log</td> </tr> <tr class="depth01"> <td style="text-align: center;"><code>logs/err.log</code></td> <td>Error log</td> </tr> <tr class="depth01"> <td style="text-align: center;"><code>logs/job.log</code></td> <td>Job operation log</td> </tr> </tbody> </table> </div> </li> </ol> <div id="messageToastCode"></div> <div id="messageToastLink"></div> </article> </div> </div> </main> <aside class="doc-aside"> <div class="inner-aside"> <div class="wrap_aside"> <h2 class="tit_evaluation">이 문서가 도움이 되셨나요?</h2> <div class="wrap_btn"> <button type="button" class="btn_good ico_bf">만족해요</button> <button type="button" class="btn_bad ico_bf">아쉬워요</button> </div> </div> </div> </aside> <div id="layerEvaluationGood" class="layer_comm evaluation_layer"> <div class="inner_layer"> <div class="layer_head"> <strong>이 문서가 만족스러운 이유를 알려주세요.</strong> <button type="button" class="btn_close"><span class="ico_comm ico_close">닫기</span></button> </div> <div class="layer_body"> <ul class="list_evaluation"> <li> <div class="check_reason"><input type="radio" id="feedbackGood1" name="feedbackGood" class="inp_chk" value="1" checked><label for="feedbackGood1" class="lab_check"><span class="ico_comm ico_check"></span>이해하기 쉽고 읽기 편해요.</label></div> </li> <li> <div class="check_reason"><input type="radio" id="feedbackGood2" name="feedbackGood" class="inp_chk" value="2"><label for="feedbackGood2" class="lab_check"><span class="ico_comm ico_check"></span>이 내용을 기반으로 기술적 고민을 해결했어요.</label></div> </li> <li> <div class="check_reason"><input type="radio" id="feedbackGood3" name="feedbackGood" class="inp_chk" value="3"><label for="feedbackGood3" class="lab_check"><span class="ico_comm ico_check"></span>새로운 기술에 관심을 가지게 되었어요.</label></div> </li> <li> <div class="check_reason"><input type="radio" id="feedbackGood4" name="feedbackGood" class="inp_chk" value="4"><label for="feedbackGood4" class="lab_check"><span class="ico_comm ico_check"></span>기타</label></div> <div class="reason_etc"> <input type="text" placeholder="입력해주세요." class="inp_etc" disabled> <button type="button" class="btn_reset hidden"><span class="ico_comm ico_del">사유 지우기</span></button> </div> </li> </ul> </div> <div class="layer_foot"> <div class="wrap_btn"> <button type="button" class="btn_close">취소</button> <button type="button" class="btn_submit">보내기</button> </div> </div> </div> </div> <div id="layerEvaluationBad" class="layer_comm evaluation_layer"> <div class="inner_layer"> <div class="layer_head"> <strong>이 문서에 아쉬운 점을 알려주세요.</strong> <button type="button" class="btn_close"><span class="ico_comm ico_close">닫기</span></button> </div> <div class="layer_body"> <ul class="list_evaluation"> <li> <div class="check_reason"><input type="radio" id="feedbackBad1" name="feedbackBad" class="inp_chk" value="1" checked><label for="feedbackBad1" class="lab_check"><span class="ico_comm ico_check"></span>이해하기 어려워요.</label></div> </li> <li> <div class="check_reason"><input type="radio" id="feedbackBad2" name="feedbackBad" class="inp_chk" value="2"><label for="feedbackBad2" class="lab_check"><span class="ico_comm ico_check"></span>잘못된 정보가 있어요.</label></div> </li> <li> <div class="check_reason"><input type="radio" id="feedbackBad3" name="feedbackBad" class="inp_chk" value="3"><label for="feedbackBad3" class="lab_check"><span class="ico_comm ico_check"></span>원하는 정보를 찾지 못했어요.</label></div> </li> <li> <div class="check_reason"><input type="radio" id="feedbackBad4" name="feedbackBad" class="inp_chk" value="4"><label for="feedbackBad4" class="lab_check"><span class="ico_comm ico_check"></span>기타</label></div> <div class="reason_etc"> <input type="text" placeholder="입력해주세요." class="inp_etc" disabled> <button type="button" class="btn_reset hidden"><span class="ico_comm ico_del">사유 지우기</span></button> </div> </li> </ul> </div> <div class="layer_foot"> <div class="wrap_btn"> <button type="button" class="btn_close">취소</button> <button type="submit" class="btn_submit">보내기</button> </div> </div> </div> </div> <div id="layerEvaluationFinish" class="layer_comm evaluation_layer"> <div class="inner_layer"> <div class="layer_head"> <strong>평가해주셔서 감사합니다.</strong> <button type="button" class="btn_close"><span class="ico_comm ico_close">닫기</span></button> </div> <div class="layer_body"> <p class="txt_dissatisfied">더 자세한 의견은 <a href="mailto:contact.dkt@kakaocorp.com" class="link_mail">contact.dkt@kakaocorp.com</a> 으로 제보해주세요. </p> </div> <div class="layer_foot"> <div class="wrap_btn"> <button type="button" class="btn_done">확인</button> </div> </div> </div> </div> <footer class="doc-footer"> <div class="inner-footer"> <a href="https://dktechin.com/" target="_blank" class="link_logo"> <i class="ico_g ico_dktechin">dktechin a kakao company (새창열림)</i> </a> <div class="wrap_area"> <div class="area_info"> <strong class="screen_out">정책 정보</strong> <ul class="list_info info_policy"> <li> <a href="https://policy.dktechin.com/privacy-policy" target="_blank" class="link_info link_policy"> 개인정보처리방침 <span class="screen_out">(새창열림)</span> </a> </li> <li> <a href="https://cs.kakao.com/helps?service=237&locale=ko" target="_blank" class="link_info"> 고객센터 <span class="screen_out">(새창열림)</span> </a> </li> </ul> <strong class="screen_out">회사 정보</strong> <ul class="list_info info_company"> <li>㈜디케이테크인</li> <li>대표이사 : 이원주</li> <li>주소 : 경기도 성남시 분당구 판교역로 235, 에이치스퀘어 N동 3층</li> </ul> <strong class="screen_out">사업자 정보</strong> <ul class="list_info info_business"> <li>사업자등록번호 : 606-87-00134</li> <li>통신판매번호 2020-성남분당A-1114</li> </ul> <small>© dk techin Corp. All rights reserved.</small> </div> <div class="area_relate"> <strong class="screen_out">SNS 정보</strong> <ul class="list_sns"> <li> <a href="https://dktechin.tistory.com" target="_blank"> <i class="ico_g ico_tistory">티스토리 (새창열림)</i> </a> </li> <li> <a href="https://www.facebook.com/dktechin" target="_blank"> <i class="ico_g ico_facebook">페이스북 (새창열림)</i> </a> </li> <li> <a href="https://www.instagram.com/dktechin_dkt" target="_blank"> <i class="ico_g ico_instagram">인스타그램 (새창열림)</i> </a> </li> </ul> <div class="box_relate"> <button type="button" class="btn_relate" aria-expanded="false"> 관련사이트 </button> <ul class="list_relate"> <li> <a href="https://www.dktechin.com/" target="_blank"> 디케이테크인<span class="ico_g ico_outlink">(새창열림)</span> </a> </li> <li> <a href="https://www.kakaowork.com/" target="_blank"> 카카오워크<span class="ico_g ico_outlink">(새창열림)</span> </a> </li> <li> <a href="https://kakao.ai/service/" target="_blank"> 헤이카카오<span class="ico_g ico_outlink">(새창열림)</span> </a> </li> <li> <a href="https://www.kakaocorp.com/" target="_blank"> 카카오<span class="ico_g ico_outlink">(새창열림)</span> </a> </li> </ul> </div> </div> </div> </div> </footer> <script> var relateButton = document.querySelector(".btn_relate"); relateButton.addEventListener("click", function () { var ariaExpanded = relateButton.getAttribute("aria-expanded"); var setAriaExpanded = ariaExpanded !== 'true'; relateButton.setAttribute("aria-expanded", setAriaExpanded); }); </script> <style lang="scss" scoped> .doc-footer{border-top:1px solid #f0f0f0;} .doc-footer .ico_g{display:inline-block;overflow:hidden;font-size:1px;line-height:0;color:transparent;text-indent:-9999px;background-position:0 0;background-repeat:no-repeat;background-size:cover;vertical-align:top;} .doc-footer .ico_dktechin{width:214px;height:22px;background-image:url("data:image/svg+xml,%3Csvg width='213' height='23' viewBox='0 0 213 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3213_30391)'%3E%3Cpath d='M5.83332 17.307C6.56627 17.307 7.33877 16.9952 8.15315 16.374V9.24926C7.45046 9.09103 6.86177 9.00959 6.38478 9.00959C4.47214 9.00959 3.51581 10.4452 3.51581 13.3142C3.51581 15.9761 4.28832 17.307 5.83565 17.307M5.92872 6.31049C6.77335 6.31049 7.51328 6.50827 8.15315 6.90383V1.29155L11.6201 0.667969V19.7222H9.15834L8.77441 18.5984C8.20202 19.0754 7.60403 19.443 6.98044 19.699C6.35918 19.9526 5.77748 20.0806 5.23533 20.0806C3.51349 20.0806 2.21047 19.4919 1.32628 18.3145C0.442094 17.1372 0 15.4176 0 13.1606C0 12.1112 0.134955 11.1642 0.407192 10.3196C0.677103 9.47728 1.07266 8.75597 1.59154 8.16031C2.11042 7.56464 2.73168 7.10626 3.45532 6.78749C4.18128 6.46871 5.00497 6.31049 5.92872 6.31049Z' fill='%23231F1E'/%3E%3Cpath d='M21.6833 12.7883L26.1554 18.0958L23.4773 20.176L18.0488 13.4817V19.7222H14.5586V1.28923L18.0488 0.667969V12.6464L23.0235 5.9033L25.6761 7.72054L21.6833 12.7883Z' fill='%23231F1E'/%3E%3Cpath d='M28.9766 7.09949L31.0079 6.81329V3.9676L33.2323 3.48828V6.81097H37.2972V8.50721H33.2323V15.2015C33.2323 16.302 33.3673 17.0676 33.6395 17.498C33.9094 17.9285 34.3655 18.1449 35.003 18.1449C35.4172 18.1449 35.8313 18.0937 36.2455 17.989C36.6597 17.8843 37.0017 17.7935 37.274 17.7144L37.751 19.2454C37.4648 19.42 37.0227 19.5921 36.4247 19.7597C35.8267 19.9272 35.2078 20.011 34.5725 20.011C33.3766 20.011 32.4831 19.641 31.8944 18.8988C31.3034 18.1588 31.0102 16.9675 31.0102 15.3248V8.51187H28.9789V7.10182L28.9766 7.09949Z' fill='%23231F1E'/%3E%3Cpath d='M44.7604 8.15194C43.7087 8.15194 42.9036 8.51026 42.3452 9.22692C41.7867 9.94358 41.4935 10.9953 41.461 12.3821H47.8201C47.8201 10.9325 47.5735 9.86447 47.0802 9.17806C46.5869 8.49398 45.8121 8.14961 44.7604 8.14961M44.8325 6.38356C46.459 6.38356 47.7201 6.91873 48.6229 7.99139C49.5234 9.06172 49.9724 10.5811 49.9724 12.5473C49.9724 12.8358 49.9562 13.1197 49.9236 13.3989C49.891 13.6804 49.8608 13.8922 49.8282 14.0341H41.4842C41.5633 15.4767 41.9217 16.5401 42.5592 17.2195C43.1968 17.9013 44.1764 18.241 45.5003 18.241C46.0099 18.241 46.6009 18.1665 47.2687 18.013C47.9388 17.8617 48.5275 17.6663 49.0371 17.4266L49.5862 18.9716C48.9812 19.302 48.3064 19.558 47.5665 19.7371C46.8243 19.9186 46.0634 20.007 45.2839 20.007C43.2922 20.007 41.7821 19.437 40.7536 18.2945C39.7252 17.1544 39.2109 15.4721 39.2109 13.2523C39.2109 11.0325 39.7042 9.41307 40.6931 8.19847C41.682 6.9862 43.0595 6.37891 44.8302 6.37891' fill='%23231F1E'/%3E%3Cpath d='M61.2706 8.9394C60.8239 8.71603 60.3213 8.54151 59.7652 8.41354C59.2067 8.28556 58.6576 8.22274 58.1154 8.22274C56.8729 8.22274 55.912 8.61597 55.2348 9.40709C54.5577 10.1959 54.218 11.4919 54.218 13.2929C54.218 14.9821 54.5554 16.2177 55.2348 16.9995C55.912 17.7813 56.8799 18.1722 58.1387 18.1722C58.7925 18.1722 59.4254 18.0884 60.0397 17.9209C60.654 17.7534 61.1915 17.5579 61.6545 17.3345L62.2525 18.961C61.7104 19.2797 61.0658 19.5357 60.3166 19.7265C59.5674 19.9173 58.7623 20.0127 57.9014 20.0127C55.9422 20.0127 54.4623 19.424 53.4665 18.2443C52.4706 17.0646 51.9727 15.4079 51.9727 13.2719C51.9727 12.2365 52.1006 11.2965 52.3566 10.4518C52.6102 9.60719 52.9895 8.88588 53.4921 8.28789C53.9947 7.6899 54.6229 7.22919 55.3814 6.90111C56.1376 6.57536 57.0265 6.41016 58.048 6.41016C58.8135 6.41016 59.5348 6.50323 60.2119 6.68472C60.889 6.86854 61.4823 7.11053 61.9919 7.41301L61.2753 8.94405L61.2706 8.9394Z' fill='%23231F1E'/%3E%3Cpath d='M64.9688 1.24262L67.1443 0.765625V7.74606C67.7028 7.38075 68.3473 7.07361 69.0802 6.82697C69.8132 6.58033 70.5461 6.45701 71.2791 6.45701C72.6821 6.45701 73.7618 6.88281 74.518 7.73675C75.2742 8.59069 75.6535 9.789 75.6535 11.334V19.7245H73.4546V11.3084C73.4546 10.3056 73.2243 9.55865 72.7612 9.07234C72.2982 8.58604 71.6211 8.34405 70.7299 8.34405C70.1715 8.34405 69.5572 8.42782 68.8894 8.59535C68.2193 8.76288 67.6469 8.99091 67.1676 9.2771V19.7245H64.9688V1.24262Z' fill='%23231F1E'/%3E%3Cpath d='M81.8242 19.7218H79.6486V6.81264H81.8242V19.7218ZM79.0273 2.26838L80.7492 0.5L82.471 2.26838L80.7492 4.01349L79.0273 2.26838Z' fill='%23231F1E'/%3E%3Cpath d='M85.7773 6.81162H87.4038L87.7388 7.93547C88.3438 7.50501 89.0372 7.15367 89.819 6.88375C90.6008 6.61384 91.357 6.47656 92.09 6.47656C93.4931 6.47656 94.5727 6.90237 95.3289 7.75631C96.0851 8.60792 96.4644 9.80856 96.4644 11.3536V19.7208H94.2656V11.3303C94.2656 10.3274 94.0352 9.58053 93.5722 9.09423C93.1091 8.60792 92.432 8.36594 91.5409 8.36594C91.2686 8.36594 90.9754 8.3892 90.6567 8.43807C90.3379 8.48693 90.0191 8.54975 89.7004 8.62886C89.3816 8.70798 89.0744 8.80338 88.7813 8.91506C88.4858 9.02675 88.2205 9.15473 87.9808 9.29666V19.7208H85.782V6.81162H85.7773Z' fill='%23231F1E'/%3E%3Cpath d='M105.759 15.9555H107.227V15.4181C107.227 14.1569 106.761 13.6078 105.724 13.6078C105.123 13.6078 104.439 13.7916 103.913 14.0359L103.692 13.4496C104.365 13.1192 105.063 12.9609 105.759 12.9609C107.238 12.9609 107.971 13.78 107.971 15.432V19.7366H107.385L107.262 18.9176C106.626 19.4551 105.733 19.7971 105.012 19.7971C103.874 19.7971 103.176 19.1014 103.176 18.0241C103.176 16.6675 104.081 15.9579 105.756 15.9579M107.227 18.28V16.5303H105.845C104.523 16.5303 103.962 16.9584 103.962 17.9357C103.962 18.7547 104.353 19.1596 105.123 19.1596C105.821 19.1596 106.678 18.7803 107.227 18.2777' fill='%239FA0A0'/%3E%3Cpath d='M122.055 17.181C122.055 16.22 122.376 15.487 123.02 14.9821C123.663 14.4772 124.598 14.2259 125.826 14.2259H127.669V13.6186C127.669 12.1481 127.02 11.4128 125.722 11.4128C125.305 11.4128 124.868 11.471 124.412 11.5873C123.953 11.7036 123.535 11.8479 123.151 12.0224L122.681 10.8916C123.155 10.6263 123.667 10.4216 124.219 10.275C124.768 10.1307 125.305 10.0586 125.824 10.0586C128.072 10.0586 129.196 11.2569 129.196 13.6558V19.7358H128.014L127.823 18.6934C127.348 19.075 126.841 19.3705 126.303 19.5799C125.766 19.7893 125.252 19.8917 124.765 19.8917C123.921 19.8917 123.258 19.652 122.776 19.1704C122.297 18.6887 122.055 18.0279 122.055 17.181ZM125.054 18.605C125.273 18.605 125.501 18.577 125.736 18.5165C125.973 18.4584 126.208 18.3839 126.445 18.2908C126.683 18.1978 126.906 18.0861 127.113 17.9511C127.32 17.8185 127.506 17.6766 127.667 17.5253V15.3009H126.006C125.163 15.3009 124.551 15.4452 124.163 15.736C123.777 16.0245 123.583 16.4829 123.583 17.1088C123.583 18.1047 124.072 18.6026 125.054 18.6026' fill='%239FA0A0'/%3E%3Cpath d='M133.638 19.7341H132.039V6.30373L133.638 5.95703V19.7341ZM137.912 9.98707L139.164 10.8899L136.09 14.7454L139.65 19.0198L138.417 19.9761L134.212 14.8338L137.912 9.98707Z' fill='%239FA0A0'/%3E%3Cpath d='M141.065 17.181C141.065 16.22 141.386 15.487 142.028 14.9821C142.673 14.4772 143.606 14.2259 144.834 14.2259H146.675V13.6186C146.675 12.1481 146.026 11.4128 144.73 11.4128C144.313 11.4128 143.876 11.471 143.417 11.5873C142.959 11.7036 142.54 11.8479 142.158 12.0224L141.688 10.8916C142.163 10.6263 142.675 10.4216 143.224 10.275C143.773 10.1307 144.311 10.0586 144.832 10.0586C147.077 10.0586 148.203 11.2569 148.203 13.6558V19.7358H147.021L146.831 18.6934C146.356 19.075 145.851 19.3705 145.311 19.5799C144.774 19.7893 144.26 19.8917 143.773 19.8917C142.929 19.8917 142.263 19.652 141.784 19.1704C141.302 18.6887 141.062 18.0279 141.062 17.181M144.066 18.605C144.285 18.605 144.513 18.577 144.748 18.5165C144.986 18.4584 145.221 18.3839 145.458 18.2908C145.695 18.1978 145.916 18.0861 146.126 17.9511C146.333 17.8185 146.517 17.6766 146.679 17.5253V15.3009H145.018C144.176 15.3009 143.561 15.4452 143.175 15.736C142.789 16.0245 142.596 16.4829 142.596 17.1088C142.596 18.1047 143.087 18.6026 144.066 18.6026' fill='%239FA0A0'/%3E%3Cpath d='M154.634 10.0742C155.953 10.0742 156.991 10.5024 157.743 11.3586C158.496 12.2172 158.873 13.4434 158.873 15.042C158.873 16.6405 158.501 17.8272 157.752 18.6741C157.005 19.5188 155.965 19.9422 154.634 19.9422C153.303 19.9422 152.277 19.5188 151.525 18.6741C150.771 17.8295 150.395 16.6172 150.395 15.042C150.395 13.4667 150.774 12.2172 151.532 11.3586C152.291 10.5024 153.324 10.0742 154.634 10.0742ZM154.634 11.3586C153.799 11.3586 153.159 11.6727 152.714 12.2963C152.268 12.9222 152.044 13.8367 152.044 15.042C152.044 16.2473 152.268 17.1361 152.714 17.7434C153.159 18.3507 153.801 18.6555 154.634 18.6555C155.467 18.6555 156.125 18.353 156.572 17.7434C157.019 17.1361 157.24 16.2356 157.24 15.042C157.24 13.8483 157.017 12.9222 156.572 12.2963C156.125 11.6704 155.479 11.3586 154.634 11.3586Z' fill='%239FA0A0'/%3E%3Cpath d='M167.579 13.9855C167.139 13.7528 166.527 13.6178 165.976 13.6178C164.556 13.6178 163.749 14.4625 163.749 16.4682C163.749 18.3157 164.508 19.1952 165.89 19.1952C166.625 19.1952 167.26 18.9881 167.749 18.7438L167.993 19.3418C167.453 19.6466 166.746 19.8677 165.864 19.8677C163.944 19.8677 162.965 18.6321 162.965 16.4426C162.965 14.2531 163.956 12.957 165.962 12.957C166.634 12.957 167.344 13.1408 167.844 13.434L167.574 13.9855H167.579Z' fill='%239FA0A0'/%3E%3Cpath d='M174.642 16.4326C174.642 18.671 173.579 19.8693 171.78 19.8693C169.981 19.8693 168.918 18.671 168.918 16.4326C168.918 14.1942 170.007 12.9727 171.78 12.9727C173.553 12.9727 174.642 14.1477 174.642 16.4326ZM169.7 16.421C169.7 18.2429 170.447 19.2225 171.78 19.2225C173.113 19.2225 173.86 18.2429 173.86 16.421C173.86 14.5991 173.113 13.6195 171.78 13.6195C170.447 13.6195 169.7 14.6107 169.7 16.421Z' fill='%239FA0A0'/%3E%3Cpath d='M176.34 13.1799H176.926L177.05 13.6685C177.748 13.1683 178.504 12.9961 179.044 12.9961C179.839 12.9961 180.437 13.3009 180.733 13.8756C181.331 13.2893 182.127 12.9961 182.848 12.9961C184.121 12.9961 184.868 13.6569 184.868 15.0763V19.7369H184.121V15.2601C184.121 14.3433 183.9 13.6453 182.799 13.6453C182.101 13.6453 181.405 13.9873 180.977 14.3899V19.7345H180.23V14.9529C180.23 14.22 179.888 13.6453 178.971 13.6453C177.957 13.6453 177.222 14.1828 177.089 14.2805V19.7369H176.342V13.1799H176.34Z' fill='%239FA0A0'/%3E%3Cpath d='M187.626 19.6017V22.3055H186.879V13.1797H187.465L187.575 13.6567C188.149 13.2658 188.871 12.9727 189.655 12.9727C191.281 12.9727 192.077 14.2338 192.077 16.286C192.077 18.5128 191.002 19.8693 189.178 19.8693C188.626 19.8693 188.1 19.7972 187.623 19.5994M187.626 14.2687V18.9782C188.126 19.1736 188.58 19.2225 189.02 19.2225C190.548 19.2225 191.284 18.208 191.284 16.286C191.284 14.5619 190.769 13.6195 189.548 13.6195C188.826 13.6195 188.105 13.9243 187.628 14.2687' fill='%239FA0A0'/%3E%3Cpath d='M195.924 15.9555H197.392V15.4181C197.392 14.1569 196.927 13.6078 195.889 13.6078C195.289 13.6078 194.605 13.7916 194.079 14.0359L193.86 13.4496C194.533 13.1192 195.231 12.9609 195.927 12.9609C197.406 12.9609 198.139 13.78 198.139 15.432V19.7366H197.553L197.43 18.9176C196.794 19.4551 195.901 19.7971 195.18 19.7971C194.042 19.7971 193.344 19.1014 193.344 18.0241C193.344 16.6675 194.249 15.9579 195.924 15.9579M197.392 18.28V16.5303H196.01C194.689 16.5303 194.128 16.9584 194.128 17.9357C194.128 18.7547 194.519 19.1596 195.289 19.1596C195.985 19.1596 196.843 18.7803 197.392 18.2777' fill='%239FA0A0'/%3E%3Cpath d='M200.133 13.1799H200.719L200.842 13.6685C201.466 13.2776 202.36 12.9961 203.141 12.9961C204.547 12.9961 205.354 13.9129 205.354 15.4416V19.7345H204.596V15.416C204.596 14.206 204.033 13.6429 203.055 13.6429C202.357 13.6429 201.429 13.8989 200.877 14.2782V19.7345H200.133V13.1776V13.1799Z' fill='%239FA0A0'/%3E%3Cpath d='M209.812 19.3324C209.275 20.7634 208.516 21.8756 207.634 22.4992L207.132 22.0338C207.755 21.5824 208.551 20.5796 208.905 19.6977L206.434 13.2757L207.167 13.0547L209.307 18.8391L211.46 13.0547L212.169 13.2757L209.807 19.3301L209.812 19.3324Z' fill='%239FA0A0'/%3E%3Cpath d='M114.626 19.7341H113.027V6.30373L114.626 5.95703V19.7341ZM118.903 9.98707L120.152 10.8899L117.076 14.7454L120.638 19.0198L119.405 19.9761L115.201 14.8338L118.903 9.98707Z' fill='%239FA0A0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3213_30391'%3E%3Crect width='212.175' height='22' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");} .doc-footer .ico_kakaoi{width:96x;height:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='214' height='22' viewBox='0 0 214 22' fill='none'%3E%3Cpath d='M96 17H93V7C92.8348 7 92.9427 7.10632 93 7H87C87 7.10632 87.1077 7 87 7V9C87 9.51138 87.1077 9.61793 87 10H90V17H87C87.1077 17.3818 87 17.4881 87 18V20C87 19.8934 87.1077 20 87 20H96C95.8923 20 96 19.8934 96 20V18C96 17.4881 95.8923 17.3818 96 17ZM91 4C92.1343 4 93 3.14606 93 2C93 0.884464 92.1155 0 91 0C89.854 0 89 0.865625 89 2C89 3.16466 89.8354 4 91 4ZM45 7C44.8537 7 44.9373 7.05208 45 7H42C41.47 7 41.402 7.03186 41 7L36 13C35.9822 13.4381 35.9822 13.5619 36 14L41 20C41.402 19.9684 41.47 20 42 20H45C44.8537 20 44.9373 19.9482 45 20C45.0046 19.6871 45.0164 19.7841 45 20L40 13L45 7C45.0164 7.21616 45.0046 7.31318 45 7ZM36 0H33C33 0.107801 33.1104 0 33 0V20C33 19.8922 33.1104 20 33 20H36C35.8896 20 36 19.8922 36 20V0C36 0.107801 35.8896 0 36 0ZM54 17C51.7941 17 50 15.2056 50 13C50 10.7944 51.7941 9 54 9C56.2057 9 58 10.7944 58 13C58 15.2056 56.2057 17 54 17ZM61 6H59C58.4151 6.3473 58.3075 6.45512 58 7C57.1186 6.5571 55.6237 6 54 6C50.1401 6 47 9.1401 47 13C47 16.8599 50.1401 20 54 20C55.6237 20 57.1186 19.4429 58 19C58.3075 19.5451 58.4151 19.6527 59 20H61C60.8927 19.6527 61 19.5451 61 19V7C61 6.45512 60.8927 6.3473 61 6ZM21 17C18.7942 17 17 15.2056 17 13C17 10.7944 18.7942 9 21 9C23.2055 9 25 10.7944 25 13C25 15.2056 23.2055 17 21 17ZM28 6H26C25.4151 6.3473 25.3075 6.45512 25 7C24.1186 6.5571 22.6237 6 21 6C17.1401 6 14 9.1401 14 13C14 16.8599 17.1401 20 21 20C22.6237 20 24.1186 19.4429 25 19C25.3075 19.5451 25.4151 19.6527 26 20H28C27.8924 19.6527 28 19.5451 28 19V7C28 6.45512 27.8924 6.3473 28 6ZM12 7C11.8538 7 11.9374 7.05208 12 7H9C8.47009 7 8.40212 7.03186 8 7L3 13C2.9821 13.4381 2.9821 13.5619 3 14L8 20C8.40212 19.9684 8.47009 20 9 20H12C11.8538 20 11.9374 19.9482 12 20C12.0047 19.6871 12.0163 19.7841 12 20L7 13L12 7C12.0163 7.21616 12.0047 7.31318 12 7ZM3 0H0C0 0.107801 0.110667 0 0 0V20C0 19.8922 0.110667 20 0 20H3C2.88958 20 3 19.8922 3 20V0C3 0.107801 2.88958 0 3 0ZM72 17C69.7943 17 68 15.2055 68 13C68 10.7945 69.7943 9 72 9C74.2057 9 76 10.7945 76 13C76 15.2055 74.2057 17 72 17ZM72 6C68.1402 6 65 9.1401 65 13C65 16.8599 68.1402 20 72 20C75.8598 20 79 16.8599 79 13C79 9.1401 75.8598 6 72 6Z' fill='%23131415'/%3E%3C/svg%3E");} .doc-footer .ico_tistory{width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0ZM5.71429 4.64286C4.72806 4.64286 3.92857 5.44235 3.92857 6.42857C3.92857 7.41479 4.72806 8.21429 5.71429 8.21429C6.70051 8.21429 7.5 7.41479 7.5 6.42857C7.5 5.44235 6.70051 4.64286 5.71429 4.64286ZM10.0001 4.64289C9.01388 4.64289 8.21439 5.44238 8.21439 6.42861C8.21439 7.41483 9.01388 8.21432 10.0001 8.21432C10.9863 8.21432 11.7858 7.41483 11.7858 6.42861C11.7858 5.44238 10.9863 4.64289 10.0001 4.64289ZM8.21439 10.7143C8.21439 9.7281 9.01388 8.92861 10.0001 8.92861C10.9863 8.92861 11.7858 9.7281 11.7858 10.7143C11.7858 11.7005 10.9863 12.5 10.0001 12.5C9.01388 12.5 8.21439 11.7005 8.21439 10.7143ZM10.0001 13.2143C9.01388 13.2143 8.21439 14.0138 8.21439 15C8.21439 15.9863 9.01388 16.7857 10.0001 16.7857C10.9863 16.7857 11.7858 15.9863 11.7858 15C11.7858 14.0138 10.9863 13.2143 10.0001 13.2143ZM12.5001 6.42861C12.5001 5.44238 13.2996 4.64289 14.2858 4.64289C15.272 4.64289 16.0715 5.44238 16.0715 6.42861C16.0715 7.41483 15.272 8.21432 14.2858 8.21432C13.2996 8.21432 12.5001 7.41483 12.5001 6.42861Z' fill='%23B3B3B3'/%3E%3C/svg%3E%0A");} .doc-footer .ico_facebook{width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 1C5.02944 1 1 5.035 1 10.0056C1 14.8263 4.79026 18.7671 9.55333 19.0002V12.2654H7.59375V9.96336H9.55333V8.26566C9.55333 6.29546 10.7395 5.22266 12.4721 5.22266C13.302 5.22266 14.0153 5.28535 14.2232 5.31336V7.37231L13.0215 7.37289C12.0792 7.37289 11.8968 7.82707 11.8968 8.49358V9.96336H14.1441L13.8514 12.2654H11.8968V18.8106C15.9565 17.9386 19 14.3254 19 10.0056C19 5.035 14.9706 1 10 1Z' fill='%23B3B3B3'/%3E%3C/svg%3E%0A");} .doc-footer .ico_instagram{width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 8.69501C19 8.60501 19 8.5225 19 8.4325C19 7.36 19 7.00001 18.9475 6.30251C18.9325 5.55643 18.7904 4.81837 18.5275 4.12C18.3127 3.51543 17.961 2.96872 17.5 2.52252C17.0485 2.06076 16.5004 1.70473 15.895 1.48001C15.1974 1.21434 14.4589 1.07222 13.7125 1.06001C12.745 1.01501 12.4375 1 10 1C7.5625 1 7.24749 1.00001 6.28749 1.05251C5.54178 1.07095 4.80428 1.21287 4.10499 1.4725C3.50713 1.70542 2.96395 2.05954 2.50961 2.51259C2.05527 2.96564 1.69961 3.50782 1.465 4.10501C1.20575 4.80414 1.06628 5.54199 1.05248 6.28751C1.00748 7.25501 1 7.56251 1 10.0375C1 12.5125 0.999983 12.7825 1.05248 13.7425C1.06483 14.4882 1.20434 15.2263 1.465 15.925C1.69678 16.5226 2.05059 17.0654 2.50385 17.5187C2.9571 17.9719 3.49985 18.3257 4.09748 18.5575C4.79748 18.8239 5.53861 18.966 6.28749 18.9775C7.24749 19.0225 7.54749 19.03 9.99249 19.03C12.4375 19.03 12.745 19.03 13.705 18.9775C14.4514 18.9661 15.1901 18.8239 15.8875 18.5575C16.4879 18.335 17.031 17.9815 17.4775 17.5225C17.9378 17.0772 18.2916 16.5337 18.5125 15.9325C18.7746 15.2339 18.9166 14.496 18.9325 13.75C18.9325 13.0525 18.9775 12.6925 18.985 11.6125C18.985 11.5225 18.985 11.44 18.985 11.35L19 8.69501Z' fill='%23B3B3B3'/%3E%3Cpath d='M9.99805 5.38281C7.4457 5.38281 5.375 7.45392 5.375 10.0068C5.375 12.5596 7.4457 14.6307 9.99805 14.6307C12.5504 14.6307 14.6211 12.5596 14.6211 10.0068C14.6211 7.45392 12.5504 5.38281 9.99805 5.38281ZM9.99805 13.0062C8.34219 13.0062 6.99922 11.6629 6.99922 10.0068C6.99922 8.35058 8.34219 7.00735 9.99805 7.00735C11.6539 7.00735 12.9969 8.35058 12.9969 10.0068C12.9969 11.6629 11.6539 13.0062 9.99805 13.0062Z' fill='white'/%3E%3Cpath d='M15.8852 5.20451C15.8852 5.80228 15.4 6.28402 14.8059 6.28402C14.2082 6.28402 13.7266 5.79877 13.7266 5.20451C13.7266 4.60674 14.2117 4.125 14.8059 4.125C15.4 4.125 15.8852 4.61025 15.8852 5.20451Z' fill='white'/%3E%3C/svg%3E%0A");} .doc-footer .ico_outlink{width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 6.5H4V15.8333H14V10.5H13.3333V15.1667H4.66667V7.16667H10V6.5Z' fill='%23666666'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8761 5.21526L10.8761 4.5486H16.2094L16.2094 9.88193H15.5427V5.68417L10.3311 10.8958L9.85965 10.4244L15.0688 5.21526L10.8761 5.21526Z' fill='%23666666'/%3E%3C/svg%3E%0A");} .doc-footer .inner-footer{max-width:1604px;margin:0 auto;padding:48px 20px;} .doc-footer .link_logo{display:inline-block;margin:0 0 40px 0;} .doc-footer .wrap_area{display:flex;} .doc-footer .area_info small{display:block;margin-top:20px;font-size:13px;line-height:19px;letter-spacing:-0.5px;color:#888;vertical-align:top;} .doc-footer .list_info{overflow:hidden;font-size:0;} .doc-footer .list_info.info_policy{margin-bottom:16px;} .doc-footer .list_info.info_policy li{padding:0;margin:0;} .doc-footer .list_info li{position:relative;float:left;margin-right:20px;padding:4px 0;font-size:14px;line-height:20px;letter-spacing:-0.5px;color:#888;word-break:keep-all;} .doc-footer .list_info li:last-child{margin-right:0} .doc-footer .list_info li .type_mo{display:none;} .doc-footer .list_info.info_policy li::before{float:left;margin:5px 12px 0;width:1px;height:12px;background-color:#ccc;content:'';} .doc-footer .list_info li:first-child::before{display:none;} .doc-footer .link_info{display:inline-block;font-size:14px;line-height:20px;letter-spacing:-0.5px;color:#1a1a1a;} .doc-footer .link_info.link_policy{font-weight:700;color:#333;} .doc-footer .link_corp{font-size:14px;line-height:20px;letter-spacing:-0.5px;color:#888;text-decoration:underline;} .doc-footer .area_relate{display:flex;align-items:center;height:37px;margin-left:auto;} .doc-footer .area_relate small{display:none;} .doc-footer .box_relate{position:relative;display:inline-block;width:200px;margin-left:48px;vertical-align:top;} .doc-footer .btn_relate{position:relative;width:100%;padding:8px 16px;font-weight:500;font-size:14px;line-height:21px;color:#333;letter-spacing:-0.5px;text-align:left;border-radius:4px;background-color:#eee;} .doc-footer .btn_relate::after{position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;background-image:url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 8.5L2.5 8.5' stroke='%23666666' stroke-linecap='square'/%3E%3Cpath d='M8 3L8 14' stroke='%23666666' stroke-linecap='square'/%3E%3C/svg%3E%0A");content:'';} .doc-footer .btn_relate[aria-expanded="true"] + .list_relate{display:block;} .doc-footer .list_relate{display:none;position:absolute;right:0;bottom:45px;left:0;padding:10px 0;border-radius:4px;background-color:#eee;} .doc-footer .list_relate a{display:flex;align-items:center;padding:6px 16px;font-size:14px;line-height:24px;letter-spacing:-0.5px;color:#666;} .doc-footer .list_relate a:hover{font-weight:500;color:#1E1E1E;} .doc-footer .list_sns{display:inline-block;overflow:hidden;vertical-align:top;} .doc-footer .list_sns li{float:left;} .doc-footer .list_sns li + li{margin-left:34px;} .doc-footer .list_sns a{display:block;} .doc-footer .list_sns .ico_g{width:28px;height:28px;} @media only screen and (max-width:1159px) { .doc-footer{border-top:1px solid #f0f0f0;} .doc-footer .inner-footer{min-width:0;width:100%;display:block;padding:48px 16px 32px;box-sizing:border-box;} .doc-footer .wrap_area{display:block;} .doc-footer .area_info{max-width:360px;} .doc-footer .area_info small{margin-top:16px;line-height:18px;} .doc-footer .list_info.info_policy{margin-bottom:36px;} .doc-footer .list_info.info_policy li + li{margin-top:20px;} .doc-footer .list_info.info_company li:nth-child(1){display:inline-block;margin-right:24px;} .doc-footer .list_info.info_company li:nth-child(2){display:inline-block;} .doc-footer .list_info li{display:block;float:none;padding:4px 0;font-size:13px;line-height:18px;} .doc-footer .list_info li + li{margin-left:0;} .doc-footer .list_info li .type_mo{display:block;} .doc-footer .list_info li::before{display:none;} .doc-footer .link_info{font-size:15px;line-height:22px;letter-spacing:-0.57px;} .doc-footer .link_corp{font-size:13px;line-height:18px;} .doc-footer .area_relate{display:block;height:auto;margin-top:40px;padding-top:40px;border-top:1px solid #f0f0f0;} .doc-footer .list_sns{display:flex;justify-content:center;} .doc-footer .list_sns li + li{margin-left:39px;} .doc-footer .list_sns a{padding:0;} .doc-footer .list_sns .ico_g{width:34px;height:34px;} .doc-footer .box_relate{width:100%;margin-top:40px;margin-left:0;} .doc-footer .btn_relate{padding:14px 16px;font-weight:400;font-size:14px;line-height:20px;letter-spacing:-0.5px;color:#1a1a1a;} .doc-footer .btn_relate:after{top:50%;right:12px;margin-top:-8px;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 2C8.22386 2 8 2.22386 8 2.5V7H3.5C3.22386 7 3 7.22386 3 7.5C3 7.77614 3.22386 8 3.5 8H8V12.5C8 12.7761 8.22386 13 8.5 13C8.77614 13 9 12.7761 9 12.5V8H13.5C13.7761 8 14 7.77614 14 7.5C14 7.22386 13.7761 7 13.5 7H9V2.5C9 2.22386 8.77614 2 8.5 2Z' fill='%234C4C4C'/%3E%3C/svg%3E%0A");} .doc-footer .list_relate{bottom:56px;} .doc-footer .list_relate a{padding:10px 16px;} } </style> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10