2018의 게시물 표시

IBM Watson JSON

이미지
IBM Watson은 JSON으로 사용됩니다 JSON을 잘 이용하면 Watson 사용 시 매우 유용할꺼 같습니다 한가지 예를 말씀드릴께요 (이전에 쓰인 제 글을 먼저 보시면 좋습니다 ->  IBM Watson 사용 후기 ) 위에 보시면 AI가 Menu? 를 물어봅니다 (정확히 말하자면 AI가 어떤 Menu로 하실껀가요? 를 물어봅니다) 이때, 사용자가 Taco, Pasta를 먹고 싶다고 말하면, Context 안에 Taco, Pasta가 저장이 되지만, 실제로 Finish 부분에서 Menu 확인을 위해 사용자가 입력한 Menu를 출력하면 제일 먼저 입력한 Taco만 출력이 됩니다. 그럼, 사용자가 입력한 Menu 전체를 출력하기 위해서는, 배열을 만들어야 하는데요. 이때, Watson에서 제공하는 JSON Editor를 이용할 수 있습니다. "context": {     " menu": "<? @Menu.values ?> "   } 이렇게 정의를 내리면 Menu라고 정의 된 Entities를 배열로 만들어 주는거구요 Finish 부분에서, 몇월 몇일에 어떤메뉴 확인 이란 출력을 위해, "output": {     "text": {       "values": [         "<?$date?>, <?$time?>에 <?$menu.join(', ')?> <?$name?> Confirm"       ],       "selection_policy": "sequential"     }   } 위와같이 join을 이용해 정의하게 되면, 사용자가 입력한 Menu들이 다 출력이 됩니다 lol 감사합니다

IBM Watson 사용 후기

이미지
IBM Watson Chat bot 교육을 갔다왔습니다 요새 AI 인공지능이 대세죠 lol 결론부터 말하자면, '사람 손이 많이간다' 입니다 :P 제가 전문가가 아니라 모르겠지만 개인적인 견해입니다 방법은 간단했습니다 시나리오를 만들고, 그에 맞춰 Dialog를 만들고, Dialog에 들어가는 단어(Entities)와 문장(Intents)을 만들고, 그에 따른 답변(Response)를 만듭니다 아래 예시를 보며 설명드릴께요 시나리오는 Taco, Pasta, Pizza를 판매하는 레스토랑 예약 Chat bot입니다. Dialog는 Welcome->Reservation or Menu->Date?->Time?->Menu?->Finish 입니다 단어(Entities)는 Taco, Pasta, Pizza 문장(Intents)는 예약할수 있나요? or 메뉴가 모가 있어요? 등이 있습니다 1. 처음에 Welcome 한다는 AI가 말해주는 문구와 함께 체팅이 시작됩니다 2. 그러면 사용자는 예약할수 있나요? or 예약하고 싶어요 등을 말하겠죠.    여기서 사전에 등록한 Intents 안에 사용자가 쓴 문구가 있으면,    그것을 AI가 인식하고 다음 단계인 Date? 를 물어봅니다 3. Date, Time은 기본적으로 Watson에서 제공하는 System Entities로 제공됩니다 4. 사용자가 Date와 Time을 말하고, 4. 그리고 마지막 단계인 AI가 Menu? (어떤 메뉴를 하시겠습니까?) 를 물어보고    사용자는 Taco, Pasta, Pizza를 말하는데,    이런 Entities를 AI가 인식하고 Context로 저장하게 됩니다    물론, Entities는 사전에 등록 되어져야 합니다 이렇듯, Watson을 이용해 이런 간단한 체팅을 만들기 위해서는 Dialog, Entities , Intents 를 만들어 줘야 하는거죠 AI가 학습해서 자동적으로

How to deploy the external drivers for Axis/JDBC/JMS Adapter

이미지
보통 Axis/JDBC/JMS Adapter 를 SAP EAI(PI)에 설치 시 SUM( Software Update Manager) 을 사용했을겁니다 이번에 Maria JDBC Receiver 사용이 필요하게 되어 Search를 하였더니, SUM 외에도 여러가지 방법이 있었습니다 전 NWDS를 사용하여 Deploy 했고 실제로 무리 없이 잘 설치가 되었으며, 소요시간도 약 10분 밖에 걸리지 않았고 SUM을 사용했을때 보다 더 간편하였습니다 아래 Link를 가서 절차대로 하면 됩니다 lol https://gad5158842f.us2.hana.ondemand.com/dtp/viewer/#/tree/1433/actions/17943 NWDS 사용 시 SAP EAI 시스템에 연결이 안되는 경우는 아래와 같이 연결을 시키면 됩니다

