도메인 중심 아키텍처 설계
복잡한 업무 규칙을 도메인 책임으로 분리하고, 변경 가능한 구조로 설계합니다.
- 이벤트 스토밍 기반 도메인 모델링
- 업무 복잡도와 확장 범위에 맞는 아키텍처 구조 설계
- 상황에 맞는 디자인 패턴 적용과 구현체 분리
- 비즈니스 로직과 인프라 의존성 분리
인증·인가와 보안 설계
사용자 인증, 시스템 간 인증, 데이터 접근 제어와 암복호화 책임을 분리해 설계합니다.
- JWT 기반 사용자 인증과 토큰 상태 관리
- API Key 기반 시스템 간 호출 인증
- 인증 주체별 데이터 접근 범위 제어
- 요청·응답 Payload 암복호화 처리
- Gateway와 서비스 레벨의 인증 책임 분리
동시성 제어와 데이터 정합성
트랜잭션 경계, 중복 요청, 비동기 결과 처리 기준을 설계해 분산 환경의 데이터 정합성을 유지합니다.
- 외부 호출과 상태 변경의 트랜잭션 경계 설계
- 분산락 기반 중복 요청 제어
- 보상 트랜잭션 기반 원격 API 실패 복구
- 콜백·비동기 처리 결과의 정합성 설계
- 이벤트 저장 기반 메시지 추적·재처리 구조 설계
- 멀티 서버 실시간 알림 전파 구조 설계
외부 연동과 장애 분석
은행, PG, ERP, 전자결재 등 외부 의존성을 경계로 분리하고 연동 장애를 네트워크와 애플리케이션 관점에서 분석합니다.
- 외부 API 호출부 인터페이스 추상화
- 외부 시스템별 요청·콜백 플로우 설계
- 외부 API 유형별 예외 처리와 재시도 기준 설계
- TCP Dump 기반 네트워크 장애 원인 분석
- HTTP Client 커넥션 풀과 Timeout 이슈 분석
성능 최적화와 대량 데이터 처리
느린 조회와 대량 처리 병목을 실행 계획, 쿼리 구조, 처리 방식 관점에서 개선합니다.
- RDBMS Slow Query 실행 계획 분석
- 인덱스·조인 조건·DBMS별 힌트 최적화
- JDBC Batch 기반 대량 데이터 처리
- 병렬 처리 기반 처리량 개선
- 조회 모델 기반 검색·정렬·페이징 구조 개선
기술 리딩과 개발 생산성
설계 기준, 코드 품질, 테스트, 개발 도구 활용을 통해 팀의 개발 속도와 일관성을 높입니다.
- 프로젝트 리딩과 업무 분배, 코드 리뷰
- 테스트 가능한 구조 설계와 동시성 통합 테스트 작성
- 프로젝트 컨벤션과 작업 가이드 문서화
- AI 도구 기반 설계·구현·리뷰 워크플로우 활용
- MCP 연동을 통한 시각화 설계와 문서 자동화