목록프로그래밍 (91)
코딩하는 문과생
[서론] 팀마다 사용하는 DB가 다를 것이다. 그리고 동기화하는 방법도 여러가지겠지만, CDC 인터페이스 중 Quest Software사의 Shareplex 솔루션을 간단히 정리해보고자 한다. [인터페이스 유형] * MQ : 비동기 메시지 서비스 / 서비스 및 이벤트간 연계 / 높은 응집도, 낮은 결합성 / 오픈소스 기반으로 낮은 유지보수성 * CDC : DBMS간 연계 솔루션 / 데이터 간 연계 / 양방향 데이터 동기화 문제 [Shareplex] 소스와 타켓 간 DB동기화를 Redo/Archieve Log를 사용하여 진행한다. [동기화 순서] 1. 소스에 DML이 발생하면, 로그가 Capture 프로세스에 의해 Capture 큐에 Insert된다. 2. Read Process는 Capture 큐에 쌓인..
최근 NFT가 급격하게 성장하고 있다. 루나코인 폭락사태와 미국 발 금리인상으로 코인에 대한 가치가 급락하면서 코인에 대한 사람들의 불신은 늘어나고 있지만, 게임과 엔터산업 쪽은 NFT 사업에 대한 공격적인 투자를 하는 등 NFT는 이제 대세가 된 느낌이다. 게임, 엔터산업 외에도 은행과 대기업들이 하나 둘 뛰어들고 있고, 국내에서도 여러 기업들이 함께 손 모아 NFT 생태계를 구성하고자 하는 움직임을 보이고 있다. 이처럼 NFT 시장은 국내외를 막론하고 점점 커지고 있는 듯하다. 유형의 자산이 아닌 무형의 디지털 자산이 하나에 몇억에 거래되고 있고, 특히 이더리움 기반에서 처음 탄생한 크립토펑크 창시자는 NFT마다 희소가치를 다르게 하여 떼 돈을 번 일화는 유명하다. NFT 구조도 궁금하고, NFT를 ..
[서론] 스프링 부트 개발을 중단하기로 결정하고 나서, 파이썬으로 작성한 데이터 분석배치가 붕 떠버렸다. 배치는 이미 개발이 완료된 상태라 그냥 두기엔 아깝기도 해서, 알림봇을 하나 만들어 사용해보려 한다. 매일 새벽에 배치작업이 마무리되고 나서 슬랙 봇으로 알림이 오는 아키텍처를 구상했고, 파이썬 slackclient 패키지를 이용해 손쉽게 구현할 수 있었다. [구현] 구현은 1. 슬랙 워크스페이스와 채널을 생성 후, 2. 알림봇 앱을 만들어 생성된 앱을 채널에 추가한다. 이후 3. 파이썬 배치가 동작하면서, slack api로부터 발급받은 토큰을 이용해 배치 결과를 4. 슬랙으로 전송해 준다. - Slack 에서 해야할 일 1. 워크스페이스 생성 우선 알림을 받을 워크 스페이스를 먼저 생성한다. 워크..
파이썬 배치 스크립트 작성 후, 여러 파일을 순차적으로 호출하는 일이 필요해졌다. 처음에는 crontab을 이용해 하나씩 호출하려 했으나 관리가 될까 의문이 들었고, 여러 서치 끝에 python-batch-runner라는 모듈을 발견해 이를 적용해보기로 했다. 우선 국내 자료가 하나도... 없어서 doc과 stackoverflow를 최대한 참조하면서 개발을 진행했다. [순서] 1. 우선 pip를 이용해 모듈을 다운 받는다. pip install python-batch-runner 2. 설치가 완료된다음 다음 명령어를 입력하면 프로젝트명과 프로젝트 경로를 지정한다. $ pyrunner --setup ProjectName : updatedaybatch ProjectPath : updateDay - 처음에 잘..