배치 기반 계정 동기화 구조 설계 사례: 실시간 연동 없는 환경에서 정합성 유지하기
·
시스템 설계
📌 개요실시간 API 연동이 불가능하고, DB 접근 권한도 제한된 환경에서어떻게 계정 데이터를 정확성 있게 동기화할 수 있을까?이 글은 실제 현역에서 경험한 사례를 바탕으로,플래그 기반 매핑 테이블 + 주기적 배치 + 긴급 대응 루틴을 통해문제를 해결한 구조를 정리한 글이다.🔍 문제 상황고객 시스템과 자사 시스템 간 계정 정보 동기화 필요실시간 API 미제공, 고객 DB에 직접 접근도 불가능변경 데이터만 안전하게 반영하는 구조 필요🧩 설계 구조 요약📁 고객 시스템(트리거)계정 변경 발생 시, 매핑 테이블에 변경된 데이터 + 상태 플래그 기록🖥 자사 시스템(폴링)일일 주기로 매핑 테이블 폴링플래그가 활성화된 데이터만 반영반영 완료 후, 상태 플래그 초기화⚙️ 주요 설계 고려사항✅ 1. 중복/누락 ..
맥북 M1 도커 설치
·
시스템 설계/Docker
1. 맥에서 도커 설치 처음에 도커에서 오라클 컨테이너를 사용하려고 도커 데스크탑을 설치하였다. 하지만, M1 맥북에서는 CPU 아키텍쳐가 달라 오라클 컨테이너가 생성이 되지 않았다. 그래서 찾은 방법이 M1 맥북에서 x86_64(intel 아키텍처)로 사용하는 방법이 있다 colima라는 오픈소스 라이브러리를 설치하는 것이다. 2. colima 설치 brew update를 하고 brew를 이용해 colima를 설치 하였다. brew install colima 3. 도커 엔진만 설치 도커 공홈에서 설치하면 도커 데스크탑만 설치가 된다. 도커 데스크탑은 엔진을 포함한 통합 패키지 프로그램이다. 개인적으로 엔진만 설치하기 위해 brew를 이용해 도커 엔진만 설치한다. brew install docker 4...
[Docker] man page가 없을 때, No manual entry for ~
·
시스템 설계/Docker
1. 문제발생 Docker를 통해 Centos7 OS를 실행하고 man page를 찾아보는 상황입니다. 위 사진과 같이 없다고 표시됩니다. 일반적으로 VM에 설치하거나 하면 위와 같은 문제는 드문 현상입니다. yum reinstall man-db man-pages를 해도 man 페이지들이 나타지 않습니다. 2. 문제원인 Docker에서 처음 컨테이너를 만들 때 가볍게 실행하기 위해 문서를 제외하자는 설정이 기본값으로 되어있습니다. 3. 문제해결 Docker의 Centos7 컨테이너를 실행합니다. root 계정 유지합니다. vi /etc/yum.conf 로 편집기를 통해 편집창으로 들어갑니다. 중간에 #tsflags=nodocs 를 주석처리 합니다. 이녀석 때문에 문서들이 설치가 안되었습니다. 필요한 명령..
[LAMP] 리눅스에서 Apache2, MySQL, PHP7.0 설치하는 법
·
시스템 설계
LAMP란: 2020/04/06 - [리눅스] - [리눅스] LAMP(LAMP 번들)란? 본 포스팅은 Linux Mint 19.03 Tricia(Ubuntu 18.04.3 LTS 기반으로 개발된 Mint)에서 LAMP 스택을 설치하는 방법을 설명합니다. 설치에 앞서 1. OS 확인(리눅스): lsb_release -a (lsb: linux standard base) 2. 터미널 명령어($) 3. mysql 명령어(>) 목록 1. Apache2 웹 서버 설치 2. MySQL 설치 3. PHP 설치 4. phpMyAdmin 설치(옵션) -- 웹상에서 MySQL 사용가능케 함 1. Apache2 웹 서버 설치 1-1. 패키지 설치 $ sudo apt install apache2 1-2. 설치 확인 - 웹 브라..