소노벨 비발디파크 맛집 바베큐단월620 "캠핑 감성"

이미지
저번주 주말에 아들과 조카들 데리고 소노벨 비발디파크 스노위랜드에 썰매타러 갔었는데.. 맛집을 찾아 글을 남기려고 한다 놀러가면 숯불과 고기에 술이 땡기기 마련.. 검색하니 오픈한지 얼마 안된 "바베큐단월620" 이 있어 예약 하고 찾아 갔다 캠핑 온 느낌이다!! 날이 추워 캠핑을 못가는 아쉬움을 달랠 수 있었음 ^^b 간략하게 설명 하자면.. 1. 타프 텐트 안에서 숯불에 고기 구워 먹는 방식임 2. 예약 가능하고 소노벨 비발디파크에서 픽업 해 주심     -> 술 마시면..대리비나 택시비가 따로 필요 없다는게 굳!! 3. 정육 식당임 - 소고기, 양고기, 삼겹살, 목살..등등 너무 맛있음..     -> 남자 애들 3명이서 소고기 양고기 목살을 해치움..너무 맛있다고 계속 고기 달라고..           그래서 사진을 잘 못 찍어서 아쉽 ㅠ_ㅠ 4. 술 가격이 착함..요새 식당에서 소주가 4..5천원인데..여긴..반값.. 5. 빈손으로 가서 그냥 맛있게 먹고 오면 됨.. 사진 투척.. 매점이랑 화장실이 너무 깨끗해요 밖에서 찍은 텐트 사진.. 처음 고기 구울때 연기가 일어나서 문을 열어야 하지만..난로랑 이불로 커버가 가능 함 구워 먹어 보장~~고기 상태 최고.. 애들이 고기를 너무 잘먹어서 사진을 몇개 못 찍었네요..ㅠㅠ 짜글이도 정말 맛있음..매워서 애들은 먹기 좀 힘든데.. 사장님께서 애들이 먹을 수 있는 오뎅탕을 개발중이시라고.. 담에 오뎅탕 개발 되시면 알려주세요.. 배불리 먹고 애들이랑 까까 먹으며..막 컷.. 여름엔 수영장도 운영 하신다고 하네요~ 엄청 넓더라구요.. 여름에 오션월드 놀러와서..또 방문할께요..ㅎㅎ 마지막 위치를 공유 하며 글을 마칩니다 여긴 꼭 다시와야 할듯.. 로드뷰 길찾기 지도 크게 보기

Pycharm - ssl.SSLCertVerificationError (finance.yahoo.com)

Python 으로 yahoo에서 제공하는 주식 정보를 yfinance Module 로 가져올 수 있어서, Pacharm으로 실행 하는데 다음과 같은 Error가 발생하였다 [Error 내용] > ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1124) .... >  urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='finance.yahoo.com', port=443): Max retries exceeded with url: /quote/005930.KS (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1124)'))) Error 가 난 py Module 중 session.py 를 열어보니, 다음과 같은 내용이 있어 해당 값을 수정하여 해결 되었다 [session.py 위치] PycharmProjects\[Your Project Name]\[Your library root]\Lib\site-packages\pip\_internal\network [내용] #: SSL Verification default. #: Defaults to `True`, requiring requests to verify the TLS certificate at the [수정 값] self.verify = True -> self.verify = False

Load Balancer 502 error's Solution

이미지
Client and Load Balancer could get HTTP 502 error. So, In my opinion, there are two solutions. (You should do a lot of test for this) 1. For Long Transaction, Load Balancer's Idle Timeout < Target Server's Keepalive Time-out     -> I think.. difference of about 10 seconds is good 2. Other case, Disable Target Server's Keepalive. You can check this with TCP dump and Wireshark.     [Ex - if you use 8001 as service port..]     ->  tcpdump -i ens3 tcp port 8001 -G3600 -w %Y%m%d%H%M%S.pcap     -> Open above XXX.pcap file with Wireshark     -> You can see "Connection: close" as bellow.. Thanks.

netstat Monitoring - watch, port, grep

서버에서 netstat 로 준 실시간으로 tcp 모니터링 할때 유용하게 쓸 수 있는 명령어입니다 예) 0.5초 간격으로 refresh 되면서 8001 port를 netstat로 Monitoring 한다고 하면..     ->  watch -n 0.5 "netstat -nal | sort -n | grep 8001"     만약..Count 를 확인 하고 싶다고 하면..     ->  watch -n 0.5 "netstat -nal | sort -n | grep 8001 | wc -l"     만약.. ESTABLISHED 된 것만 추적 하고 싶으면..     -> watch -n 0.5 "netstat -nal | sort -n | grep 8001 | grep EST" 감사합니다

