미리보기
기본 정보

안녕하세요! Java/Spring 기반 백엔드 개발자로서 4년간 서비스 아키텍처 설계 및 성능 최적화에 집중하며 다양한 비즈니스 요구사항을 해결해왔습니다. 데이터 처리, 시스템 성능 향상, 안정적인 서비스 운영에 강점을 가지고 있으며, 효율적인 비즈니스 로직 설계와 협업을 통한 문제 해결 능력으로 팀의 성과를 극대화하는 개발자입니다. 현재 스테이오더앤페이에서 Java/Spring Boot 기반 백엔드 서버 개발을 담당하며, QR 기반 호텔 서비스 플랫폼과 주문 관리 시스템의 백엔드 개발 및 유지보수를 수행하고 있습니다. CI/CD 구축, 쿼리 성능 최적화, 테스트 코드 작성을 통해 안정적인 서비스 제공과 운영 효율성을 높이는 데 기여하고 있습니다.
기술 스택
Spring, Spring Boot, Java, DBMS/RDBMS, JPA, spring-jpa, Git, GitHub, Spring Security, AWS, spring-data-mybatis, Jenkins, MariaDB, MySQL
경력
주식회사스테이오더앤페이
대리 | 스테이오더 | 재직 중
2024.10. ~ 재직 중 (5개월)
주요 업무 및 기여
1. 플랫폼 관련 업무 (공통 서비스, 공통 라이브러리 구현 및 운영)
문제: 기존 주문 관리 프로세스는 수작업이 많아 운영 효율성이 낮고, 주문 실패율이 높았습니다.
해결: QR 기반 호텔 서비스 플랫폼을 설계하고, 주문 관리 대시보드 및 실시간 관리 API를 개발했습니다.
주요 성과:
운영 효율성 40% 개선: 실시간 주문 관리 및 상태 업데이트 기능으로 자동화 프로세스 구현
주문 실패율 65% 감소: POS 기기 상태 실시간 모니터링 및 Off 상태 시 주문 차단 로직 추가
정산 업무 시간 80% 단축: 자동화 시스템 전환 및 SQL 쿼리 최적화 (5.40s → 485ms)
2. 고가용성 및 확장 가능한 시스템 설계
문제: 기존 배포 프로세스는 수동으로 진행되어 배포 오류 및 서비스 중단 가능성이 있었습니다.
해결: Linux 서버 환경에서 무중단 배포 환경과 고가용성 시스템을 구축했습니다.
CI/CD 파이프라인 설계 및 자동화: Jenkins, AWS, Apache Tomcat, Shell Script 사용
배포 시간 70% 단축: 기존 수동 배포 대비 자동화로 배포 시간 단축 및 안정성 강화
Cloudflare 적용: DNS 관리 및 SSL/TLS 인증서 적용으로 보안과 트래픽 최적화
3. 대규모 실시간 트래픽 처리 및 트러블슈팅 경험
문제: 실시간 주문 API 응답 속도 저하 및 병목 현상이 발생했습니다.
해결: 복합 인덱스 최적화 및 SQL 쿼리 개선을 통해 트랜잭션 안정성을 강화하고 응답 속도를 개선했습니다.
TPS(초당 트랜잭션 수) 30% 향상: JMeter 부하 테스트를 통해 병목 구간을 진단 및 최적화
DDoS 방어 적용: Cloudflare로 트래픽 부하 분산 및 악의적 요청 차단
장애 대응 및 복구 프로세스 구축: Slack 알림 및 Postmortem 회고를 통해 자동화된 장애 시나리오 테스트 도입
4. 서비스 운영 중 트러블슈팅 및 성능 개선
장애 상황: 실시간 주문 처리 중 POS 프로그램과의 연결 장애로 주문 실패율 증가
조치: POS 기기 상태 모니터링 시스템을 구축하고, Off 상태 시 주문을 차단하는 로직을 추가했습니다.
결과: 주문 실패율 65%p 감소 및 시스템 안정성 확보
정산 속도 최적화 (5.40s → 485ms): 복합 인덱스 추가 및 SQL 쿼리 개선으로 성능 향상
5. 로그 관리 자동화 및 최적화 시스템 구축
장애 상황: 서버의 로그 파일이 지속적으로 증가하면서 디스크 공간을 과도하게 차지하여 서버 및 운영 부담이 발생
조치: crontab 을 활용한 자동 삭제 스케줄러를 도입하여 7일이 지난 로그 파일을 자동 삭제하도록 설정
결과:
로그 파일 자동 삭제 및 압축을 통해 디스크 사용량 60% 감소
불필요한 로그 파일로 인한 서버 과부하 방지 및 서비스 안정성 향상
운영 중단 없이 로그 파일을 효율적으로 관리하여 서버 유지보수 부담 감소
6. 문자 API 연동 및 환경별 설정 자동 전환 적용
문제:
기존 LG U+ 문자 API는 JDK 1.8에서만 동작하여, JDK 17을 사용하는 개발 환경에서 적용할 수 없었음.
또한, 비용 절감 및 유지보수를 고려한 환경별 문자 서비스 전환이 필요해결:
PopBill 문자 API 연동 → JDK 17에서도 정상적으로 문자 발송 가능하도록 구현
Spring
@Profile
적용 → 운영(prod) / 개발(dev) 환경에 따라 문자 서비스 자동 전환Mock API 적용 (개발 환경) → 실제 문자 발송 없이 테스트 가능하여 비용 절감
결과: 운영 환경에서는 실제 문자 발송, 개발 환경에서는 Mock API를 사용하여 비용 절감과 유지보수 편의성 향상
주피터랩스
사원 | 풀필먼트 IT
2023.08. ~ 2023.09. (2개월)
내부 어드민 지원 시스템 개발 및 유지보수
타 부서와의 협업으로 IT 지원 업무 수행
맥스피아
대리 | R&D
2018.11. ~ 2022.06. (3년 8개월)
다양한 금융 및 공공기관 프로젝트에 참여하며 Java 백엔드 개발 수행
한국포스증권 IRP 퇴직연금 시스템 개발 및 운영
Linux 서버 모니터링 및 배포
퇴직연금 시스템 유지보수 및 운영
미래에셋대우 퇴직연금 시스템 적립금 정산 개발
아모레퍼시픽 아리따움몰: A/B 테스트 시스템 개발 및 마케팅 성과 분석
공무원연금공단 재해보상시스템: 간병급여 청구 시스템 개발
롯데호텔 예약 속도 개선 프로젝트: 예약 로직 최적화
하나투어 항공 예약 관리 시스템 유지보수 및 개발
한국공항(주)
사원 | 토잉소산팀
2016.03. ~ 2017.12. (1년 10개월)
토잉 소산팀에서 항공정비사로서 역할을 수행함
프로젝트
문자 API 연동 및 환경 별 설정 적용
스테이오더앤페이
2025.11. ~ 2025.12.
프로젝트 개요
숙박업소 예약 플랫폼을 구축하는 과정에서 고객에게 예약 확정 및 안내 메시지를 발송할 문자 서비스가 필요했습니다.
하지만 기존 LG U+ 문자 API는 JDK 1.8 환경에서만 동작하는 문제가 있었고,
우리 개발 환경은 JDK 17을 사용하고 있어 LG U+ API를 직접 연동할 수 없는 상황이었습니다.
이를 해결하기 위해 JDK 17에서도 정상적으로 동작하는 대체 문자 서비스가 필요했으며,
PopBill 문자 API를 도입하여 운영 환경과 개발 환경에 맞는 문자 발송 시스템을 구축하였습니다.
또한, Spring 프로파일(@Profile)을 활용하여 환경별 설정을 자동 전환하여 운영 효율성과 유지보수성을 극대화하였습니다.
기술 스택: Java, Spring Boot, MariaDB, AWS, React (Next.js), PopBill 문자 API
주요 역할 및 기여
JDK 17에서도 사용 가능한 PopBill 문자 API를 도입하여 기존 LG U+ API를 대체
Spring 프로파일(@Profile)을 활용하여 운영(prod) / 개발(dev) 환경을 자동 전환
환경에 따라 PopBill API 또는 Mock API를 자동 적용
Spring Boot 설정 파일(
application-*.properties
)을 활용하여 설정을 쉽게 관리application-dev.properties
(개발 환경) → 테스트 모드 (isTest=true)application-prod.properties
(운영 환경) → 실제 문자 발송 (isTest=false)
# 개발 환경
spring.profiles.active=dev
popbill.isTest=true # 개발 환경에서는 테스트 모드 (실제 문자 발송 X)
# 운영 환경
spring.profiles.active=prod
popbill.isTest=false # 운영 환경에서는 실제 문자 발송
성과 및 결과
운영 환경과 개발 환경을 코드 수정 없이 자동 전환 가능
운영 환경에서는 실제 문자 발송, 개발 환경에서는 Mock API로 비용 절감
Spring 프로파일을 활용하여 환경별 설정을 유연하게 관리 가능
Spring Boot 설정만 변경하면 환경이 자동으로 전환되어 유지보수 편리
숙박업소 예약 플랫폼 구축
스테이오더앤페이
2024.12. ~ 진행 중
프로젝트 개요
펜션 및 숙박업소의 운영 효율성과 수익성을 극대화하기 위해 웹 예약 시스템을 구축하였습니다.
어드민(Admin) 페이지를 통해 고객 관리 기능을 강화하고, 예약 확정 및 안내 메시지를 자동 발송하는 문자 메시지 프로그램을 개발하여 고객 대응 프로세스를 최적화했습니다. 이를 통해 예약 관리의 편의성을 높이고, 원활한 고객 커뮤니케이션을 지원했습니다.
기술 스택: Java, Spring Boot, MariaDB, AWS, React (Next.js)
주요 역할 및 기여
숙박업소 등록 시스템 구축
As-Is 분석 및 To-Be 기획: 기존 프로세스 파악 후 개선안 설계
DB 설계 및 최적화: 속도 문제를 대비한 인덱스 설정
RESTful API 설계: GET, POST, PUT, DELETE 규칙 적용
CI/CD 구축: Jenkins, AWS, Git을 활용한 배포 파이프라인 설정
도메인 연동 및 PG사 결제 시스템 연동 (KOVAN)
AOP 기반 권한 체크 로직 개발
성과 및 결과
DB 설계 최적화로 프로젝트 개발 착수 진행
명확한 URL 규칙 도입을 통한 협업 효율성 향상
As-Is 및 To-Be 분석 결과 기반으로 추가 기능 개발
사용자 경험 향상 및 운영 효율성 증대
주문 관리 프로그램 어드민
스테이오더앤페이
2024.09. ~ 2024.12.
프로젝트 개요
QR 코드 기반 호텔 서비스 플랫폼의 주문 관리 시스템 백엔드를 개발하여 주문 접수부터 배달 완료까지 실시간 관리할 수 있도록 구현하였습니다.
기술 스택: Java, Spring Boot, MariaDB, AWS, React
주요 역할 및 기여
주문 상태 관리: 주문 승인/거절 및 진행 상태 시각화
정산 내역 관리: 날짜별 정산 내역 조회 및 수익 분석
공지사항 관리: 실시간 공지사항 등록 및 사용자 전달
설정 폼 제작: 프린터 포트, 볼륨 조절 등 다양한 설정 관리
성과 및 결과
주문 관리 프로세스 디지털화 및 운영 효율성 증대
사용자 친화적 인터페이스로 관리 편의성 향상
비대면 호텔 컨시어지 시스템 구축
스테이오더앤페이
2024.08. ~ 2024.11.
프로젝트 개요
운영 효율성을 40% 개선하고 사용자 경험을 향상시키기 위해 비대면 컨시어지 시스템을 재구축했습니다. 어드민 서버와 QR 서버를 분리하여 트래픽 부하를 분산하고, 고객은 QR 코드 스캔만으로 객실 인식 및 주문이 가능하도록 구현했습니다.
기술 스택: Java, Spring Boot, MariaDB, AWS, React (Next.js)
주요 역할 및 기여
모아포스 프로그램 연동: 배달 가맹점의 POS 프로그램과 실시간 연동하여 주문 접수와 상태 업데이트 자동화.
스테이오더 배달 및 호텔 가맹점 등록 시스템 구축
배달 가맹점 메뉴 등록 시스템 구축: 카테고리, 상품, 옵션 그룹, 상품 옵션 관리 기능
주문 내역 정산 시스템 구축: 마진율, 마케팅 비율, PG사 수수료, 스토어 및 호텔 지급액 정의
CI/CD 구축: Jenkins, AWS, Git 활용
이중 도메인 구성:
qr.stayorder.co.kr
,qr.stayorder.kr
PG사 결제 연동: KOVAN, NICEPG
사장님 주문 접수 POS 모니터링 시스템 구축
주문 접수 POS 기기의 on/off 상태를 모니터링하고, off 상태일 시 주문 전달을 차단하는 시스템 구축
주문 실패율 65%p 감소
성과 및 결과
PG사 결제 연동 및 NotiUrl 등록으로 결제 누락 방지, 고객 불편 해소
정산 시스템 자동화: 기존 수작업에서 자동화로 전환, 업무 효율 극대화
외주 프로그램을 자체 프로그램으로 전환, 외주 비용 절감
CI/CD 표준화로 신규 프로젝트 도입 방법 제시
Index 최적화로 정산 속도 90% 개선 (5.40s → 485ms)
수작업 정산을 자동화해 업무 시간 80% 단축
사장님 기기 on/off 상태 확인을 위한 API 구현
기기 off 상태일 경우 영업 일시 중지 상태로 변경하는 로직 개발
CI/CD Architecture 구축
스테이오더앤페이
2024.08. ~ 2024.11.
프로젝트 개요
기존 배포 프로세스의 수동 작업으로 인한 배포 오류 및 서비스 중단 문제를 해결하기 위해 Linux 서버 환경에서 무중단 배포 및 고가용성 시스템을 구축했습니다.
CI/CD 파이프라인을 통해 Spring Boot 애플리케이션의 자동 배포 환경을 설계하고 운영 효율성과 안정성을 강화했습니다. DNS 관리 및 보안 강화를 위한 Cloudflare 적용과 트래픽 최적화로 서비스 안정성을 확보했습니다.
기술 스택 :
Java 8/17, Spring Boot 2/3, Apache Tomcat, AWS (EC2, RDS), Cloudflare, Jenkins, Linux (centOs)
주요 역할 및 기여
CI/CD 파이프라인 구축
Jenkins + Apache Tomcat + Shell Script를 사용해 Spring Boot 애플리케이션 자동 배포 프로세스를 구축했습니다.
기존 수동 배포 시간 대비 70% 단축, 배포의 안정성과 효율성을 향상시켰습니다.
무중단 배포 환경 및 고가용성 아키텍처 구현
PM2를 활용해 무중단 배포 환경을 설계했습니다.
Linux (CentOS) 서버 환경에서 배포 자동화를 통해 운영 중단 시간 0% 유지에 성공했습니다.
Cloudflare 적용 및 DNS 관리
SSL/TLS 인증서 적용 및 트래픽 최적화로 보안을 강화하고 대규모 트래픽에도 안정적인 서비스 운영을 지원했습니다.
DDoS 방어 및 부하 분산 설정을 통해 서비스 안정성을 확보했습니다.
성과 및 결과
CI/CD 파이프라인 구축으로 배포 프로세스 오류율 감소 및 운영 효율성 50% 개선
자동화 배포 도입으로 개발-운영 협업 프로세스 최적화 및 배포 빈도 증가
무중단 배포 환경 구축으로 고객 서비스 중단 시간 0% 유지
로그 관리 자동화 및 최적화 시스템 구축
스테이오더앤페이
2024.08. ~ 2024.08.
개요
서버의 로그 파일이 지속적으로 증가하면서 디스크 공간을 과도하게 차지하여 서버 성능 저하 및 운영 부담이 발생하는 문제를 해결하기 위해 자동 로그 삭제 및 메모리 최적화 시스템을 구축했습니다.
이를 통해 불필요한 로그 파일로 인한 서버 과부하를 방지하고, 운영 안정성을 확보하였습니다.
기술 스택
운영체제: Linux (CentOS) , terminus
자동화 스크립트: Bash Script, CronTab
로그 관리: logrotate.sh , gzip
파일 시스템 관리:
find
,cat
,sync , chmod
모니터링: df -h, du -sh
주요 역할 및 기여
자동 로그 백업 및 초기
매일 자정(00:00) 에 실행되는 Bash 스크립트를 작성하여 로그 백업 후 초기화
# 로그 파일 초기화 (내용 비우기)
backup_file="$log_dir/catalina.$(date +'%Y-%m-%d').log"
sudo cp "$log_dir/catalina.out" "$backup_file"
# 디스크 동기화
sync
# 로그 파일 초기화 (내용 비우기)
sudo cat /dev/null > "$log_dir/catalina.out"
7일이 지난 로그 파일 자동 삭제
7일이 지난 로그 파일을 자동 삭제하도록 설정
sudo find "$log_dir" -type f -name "catalina.*.log" -mtime +7 -exec rm -f {} \;
Crontab을 활용한 자동 실행 스케줄링
매일 자정(00:00)에 스크립트 실행 설정
0 0 * * * /data/staymoa/bin/./cron_log.sh
운영 모니터링 및 장애 대응
df -h
,du -sh
명령어를 활용하여 디스크 사용량 모니터링자동 삭제 로직을 적용하여 운영 중단 없이 로그 관리
성과 및 결과
디스크 사용량 60% 감소
불필요한 로그 파일로 인한 서버 과부하 방지 및 성능 최적화
운영 중단 없이 로그 파일을 효율적으로 관리하여 유지보수 부담 감소
Crontab을 활용한 자동 백업 및 삭제 시스템 도입으로 운영 효율성 향상
포트폴리오
URL
교육
학점은행제
대학교(학사) | 항공정비공학과
2010.05. ~ 2021.02. | 졸업
아세아항공직업전문학교
대학교(전문학사) | 항공정비면허과 (편입)
2010.03. ~ 2012.02. | 졸업
강서공업고등학교
고등학교 | 정보통신과
2007.02. ~ 2010.02. | 졸업
대외활동
(영등포5기) 스프링부트를 이용한 자바 백엔 드 전문 가과정
새싹 취업사관학교
자바 백엔드 전문가 과정 수료
빅데이터를 활용한 응용프로그래머 개발자 양성
코리아아이티학원
C/C++, Java, Spring 기반 데이터 분석 및 웹 개발 교육 수료
자격증
컴퓨터활용능력 2급
2급 | 대한상공회의소
2020.05.
통신기기기능사
기능사 | 한국산업인력공단
2009.07.