Backend Engineer · Integration · Identity · Automation

이선우

2023년부터 215개 이상의 고객사를 대상으로, 서로 다른 인증 체계(SAML/LDAP)와 조직 데이터, 메시징 인프라를 단일 제품으로 연결하는 엔터프라이즈 연동 백엔드를 담당합니다. 배치·알림·세션처럼 운영 이슈로 이어질 수 있는 구간에 안전 가드와 재처리 흐름을 설계해 왔습니다. 2.5만 건 이상의 이슈를 대상으로 도메인 자동 분류부터 AI 수정 코드 생성·자동 테스트까지 이어지는 에이전트 파이프라인도 주도적으로 구축했습니다.

  • Java 21, Spring Boot, MyBatis 기반 엔터프라이즈 연동 백엔드 실무
  • Spring Batch 기반 대량 인사 데이터 동기화 배치의 병목 분석 및 운영 이슈 대응
  • Okta, OneLogin, MS Entra ID 환경의 SAML SSO / SLO / 로그아웃 흐름 구현 경험
  • 알림 연동 처리의 deadlock 해결, 재시도 정책 정리, DLQ 기반 실패 복구 경험
Java 21 Spring Boot MyBatis Spring Batch SAML 2.0 LDAP

핵심 역량

고객사별 예외를 제품 설정, 운영 가드, 재처리 흐름으로 정리해 왔습니다.

Enterprise Integration

LDAP·REST·DB·File·MQ·UDP와 5종 DB 엔진을 사용하는 연동 기능을 구현·운영해 왔습니다.

Identity & Access

Okta, OneLogin, MS Entra ID 연동 과정에서 SAML SP, SSO/SLO, 세션 파기 흐름을 구현·점검했습니다.

Operational Reliability

대량 변경, 발송 실패, 세션 불일치처럼 장애로 이어질 수 있는 구간에 가드·재시도·DLQ를 적용했습니다.

경력

넷앤드

Backend Developer · DEV1팀 연동 파트 · AI TF HIWARE — 국내외 1,500여 개 고객사에 도입된 엔터프라이즈 접근통제 솔루션 - 현재

HIWARE 인사/외부 시스템 연동

- 현재

고객사마다 다른 원장 시스템과 연동 방식을 공통 패턴으로 정리하고, 대량 인사 데이터 오처리 가능성을 줄이는 안전 가드를 개발했습니다.

  • 117개 고객사의 인사 시스템을 LDAP·REST·DB·File·MQ·UDP와 Oracle·MSSQL·PostgreSQL·MySQL·MariaDB로 연동 구현하고 고객사 환경별 예외 대응
  • 대량 인사 데이터 오적용을 줄이기 위해 감소율·절대 최솟값·퇴사 임계값 기반의 안전 가드 구현
  • Spring Batch 기반 인사 동기화 배치의 병목 구간을 분석하고 처리 흐름을 정리해 운영 이슈 대응성 개선
  • Future 기반 비동기 로직을 CompletableFuture 중심 구조로 리팩토링해 예외 처리 흐름과 유지보수성 개선

Tech: Java 21, Spring Boot, Spring Batch, MyBatis, Oracle, MSSQL, PostgreSQL, MySQL, MariaDB, LDAP, REST API, IBM MQ, UDP

HIWARE SSO / 접근 통제 연동

- 현재

표준이 같아도 IdP마다 구현 방식이 달라 연동 장애가 발생했고, 이를 단일 제품에서 처리할 수 있도록 SAML SP 설정과 세션 파기 흐름을 구현·운영했습니다.

  • 24개 고객사의 IdP(Okta, OneLogin, MS Entra ID, Ping ID, Authentik 등) 차이를 단일 제품에서 처리하기 위한 SAML SP 연동 구현·운영
  • 다중 IdP 지원을 위한 구성 값, 메타데이터 관리, 운영 점검 흐름 정리
  • SAML SLO 기반 IdP 로그아웃 및 세션 파기 흐름 구현, IdP별 차이를 고려한 운영 이슈 대응
  • 고객사 로그인 장애와 권한 연계 이슈 분석 및 수정 대응 다수 경험

Tech: Spring Boot, SAML 2.0, Okta, OneLogin, MS Entra ID, Ping ID, Authentik, Access Control