Auto reconnect for SAP JCO Adapter

이미지
SAP JCO Adapter는 SAP 서비스가 내려가면 자동으로 연결 시도를 해 주는 설정 값이 있다 Default 값은 3600초이며, 자동 연결 시도는 1초 시작으로.. 1->2->4->8->...->3600초 까지 증감 되며, 3600초가 도달 되면 그 후 부터는 3600초 마다 시도를 한다 jco.server.max_startup_delay 를 300초로 셋팅한다고 하면.. 1->2->4->8->...->300초 까지 증감 되고, 300초 마다 시도를 한다

Oracle Cloud Load Balancer (502, 202 code)

이미지
In Oracle Cloud Load Balancer logs, you can check "backendStatusCode": "502, 200". Please refer to as following as bellow picture. It means that Oracle Cloud Load Balancer have above function. I did not get any docs from oracle, but I tested it.

JMeter with SOAP Webservice Request(WSDL)

이미지
It's for soap service test Refer to this post. 1. Select File > Templates 2. Select Building a SOAP WebService Test Plan 3. In Soap Request..    Insert your test IP, Port, Method(Post, Get.....), Path    and Body Data...

Static files (css, js and so on) in HTML and Python

이미지
이전 Posting에서 Python을 이용하여 Html 과 연동을 한 것을 보여줬다 사실..Web Page에서 Static File들(ex: CSS, js 등) 을 많이 사용하는데.. 필자의 경우..Python 및 Html에서 Table에 Filter를 만들어 보려고, CSS 와 js 파일을 사용 한 것을 공유 드리고자 한다 -> 경로를 잘못 지정하면, css 파일과 js 파일을 못 읽어 404 not found error 를 발생한다 폴더(static) 구조 및 명칭(script.js / style.CSS)은 다음과 같다 templates 폴더 내 html page 에서 위 static을 불러 오려면.. 다음과 같이 사용 하면 된다 <!doctype html > < html > < head > < title > CSS 와 js를 불러보자 </ title > < script data-require ="jquery@2.0.3" data-semver ="2.0.3" src ="http://code.jquery.com/jquery-2.0.3.min.js" > </ script > < link rel ="stylesheet" href ="{{ url_for('static', filename = 'style.css') }}" /> < script src ="{{ url_for('static', filename = 'script.js') }}" ></ script > </ head > 요롷게 사용하면 알아서 읽어 온다 :) 감사합니다

Python with Gitlab, Pycharm, Html and Flask

이미지
요즘 Python이 대세라고 해서 하나 만들어봤다 길이 길어질까봐 자세하게는 설명은 생략하고자 하니.. 혹시 답글로 문의 주시면..아마도..시간 날때 답을 드리지 않을까 생각합니다 이전 글을 보시면 현재 SOA를 운영하며 Gitlab을 사용중인데, Gitlab 에서 제공하는 API 및 Library를 Python과 연동하여 Html Page에 Flask를 이용 한 Example 이다 <Do It !!> 1. Local PC에 Pycharm Free Version 설치 2. Pycharm에서 Test 이름의 Project 생성 3. 아래와 같이 html 및 .py 파일 생성 4. index.html Source ->  Gitlab Projects 및  Milestone 버튼을 누르면,    href 를 통하여 index.py(python 프로그램)에서 설정 한     @app.route ( '/Projects/' )  및  @app.route ( '/Milestone/' )    를 각각 실행 한다 <!doctype html > < head >< title >Gitlab</ title > < meta charset =utf-8 > </ head > < body > < h1 >SOA-Gitlab</ h1 > < button > < a href ="/Projects/" >Gitlab Projects</ a ></ button > < button > < a href ="/Milestone/" >Milestone</ a ></ button > </ body > 5. project.html Source -> index.py의     

가계부 어플 엑셀(Excel) 자동화

