CASE STUDIES
실무에서 직접
풀어본 문제들
업무 중에 겪은 운영 이슈를 어떻게 풀었는지 정리했습니다. 상황, 접근 방법, 구현, 결과 순서로 기록해 두었고 관련 코드·설정도 함께 담았습니다.
바다봄@ 해양수산과학기술진흥원
2026.01 - 현재 · 프리랜서 · 개발자
해양수산 R&D 통합정보시스템(바다봄) 운영 및 확장. 타사이트 SSO 연동, 로그뷰어 등 운영 편의 도구 제작, 외부 시스템(OTT 기술거래)을 바다봄으로 이관하는 등의 업무를 수행.
AUTH / SSO
외부 사이트용 SSO Provider 구축
OTT 등 외부 기관 사이트에서 바다봄 계정으로 로그인하도록 Provider를 직접 구현했습니다. 일회용 UUID 토큰을 DB에 저장해 다중 WAS를 지원하고, CI(개인 공통 식별자) 기반으로 양쪽 계정을 자동 매핑합니다.
OUTCOME
외부 사이트 SSO 통합 · 계정 자동 매핑
외부 사이트 SSO 통합 · 계정 자동 매핑
READDEVOPS / OBSERVABILITY
SSE + Cross-WAS 실시간 로그 뷰어
WAS는 대전 IDC에 있는데, 망분리 정책상 그 서버에 붙을 수 있는 PC가 부산 사무실에만 있었습니다. 그래서 로그 한 번 보려면 사실상 부산으로 가야 하는 구조였어요. 관리자 웹 안에 SSE 기반 뷰어를 만들고, 두 개 WAS 노드 로그까지 Cross-WAS 릴레이로 한 화면에서 보이도록 구성했습니다.
OUTCOME
부산 의존 제거 · 멀티 노드 통합
부산 의존 제거 · 멀티 노드 통합
READLEGACY MIGRATION
OTT 기술거래 시스템을 바다봄으로 이관
Oracle + MyBatis 기반의 OTT 기술거래 플랫폼을 PostgreSQL + iBATIS 환경으로 옮겼습니다. 87개 URL, 34개 JSP, 80여 개 SQL과 14개 테이블을 재작성했습니다.
OUTCOME
87 URL · 80+ SQL 이관
87 URL · 80+ SQL 이관
READ프리랜서 · 사이드 프로젝트@ 개인
2025 - 현재 · 기획 · 디자인 · 개발
직접 기획하거나 클라이언트에게 제안해서 시작한 프로젝트들. 컨셉부터 디자인, 개발, 배포까지 전 과정을 직접 수행.
CLIENT WORK / WEB
산후조리원 홈페이지 리뉴얼 제안 → 제작
아내가 입소한 조리원의 홈페이지가 오래돼 보여서 직접 UI 샘플을 만들어 제안했습니다. 192프레임 스크롤 애니메이션, 카카오맵, SEO까지 갖춘 Astro 정적 사이트를 제작해서 실제 운영 도메인으로 배포했습니다.
OUTCOME
grandbaie.co.kr 운영중
grandbaie.co.kr 운영중
READSIDE PROJECT / AI
AI 작명 + 이상형 월드컵으로 가족이 함께 고르는 아기 이름
기존 작명 서비스가 혼자 쓰는 구조여서, 가족이 같이 참여할 수 있는 방식을 만들었습니다. GPT-4o가 사주·오행 맞춰 이름을 추천하면, 이상형 월드컵으로 가족이 투표해서 최종 이름을 고릅니다.
OUTCOME
ohmybaby.kr 운영중
ohmybaby.kr 운영중
READ정부광고통합지원시스템@ 한국언론진흥재단
2020.08 - 2025.12 (5년 4개월) · 프리랜서 · PL/AA
정부광고 통합지원 플랫폼을 PL/AA 역할로 운영. CI/CD 구축, 세션 클러스터링, TLS 업그레이드 등 인프라·보안·배포 자동화 작업을 담당.
CI/CD
빌드·배포 프로세스 자동화
전부 수동으로 하던 빌드·배포를 Jenkins + GitLab Webhook 기반으로 자동화해서, 배포 시간을 15~20분에서 4분대로 줄였습니다.
OUTCOME
배포 시간 80% 단축
배포 시간 80% 단축
READINFRA / SESSION
Redis 기반 세션 클러스터링
JEUS Standard에서는 세션 클러스터링 기능을 못 써서, Redis를 외부 세션 저장소로 두고 우회했습니다. 덕분에 WAS 순차 재기동이 가능해졌습니다.
OUTCOME
무중단 배포 가능
무중단 배포 가능
READSECURITY / NETWORK
Nginx 리버스 프록시로 TLS 1.3 적용
WebtoB 공용 SSL을 건드리기 부담스러워서, 앞단에 Nginx를 세우고 거기서 TLS를 종단하도록 바꿨습니다. 기존 서비스는 영향 없이 TLS 1.3으로 올렸습니다.
OUTCOME
TLS 1.3 적용 · 영향 최소화
TLS 1.3 적용 · 영향 최소화
READ