"정답을 고집하기보다, 팀의 피드백을 양분 삼아 더 나은 아키텍처의 근거를 배워가는 개발자입니다."
🏢 Work Experience
[넥스프론 R&D] 현장실습 인턴
자사 AICC 솔루션 인증·권한(SSO) 모듈 설계 및 아키텍처 개선 | 2025.07 – 2026.02
💡 제약 환경을 고려하여 인증 구조를 개선하고, 성능 병목을 해결하여 실제 운영 환경에 적용된 SSO 아키텍처 구축
- Tech:
Spring Boot, Keycloak, PostgreSQL, Modular Monolith
1. B2B 제약을 고려한 SAML 2.0 기반 SSO 아키텍처 설계 참여 및 인가 구현
- 🔴 상황: AWS Connect 연동 시 오직 SAML 2.0 프로토콜만 허용하는 기술적 제약에 직면. 기존 AWS Cognito 기반의 서버리스 기획안으로는 우회 구현 시 심각한 기술 부채 예상
- 🟢 해결: AWS Cognito와 Keycloak(표준 IdP)을 비교 분석하여, B2B 보안 표준(SAML 2.0)을 지원하는 Keycloak 기반 SSO 흐름 설계에 참여. 외부 인증은 Keycloak에 위임하고, 애플리케이션 내부의 JWT 서명 검증 필터와 Spring Security 기반의 인가 로직을 전담하여 구조적 분리 적용
- 🔵 결과: 향후 다수 상담원이 사용할 B2B 콜센터 솔루션의 안정적인 단일 로그인(SSO) 연동 기반 구축 완료
- Sequence Diagram:

2. 비즈니스 도메인을 반영한 수평적(Flat) RBAC 아키텍처 재설계
- 🔴 상황: 인가 모듈의 초기 기획안은 계층형 RBAC(Level 1)였으나, 인바운드·채팅 등 역할이 복합적으로 교차하는 AICC 상담사 업무 특성에 맞지 않고, DB 설계 시 자기 참조(Self-Join)로 인한 쿼리 복잡도 증가가 예상됨
- 🟢 해결: 도메인 특성과 DB 설계의 직관성을 논리적 근거로 정리하여, 상위 개발자에게 기존 기획 대신 '수평적(Flat) RBAC' 구조로의 전환을 제안하고 설계 승인을 획득
- 🔵 결과: 비즈니스 현실에 맞는 유연하고 직관적인 권한 부여 체계를 확립하고, 복잡한 계층 쿼리를 사전에 차단하여 이후 N+1 쿼리 최적화의 탄탄한 기반 마련