이미지
와이프님께서 편한 가계부 란 어플로 돈 관리 중이신데.. 아시다시피..돈 관리가 정말 힘든거 같다.. 난 편하게 용돈 받아서 사는지라.. 회사 다니시고 집에 와서 집안일도 좀 하시고 자기 전 가계부 정리하시는 와이프님을 보니.. 넘 안쓰러워서..엑셀로 자동화 하는걸 개발해 드렸다 할줄 아는게 모..이런건지라..ㅎㅎ      (고객님=와이프님 은 정말 요구 사항이 많으시더군요..lol) 와이프님의 돈 관리 방식에 따라 자동화 되는데.. 아마도 돈 관리 방식이 다 비슷하지 않을까....Yo !!  그래서 힘들게 돈 관리 하시는 분들께 공개 해 드립니다!! (뱅크샐러드란 어플도 사용 가능하다 !! 다른 어플도 내용만 맞춰서 기입 하면 아마 다 되지 않을까 싶다 !!) [하는 방법- 편한 가계부 어플 기준 임 ] 0. 아래 엑셀 파일 다운로드 엑셀(Excel) 파일   (자동화 시켜주는 엑셀 임) ->  자동화 엑셀(Excel) 파일에 예시로 입력을 해 놓았는데 어떻게 돌아 가는지..한번 보시면 좋을 것 같네요..      0-1. 수입-고정-List / 대출-List 등등 Sheet 와 "입력" Sheet 내용 비교      0-2. 정리 버튼 클릭 어떻게 돌아가는지 감을 잡으셨으면... 1. 평소에는 가계부 어플로 돈 관리      (난 안써봐서 잘 모르지만..추측하건데.. 카드 같은 걸 사용하면 결재 내역 알람이 오는데..      그 알람을  가계부 어플에 지정한 룰(분류) 대로 몬가 기록 하는거 같음) 2. 편한 가계부 어플에서 제공하는 엑셀을 다운로드     (뱅크 샐러드도 엑셀 다운로드를 제공 함) 4. 편한 가계부 엑셀 내용을 위 자동화 시켜주는 엑셀파일에 "입력" Sheet 에 복사      (예시) 5. 수입-고정-List / 대출-List 등등 Sheet에 취향에 맞게 기입 -> "입력" Sheet 의 소분류와 내용으로 정리 된다 6. 년도 입력 후 정리 버튼 클릭 (년도 별로 정리

Oracle Weblogic(SOA) UMS Adapter Transaction

이미지
When you use UMS( User Messaging Service ) Adapter, you should consider transaction. In Oracle's docs..you can find this.. UMS does not participate in any global transactions. Note that the UMS Adapter does not support XA Transactions on the Outbound message transactions. Please refer to bellow picture. You can get it easily. (BPEL send data to Global Transaction Database and UMS - Email Adapter) This means that UMS adapter can not working with global transaction. Many thanks :)

Oracle SOA for Refresh SAP JCO Adapter RFC Cache

SAP RFC is too strong !! Why I recommend SAP EAI(XI,PI,PO) with SAP ERP(ECC) is that.. -> https://eaixipipo.blogspot.com/2018/08/why-sap-eai.html I think SAP Proxy is better than SAP RFC. Almost of all EAI's solutions can connect SAP ERP(ECC) by SAP JCO adapter.  Sometimes, if SAP ERP(ECC)'s RFC structure was changed, EAI should do something. It could be refresh SAP JCO adapter. SAP EAI have above things. Thanks Google :) In this post, I introduce how to refresh SAP RFC structure on Oracle SOA. Before I introduce that..Oracle must give main solutions !! Shortly, you can refer as following as steps.. Step 1. Open the sapjco3.jar file. (I used Jd-gui) Step 2. Open JCoRepository.class in the jar file. Step 3-1. (Refresh SAP RFC function) Use  removeFunctionTemplateFromCache and then, Use  getFunctionTemplate Step 3-2. (Refresh SAP RFC function's table -> Structure) Use  removeRecordMetaDataFromCache and then, Use  getRecordMetaData I will share detail information next ti

Gitlab CI/CD - Make Stage by Branch Name

이미지
Gitlab을 현재 SOA와 연결해서 사용 중인데 Branch 이름으로 Stage를 분개해야 할 상황이 생겼다 (아래 링크는 Gitlab 과 EAI관련 Posting 임) 링크 :  EAI with Gitlab 이번 포스팅은 Branch 생성 시 Branch Name에 특정 문구가 있을 시 별도 Stage가 생성되는것을 공유 드리고자 한다 Gitlab의 CI/CD를 사용하려면 gitlab-ci.yml 을 이용해야하며, Pipeline에 Stage 별로 Job이 생성 된다 예를 들어보자 1. gitlab-ci.yml 파일 생성 stages:   - deploy   - approve   - deploy_prd deploy_imsi:   stage: deploy   tags:    - Integration   script:    - echo "Deploy"   when : manual deploy_pi_test:   stage: deploy   tags:    - Integration   script:    - echo "Deploy"   when : manual deploy_qas:   stage: deploy   tags:    - Integration   script:    - echo "Deploy"    when : manual     deploy_test:   stage: deploy   tags:    - Integration   script:    - echo "Deploy"   when : manual   approve:   stage: approve   tags:    - Integration   script:    - echo "Approve"   when : manual     deploy_big:   stage: deploy_prd   tags:    - Integration   script:    - echo "Deploy PRD"  

Oracle SOA(EAI) Rest Adapter Access-Control-Allow-Origin

이미지
When you use rest api getting data(JSON) from SOA(EAI) or something on web browser like Chrome, you may get error as following as.. Access to ---- at 'URL----' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource Why..? Security Issue!! .. Thanks Google :P For this error, you should use property as following as.. rest.binding.http.Access-Control-Allow-Origin : * For example on SOA BPEL bellow picture.. It could not be difficult using this on other solution's adapter. Or.. you could set this property in server, if you do not care security.. Thanks~~ :)

Decode Base64 in SOA XSLT Mapping

1. Add  xmlns:dc64="http://www.oracle.com/XSL/Transform/java/oracle.soa.common.util.Base64Decoder in xsl:stylesheet (root). 2. Mapping <tns:Target Field> <xsl:value-of select="dc64:decode(Source Field)"/> </tns:Target Field> Very Easy :)

Oracle SOA(EAI) G1GC

이미지
<Environment> ■ SOA Version : Oracle Cloud SOACS 12.2.1.4 (Market Place) ■ java version 1.8.0_261 ■ Java Memory Garbage Collection Type : G1GC ----------------------------------------------------------------------------------------------------- In this post, I will compare between  Parallel  GC and G1 GC for Oracle SOA(EAI). For this, you need to know something as bellow.. EAI - Enterprise Architecture Integration What is Java Memory Garbage Collection (GC)? - Memory management - Delete unused memory automatically Java Memory Garbage Collection Types - Serial Garbage Collector - Parallel Garbage Collector -> Default GC below 1.9 - CMS Garbage Collector - G1(Garbage First) Garbage Collector -> Default GC above 1.9 GC types - Minor and Major GC During GC - Stop the World : A ll application threads are stopped ----------------------------------------------------------------------------------------------------- Let's start!! Parallel   Garbage Collector Logic Shortly, Memor

Oracle SOA(EAI) HA(High-availability) Configuration

이미지
I will share this posting about Oracle SOA(EAI) HA(High-availability) Configuration. I'm not sure this is perfect for HA, but I hope this will help for you. I configured the HA for SOA in Oracle Cloud. There are two case for the HA. Case 1 . With Web Server Case 1 . Without Web Server Both of them are working well. (It's just of my thought but I tested many of times) Web Servers can redirect interface message to another, if one of managed servers is shut down. However, web servers should be managing point. So... In my point, you can use this URL on load balance.   -> http://IP:Port/soa-infra/services/isSoaServerReady I think it's enough for the HA even though health check interval is 1000 ms. (Min interval is 1000 ms in Oracle Cloud LB ). This posting is the last in this year(2020). Merry Christmas and Happy New Year !!

