CY.DEV

Backend Developer

운영 환경의 문제를 구조와 자동화로 개선하는 백엔드 개발자

PHP/CodeIgniter, Classic ASP 기반의 상용 시스템을 운영·개선하며 레거시 전환, DB 환경 변경, 외부 API 연동, OAuth 공통화와 CI/CD 자동화를 경험했습니다.

회사 실무에서는 PHP 기반 시스템을 담당하고, 개인 프로젝트에서는 Java/Spring Boot 서비스를 직접 개발해 Docker·PostgreSQL·Nginx·GitLab CI/CD 환경에 배포·운영하고 있습니다.

애플리케이션 코드에만 머무르지 않고 데이터베이스, 컨테이너, Reverse Proxy, Network까지 문제의 계층을 좁혀가며 원인을 찾는 방식을 중요하게 생각합니다.

Work Experience

메가커리어랩

기반서비스팀 · 주임 / 백엔드 개발

2023.12 ~ 현재

PHP/CodeIgniter와 Classic ASP 기반의 사내 시스템을 운영·개선하며 시스템 전환, 데이터베이스 환경 변경, 외부 API 연동 및 업무 자동화를 담당했습니다.

API / AUTOMATION

Meta / Google API 기반 마케팅 데이터 자동화

  • Meta / Google 광고 API를 연동하여 광고 성과 데이터 자동 수집
  • ROAS / ROI 데이터를 사내 Intranet에서 조회할 수 있도록 구현
  • Meta 수강생 신청 시스템과 사내 상담 시스템 연동
  • Excel 대량 Upload 기능 개발

광고 데이터를 직접 확인하거나 상담 정보를 반복 입력하던 업무 일부를 시스템으로 전환했습니다.

DELIVERY

GitLab CI/CD 기반 개발 서버 배포 자동화

최대 약 3분 → 약 10~12초

기존 Jenkins 중심의 개발 서버 배포 프로세스를 분석하고 GitLab CI/CD와 GitLab Runner 기반 Pipeline을 구축했습니다.

  • 변경된 파일을 감지하여 필요한 범위만 배포하도록 Script 구성
  • Runner 실행 환경 구성 및 SSL 인증서·파일 권한 관련 배포 문제 해결
  • 반복적인 개발·검증 과정에서 발생하던 배포 대기 시간을 단축
LEGACY

Classic ASP → PHP CodeIgniter 시스템 전환

5인 개발팀의 백엔드 담당으로 Classic ASP 기반 계열사 시스템을 PHP CodeIgniter MVC 구조로 전환하는 작업에 참여했습니다.

  • 담당 기능을 Controller / Model / View 구조에 맞게 재구성
  • MSSQL Query 및 Stored Procedure를 MySQL 환경에 맞게 변환
  • 하드코딩된 레거시 SQL을 유지보수가 용이한 형태로 개선
  • IDC 파일 서버 기반 데이터를 AWS S3 Object Storage로 이전하는 작업에 참여
AUTH / MAINTAINABILITY

OAuth 인증 공통화 및 레거시 입력값 검증 로직 정리

  • Naver / Kakao / Facebook OAuth 로그인 로직을 공통 Module로 구성
  • 프로젝트별로 분산된 입력값 검증 로직 공통화
  • 기존 Legacy 파일에 공통 검증 로직 적용
  • 사업부별 반복 Business Logic 정리

여러 프로젝트에서 반복 구현되던 인증 및 입력값 처리 방식의 유지보수 기준을 정리했습니다.

OPERATIONS

사내 서비스 운영 및 기능 개발

사내 Backoffice와 Intranet을 유지보수하고, 30건 이상의 마케팅 프로모션 페이지 개발 및 Website Renewal, 외부 API 연동과 운영 중 발생하는 데이터·기능 이슈 대응을 수행했습니다.

Personal Projects

회사 실무와 분리된 개인 프로젝트입니다. Java/Spring 서비스의 개발·배포·운영 경험을 실제 환경에서 검증하고 있습니다.

Project V

AWS 기반 Spring 서비스의 Self-Hosted Re-platforming

2026.04 ~ 2026.09

기존 AWS 환경에서 운영했던 Spring 서비스를 자체 ARK 환경에 맞게 재구성했습니다. 애플리케이션은 Spring Boot / Spring Data JPA 기반으로 유지하면서 PostgreSQL·Flyway 환경과 OAuth 로그인 흐름을 다시 검증했고, 기존 운영 데이터와 업로드 파일은 보존 필요성이 없어 이관 대상에서 제외했습니다.

Application & Data

Java · Spring Boot · Spring Data JPA · PostgreSQL · Flyway

Delivery & Operations

Docker · Nginx · GitLab CI/CD · Runner · Container Registry · S3-Compatible Object Storage

  • MySQL 계열 환경에서 PostgreSQL 기반으로 변경하고 Flyway Migration 구성
  • Google / Kakao / Naver OAuth 실제 Login E2E 검증
  • Presigned PUT/GET, 동일 Key 재업로드 차단, Content-Length 불일치, HeadObject, CORS, Upload Size 제한까지 운영 E2E 검증
  • Cloudflare → Nginx → Application Public HTTPS 경로 및 Spring Boot Actuator Health 검증

ARK

Self-Hosted 백엔드 서비스 운영 환경

운영 중

Ubuntu Server 기반 단일 Self-Hosted 환경에서 개인 Backend Service들을 직접 배포·운영하고 있습니다.

Runtime

Docker · PostgreSQL · Nginx · S3-Compatible Object Storage

Delivery

Self-Managed GitLab · Container Registry · GitLab Runner

Verification

Commit SHA Image · Deploy · Health Check · Rollback

  • Test / Gradle Build용 Runner와 Image Build / Deploy용 Protected Runner 분리
  • Git Commit SHA 기반 Container Image 사용
  • 공통 CI/CD Template으로 Test → Build → Image → Deploy → Health Check 흐름 구성
  • Gateway / Kakao Service에서 의도적인 Health 실패를 통해 이전 SHA Image 자동 Rollback 실제 검증

ARK Control Center

Spring Boot / Spring Security 기반 운영 관리 서비스

2026.09 ~ 운영

ARK의 Kakao Service 운영 기능을 Web UI에서 관리하기 위해 Spring 기반 관리 서비스를 구축했습니다.

  • Spring Security Session Authentication, SUPER_ADMIN 초기 관리자 계정 bootstrap
  • TOTP 2FA, Recovery Code, CSRF 방어 및 Rate Limit
  • Kakao Command / Room 관리 API와 UI
  • BFF → 내부 Management API → DB → 실제 KakaoTalk 응답까지 Production E2E 검증
  • Public Admin API 직접 접근 차단 및 내부 API Key 기반 Service-to-Service 인증
  • PostgreSQL / Flyway 기반 운영 DB Migration 적용

Education & Training

Previous Experience