SAP PI HA (High Availability) Configuration with HP / SAP PI HA 구성

이미지
SAP PI HA (High Availability) Configuration with HP / SAP PI HA 구성 제가 운영하고 있는 SAP PI는 HP Unix 서버에서 Active-Active로 운영중이고, HA를 위해 서비스가드를 가지고 있습니다 (독단적인 Database 서버를 가지고 있지 않습니다) -SAP PI with HP Serviceguard- PI의 구성은 아래와 같습니다 여기서 중요한 점이 DBCI 서버의 DVEBMGS의 Instance Number와 AP(CI) 서버의 Dialog Instance Number는 동일해야 합니다 또한, AP(CI) 서버에 ERS가 설치 되어야 합니다 -> HA 구성 시 자동 설치 됨 그럼 HA는 아래와 같이 이뤄지게 됩니다 (V host는 대표 Logical Host 입니다) 위와 같이 구성 시 HA 소요 시간은 5분 이내이고 서비스는 계속해서 작동하게 됩니다 lol

SAP Netweaver Developer Studio with PI

이미지
SAP에서는 NWDS(Netweaver Developer Studio)라는 Eclipse 환경의 Tool을 제공합니다 NWDS를 사용하여 SAP PI와 연결하여 Enterprise Services Builder를 유용하게 관리 할 수 있습니다 물론 PI 자체에서 JAVA Web 환경을 제공하지만, NWDS 만의 강점이 있습니다 그 강점은 나중에 다시 설명 드리겠습니다 일단 PI 자체 JAVA Web을 호출하는 방법은 간단합니다 PI URL(http://host:port/dir/start/index.jsp) 호출 후 Enterprise Services Builder를 Click 하시고 들어가시면 됩니다 그러면 아래와 같은 Enterprise Services Builder가 나오게 됩니다 그럼, NWDS에서 PI를 연결하는 방법을 알려드리겠습니다 lol SAP에서는 PI와 같은 버젼의 NWDS를 사용하시 길 권장드린다고 하네요 1. NWDS 실행 후 상단에 Window -> Preferences Click 2. Web Services -> Enterprise Service Browser Click 후 접속 정보를 입력 하시면 됩니다    이러면 Setting이 완성됩니다 3. Window -> Show View -> Other Click 4. Web Services -> Enterprise Service Browser Click 후 OK 5. Click Connect to ESR and input PI's USER and Password 6. Finish 이러면 PI 자체 Enterprise Services Builder와 비슷한 화면으로 나오게 됩니다 이제 SAP EAI는 ABAP + JAVA Dual Stack이 아닌, Only JAVA 환경으로 나오게 됩니다 이러면서

Cancel Messages with Errors in SAP PI (EAI)

이미지
SAP PI(EAI)에서 Messages가 Error 날 시 정리가 필요할때가 있습니다 그때 Program으로 Cancel 하는 방법이 있습니다 - Cancel Messages with Errors in SAP PI (EAI) - 1. T-code : SE38 / Program = RSXMB_CANCEL_MESSAGES / Execute 2. Input Date/Time 3. Others Tab, unchecked Log & TEST 4. Select Quality of Service Tab, check Cancel All Asynchronous Messages 5. Execute

전동 킥보드 나인봇 ES-2 후기 / ninebot by SEGWAY

이미지
와이프님 출퇴근용으로 전동 킥보드 나인봇 ES-2를 구매했습니다 (ninebot by SEGWAY) 일단 주행거리, 속도, 디자인 등 모든면에서 대 만족입니다 한가지 단점은 무겁습니다 :P 성인 남성이 들기에는 괜찮지만 여성이 들기에는 조금 힘이 듭니다 언덕에서 잘 올라가는지 궁금하실텐데, 제가 몸무게가 80 KG 좀 안되는데 경사가 좀 있는 언덕에서 못 올라갑니다 그런데, 와이프님이 탈때는 잘 올라가더라구요 와이프님의 몸무게는 날씬합니다 영상입니다 와이프 뒤를 따라오는 제 아들..lol

어린이집 식판 추천 "실리팡베베"

이미지
맞벌이 부부라 일 끝나고 집에와서 저녁먹고 설거지하고 아기 씻기고 등 하면 시간이 빨리 지나가죠 조금이라도 시간을 아끼려고 식기세척기를 구입했는데, 식기세척기에 사용 가능한 그릇이 있다는거 알고 계시나요? 예를들어, 플라스틱 용기에 식기세척기 사용 가능 표시가 없으면, 환경 호르몬이 배출된다고 합니다 그래서 식기세척기 사용 가능 어린이집 식판을 추천드리고자 합니다 실리팡베베 식판입니다 lol 첫번째, 용량도 적당하구요 (보기와 다르게 타사 제품과 같은 용량이 들어갑니다) 두번째는, 재질!! 세번째는, 뚜껑도 같은 소재이고 닫았을 시 음식물이 새질 않습니다 맞벌이 부부님들 힘내세요~ :P 본 Post는 지극히 저의 주관적인 생각으로 작성했습니다

XSLT에서 현재 날짜 시간 넣기 / XSLT Current Date and Time

이미지
SAP EAI에서는 XSLT Mapping을 많이 사용합니다 Mapping 이란 Source 와 Target System간의 데이터를 연결시켜주는 걸 의미합니다 아래 그림을 참고 하면 이해가 편하실겁니다 "SAP EAI(PI) Message Mapping" 다시 본론으로 들어와서, XSLT Mapping을 많이 사용하는 이유는 SAP EAI에서 주고 받는 데이터가 XML 형식으로 사용 되기 때문입니다 그런데, XSLT Mapping 사용 시 Target 특정 컬럼에 현재 날짜와 시간이 들어가야는 경우가 필요하실겁니다 (XSLT Date and Time) 아래와 같이 JAVA를 이용 한 쏘스를 사용하시면 됩니다 lol 1. 선언부분 xmlns:java="http://xml.apache.org/xslt/java" exclude-result-prefixes="java" 2. Target 특정 컬럼 부분 날짜 컬럼 : <xsl:value-of select="java:format(java:java.text.SimpleDateFormat.new('yyyyMMdd'), java:java.util.Date.new())" /> 시간 컬럼 : <xsl:value-of select="java:format(java:java.text.SimpleDateFormat.new('HHmmss'), java:java.util.Date.new())" /> 예시) <?xml version="1.0" encoding="UTF-8"?> <xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sap="http://www.sap.com/sapxsl" v

