백엔드 개발자 (팀원) | 2023.12 ~ 현재
뷰티/IT 아카데미 시스템 통합 및 고도화
기존 Classic ASP 기반의 노후화된 레거시 시스템을 PHP 기반 MVC 패턴으로 마이그레이션하여 유지보수성 및 인프라 확장성을 확보했습니다.
기존 계열사(뷰티, IT)의 웹 서비스가 노후화된 Classic ASP로 구동되고 있어 개발자 간 동시 작업이 불가하고 확장에 한계가 있었습니다. 이를 해결하기 위해 MVC 패턴을 강제하는 CodeIgniter(PHP) 기반으로 아키텍처 전면 개편을 진행했습니다.
[이슈] 레거시 환경에서 무분별하게 사용되던 전역 변수(Global Variables)들이 프레임워크 이관 후 심각한 충돌을 일으켰습니다.
[해결] 의존성 주입(DI) 개념을 활용하여 전역 설정값들을 싱글톤 패턴의 클래스로 묶어 한 곳에서 중앙 통제할 수 있도록 리팩토링했습니다. 이 과정을 통해 시스템 전반의 유지보수성을 극적으로 향상시켰습니다.
기존 Jenkins 배포 환경의 병목 현상을 해결하기 위해 GitLab CI/CD 환경을 새롭게 구축하고 파이프라인을 최적화했습니다.
개발 및 실무 서버 모두 Jenkins 단일 배포 환경을 사용하여 개발 서버 배포 시 피드백 루프가 크게 지연(약 3분 소요)되었습니다. 애자일한 개발 환경 조성을 위해 GitLab CI/CD 환경을 선제적으로 도입했습니다.
[이슈] 파이프라인 적용 초기, 매 빌드마다 의존성 라이브러리를 새로 다운로드하여 기존 젠킨스보다 배포 속도가 느려지는 병목이 발생했습니다.
[해결] GitLab CI의 cache 및 artifacts 기능을 적극 활용하여 패키지를 재사용하도록 구성하고, 변경된 파일만 감지하여 배포하는 스크립트를 작성했습니다. 그 결과 배포 소요 시간을 3분에서 10초 내외로 획기적으로 단축시켰습니다.
마케팅 데이터 수집 시스템 부재 문제를 해결하기 위해 외부 광고 플랫폼 API를 연동하여 자체 분석 시스템을 설계했습니다.
사내 마케팅 부서에서 광고 성과(ROAS, ROI)를 측정할 수 있는 시스템이 부재했으며, 수강생 상담 데이터 역시 수작업으로 입력해야 하는 비효율이 발생하고 있었습니다.
[성과] 외부 API 연동을 통한 데이터 수집 자동화로 마케팅 성과 분석의 정확도와 속도를 높였습니다. 또한, 기존에 담당자가 일일이 수작업으로 등록해야 했던 방대한 수강생 신청 데이터를 엑셀 대량 업로드 기능으로 대체하여 사내 업무 효율성을 극대화했습니다.
파편화된 로직을 통합하고, 사내 레거시 시스템의 근본적인 보안 취약점을 해결했습니다.
신규 프로모션 및 페이지 개발 시 반복되는 인증, 결제 로직에 의한 리소스 낭비를 막고, 레거시 PHP 환경에서 발견된 보안 취약점(SQL Injection, XSS)을 근본적으로 차단해야 했습니다.
[성과 및 트러블슈팅] 레거시 환경에서 파라미터를 받는 방식($_GET, $_POST)을 전면 분석하여, 직접적인 SQL 조작어 차단 및 특수기호 유니코드 치환 로직이 담긴 보안 함수를 직접 개발했습니다. 이를 4개의 주요 프로젝트, 수백 개의 파일에 적용하여 SQL Injection과 XSS 공격을 성공적으로 방어했습니다.
💡 상시 운영 및 시스템 유지보수
위 핵심 프로젝트 외에도 30건 이상의 마케팅 프로모션/이벤트 페이지 신규 개발, 사내 백오피스(인트라넷) 엑셀 업/다운로드 로직 개선 및 마케팅 스크립트 삽입 자동화 작업을 주도하며 서비스의 안정적인 일상 운영에 지속적으로 기여하고 있습니다.
Claude Code를 활용한 AI 페어 프로그래밍과 하네스 엔지니어링(AI 협업 환경 설계)을 실증한 Spring Boot 백엔드 프로젝트입니다. Plan Mode 기반 설계 합의, 보안·트랜잭션 코드 사람 검토 게이트, 단계별 협업 로그 작성을 통해 AI 생성 코드를 비판적으로 검증·통합하는 워크플로우를 정립했습니다. 건프라 컬렉션 관리 도메인을 사례로 OAuth2(Google/Kakao/Naver) + JWT 인증, S3 Presigned URL 이미지 업로드, QueryDSL 동적 검색, Bucket4j Rate Limiting을 구현하고, AWS EC2 + Aurora + Cloudflare 운영 환경에 GitHub Actions CI/CD로 자동 배포까지 풀사이클을 완성했습니다.
컴퓨터공학 학사 과정
IT 전문 교육기관
경찰행정과