UNBX DEV / SYSTEM FIRST

Practical Developer

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

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

개발자 프로필

Operational Criteria

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

운영 판단 기준표
영역지표목표운영 액션
장애 대응MTTR (평균 복구 시간)30분 이내에러 코드 표준화와 로그 분류로 원인 파악 시간을 단축
배포 안정성Change Failure Rate5% 이하기능 단위 배포와 롤백 시나리오를 릴리즈 체크리스트에 포함
API 품질5xx Error Rate0.3% 이하예외 응답 포맷 통일 및 입력값 검증 강화
레거시 개선월별 개선 완료 항목핵심 2건 이상영향도가 큰 중복 로직부터 분리해 점진적으로 리팩터링

About

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

  • Spring Framework/Spring Boot 기반 웹 서비스 개발
  • MyBatis 기반 데이터 액세스 계층 개발
  • React 기반 프론트엔드 연동 개발
  • Spring Security 및 JWT 인증 체계 구축
  • Docker 및 Nginx 기반 서비스 배포 환경 구축
  • 레거시 시스템 유지보수 및 신규 기능 개발
  • RESTful API 설계 및 서버 아키텍처 구축
  • GIT/SVN 기반 형상관리 및 협업
  • Java , REST API 설계 및 구현
  • Redis를 활용한 인증 및 캐시 구조 설계

Skills

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

Backend

  • Spring Boot
  • Java
  • MyBatis
  • REST API
  • JWT
  • PostgreSQL

Frontend

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

Infra

  • Docker
  • Nginx
  • Linux
  • CI/CD
  • Git
  • SVN
  • Redis
  • Slack

Projects

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

Project

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

Role

백엔드 개발 및 장애 대응

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

Project

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

Role

인증 아키텍처 설계 및 구현

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

Project

외부 API 연계 서비스 개발

Role

API 설계 및 운영 지원

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

Project

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

Role

배포 환경 구성 및 운영

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

Project

관리자 업무 시스템 개발

Role

업무 기능 개발 및 유지보수

사용 기술
SpringMyBatisPostgreSQLJavaScript
해결한 문제
검색, 상태 변경, 권한 처리 등 업무 기능 증가로 화면별 중복 코드가 지속적으로 발생
유지보수 관점 포인트
공통 조회 로직과 업무 패턴을 정리하여 신규 기능 개발 생산성과 유지보수성을 개선

Project

레거시 시스템 구조 개선

Role

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

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

Project

Spring Security 세션 관리 개선

Role

보안 기능 개발

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

Project

React 연동 REST API 서버 구축

Role

백엔드 API 설계 및 구현

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

Project

파일 업로드 및 첨부 관리 시스템

Role

파일 처리 기능 개발

사용 기술
SpringJavaNginx
해결한 문제
파일 업로드 실패 시 원인 파악이 어렵고 운영 대응 시간이 길어짐
유지보수 관점 포인트
검증 정책과 오류 로그 체계를 정비하여 장애 분석 및 복구 시간을 단축

Project

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

Role

장애 분석 및 성능 개선

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

Philosophy

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

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

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

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

Contact

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

Email

unboxing0913@gmail.com

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