Blogger에서 나만의 가젯 추가 방법 / Add Custom Gadget

이미지
제가 Blog 시작한지가 얼마 안되는데요 구글 애드센스를 목표로 열심히 하고 있습니다 디지털 노마드라고 하죠 :P Blogger 가 기본적인 템플렛은 제공하는데 몬가 아쉬운 부분이 많습니다 저같은 경우에는 카테고리가 있으면 좋을것 같다 생각했습니다 아래 사진이 제 Blogger에 추가한 Category 입니다 먼저 Blogger 관리에서 레이아웃 부분에 사이드바(하단)에 가젯 추가 버튼을 누릅니다 항목이 여러개 나오는데, 여기서 HTML/JavaScript 선택 그 후에 제목(예: Category)을 입력해 주시고, 내용 부분에 쏘스를 넣어주시면 됩니다 해당 쏘스입니다 <div id='category' class='Kanadel1'>    <li class='cate'>       <a id='cate-all' href='/search/label/?'>All </a>    </li>        <li class='cate1'>       <a id='category-EAI' href='/search/label/EAI?'>EAI </a>                     <li class='cate2'>        <a id='category-SAP' href='/search/label/SAP?'>SAP </a>    </li>           <li class='cate3'>        <a id='category-IT Tip' href='/search/label/IT%20Ti

SAP URL 호출 시 Login 화면 Skip 하는 법 / Skip SAP Login page

이미지
SAP의 URL을 호출하면 Login 하라는 페이지가 나오게 됩니다 예를들어, SAP Web Gui를 호출 시 (T-code : webgui) http://host:port/sap/bc/gui/sap/its/webgui/ 위에 URL을 호출하고 아래와 같이 Login 하라는 페이지가 나옵니다 이런 Login 페이지를 스킵하는 방법이 있습니다 lol http://host:port/sap/bc/gui/sap/its/webgui/ 뒤에 ?sap-client=[value]&sap-language=[value]&sap-user=[value]&sap-password=[value] 를 붙여주면 됩니다 예를들어, client number = 100 / language = EN / user = test / password = test 인 경우는, http://host:port/sap/bc/gui/sap/its/webgui/?sap-client=100&sap-language=EN&sap-user=test&sap-password=test 위와 같이 됩니다 SAP JAVA Page URL을 호출 시 에는 sap-user 를 j_user 로 sap-password 를 j_password 로 바꿔주시면 됩니다 추가로 변수값 을 넘겨야 하는 경우에는 URL 끝에  &변수이름=[value]  를 붙여주시면 됩니다 감사합니다

