미리보기
기본 정보

성장을 위한 배움과 경험, 그 안의 모든 과정을 좋아하고 즐기닙니다 ☺️
자기소개
200만명의 회원을 가진 이커머스 플랫폼에서 백엔드 개발을 담당하며 신규 매출 생성, 연간 서비스 이용료 2,000
만원 이상의 절감, 전체 서비스 성능 10%
이상 개선 등에 기여한 경험이 있습니다.
다양한 배경을 가진 팀원들과의 소통을 좋아합니다. 언제든 다양한 직무의 구성원들과 만날 수 있는 환경 속에서 적극적으로 소통하며 사람들에게 좋은 영향을 줄 수 있는 사람이 되려고 노력해왔습니다.
도전에 두려움이 없고 새로운 기술을 습득하는 것에 거부감이 없습니다. 지난 1년동안 실무 외의 시간을 활용하여 안정적이고 고가용성을 갖춘 애플리케이션에 대해 몰두하며 MSA 와 EDA 를 결합한 결제 서비스, 분산락을 활용한 선착순 쿠폰 발급 시스템 등의 개인 프로젝트를 통해 그 깊이를 더했습니다.
더 깊은 고민을 할 수 있는 개발자가 되기 위해 끊임없이 노력하고 있습니다.
기술 스택
경력
(주)삼표산업
매니저 • WEB팀
WEB팀
C# 기반의 그룹 내 모든 계열사가 통합된 ERP 시스템을 Spring Framework 환경으로 마이그레이션
(5개월 | 정규직)
지앤지커머스
책임 • 플랫폼개발지원팀 / 신규서비스개발팀
플랫폼개발지원팀
200만명의 회원을 가진 이커머스 플랫폼 도매꾹 서비스 개발
VoC 기반의 백오피스와 관리자 페이지 기능 구현 및 개선
AI 상품추천 서비스 구현을 통한 신규 매출 5% 이상의 기여,
사용자 경험 개선
알림톡 통합으로 연간 서비스 이용료 2,000만원 이상의 절감
레거시 개선 및 고도화
네이티브 PHP 기반의 모바일 플랫폼을 Laravel 환경으로 리팩토링
로그인과 결제, 코어 라이브러리 담당
실시간 엑셀 다운로드 시스템을 메세지 큐 방식의 비동기적 프로세스로 개선
cdn 과 다운가능한 페이지를 제공하여 사용자 경험 개선
메모리 이슈 및 성능 위협 감소, 비용 최적화
모니터링 & 최적화
Grafana 를 활용한
슬로우 쿼리 탐지, 분석 및 최적화
쿼리의 응답 시간을 평균 20% 개선
협업
타 부서에 협력하며 관리자단의 각종 운영업무 자동화 (VoE 청취/요구사항 분석/설계/개발)
SQL 을 활용하여 데이터 추출 지원
API 기술 지원
OPEN API 기술 문의 담당으로 메일 응대 업무 진행
전체 API 예제 코드 작성 및 제공, 서드파티 기술지원을 위한 API 설계 및 고도화
외부 개발자의 통합 시간 평균 1시간 이상 단축
신규서비스개발팀
백오피스 성능 개선
전 직원의 페이지 액세스 및 권한 제어 고도화
수동으로 관리하던 프로세스를 미들웨어를 통해 관리할 수 있게 개선, 관리 효율성 증대
게시판의 타입별 검색, 카테고리 기능 등의 추가 기능 개발
조회 성능 개선을 위해 부분 캐싱 및 인덱싱 전략 적용해
서비스의 전반적인 응답시간 20% 이상으로 성능 개선
GA API 를 활용하여 트래픽, 인기 상품, 검색 순위 등의 데이터를 활용하여 맞춤형 대시보드 서비스를 개발.
MD & 마케팅 부서의 일일 작업 시간 평균 2시간 절약 경험.
개발 문화 개선
팀의 문제 해결 능력을 향상시키기 위해 정기적인 알고리즘 스터디 창설 및 운영
문서화 능력 및 문제 해결 능력 증진
(3년 2개월 | 정규직)
d.AntWort
사원 • Tech Team
자사 및 클라이언트 서비스 유지보수 및 고도화
대표 웹 사이트를 네이티브 PHP 기반의 레거시에서 Codeigniter 프레임워크 기반으로 고도화 개발.
Let’s Encrypt로 프로젝트 SSL 인증서 발급 및 관리, 사이트 SSL 적용
고객사의 요구사항 분석 및 맞춤형 웹 개발.
UI/UX 설계와 반응형 웹 구현하여 사용자 참여도 및 전환율 기존 대비
10%
이상 향상에 기여.
(6개월 | 정규직)
프로젝트
개인
서버리스 아키텍처 기반의 이커머스 플랫폼
Serverless Service 를 활용한 대용량 트래픽 및 비용 최적화 아키텍처 기반의 이커머스 플랫폼 프로젝트
AWS Serverless, lambda 를 활용한 아키텍처 설계
Auto-Scaling 과 Serverless 를 통한 비용 최적화/효율화
Terraform 을 사용한 안전하고 효율적인 리소스 관리
Tech Stack
AWS - Lambda, S3, Cloudfront, CloudWatch, RDS, Cognito, DynamoDB, SQS, SES
Spring Data Jpa, Mysql, Redis, Terraform
개인
MSA 기반 SNS 서비스 with Kubernetes
'가상 면접 사례로 배우는 대규모 시스템 설계 기초' 책을 읽고 직접 구현하는 SNS 서비스 프로젝트
5개 서버 기반 SNS 서비스 개발, AWS EKS 기반의 쿠버네티스 클러스터 환경을 구축
대용량 트래픽에 대응하기 위한 로드 밸런싱과 오토 스케일링 & 관리 자동화를 위해 쿠버네티스를 사용
Auto-Scale + helm 을 사용한 로드밸런싱을 통해 분산 프로세스 구축
Telepresence 활용한 개발환경 구성
jib 을 사용하여 이미지 빌드 최적화, 빌드 시간을 2배 이상 단축
AWS EFS 를 이용한 StorageClass 정의
Pod에 이미지를 저장하기 위해 스토리지 서비스가 필요한 상황, 가용영역과 상관없이 Attach 될 수 있는
EFS를 사용클러스터에서 EFS 를 이용해서 프로비저닝 할 때, 해당 파일 시스템을 통해서 프로비저닝이 될 수 있게
StorageClass 를 정의
k6 를 이용하여 지속적 성능 측정을 통한 트러블 슈팅
Tech Stack
Spring Data Jpa, Mysql, Redis, Docker, Kafka, AWS EKS, AWS EFS, Promethous, Grafana
개인
결제 서비스 with Spring
실무 결제 프로세스에 큰 아쉬움을 느껴 레거시 결제 서비스를 Spring boot 로 재구현한 프로젝트
Monolithic 아키텍처 기반의 시스템을 점진적으로 MSA 구조의 아키텍처로 설계 및 기능 개발
여러 도메인, 서비스 간 낮은 결합도를 가지고, 서비스끼리 미치는 영향도를 최소화하기 위한 MSA 설계
강하게 결합된 서비스 컴포넌트들을 디커플링하기 위해 Event Driven한 구조로 설계
주문 요청 시, 외부 시스템(배송 요청, 색인 업데이트)을 호출하며 생기는 병목 현상을 해결하기 위해 사용
효율적인 분산과 대규모 확장이 가능한 Cassandra 를 사용
Protobuf 를 사용하여 Kafka Event 전달에 쓰이는 데이터 구조의 무결성을 보장
Tech Stack
Spring Data Jpa, Mysql, Redis, Cassandra, Docker, Kafka
개인
선착순 쿠폰 발급
회사에서 무산된 선착순 서비스를 직접 구현해 보고자 시작한 프로젝트
대규모 트래픽을 고려한 분산 아키텍처 설계
많은 트래픽 안에서 쿠폰을 조회할 때, 대용량 트래픽에서의 병목을 해결하기 위해 Redis 로 트래픽 분산
조회 성능 개선을 위해 Redis Cache 와 Local Cache 를 사용한 1/2차 캐시 구현
ControllerAdvice 를 사용한 통합 예외 핸들링
프로메테우스 + 그라파나 조합으로 스프링 및 서버 자원 모니터링
Tech Stack
Spring Data Jpa, QueryDsl, Mysql, Redis, H2, Aws Cloud Watch, Spring Actuator, Aws EC2, Aws RDS, Aws Elastic Cache, Promethous, Grafana, Locust, Docker
개인
실시간 티켓팅
티켓팅 서비스를 직접 구현해 보며 프로세스를 파악해 보자는 목적으로 진행한 프로젝트
Spring Webflux 기반 리액티브 프로그래밍
Async Non-blocking 을 지원하여 서버 자원을 MVC 보다 효율적으로 사용하며, 동시에 수 많은 수의 요청을 처리할 수 있기 때문에 Spring Webflux 를 사용
Redis와 스케쥴러를 사용한 접속자 대기열 시스템 구현
Redis 를 Queue 방식으로 활용, 접속 시간에 따른 대기열 보장
Tech Stack
Spring Data Jpa, Spring Webflux, Mysql, Redis, Docker
지앤지커머스
모바일 플랫폼 리팩토링
모던 PHP 기반의 레거시 환경의 모바일 플랫폼을 Laravel 기반으로 고도화하는 프로젝트 (로그인, 결제 파트)
30,000 줄 이상의 코드 리뷰
편리한 디버깅 환경을 위한 Laravel Debugbar 환경 구축 및 도입 주도
절차지향의 레거시 코드를 MVC 패턴을 적용한 구조로 재설계 및 구현
IN 문을 활용한 다중 데이터 일괄 조회 및 캐싱, JOIN 등을 이용해 조회 성능
20%
이상 개선기존 MySQL + Cache 기반 통합 세션 관리를 MongoDB 기반으로 개편
2차 인증 서비스, 장바구니 옵션 수량 변경 등의 신규 서비스 개발
지앤지커머스
AI 상품 추천 서비스 개발 with Naver Aitems API
타 업체의 상품 추천 서비스를 대체할 자체 상품 추천 서비스를 개발 프로젝트
자동화 서비스 구현
배치 프로세스 & 스케줄러 아키텍처 설계 및 구현
Cron 을 이용한 메세지 큐 프로세스 구현, 프로세스 관리를 위한 task 스키마 설계
Elastic Search 를 이용하여 추천 학습 결과 조회 성능 최적화, Serving Api 제공
사용자 경험 개선, 신규 매출
5%
이상의 기여
지앤지커머스
엑셀 다운로드 시스템 고도화
실시간으로 대용량의 데이터를 추출하는 유저들이 많아짐에 따라 메세지 큐 방식의 비동기 처리 방식으로 사용자가 직접 데이터를 다운로드 + 급증하는 트래픽에 대응할 수 있는 구조로 전환하는 프로젝트
쿼리 실행 계획을 통해 비효율적인 조인 제거, 적절한 인덱스 사용등의 쿼리 튜닝
메세지 큐 방식의 로직 구현 + Cron & Scheduler를 이용한 비동기 처리.
특정 사용자의 데이터로 인한 처리 지연 문제
스케줄러 인스턴스 확장, 동적 배치 사이즈 조정 등을 통해 해결.
Object storage 와 Cdn 서비스를 사용하여 안정적인 데이터 전송
지앤지커머스
알림톡 서비스 통합 및 고도화/자동화 도입
알림 매체 별(알림톡/SMS 등)로 발송되던 서비스를 NHN 하나로 통합하기 위한 프로젝트
동기 프로세스를 비동기로 처리 가능한 구조로 설계 및 리팩토링
기존 로그 테이블을 월별로 분리 및 자동 생성 자동화를 통해 로그 조회 성능을 개선
서비스 속도 성능
10%
이상 개선, 연간 알림톡 비용을2,000만원
이상 감소
포트폴리오
교육
명지대학교
대학교(학사) | 정보통신공학과
2015.02. ~ 2021.02.
졸업
자격증
TOEIC Speaking
IM2 | ETS
2024.03.
정보처리기사
기사 | 한국산업인력공단
2023.11.
SQLD
Pass | 한국데이터산업진흥원
2023.12.
외국어
영어
일상 회화 가능