UNBX DEV / SYSTEM FIRST

Practical Developer

만드는 것보다 오래 운영되는 시스템을 더 중요하게 생각합니다.

Spring · Java · React 기반으로 실무 중심의 웹 서비스를 개발합니다. 레거시와 최신 기술 사이에서 현실적인 구조를 설계합니다.

개발자 프로필

Operational Criteria

시각적 과시보다 정보 구조와 가독성을 우선시하고, 운영 기준은 팀이 함께 이해할 수 있도록 문서화합니다.

운영 판단 기준표
영역지표목표운영 액션
장애 대응MTTR (평균 복구 시간)30분 이내에러 코드 표준화와 로그 분류로 원인 파악 시간을 단축
배포 안정성Change Failure Rate5% 이하기능 단위 배포와 롤백 시나리오를 릴리즈 체크리스트에 포함
API 품질5xx Error Rate0.3% 이하예외 응답 포맷 통일 및 입력값 검증 강화
레거시 개선월별 개선 완료 항목핵심 2건 이상영향도가 큰 중복 로직부터 분리해 점진적으로 리팩터링
AI Agent개발 작업 처리PR 자동 생성Telegram, Codex, GitHub CLI를 연계하여 작업부터 PR 생성 자동화
CI/CD배포 소요 시간5분 이내GitHub Actions, GHCR, Jenkins, Docker Compose를 연계한 CI/CD 파이프라인을 구축

About

운영 관점에서 구조를 설계합니다.

  • Spring Framework/Spring Boot 기반 웹 서비스 개발
  • codex 기반 AI 개발 자동화 Agent 구축
  • React 기반 프론트엔드 연동 개발
  • Spring Security 및 JWT 인증 체계 구축
  • Docker 및 Nginx 기반 서비스 배포 환경 구축
  • 레거시 시스템 유지보수 및 신규 기능 개발
  • RESTful API 설계 및 서버 아키텍처 구축
  • GIT/SVN 기반 형상관리 및 협업
  • CI/CD 파이프라인 구축 및 자동 배포 환경 설계
  • Redis를 활용한 인증 및 캐시 구조 설계

Skills

기술은 목적이 아니라 운영을 위한 수단입니다.

Backend

  • Spring Boot
  • Java
  • MyBatis
  • REST API
  • JWT
  • PostgreSQL
  • msSQL
  • Redis
  • JUnit 5
  • Spring Security

Frontend

  • React
  • JavaScript
  • TypeScript
  • JSP
  • Next.js App Router
  • Tailwind CSS
  • Axios

Infra

  • Docker
  • Nginx
  • Linux
  • Git
  • SVN
  • Slack
  • Jenkins
  • gitHub Actions
  • GHCR
  • SSL
  • Inotify

Projects

운영 중인 서비스 기준으로 문제를 해결해왔습니다.

Project

AI Agent 개발 서버 구축

Role

백엔드 설계 및 기능 개발

사용 기술
Spring BootDockerGitHub CLICodex CLITelegram Bot
background
AI를 활용한 원격 개발 환경과 Git 기반 협업 프로세스 자동화 가능성을 검토하며 프로젝트를 설계
관점 포인트
AI Agent와 GitHub 연계를 구축하여 원격 작업 수행부터 PR 생성까지 일관된 개발 프로세스를 구현

Project

대용량 엑셀 업로드 성능 개선

Role

백엔드 개발 및 장애 대응

사용 기술
SpringJavaMyBatisApache POI
background
대용량 엑셀 업로드 시 메모리 사용량 증가와 처리 지연으로 인해 업로드 실패가 발생
관점 포인트
Apache POI SAX 방식 적용 및 XML 설정 최적화를 통해 메모리 사용량을 줄이고 안정적인 업로드 환경을 구축

Project

JWT 기반 인증/인가 시스템 구축

Role

인증 아키텍처 설계 및 구현

사용 기술
Spring SecurityJWTJavaMyBatis
background
세션 기반 인증 방식으로는 API 중심 서비스 확장과 클라이언트 연동에 제약이 존재
관점 포인트
Access Token / Refresh Token 구조를 설계하고 인증 실패 응답을 표준화하여 유지보수성을 향상

Project

외부 API 연계 서비스 개발

Role

API 설계 및 운영 지원

사용 기술
Spring BootJavaMyBatisREST API
background
외부 기관별 API 응답 구조와 오류 처리 방식이 달라 개발 및 운영 복잡도가 증가
관점 포인트
공통 응답 객체와 예외 처리 정책을 적용하여 연계 시스템의 안정성과 확장성을 확보

Project

Docker 기반 서비스 배포 환경 구축

Role

배포 환경 구성 및 운영

사용 기술
DockerDocker ComposeNginxPostgreSQL
background
운영 환경별 설정 차이로 인해 배포 과정에서 반복적인 장애가 발생
관점 포인트
컨테이너 기반 배포 환경을 구축하고 Reverse Proxy 및 SSL 적용을 통해 운영 안정성을 강화

Project

레거시 시스템 구조 개선

Role

기존 서비스 분석 및 리팩터링

사용 기술
Java 8JSPMyBatis
background
XML 중심의 복잡한 설정 구조로 인해 기능 추가 시 변경 영향 범위가 확대
관점 포인트
Java Config 기반 구조로 전환하고 모듈 간 의존성을 정리하여 유지보수 비용을 절감

Project

Spring Security 세션 관리 개선

Role

보안 기능 개발

사용 기술
Spring SecurityJava
background
세션 만료 시 사용자 경험이 저하되고 예외 상황에 대한 대응이 부족
관점 포인트
만료 감지 및 공통 에러 페이지를 적용하여 사용자 혼란을 최소화

Project

React 연동 REST API 서버 구축

Role

백엔드 API 설계 및 구현

사용 기술
Spring BootReactJWTMyBatis
background
프론트엔드와 백엔드 간 인증 및 데이터 통신 규격이 일관되지 않음
관점 포인트
RESTful API 규격과 공통 응답 포맷을 정의하여 프론트엔드 연동 효율성을 향상

Project

CI/CD 자동 배포 파이프라인

Role

배포 자동화 구조 설계 및 구축

사용 기술
GitHub ActionsGHCRJenkinsDocker Compose
background
수동 배포 과정에서 이미지 빌드, 서버 반영, 서비스 재기동 절차가 반복
관점 포인트
GitHub Actions와 Jenkins를 연계하여 이미지 생성부터 운영 서버 배포까지 자동화

Project

트러블슈팅 기반 운영 안정화

Role

장애 분석 및 성능 개선

사용 기술
JavaSpringPostgreSQL
background
운영 중 발생하는 성능 저하와 예외 상황의 원인 분석이 어려움
관점 포인트
로그 분석과 SQL 점검을 통해 병목 구간을 식별하고 서비스 안정성을 향상

Philosophy

구조는 설명 가능해야 오래 갑니다.

화려한 기술보다 팀 전체가 이해할 수 있는 구조를 선호합니다.

"왜 이렇게 만들었는지 설명 가능한가?"를 항상 기준으로 둡니다.

기술 선택에서 가장 중요하게 생각하는 건 팀 전체가 유지보수 가능한가 입니다.

Contact

함께 오래 운영할 제품을 이야기하고 싶습니다.

Email

unboxing0913@gmail.com

새로운 기술 도입보다, 현재 팀이 안정적으로 운영할 수 있는 구조를 먼저 고민합니다.