드론(Drone)

이미지
드론(Drone) 이란? 무인항공기 종류 중 하나로 사전 입력 된 프로그램에 따라 비행하는 무인 비행체입니다 군사용으로 먼저 활용되었으나, 근래에는 취미, 촬영, 건설 등 다양한 분야에서 사용됩니다 아래 영상은 Intel에서 100대의 드론(Drone)을 사용한 사례입니다 "Inetl 군집 드론 첫번째 시도" Intel에서는 아쉽지만 중국에서 먼저 100대 드론(Drone)을 띄웠다고 하네요 :P "평창올림픽 드론" 평창 올림픽에서는 1200여대의 드론(Drone)을 사용하여 개막 및 폐막식때 사용했었죠 이렇듯 드론(Drone)은 여러 분야에서 사용하게 되는데요 최근 Amazon에서도 드론(Drone)을 사용해서 배송을 하려는 시도가 보여집니다 "Amazon 배송 드론" 영상을 보면 몬가 좀 아쉬운 부분이 있다는 생각이 들지 않나요? 드론(Drone)의 약점이죠 바로 움직이는 동력! 즉, "베터리" 입니다 실질적으로 드론(Drone)은 몇분 움직이면 방전이 됩니다 베터리 기술이 발달되면  드론(Drone)의 상용화가 확대 될것이라 생각됩니다 제가 생각하는 드론(Drone)을 활용한 가장 좋은 사례를 보여드리겠습니다 "응급 처치 드론" 응급 상황 발생 시 사용하면 굉장히 좋을꺼라 생각됩니다 드론(Drone)을 교육에서도 사용합니다 실제로 제어 프로그램에서 여러 수학 공식이 들어가기 때문이죠 제 아들한테나 좀 시켜봐야겠어요 lol 마지막 영상입니다 첨에 군사용으로 먼저 활용했다고 말씀드렸는데요 "군사용 드론" 이미 개발이 되었을지도 모르겠습니다 드론(Drone)을 좋은 방향으로 사용되었으면 하는 바램이네요 감사합니다

Mapping for Chinese / Insert Chinese / JDBC Receiver Unicode problem

이미지
JDBC Receiver Channel 을 이용해서 MS-SQL 에 특정 컬럼에 중국어가 들어갈때 그걸 처리하는 방법을 소개드리고자 합니다 -> Handle for Chinese in message mapping / JDBC Receiver Unicode problem 위 Message Mapping 그림을 보시면 DEPT_NM 이란 컬럼에 중국어가 들어갑니다 이걸 처리하기 위해서는 첫번째로, 해당 컬럼에 "Attribute"로 "hasQuot"를 사용하고 값을 "no"로 입력해 줍니다 기본적으로 "yes" 되지면 "no"로 변경하면 함수 사용이 가능합니다 두번째로, DEPT_NM에 들어갈 데이터를 N'value'로 만들어줍니다 MS SQL에서 유니코드(다국어)를 사용하기 위해서는 nvarchar 또는 nchar 형식으로 지정되어야 합니다 해당 형식을 사용하기 위해서는 'N'이 접두어가 되어야 합니다 참고로, 'N'은 National을 의미합니다 이렇게 셋팅 후 Interface 가 되면... - < Statement > - < IF_DEPT_INFO action =" UPDATE_INSERT " >   < table > dbo.IF_DEPT_INFO </ table > - < access >   < DEPT_CD > </ DEPT_CD >   < DEPT_NM hasQuot =" no " > N'企划人事部' </ DEPT_NM >   < UP_DEPT_CD > </ UP_DEPT_CD >   < USAGE_YN > </ US

How to connect between SAP EAI and ERP by ABAP Proxy Part 2

이미지
2. EAI (XI PI) ABAP System Configuration 1.1 T-code : SM59 (HTTP Connection)  and Check Connection TEST End Go to Part1 -> ERP ABAP System Configuration

보홀 여행 BOHOL Part2

