CASE STUDIES

실무에서 직접
풀어본 문제들

업무 중에 겪은 운영 이슈를 어떻게 풀었는지 정리했습니다. 상황, 접근 방법, 구현, 결과 순서로 기록해 두었고 관련 코드·설정도 함께 담았습니다.

01 / ORGANIZATION재직중

바다봄@ 해양수산과학기술진흥원

2026.01 - 현재 · 프리랜서 · 개발자

해양수산 R&D 통합정보시스템(바다봄) 운영 및 확장. 타사이트 SSO 연동, 로그뷰어 등 운영 편의 도구 제작, 외부 시스템(OTT 기술거래)을 바다봄으로 이관하는 등의 업무를 수행.

AUTH / SSO

외부 사이트용 SSO Provider 구축

OTT 등 외부 기관 사이트에서 바다봄 계정으로 로그인하도록 Provider를 직접 구현했습니다. 일회용 UUID 토큰을 DB에 저장해 다중 WAS를 지원하고, CI(개인 공통 식별자) 기반으로 양쪽 계정을 자동 매핑합니다.

Spring MVCiBATISUUID TokenDB 세션 저장소CORS전자정부 프레임워크

외부 사이트 SSO 통합 · 계정 자동 매핑

READ

DEVOPS / OBSERVABILITY

SSE + Cross-WAS 실시간 로그 뷰어

WAS는 대전 IDC에 있는데, 망분리 정책상 그 서버에 붙을 수 있는 PC가 부산 사무실에만 있었습니다. 그래서 로그 한 번 보려면 사실상 부산으로 가야 하는 구조였어요. 관리자 웹 안에 SSE 기반 뷰어를 만들고, 두 개 WAS 노드 로그까지 Cross-WAS 릴레이로 한 화면에서 보이도록 구성했습니다.

Spring MVCServer-Sent EventsRandomAccessFileProxy TokenJEUS전자정부 프레임워크

부산 의존 제거 · 멀티 노드 통합

READ

LEGACY MIGRATION

OTT 기술거래 시스템을 바다봄으로 이관

Oracle + MyBatis 기반의 OTT 기술거래 플랫폼을 PostgreSQL + iBATIS 환경으로 옮겼습니다. 87개 URL, 34개 JSP, 80여 개 SQL과 14개 테이블을 재작성했습니다.

Spring MVC 4.3eGovFrame 3.9iBATIS 2.0PostgreSQLOracleJSPrMateGridH5

87 URL · 80+ SQL 이관

READ
02 / ORGANIZATION

프리랜서 · 사이드 프로젝트@ 개인

2025 - 현재 · 기획 · 디자인 · 개발

직접 기획하거나 클라이언트에게 제안해서 시작한 프로젝트들. 컨셉부터 디자인, 개발, 배포까지 전 과정을 직접 수행.

03 / ORGANIZATION

정부광고통합지원시스템@ 한국언론진흥재단

2020.08 - 2025.12 (5년 4개월) · 프리랜서 · PL/AA

정부광고 통합지원 플랫폼을 PL/AA 역할로 운영. CI/CD 구축, 세션 클러스터링, TLS 업그레이드 등 인프라·보안·배포 자동화 작업을 담당.