EAI Interface with Gitlab

이미지
Oracle Cloud SOA(SOACS) 구축 프로젝트를 하며, Gitlab을 이용하였습니다 통칭 Git 이라고 하며, 그 중 Gitlab이란 오픈 소스 소프트웨어를 사용했습니다 (물론, Free Version Gitlab을 사용) EAI만 10년 넘게 경력을 가지고 있는데, Git을 통해 한 건 이번이 처음이였는데, EAI를 사용하는 사람들에게 강력하게 추천 드립니다 !!! 이번 Posting은 EAI Interface with Gitlab 입니다 :) EAI와 Gitlab을 접목 시킨것에 대해 소개하기 전에, 간단하게 Git에 대해 설명 드리자면.. Git이란? 1. 분산형 버전 관리 시스템 (DVCS) 2. Issue Tracker 3. CI/CD (지속적 통합 및 배포) 4. Wiki 5. Label 6. API 제공 7. Milestones 입니다. 자세한 사항은 Googling Go Go Go ! 그럼 EAI와 Gitlab을 어떻게 접목 시켰는지 소개 드립니다 !!! 1. 분산형 버전 관리 시스템 (DVCS) -> Gitlab은 Repository라는 항목이 있습니다     EAI의 개발 소스를 Gitlab의 Repository와 동기화(Clone) 하여 사용 합니다     Repository의 최상위 Branch는 Master이며, 버전 관리를 위해 Master에      소스를 Commit & Push하여 사용 합니다 -> Git Branch (개별 작업)     EAI는 특성상 Interface마다 개발 소스가 다릅니다     그래서, 개인적으로 생각 한 방법이 Interface마다 Master 에서 Branch를 생성해서     사용하는게 좋을 것 같다고 생각합니다 2. Issue Tracker -> Git에는 Issue를 생성하여 Tracker를 할 수 있습니다     Issue 하나가 Interface 하나로 생성하여 사용하는게 좋습니다 -> Interface Issue를 생성하여, Source 와 Targe

