Java · Spring · Python · AI Integration

운영까지 이어지는 백엔드를 만듭니다.

Java/Spring 기반 웹 서비스와 API, DB 연계, 인증·권한, 배포·운영을 다뤄왔습니다. Python/FastAPI 기반 Text2SQL/NL2SQL API와 로컬 모델 비교를 경험했고, 최근에는 Spring Boot에서 LLM 초안을 기존 업무 흐름에 연결하는 프로젝트를 진행하고 있습니다.

대표 프로젝트

OpsMate Local

구매 요청부터 승인·발주까지의 업무 흐름에 AI 초안 생성을 결합한 Spring Boot 프로젝트입니다.

Spring Boot · Security · JPA · Local LLM

모델은 초안을 제안하고, 서버는 업무 규칙을 지킵니다.

서버가 정책을 먼저 조회한 뒤 사용자 요청과 근거를 모델에 전달합니다. 권한, 상태 전이, 중복 방지와 발주는 Spring 서비스와 데이터베이스가 최종 확인합니다.

구현한 업무 흐름

  1. 자연어 구매 요청
  2. 서버 주도 정책 조회
  3. 구매요청 초안 생성
  4. 사람의 승인 또는 반려
  5. 승인된 요청만 발주
  6. 감사 이벤트 기록

현재 범위: 공개 session UI, workspace 격리, PostgreSQL 역할 분리와 model guard는 54개 컴포넌트 테스트로 확인했습니다. 닫기·다시 열기 자산은 구현했지만 승인된 실제 모델 E2E와 외부 배포 rehearsal은 아직 미검증입니다.

Java/Spring 실무 사례

문제와 선택이 드러나는 사례를 정리했습니다.

회사 코드와 데이터를 사용하지 않고, 직접 담당한 문제를 공개 가능한 범위에서 일반화했습니다.

독립 구현·테스트 완료

DB 로그인과 레거시 SSO 권한 통합

서로 다른 인증 경로를 하나의 사용자·권한·세션 정책으로 통합하고, 독립 샘플의 24개 테스트로 확인했습니다.

핵심: Spring Security, RBAC, 세션·CSRF, assertion 검증

사례 읽기
실무 경험을 일반화한 사례

Java/Spring에서 다룬 문제들

MyBatis·Oracle 조회 정합성, WAR 배포 환경 차이, 업무 규칙 정리와 통계 품질 화면 개발 경험을 문제 해결 관점으로 정리했습니다.

주요 영역: SQL, 배포, 데이터 처리, 운영

기술 사례 보기

기술과 역할

기술을 실제 사용 맥락과 함께 설명합니다.

프레임워크 목록보다 어떤 책임을 맡고 어디까지 구현했는지를 중요하게 생각합니다.

설계 원칙

AI 기능도 기존 시스템의 규칙 안에서 동작해야 합니다.

모델은 필요한 초안을 제안하고, 권한·상태 전이·트랜잭션은 애플리케이션이 검증하도록 설계합니다. 모델 장애와 잘못된 입력도 정상적인 실패 시나리오로 다룹니다.

  1. 명확한 책임 경계모델과 업무 서비스가 담당할 일을 나눕니다.
  2. 실패를 고려한 설계권한 오류, 중복 요청과 외부 서비스 장애를 테스트합니다.
  3. 운영을 고려한 구현인증, 데이터베이스, 배포와 감사 흐름을 함께 고려합니다.

공개 범위

확인한 사실과 공개 가능한 코드만 담았습니다.

실무 사례에는 회사 코드, 고객 데이터와 내부 식별자를 포함하지 않습니다. 아직 확인하지 않은 모델 E2E나 운영 성능은 각 프로젝트에서 별도로 밝힙니다.