About Me
새로운 기술을 경험하고 배우는것을 즐기는 11년차 개발자로 백엔드와 프론트엔드 그리고 윈도우 어플리케이션 개발 경험이 있습니다.
시스템 아키텍쳐를 설계하고 만들어 나가는것에 조금 더 재미를 느껴 백엔드 기술 스택에 집중하고 있습니다.
코드 품질을 위해 테스트 코드 작성을 중요하게 생각하고, 팀원들과의 코드 리뷰를 통해 지속적으로 서로 성장하는 과정을 소중히 여기며,
함께 일하는 동료들과의 협업을 통해 더 나은 서비스를 만들어 나가는 것에 대한 열정을 가지고 있습니다.
Skill
Backend
- Java & Kotlin
- Spring Framework
- JPA, Hibernate, Querydsl, Mybatis
- Junit, Kotest, Mockito, MockK
- Maven, Gradle
- JavaScript & TypeScript
- Node.js
- Express.js
- Mocha, Chai, Sinon
DevOps
- MySQL, MongoDB
- EC2, Elastic Beanstalk, ECS, ECR, Lambda, S3
- Athena, ElasticSearch Service
- SQS, SNS
- ElasticCache, RDS
- CloudFront, VPC, Route 53
- IAM, KMS
Experience
여성 패션 이커머스 서비스
- 일본 패션 이커머스(나우나우) 서비스 개발 및 AWS 인프라 운영
- 상품, 주문, 결제, 프로모션 등 이커머스 전반적인 서비스 개발
- 일본어 상품 검색 서비스 개발
- 인플루언서 기반 위탁 풀필먼트 직잭메이트 서비스 개발 운영
국내 모바일 병의원 진료 접수/예약 서비스
- 접수/예약 서비스 개발 파트 리드
- EMR Chart(병의원 전자 차트) 연계 모바일 접수/예약 시스템 개발
- 카카오 병원 찾기 연동 모바일 접수 API 시스템 개발
- AWS 운영 인프라 구축 운영 및 관리
- Server 모니터링을 위한 ELK Stack 구축 및 운영
- 검색 엔진을 이용한 병원/약국 검색 서비스 개발
방송국 관련 솔루션 및 기타 외주 솔루션 개발
- Backend, Frontend, Window Application 프로그램 개발
- C# Winform, WPF, ASP.net, Java Spring 등 다양한 개발 언어 & 프레임워크 사용
Projects
리뷰 서비스
2024.04 ~ 현재
- 리뷰 이미지 썸네일 기능 개선 (Lambda@Edge를 이용한 다이나믹 리사이징 처리)
- AI 리뷰 검수 기능 개발
- 서비스 코드 리펙토링 & 성능 개선 및 전시 로직 분리 작업
Kotlin, SpringBoot, MySQL(Aurora), Redis, JPA, Querydsl, GraphQL, Kafka
직잭메이트 서비스
2022.07 ~ 2024.04
- Node.js로 개발된 기존 서비스를 코틀린으로 전환 작업
- AWS tokyo region 에서 seoul region 전환 작업
- 풀필먼트 대행 업체 연동을 위한 도매 OpenAPI 설계 및 구현
- 셀러 정산 서비스 개발 (정산 내역, 송금 자동화)
Kotlin, SpringBoot, MySQL(Aurora), Redis, JPA, Querydsl, GraphQL, Kafka
일본향 패션 이커머스 나우나우 서비스
2020.04 ~ 2022.07
- ElasticSearch 검색 엔진을 활용한 일본어 상품 검색 서비스 개발
- API latency 개선을 위해 Redis를 이용한 캐싱 및 비동기 처리 로직 개선
- Redis sorted sets 자료 구조를 활용한 상품 랭킹 기능 개발
- 상품 할인 이벤트, 쿠폰, 포인트 적립 등의 프로모션 기능 개발
- 물류 대행 업체 연동 API 개발
- 외부 업체 도매 상품 연동 API 개발
- 백오피스 개발 (backend, frontend)
Node.js(TypeScript), Mysql, Redis, GraphQL, ElasticSearch, Kibana, AWS SQS, AWS lambda
똑닥 병원/약국 찾기 검색 고도화
2019.05 ~ 2019.11
검색 엔진을 이용한 국내 병의원/약국 정보 검색 기능
- 병원, 약국 검색 시 Like Query, Regex Query 등으로 인한 Slow Query와 DB 부하를 해소하고, 검색 성능 향상을 위한 ElasticSearch 검색 엔진 도입
- 검색 편의를 위한 검색어 자동완성, 검색 키워드 추천 기능 개발
- MongoDB Change Stream, AWS Lambda를 활용하여 병의원/약국 데이터 변경에 따른 실시간 검색 엔진 업데이트 처리
- 사용자 검색 키워드 모니터링을 위한 Kibana Dashboard 구축
Node.js, MongoDB, AWS Lambda, ElasticSearch
똑닥 모바일 접수/예약 연동 API 서비스
똑닥 접수 서비스를 타 플랫폼인 카카오톡에서도 모바일 접수를 할수 있도록 제공하기위한 서비스
- 여러 플랫폼에서 연동 가능하도록 서비스 설계
- 외부 플랫폼 트래픽에 의한 DB 부하를 최소화 하기 위해 Redis를 이용하여 Cache-Aside, Write-Back Cache 전략 적용 구현
- 2019.11 카카오 제휴 종료로 인한 서비스 종료
Node.js, MongoDB, Redis, AWS SQS, Lambda
똑닥 모바일 접수/예약 서비스
2017.02 ~ 2020.02
언제 어디서든 병원에 직접 방문하지 않고 모바일로 간편하게 접수/예약을 제공하는 서비스
- EMR 차트사와 연계하여 병의원의 현재 진료 상태 정보 및 모바일 접수/예약 신청을 주고 받을 수있는 서비스 개발
- 영유아 검진 예약 & 사전 문진표 기능 개발
- 사전 문진표 작성 관련 특허 출원 (출원번호:10-2018-0158500)
- 병원에서 접수 & 예약 기능 설정을 위한 병원 어드민 API 서버 개발
- 2019년 기준 평균 분당 8~10만 서버 요청 트래픽 발생
- 각종 기능 업데이트 등으로 발생되는 레거시 코드 및 성능 개선
- event loop lag, SQS & Lambda를 이용한 비동기 처리 개선
Node.js, MongoDB, AWS DynamoDB, Redis, Socket.io
Education
강원대학교
컴퓨터공학과
2008 ~ 2014
고등학생 시절부터 프로그래밍에 관심이 많아, 컴퓨터공학과로 입학 후 학과내 학술 동아리 활동을 활발히 하였으며,
학생회 부학생대표를 역임하기도 하였습니다.
- ZeroOne 학술 동아리 활동 (2008 ~ 2012)
- C++, Visual Basic 등 프로그램 언어 스터디
- 신입생 프로그래밍 교육 지도
- J.S.E.A 학술 동아리 활동 (2012 ~ 2013)
- Java, Spring Framework 등 기술 스택 학습 및 소프트웨어 공학 스터디
- 토이 프로젝트 진행 및 교내 캡스톤 대회 참가