About Me
Java & Spring, Thymeleaf, JavaScript 기반으로 Asterisk/WebRTC CTI 도메인에서 웹 서비스를 풀스택으로 개발·운영해왔습니다.
상담원 약 200명이 사용하는 콜 시스템에서 통화 이력 작성·저장, 회원 관리 등 핵심 기능을 설계부터 구현까지 담당했고, 동시에 JSP/Sencha 기반 레거시 시스템 유지보수를 병행하며 안정적인 전환과 운영을 지원했습니다.
또한 Gabia Cloud(IDC / Rocky Linux 8.10) 환경의 인프라 운영을 보조하며 장애 대응과 이슈 트러블슈팅에 참여했습니다.
저는 주어진 일을 “완료”하는 단계에서 끝내기보다, 반복되는 업무를 자동화하고 프로세스 상의 개선 여지를 찾는 것을 좋아합니다.
그 결과, 업무 종료 후 배포가 가능하도록 CI/CD 흐름을 정리해 불필요한 야간 대응을 줄였고, 월간 사용량 확인을 자체 페이지로 구현해 수작업 시간을 크게 단축했습니다.
앞으로도 나에게 주어진 기능 개발에만 머무르지 않고, 운영 안정성과 팀 생산성까지 함께 개선하는 개발자로 성장하고자 합니다.
Experience
메타에스앤씨
개발자 (풀스택)
2024.06 ~ 현재
사내 CTI/CRM 웹 시스템 신규 개발 및 운영
- 신규 CTI/CRM 웹 시스템 구축 및 운영
- Thymeleaf + JavaScript(jQuery/Ajax) 기반 동적 UI 구현 및 화면 흐름 설계
- MariaDB 스키마 설계 및 성능 이슈 분석/개선
- Asterisk(ARI/WebSocket) 연동 기반 실시간 이벤트 처리 및 콜 제어 기능 구현 지원
- 배포/모니터링/로그 기반 장애 분석 및 운영 이슈 대응
메타엠
게임 QA
2019.06 ~ 2021.12
라이브 서비스 QA 및 릴리즈 안정화
- 기능/회귀 테스트 수행 및 이슈 재현·리포팅(재현 절차, 로그/환경 정보 정리)
- 버그 시트/이슈 트래커 운영: 현상·재현율·영향도 기준으로 우선순위 정리 및 커뮤니케이션
- UI/UX 관점의 개선 제안: 사용자 불편을 유발하는 화면 배치/플로우 분석 및 수정 의견 전달
- 테스트 케이스 문서화 및 배포 전후 체크리스트 운영으로 릴리즈 안정화 지원
아이지에스
게임 QA
2018.02 ~ 2019.05
신규 기능 검증 및 사용자 시나리오 기반 QA
- 신규 기능 및 업데이트 전후 검증
- 사용자 관점 시나리오 테스트 수행: 실제 사용 흐름 기준으로 UI 동선/사용성 이슈 점검 및 개선 포인트 도출
- 이슈 재현 및 수정 확인(리그레션 체크)으로 재발 방지 지원
- QA 관점 요구사항 정리: 기준을 정리해 기획/개발과 합의, 테스트 기준 명확화
업무 경험
주요 내용
Spring Boot / Thymeleaf / JavaScript
2024.06 - Present
CTI 시스템 개발 및 유지보수 업무 내 주요 경험
프론트엔드 개발
- 상담화면 기획/개발: CTI 업무 흐름(통화상태 → 고객정보 → 이력작성 → 콜백/예약)을 탭/패널 중심으로 재구성하여 20여 개 화면을 약 8개 화면으로 통합(권한별 메뉴/노출 정책 포함)
- 세션 유지형 페이지(SPA 유사) 구현: Spring Boot + Thymeleaf 환경에서 콜 세션/통화 컨텍스트를 유지하고 필요한 콘텐츠만 동적교체(페이지 이동 최소화)
- CSS 변수 기반 체계화: 페이지별로 분산된 스타일을 공통 레이아웃/버튼 중심으로 통일하여 UI 일관성 강화 및 유지보수 비용 절감
- JavaScript 기반 UI 기능 구현: 조회/검색/필터/등록·수정/페이지네이션 등 UI 이벤트 처리와 API 연동, 카테고리 종속 선택(상/하위 연동), 예약/통계 차트, IVR 트리 시각화 구현
실시간 이벤트 처리
- 현황 모니터링 WebSocket: 콜로그/상담원 상태 정보를 인메모리로 관리하고 구독 방식으로 실시간 화면 반영(상태 변경 즉시 UI 업데이트)
- JAVA 이벤트 처리 지연 개선: 콜 이벤트 처리 중 “콜 정보 저장” 동기 구간을 스레드풀 기반 비동기 처리로 전환하여 체감 지연(최대 5초 수준) 개선
성능 개선
- Slow Query 성능 개선: 약 1.5초 수준 지연이 발생하던 주요 조회 쿼리를 분석해 인덱스 보강 중심으로 개선, 응답 시간을 1초 이내로 단축
- DB 경량화 자동화: 로그성 대용량 테이블 백업·정리를 수동에서 배치로 전환하여 매일 업무시간 외 자동 실행되도록 프로시저/이벤트 스케줄러 구성(운영 부담 완화)
배포/운영
- CI/CD 파이프라인 구축: GitHub Actions를 활용해 가비아 클라우드 서버 대상 빌드·배포 자동화 및 예약 배포(운영 시간대 배포) 구성
- 배포/운영 지원: 설정 반영, 서비스 재기동, 장애 시 롤백/재배포 등 운영 절차 수행 및 이슈 대응
Skill
Backend
업무에 사용한 혹은 학습했던 기술들입니다.
- Java
- Spring Boot, Spring MVC
- MyBatis, JPA
- Thymeleaf, JSP
- Gradle, Maven
- IntelliJ, Visual Studio Code
DevOps
- MySQL, MariaDB
- Nginx, Tomcat
- Gabia Cloud (IDC)
- Linux (Rocky Linux)
- GitHub Actions
- Docker
Frontend
- HTML/CSS
- JavaScript (ES6)
- jQuery, Ajax
- React
- Next.js
포트폴리오
CTI 웹 리빌드
개인 프로젝트 ( Next.js + AWS)
개인 시간에 학습 목적으로 진행하며, 실서비스 환경에서 운영 하는 것을 목표로 꾸준히 개선하고 있습니다.
- 배포/운영: Amazon Amplify 기반 CI/CD 구성 (브랜치 전략에 따른 자동 배포)
- 기술 전환: Thymeleaf + jQuery/Ajax → Next.js + TypeScript로 재구현하며 구조 정리
- 장기 목표:
- 아키텍처 분리: Frontend(Next.js)와 Backend(Spring Boot)를 분리하여 RESTful API 기반의 확장성 있는 구조로 고도화
- 티켓 관리 시스템: Jira와 유사한 티켓 단위 이력 관리 기능 구현 (DB 모델링 및 워크플로우 설계)
- 사용자 경험 개선: 전역 상태 관리를 통한 다크/라이트 테마 전환 기능 구현
- AI 기능 도입: 외부 AI(ChatGPT/Gemini) API를 연동하여 업무 보조(이력 템플릿 자동 생성, 요약) 기능 실험
Education
KH정보교육원
웹 개발자 양성 과정 (Java/Spring/React)
2023.07 - 2023.12
자바/스프링 기반 웹 개발자 양성 과정 수료
팀 프로젝트 리딩 (Team Leader)
- 개발 환경 표준화: Git Branch 전략 수립 및 초기 프로젝트 구조(Boilerplate) 세팅으로 팀원 간 개발 충돌 최소화
- DB 설계 및 구축: 요구사항 분석을 통한 ERD 설계, 정규화 과정을 거쳐 데이터 무결성을 고려한 관계형 데이터베이스 구축
핵심 기능 구현
- 외부 API 연동: 카카오페이 결제 프로세스 연동, 결제 검증 및 예외 처리 로직 구현으로 안정적인 결제 시스템 구축
- Spring MVC 구조화: Controller-Service-DAO 계층 분리 및 DTO 활용을 통해 유지보수가 용이한 모듈형 코드 작성
- 비동기 통신 구현: jQuery/Ajax를 활용한 데이터 비동기 처리로 페이지 새로고침 없는 사용자 경험(UX) 제공
성과 및 협업
- 협업 프로세스 정립: 코드 컨벤션 합의 및 공통 라이브러리/템플릿 구성을 주도하여 팀 개발 생산성 향상
- 과정 우수 수료: 프로젝트 완성도와 성실한 학습 태도를 인정받아 성적 우수상 수상