미리보기
기본 정보

저는 2018년부터 5년간 운영하던 개인 사업에 간단한 웹사이트를 만들어 적용한 후 사업이 번창하는 경험을 했습니다. 이를 계기로 소프트웨어를 통해 세상과 회사의 성장에 기여하는 삶을 살겠다는 다짐으로 개발자가 되었습니다.
자기소개
55만 다운로드 수를 가진 반려동물 종합 플랫폼 '반려생활' 에서 서버 개발자로 근무하고 있습니다.
서버 개발자로 입사하였으나 Next.js + Typescript 기반의 프론트 업무에 자진하여 풀스택 업무를 하고 있습니다. 필요에 따라 AWS 자원을 적극적으로 활용해 필요한 파이프라인을 구성하는 등 다른 분야에도 기꺼이 달려드는 적극성을 가지고 있습니다.
저 자신보다 회사의 이익을 최우선으로 합니다. 4만 유튜브 채널 개발바닥 인터뷰에서 이러한 제 철학을 가감없이 표현했습니다. (https://www.youtube.com/live/B1ZO9v78nVA?si=Sbbjw1-x_jm3mzgb)
회사 동료들의 업무를 관찰하고 업무시간을 줄여주는 것에 많은 관심을 가지고 있습니다. 한 사람 한 사람의 업무를 더 효율적으로 만들어주면 더 많은 일을 할 수 있고, 회사의 성장에 큰 도움을 준다는 것을 알고 있습니다.
현재 4급 보충역으로, 병역 특례 산업기능요원의 신규 편입이 가능합니다.
경력
주식회사반려생활
Developer | 개발팀 | 재직 중
2024.01. ~ 재직 중 (1년 5개월)
스테이 채널 정산 프로세스 최적화
Nicepay 정산 입금에 필요한 지급 내역 등록을 수동으로 하는 기존 프로세스
-> 필요한 데이터를 한 번에 뽑아 대량 등록할 수 있는 기능 개발
-> 정산 소요 시간 1시간 51분 -> 6분 20초홈텍스 현금영수증 발급에 필요한 파일을 수동으로 관리하고 등록하는 기존 프로세스
-> 엑셀 파일의 정보를 추출해 데이터베이스에 저장하는 배치 프로그램 작성
-> 데이터베이스를 바탕으로 현금영수증 발급에 필요한 파일을 뽑아 대량 등록할 수 있는 기능 개발
-> 현금영수증 발급 소요 시간 1시간 10분 -> 2분 3초
숙박 페스티벌 이벤트 쿠폰 발급 프로세스 최적화
이벤트 대상 숙소의 데이터 무결성 검증과 쿠폰 등록 작업을 수동으로 하는 기존 프로세스
-> 사람이 실수할 수 있는 모든 입력/검증 프로세스를 프로그래밍으로 자동화
-> 쿠폰 등록 소요 시간 1시간 30분 -> 4분
숙박 파트너 알림 메시지 발송 프로세스 최적화
Next.js + typescript를 활용해 알림톡/SMS 발송 인터페이스 자체 개발
메시지 템플릿 기능, 수신자 그룹 기능을 활용해 다양한 발송 상황에 대응 가능하도록 개선
메시지 변수 기능을 활용하여 수신자별 메시지 내용이 달라도 대응할 수 있도록 개선
운영팀의 메시지 발송 소요 시간 최대 55분 -> 최소 8초
반려생활 어드민 마이그레이션 (PHP + CodeIgniter -> Java + Spring Boot)
레거시와 신버전 프로젝트의 암호화 알고리즘 차이로 마이그레이션이 불가능한 문제 발생
-> 레거시 알고리즘으로 암호화하는 PHP 함수를 AWS Lambda로 배포/호출하여 해결마이그레이션 정합성 검증 및 문서 자동화를 위해 Kotlin DSL을 활용한 Spring rest docs 작성
모듈 인수 테스트 커버리지 100% 달성
AWS 자원을 활용한 모니터링 시스템 구축
Flyway 등의 형상관리 툴을 도입할 수 없는 msa 환경에서의 DB 변경감지를 위해 RDS의 Audit Log를 이용한 DDL 감지 알람기능 개발
-> 새 기능 배포시 필요한 DDL 작업을 사전에 알 수 있어 개발 환경과 프로덕션 환경의 데이터베이스 부정합으로 인한 에러 100% 해결
장애 대응 및 재발 방지 시스템 구축
의도치 않게/고의로 마감된 숙소에 고객이 오랜 시간 예약할 수 없어 문의하는 상황 발생
-> 예약할 수 없는 상태의 숙소 목록을 원인별로 검사하여 CS팀에 제보하는 배치 프로그램 개발
-> 악성 숙소를 매일 감지하여 조치하고 고객에게 건강한 예약 경험을 제공인기 숙소에 예약이 몰리는 상황에서 결제에 성공하나 예약이 실패하는 상황 다수 발생
-> 숙소의 예약 가능 여부를 결제 직전 한 번 더 확인하여, 예약 불가능한 숙소에 결제가 일어나지 않도록 방어스레드 명을 로그 식별자로 사용하는 기존 방식에서는 여러 스레드를 사용하는 사용자로부터의 에러 추적이 곤란한 상황이 발생
-> 로그에 사용자의 X-Real-IP를 함께 남겨 특정 사용자의 행동 흐름을 정확히 추적할 수 있게 개선
사내 구성원의 테스트 경험 개선
각 테스트 데이터를 초기화하고, 컨벤션에 어긋나는 코드 사용을 감지해 차단하는 오픈소스 라이브러리를 개발해 공유
Junit Extension을 활용해 반복되는 text fixture 코드 작성에 필요한 리소스 단축
프로젝트
스테이 프로모션 기능 개발
(주)반려생활
2025.03. ~ 진행 중
직계약 숙소의 매출 증대에 큰 도움을 주는 프로모션 기능 단독 개발
기존 숙소 가격 계산 정책에 프로모션 정책을 도입하기 편하도록 가격 계산 로직 대규모 리팩토링
Next.js + Typescript로 프로모션 관리 UI/UX 단독 개발
TDD를 활용한 시나리오 별 단위 테스트를 통해 버그에 안정적인 도메인 개발
4회 이상의 QA를 통해 안정적이고 완성도 높은 기능 구현
반려생활 예약시스템 마이그레이션
(주)반려생활
2025.03. ~ 진행 중
PHP + CodeIgniter로 작성된 레거시 예약 시스템을 Java+Spring Boot 환경으로 마이그레이션
특정 PG사에 강결합 되어있던 기존 예약 시스템 -> 결제와 예약을 별도의 마이크로서비스로 분리하여 유연하게 결제수단을 관리할 수 있게 개선
결제수단별 가격계산 방식이 하드코딩된 기존 시스템 -> 결제수단 또는 연동사의 추가와 변화에 유연한 구조로 작성 -> 네이버페이, 카카오페이 도입 시 큰 개발속도 향상을 보임
신규 예약시스템 장애시 재배포 없이 롤백이 가능하도록 -> 예약 API 호출시 php -> java 서버로 라우팅하도록 설계 + flag로 결제시스템을 동적으로 변경할 수 있도록 설계
PHP 환경의 예약 관리 어드민을 Java/Spring + Vue 환경으로 재구축
레거시 예약 기록과 신규 버전 예약 기록을 하나에서 관리할 수 있도록 페이지 개발
부분취소 기능 단독개발
수수료를 부과하는 일반취소와 전액 환불하는 전액취소 두 기능만 있어 다양한 CS에 유연한 대처가 불가능했던 기존 예약관리 시스템을 처음부터 다시 재구축
상황에 따른 다양한 환불 상황에 대응할 수 있도록 기존 예약취소 작업을 마이그레이션과 동시에 대규모 개편
포트폴리오
기술 스택
Java, Spring Boot, MySQL, AWS, spring-jpa
교육
한국방송통신대학교
대학교(전문학사) | 컴퓨터과학과
2023.02. ~ 현재 | 재학 중
우아한테크코스 5기
사설 교육 | 백엔드
2023.02. ~ 2023.11. | 졸업
대외활동
GREEDY 코드 리뷰어
GREEDY(세종대학교 동아리)
2025
초록 스터디의 자료를 바탕으로 동아리 회원이 미션을 진행하고, 우아한테크코스 출신의 외부 리뷰어가 코드 리뷰를 진행합니다.