Stop Thread on IBM JT400(as400) JDBC Adapter

2019년..이직을 하게 되어 SAP EAI(PO)에서 Oracle EAI(SOA)로 전환 !! 경력에 한줄이 더 생기게 되어 좋은 경험이라 생각하고 있고, 현재 Oracle Cloud 내 SOA를 구축 후 운영하고 있다 통칭 SOACS 라고 한다 :) SOACS 운영 중, IBM JT400(as400) JDBC Driver 사용 시 Weblogic Server 의 Thread가 Pool이 차는 상황이 발생 !! (Link : SOACS Weblogic -> 작성 중) Bug 라기 보다는 결국엔..Connection Configuration 문제.. 간단하게 생각하면, Thread가 Pool이 차는 이유는 Connection 을 JDBC Driver가 반환을 하지 못하여 발생하는 문제가 아닐까 생각했고.. Search on Google !!!! ... lol Google !!!! 아래 설정이 필요하다 1. socket timeout= <num millis> -> You know what this means.. 2. thread used=false -> 위 socket timeout만 설정 시, 예를들어 30000(30 Sec) 이라 설정 하면, 30초마다 새 연결 요청을 만들어 낸다. 그러나 thread used를 false로 설정하게 되면 요청이 발생 되지 않기 때문에 thread를 낭비 하지 않게 된다 3. Properties 부분에 넣거나, URL에 직접 입력 ->  jdbc:as400:// my.400.com;socket timeout = 30000; thread used = false Thanks~~ 이직하고, EAI 구축하느라 바빠서 글이 뜸 했지만..주에 1개씩은 올려봐야지.. :P

우리집 인테리어 공개(광명 이편한세상 25평)

이미지
드디어..길고 길었던 이사(광명 이편한세상 아파트 25평)와 인테리어가 완료 lol 그래서 자랑..소개..하고자 합니다 글을 쓰기전에 앞서.. 사랑하는 이쁜 Wife가 인테리어에 많은 Idea와 신경을 써 주셔서 좋은 결과가 나오지 않았나 생각합니다 말 잘 듣고 살께요.. 사랑하고~고맙습니다~♥ 먼저 인테리어 시작 전에 "인테리어쇼" 라고 요즘 Hot? 한 영상을 보았고.. 이걸 Motive로 여러 인테리어 업체와 상담을 받았습니다     Motive          1. 방을 제외 한 거실 주방 무몰딩 및 페인트(천장 제외)          2. 라인조명          3. 가구의 통일감          4. White Canvas 느낌          5. 주방에 식탁 상담하면서 인테리어 쇼 영상을 보여줬고, 그 중 Start 업체이고 젊으신 사장님과 같이 Win-Win 하자고 하면서 시작하게 되었습니다 (사장님도 처음 해 보시는거라 투자하시며 Skill Up 하는 차원이였고,  우리 집 잘 꾸며주면 홍보하겠다는 전략이였습니다 :P) ■ 거실 ■ 주방 식탁 넣기 전(As-Is) 식탁 넣은 후(To-Be) ■ 옷방 (시스템장) ■ 안방 ■ 콩자갈 (인테리어 사장님께서 추천 해 주셔서 현관/베란다에는 타일 사용하지 않음 -> Good Job) ■ 라인조명 (주방/거실에 다른 조명을 킬 필요가 없을 정도로 밝다) 화장실, 베란다 사진은 추후 Update 예정입니다~ 감사합니다 :)