Kubernetes 접근통제 고도화 (EKS)

- 현재

팀의 Kubernetes 접근통제 로드맵 과제에 참여해, AWS EKS 클러스터 접근을 개인 단위로 통제·감사하는 기능 개발에 기여했습니다.

  • 기존 ServiceAccount 토큰 방식의 계정 공유·개인 추적 불가 한계를, 사용자별 IAM User ARN을 Trust Policy에 등록·해제하는 AWS IAM AssumeRole 기반 접근통제로 개선하는 개발에 참여
  • IAM Roles Anywhere(X.509 인증서 기반 STS 임시 자격증명)를 적용해 장기 Access Key 없이 폐쇄망 환경에서 AWS API 자격증명을 연동
  • K8S Connector Server 연동으로 클라우드 계정·권한을 수집하고, IAM Role provisioning(/ASA) 백엔드 구현에 참여
  • ApiLoggingFilter 연동으로 AssumeRole 세션 기반 kubectl 명령을 사용자 단위로 추적·감사하는 흐름 구현
  • Keycloak(OIDC IdP)으로 EKS 인증을 SSO로 일원화해 AWS CLI 의존을 제거하는 PoC 주도 — EKS OIDC Identity Provider 연동·IAM Roles Anywhere(X.509) 검토 (진행 중)

Tech: Java, Spring Boot, Kubernetes, AWS EKS, IAM AssumeRole, IAM Roles Anywhere, STS

HIWARE 알림 / 업무 시스템 연동

- 현재

고객사마다 다른 알림 인프라(사내 메신저, MQ, SMS 등)를 단일 인터페이스로 연결하는 알림·연동 채널 레이어를 개발했습니다.

  • 85개 고객사 대상 Slack, KakaoTalk, Email, SMS, MQ, UDP 6개 채널 알림 연동
  • 알림 연동 처리 중 발생한 deadlock 원인을 분석하고 처리 순서와 실패 분리 흐름을 정리해 재발 방지 기준 마련
  • 실패 유형별 재시도 정책을 정리하고 실패 건을 DLQ로 분리 적재해 재처리 가능한 복구 흐름 구축
  • 표준 채널 외 고객사 전용 알림 요건(채널·포맷·발송 조건) 커스터마이징 처리

Tech: Spring Boot, REST API, IBM MQ, UDP

AI 자동화 · 개발 생산성

사내 개선 작업

반복 업무와 운영 가시성을 개선하기 위한 내부 자동화 파이프라인과 도구를 구현했습니다.

  • AWS Bedrock 사용량 모니터링을 위해 Kinesis Data Firehose → S3 → Glue → Athena 파이프라인과 CloudWatch·CloudTrail·SNS 알림 체계 구축
  • 엔터프라이즈 업그레이드 자동화 파이프라인을 주도적으로 설계·개발 — 이슈 수집부터 AI 코드 수정안 생성·빌드 검증·결과 반영까지 전 구간 자동화
  • 수집·분류: Redmine 이슈 증분 수집(30분 스케줄) → pgvector 의미 검색 → 업무 5종·커스텀 10종 자동 분류 → Type1/Type2 이원 처리 전략 결정
  • AI 영향도 분석: GitLab 저장소 자동 탐색·커스텀 패치 추출 후, 과거 사례·DB 스키마 버전 주의사항을 RAG로 주입한 Claude 기반 분석(risk_score 0~100)
  • 검토·코드 생성: Next.js·FastAPI 개발자 검토 대시보드에서 Claude 기반 코드 수정안 자동 생성(dry-run diff·라인별 검토)
  • 빌드·반영: Docker·Maven 빌드 자동 실행·상태 추적 → Redmine 코멘트 자동 등록(Textile 변환)
  • 함수 단위 코드 인덱싱(tree-sitter·pgvector)과 이슈·소스·Notion 문서를 결합한 RAG 기반 사내 기술 지원 챗봇 및 일감 기반 회의 브리핑 자동 생성 기능을 구현(첨부파일 OCR·인용 매핑 포함)
  • 배포 컨텍스트를 자동 수집해 고객사별 NotebookLM 챗봇을 만드는 TypeScript CLI와 사내 AI 뉴스 메일링 파이프라인 운영