이미지
보홀 BOHOL Part1( 일정 )에 이어 Part2는 음식 소개입니다 음식은 제 취향이니 참고만 해주세요 :P 1. Buzzz cafe 해난리조트 해변에 가까이 위치에 있는 곳입니다 1층에 아이스크림, 각종 과자 등을 팔고 2층에 해변을 보며 먹을 수 었어요~ 맛은 그냥저냥 무난하고 해변에서 놀다가 잠깐 쉬거나 허기를 좀 채우기에는 아주 좋은거 같아요 2.   비어가르텐 (C.U. Biergarten BBQ) 해난리조트 정문에서 나오자마자 오른쪽으로 조금 올라가면 있는 음식점입니다 맛도 그냥 저냥 한끼 때우기에 괜찮은거 같아요 음식 사진은 없네요.. 3.   바우 (BARWOO) -> 강력 추천 !!!! 해난리조트 정문에서 나와 오른쪽으로 5~10분 정도 걸으시면 갈 수 있는 음식점인데.. 도로변에 바로 있지 않고 어떤 건물 뒷편에 있어요 그 옆에 기념품 가게도 있구요 암튼 너무 맛있었어요 !!!! 한국 사람은 매운걸 먹어야 하잖아요 lol 짬뽕파스타를 파는데 짬뽕입니다 3.   Eat Me -> 강력 추천 !!!! 전화하셔서 픽업 예약을 해야합니다 해난리조트에서 조금 거리가 있어요 사장님이 한국 사람이라고 하는거 같아요 여기를 추천 드리는 이유는 삼겹살과 소주를 팔아요!!! I Love SoJu lol lol 4.   ISIS 해난리조트 해변에서 5~10분 정도 걸어가면 있어요 이 음식점이 소문이 많이 나서 그런지 사람도 많았는데 맛은 그저 그랬어요 들어가기전에 음식 고르고 자리에 앉아서 먹는거예요 5.   Jasz 해난리조트 해변에 가까이 위치에 있는 곳입니다 보홀에서 알리오망오라고 유명한 꽃게 요리가 있는데 그냥 꽃게더라구요 엄청 맛있다고 블로그에서 봤는데 그냥 꽃게요리.. 비주얼은 좋습니다 :P 6.   데이브쉐이크 -> 추천 !! 쥬스 파는 가게인데 맛있어요 모 쥬스가 맛 없으면 안되잖아요 아보카도 쥬스 인가

보홀 여행 BOHOL Part1

이미지
아기가 24개월 전에는 비행기표가 무료거나 싸서 해외 여행을 가기로 마음 먹었습니다 여행지는 바로 세부 옆에 있는 작은 섬 보홀!!! BOHOL!!! 보홀로 가는 직항 비행기는 비싸서 세부에서 배로 타는 방법을 선택했습니다 보홀에서 세부로 다시 갈때는 경비행기를 이용했었죠 ㅎㅎㅎ 개인적인 생각이지만 경비행기는 한번 타보시는걸 추천드릴께요 ㅎㅎㅎ 저는 휴양지로는 처음 가는 해외 여행이였는데요 너무 좋았습니다 lol 주요 일정은 아래와 같이 했어요~ (금액은 다를수도 있으니 참고만 하세요~) 일정을 자세하게 설명해 드릴께요 먹기리는 Part2 로 GoGoGo - 1일차 - 저녁 비행기로 인천에서 세부로 출발했어요 도착 후 사전에 예약한  코펜하겐 이란 픽업 업체 통해서 베어프론트 숙소로 이동하고 숙소 내 편의점에서 산미구엘 맥주와 신라면 사서 먹고 바로 잤습니다 다음 일정을 위해 ㅎㅎㅎ - 2일차 - 아침에 일어나서 베어프론트 숙소에서 조식을 먹었습니다 조식 괜찮더라구요~~ 먹구서 숙소에 대기하고 있는 Taxi를 타고 항구로 이동했습니다 항구 들어가려면 통행료? 그런것도 내야 하더라구요 안내도 된다는 얘기도 있는데 그냥 Cool 하게 냈습니다 물가가 그렇게 비싼게 아니더라구요 ㅎㅎ 항구에 도착 후 사전에 예약한 오션젯 (PEIR1) 을 타고 보홀로 출발!! 수하물 비용은 받을 줄 알았는데 안받더라구요~~Nice!!! 복불복인가..잘 모르겠네요 보홀까지는 2시간 정도 걸립니다 도착하면 아래와 같은 간판이 딱 보입니다 만쉐~~~lol 도착하니 진짜 실감 제대로 나는거 같더라구요~~~ 짐을 우선 찾고 바로 옆에 가면 사전에 예약했던 보홀릭 이라고 키즈호핑 업체가 있는데 픽업을 기다려줍니다 차량 탑승 후 헤난리조트 로 출발~~~ 헤난리조트 도착!!! 리조트에서는 Deposit 금액을 받는데 신용카드로 결제하고 돌아가실 때 취소하면 됩니다 저희 가족이 묵었던 수영