JCE 암호화 트러블 슈팅
·
IT 지식
📌 개요JDK 버전 변경으로 인한 Cipher 암/복호화 길이 오류가 발생한 트러블슈팅에 관한 사례로여러 방안을 토대로 협의하여 문제를 해결한 구조를 정리한 글이다.🔍 문제 상황고객사 JDK 버전이 6 ➔ 8로 업그레이드됨.자사 암호화 모듈은 JDK6 기반(아마 128bit 이하 키 길이를 전제로 설계)으로 작성됨.JDK8u161 이후 버전부터는 기본적으로 고급 키 길이(예: 256bit) 를 쓰려면 제약이 걸려 있어서,실행 시 에러 발생:javax.crypto.IllegalBlockSizeException: Illegal key size or default parameters 🧐 원인 분석JCE 기본 정책(Policy) 때문이다.기본적으로 Oracle JDK는 미국 수출 규제 때문에 강한 암호화(..
배치 기반 계정 동기화 구조 설계 사례: 실시간 연동 없는 환경에서 정합성 유지하기
·
IT 지식
📌 개요실시간 API 연동이 불가능하고, DB 접근 권한도 제한된 환경에서어떻게 계정 데이터를 정확성 있게 동기화할 수 있을까?이 글은 실제 현역에서 경험한 사례를 바탕으로,플래그 기반 매핑 테이블 + 주기적 배치 + 긴급 대응 루틴을 통해문제를 해결한 구조를 정리한 글이다.🔍 문제 상황고객 시스템과 자사 시스템 간 계정 정보 동기화 필요실시간 API 미제공, 고객 DB에 직접 접근도 불가능변경 데이터만 안전하게 반영하는 구조 필요🧩 설계 구조 요약📁 고객 시스템(트리거)계정 변경 발생 시, 매핑 테이블에 변경된 데이터 + 상태 플래그 기록🖥 자사 시스템(폴링)일일 주기로 매핑 테이블 폴링플래그가 활성화된 데이터만 반영반영 완료 후, 상태 플래그 초기화⚙️ 주요 설계 고려사항✅ 1. 중복/누락 ..
[IT 지식] 소프트웨어 아키텍트 역할군 ( AA, TA, DA, BA ??? )
·
IT 지식
소프트웨어 아키텍처( Software Architecture )는 개발자의 빠른 개발이 이루어질 수 있도록 시스템 기반을 다지는 건축학입니다. 흔히 소프트웨어 아키텍트( SA, Software Architect )와 같이 혼용해서 사용합니다. SA의 역할군은 여러가지로 나뉩니다. 주로 AA, TA, DA, BA, QA 등이 있습니다. AA ( Application Architect ) 공통 로직, 개발표준, 프레임워크 등 공통업무 설계자 TA ( Technical Architect ) OS, WAS, DB 설치 등 하트웨어와 네트워크 구축 담당자 DA ( Dtat Architect ) 데이터 표준, 구조, 마이그레이션 등 DB 설계자 DBA의 상위 개념 BA ( Business Architect ) 기술..
[LAMP] 리눅스에서 Apache2, MySQL, PHP7.0 설치하는 법
·
IT 지식
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. 설치 확인 - 웹 브라..