Tech: Python, FastAPI, Next.js, PostgreSQL, pgvector, sentence-transformers, tree-sitter, GitLab API, Redmine API, Notion API, Claude Code, AWS Bedrock, Kinesis Data Firehose, S3, Glue, Athena, Docker, Maven, TypeScript, n8n

개발 환경 표준화

사내 개선 작업

팀 단위로 반복되던 보안 점검, 환경 전환, 테스트 환경 구성 작업을 자동화·문서화했습니다.

  • Sparrow를 CI/CD 파이프라인에 통합해 프로젝트별 수동 보안 점검 작업 감소
  • SVN → Git 전환 과정에서 브랜치 전략과 커밋 규칙 정리
  • JDK 8 → 21 전환과 민감정보 KMS 암호화 전환을 자동화해 반복 작업을 재사용 가능한 형태로 정리
  • Docker 기반 Oracle·MSSQL·PostgreSQL·MySQL·MariaDB 테스트 환경 구성·관리

Focus: CI/CD, Git Migration, Java Upgrade Automation, KMS, Docker

추가 경험

AI Issue Triage

오픈소스 · 개인 프로젝트

이슈 트래커를 의미 검색으로 분류하고, 과거 해결 사례를 RAG로 주입해 영향도를 분석하는 로컬 동작 파이프라인입니다. (사내 AI 자동화 경험을 공개용으로 일반화)

  • pgvector 의미 검색과 과거 사례 RAG 주입으로 이슈 자동 분류·영향도 분석(risk_score·근거 인용), LLM 키 없이 룰 기반 폴백으로 완전 오프라인 동작
  • tree-sitter 함수 단위 코드 인덱싱과 하이브리드 검색(벡터+full-text, RRF 융합) 구현
  • 분류 정확도 eval 하니스(precision/recall·혼동행렬)와 ruff·mypy·GitHub Actions CI(pgvector 통합 검증) 구성

Tech: Python, FastAPI, PostgreSQL, pgvector, sentence-transformers, tree-sitter, HTMX, Docker

배경화면 앱 30개 개발·운영

개인 서비스

개인 서비스로 앱 개발부터 스토어 출시, 자산 제공, 배포 자동화까지 직접 운영하고 있습니다.

  • Flutter로 개발한 앱 약 30개를 Google Play Store에 등록·운영, 최대 DAU 약 3,000 / 평균 약 800
  • 템플릿과 배포 자동화로 신규 앱의 출시 준비 시간을 약 30분 수준으로 단축
  • 이미지 자산 제공 구조를 Cloudflare R2 기반으로 마이그레이션

Tech: Flutter, Firebase, Cloudflare R2, Google Play Store

기술 스택

Java 생태계 중심 · 엔터프라이즈 통합·인증 도메인 특화

Backend

Java 21 Spring Boot Spring Batch MyBatis Kotlin

Integration & Messaging

REST API LDAP IBM MQ UDP File Integration Multi-DB Connector

Identity & Security

SAML 2.0 Okta OneLogin MS Entra ID SSO/SLO Access Control

Cloud & Infra

AWS S3 CloudWatch Glue Athena Docker Docker Compose Cloudflare R2

Database

Oracle MSSQL PostgreSQL MySQL MariaDB Redis

AI & Automation

Claude Code Python TypeScript n8n SQLite

자격 & 수상

자격증

  • AWS Certified Solutions Architect Associate Badge
    AWS Certified Solutions Architect – Associate Amazon Web Services · 2026.04.18
  • SQLD (SQL 개발자) 한국데이터산업진흥원 · 2025.06.27
  • ADsP (데이터분석 준전문가) 한국데이터산업진흥원 · 2025.03.21
  • CKA (Certified Kubernetes Administrator) Cloud Native Computing Foundation · 2026.08 취득 예정

수상

  • Java의 정석 남궁성 DevCamp 1기 — Java 포트폴리오 팀 프로젝트 최우수상 (1위) 상금 300만원 · 2022.08–09

학력

  • 강원대학교 에너지자원공학과 (재학 기간: - )
  • Java 백엔드 웹개발자 교육과정 ( - )

연락

엔터프라이즈 연동과 운영 이슈 대응이 중요한 백엔드 역할에서 기여하고 싶습니다.