Profile

INTRODUCE

다양한 회사에서 웹/앱 서비스 개발등의 경험이 있습니다. Java, PHP, MySQL, Redis, AWS, Git, Linux 등을 사용하여 프로덕션 서비스를 설계, 개발, 운영한 경험으로 확장성과 유지 보수성이 높은 백엔드 아키텍처와 패턴을 위해 언제나 고민하고 있습니다.

평소에 시간적 여유가 생길 때마다 개인적으로 개발 공부와 기술 공유를 위한 블로그를 운영하였고 항상 주어진 업무에 안주 하지 않고 더 좋은 방안을 모색하여 누구나 만족할 수 있는 시스템을 개발 하였습니다.

개발 중 이해할 수 없는 오류를 만났을 때, 스스로 납득할 만한 결과가 나올 때까지 고민하고, 시도해 보곤 합니다. 하지만 장기적으로는, 전체적인 모습을 보며 쉽고 심플한 솔루션을 제시할 수 있는 융통성과 통찰력을 가진 사람이 되기 위해 노력하고 있습니다.

SKILL

Back-end

  • Java
  • AWS
  • Spring Boot
  • Spring Batch
  • PHP
  • Laravel
  • Codeigniter
  • Nginx
  • Apache
  • JSP
  • NodeJS (Express)
  • Kubernetes & Docker

Database

  • MySQL
  • Redis
  • Elasticsearch
  • Oracle
  • H2

Front-end

  • React (Redux, React Hook)
  • Typescript
  • NPM or Yarn
  • Webpack
  • Prettier
  • MSW
  • lint-staged
  • bootstrap
  • Jquery
  • Javascript
  • HTML/CSS

Etc

  • Linux (Ubuntu, CentOS)
  • Jira, Confluence, Redmine
  • Google Tagmanager, Google Analytics
  • Vim
  • DevOps
  • Git / Github
  • TRACER

EXPERIENCE

2022. 04 ~ 현재

재직중

롯데쇼핑 e커머스사업본부

파인딩플랫폼개발팀 백엔드 개발자
  • 롯데on 버티컬 서비스 BFF API 개발 및 운영
  • AWS 인프라 및 NoSQL 유지보수 및 성능/구조 개선
  • 전시 모듈관리 시스템 개발
  • 셀러 관리 / 공통 어드민 시스템 개발
  • 레거시 청산 및 기존 비즈니스 유지보수
  • 대기열 솔루션(TRACER) 자동화 기능 개발
  • Java 기반 시스템 Kotlin 전환 작업
  • Skill Keywords
  • Java Spring Boot Spring Batch Spring Cloud Data Flow Mybatis Gradle MySQL Redis Resilience4j FeignClient Grafana Rancher MSA AWS Meterregistry NodeJS Puppeteer WebSquare

2019. 07 ~ 2022. 03

2년 8개월

CJ올리브영

글로벌디지털운영팀 Product Manager / 웹 개발자
  • 올리브영 글로벌몰 개발 및 프로덕트 매니징
  • 공통 API 및 인프라 개발
  • 전사 교육 및 커뮤니케이션을 위한 플랫폼인 올리브라운지 개발
  • 태블릿 기기를 통한 스마트 워크 플랫폼인 올영EZ 개발
  • 트렌드 분석을 위한 크롤링 시스템 개발
  • 올리브영 전사 백오피스 개발
  • Skill Keywords
  • Java Spring Boot Mybatis Spring Quartz Spring Batch Maven JSP Jquery React(Redux, React hook) Typescript AWS MySQL Oracle Redis Selenium Jenkins Nginx Google Analytics Google Tag Manager Docker(Docker Swarm, Docker Compose, NFS) Orchestrator, ProxySQL Grafana, Prometheus, Pinpoint, Sentry, Portainer, Cadvisor

2017. 11 ~ 2019. 07

1년 9개월

위메프

검색센터 검색엔진 서버 / 백엔드 개발자
  • CPC 입점 기반 마케팅 플랫폼인 원더쇼핑 서비스 개발
  • 검색엔진 데이터 게더링 시스템 개발 및 언어 전환 작업
  • Internal API 및 인프라 개발
  • Skill Keywords
  • Java Spring Boot Mybatis JPA Gradle Thymeleaf Jquery Bootstrap PHP Laravel Composer AWS MySQL Redis Elastic Stack(Elasticsearch + Logstash + Kibana, Search Guard) Jenkins Docker Pinpoint, Sentry, Cadvisor Nginx

2017. 01 ~ 2017. 10

10개월

중고나라

서비스개발팀 백엔드 개발자
  • 중고나라 OPEN API 구축 및 운영
  • AWS를 이용한 분산환경 기반 백엔드 인프라 설계 및 개선
  • 레거시 청산 및 기존 비즈니스 로직 유지보수
  • 빌드 배포 시스템 개선
  • Skill Keywords
  • AWS PHP Laravel Composer Jquery Elastic Stack(Elasticsearch + Logstash + Kibana) Jenkins Java Spring Maven Jquery Bootstrap JSP Docker Vagrant Apache, Nginx

2015. 06 ~ 2017. 01

1년 8개월

야놀자

플랫폼개발팀 웹 사이트 / API 개발자
  • 바로예약 앱 OPEN API 구축 및 운영
  • 숙박 정보 제공에 필요한 데이터 모델링 및 Mashup API 개발
  • 다수의 웹 사이트 개발 및 운영(Cast, Event, Stay, Community)
  • 제휴 업체 파트너 사이트 개발
  • Skill Keywords
  • PHP Codeigniter Composer Jquery Apache Elasticsearch MariaDB Redis Sentry Bootstrap

2014. 04 ~ 2015. 05

1년 2개월

IGM세계경영연구원

인프라개발팀 웹 사이트 개발자
  • 교육 컨텐츠를 제공하는 비즈킷 웹 사이트 개발 및 운영(B2C, B2B)
  • IGM 웹 사이트 리뉴얼
  • Skill Keywords
  • PHP Gnuboard Codeigniter Composer Jquery Apache MariaDB Bootstrap

2013. 01 ~ 2013. 09

9개월

비자림

SI연구소 웹 사이트 개발자
  • ERP 시스템 유지보수
  • Skill Keywords
  • Java JSP eGovFrame ExtJS Oracle

PROJECT

2023. 07 ~ 2023. 10

대기열 솔루션 TRACER 자동화 기능 개발

롯데쇼핑 e커머스사업본부
  • MeterRegistry 로 수집한 Metric 를 활용한 자동화 개선 (버스트 트래픽에 대한 안정성 확보)
  • 비효율적인 사용 로직 제거 / 전사 코드 가이드라인 제공을 통한 개발 생산성 증대

2023. 06 ~ 2023. 08

Elasticache(Redis) 성능/구조 개선

롯데쇼핑 e커머스사업본부
  • AWS Elasticache 의 Redis Read Replica 를 활용 하도록 Lettuce 사용한 부하 분산모듈 개발
  • Gzip 압축 및 hotkey 구성을 통한 성능 개선

2023. 02 ~ 2023. 05

Opensearch(Elasticsearch) 성능/구조 개선

롯데쇼핑 e커머스사업본부
  • 인덱스에 설정된 샤드 개수 조정을 통한 성능 개선
  • 불필요 인덱스 정리 및 쿼리 튜닝
  • X-Opaque-Id 를 사용하여 Slow Query 디버그 용이성 증가

2023. 01 ~ 현재

셀러 관리 / 공통 어드민 시스템 개발

롯데쇼핑 e커머스사업본부
  • WebSquare 기반 시스템 개발 및 유지보수
  • 코드 리팩토링

2022. 07 ~ 현재

전시 모듈관리 시스템 개발

롯데쇼핑 e커머스사업본부
  • Spring Boot, Gradle, AWS, MySQL, Elasticsearch, Kibana, NextJS, MSW, NPM, Typescript, NodeJS 등을 활용하여 개발
  • 서비스 초기 인프라 설계 및 사용 기술스택 결정 진행
  • Gitlab CI/CD 설정 적용
  • 정적 코드 분석 및 코드 커버리지 강화를 위한 Spotbug, Jacoco 도입
  • 서버 ON/OFF 적용으로 인한 linux systemd 적용 및 애플리케이션 구동 스크립트 작성
  • 프로젝트 패킹 스크립트 작성 (Gradle)
  • Mocking 라이브러리 MSW 적용하여 개발
  • 전시 매장/모듈 스냅샷 기능 개발 (Nodejs + Puppeteer + log4js-node)
  • 사용자 Needs 에 맞는 사용성 개선과 신규 비즈니스 로직 구현
  • Kotlin 전환 작업 진행중

2022. 04 ~ 현재

롯데on 서비스 개발 및 운영

롯데쇼핑 e커머스사업본부
  • 버티컬 서비스 오픈 (선물하기, 오늘발송, 온앤더스타일, 추천탭, 쿠폰/이벤트존, 온세일, 마트택배매장 등)
  • Spring Boot, Gradle, Resilience4j, FeignClient, Prometheus, Grafana, AWS, MySQL 등을 활용하여 개발
  • Resilience4j 를 사용한 Circuitbreaker 적용
  • 애플리케이션 정상종료를 위한 Spring Boot Graceful Shutdown 적용
  • 서버 비용 절감을 위한 서버 온오프 적용 대응(서버 구동시 프로그램 자동 실행 설정을 위한 Linux Systemd Script 설정)
  • Kubernetes 기반 환경에서의 Rancher, Whatap, Grafana 등을 통한 Pod 모니터링 및 대응
  • FeignClient 적용하여 코드 생산성 향상
  • Spring Cloud Data Flow 유지보수 및 Spring Batch 개선 작업
  • Application 디버깅을 위해 MDC 를 활용하여 로그 개선 후 전사 코드 가이드라인 제공

2021. 08 ~ 2022. 03

올리브영 글로벌 자사몰 개발 및 운영

CJ올리브영
  • Spring Boot, Spring Quartz, Spring Batch, Maven, JSP, Jquery, AWS 등을 활용하여 개발
  • Cloudsearch를 통한 검색성능 개선
  • Elastic Cache(Redis)를 도입하여 시스템 성능 향상
  • Code Commit, Code Build, Code Deploy, Code Pipeline을 통한 CI/CD 구성
  • 애플리케이션 개발 및 프로덕트 매니징
  • Google Analytics, Google Tag Manager 연동
  • 인플루언서 관리 서비스 도입

2021. 03 ~ 2021. 07

공통 API 및 인프라 개선

CJ올리브영
  • 신규 시스템 구축 시 빠르게 초기 구성이 가능한 코드베이스 개발
  • 전사 시스템을 인터페이스 할 수 있는 공통 API 개발
  • Docker, Docker Compose, Docker Swarm을 활용한 Container 기반 DB 환경 구성 (MySQL, Orchestrator, ProxySQL, NFS(=Network File System) Grafana, Prometheus)
  • Pinpoint 버전 업그레이드
  • 런타임 흐름 제어, 예외 처리, 로깅, 외부 연동, 공통 유틸리티 개발

2020. 11 ~ 2021. 03

올리브라운지 개발

CJ올리브영
  • Java, SpringBoot, SpringBatch, Mybatis, Lombok, Gradle, React(Redux, React hook, Context api), Typescript 등을 사용하여 개발
  • 반복 데이터 추출 엑셀 다운로드 모듈 개발
  • PIN 번호 로그인 개발
  • 검색엔진 이관 및 포인트 적립 기능 개선

2019. 12 ~ 2020. 10

올영EZ 개발

CJ올리브영
  • Java, SpringBoot, SpringBatch, Mybatis, Lombok, Gradle, React(Redux, React hook) Typescript, OpenOffice 등을 사용하여 개발
  • 핀 번호 로그인 개발
  • 스마트워크 전용 신규 기능들을 개발
  • PDF 변환 모듈 도입

2019. 10 ~ 2019. 11

트렌드 캐칭 시스템 개발

CJ올리브영
  • Java, SpringBatch, Mybatis, Lombok, Gradle, Jenkins, Selenium 등을 사용하여 개발
  • IP 차단 패턴 분석 및 대응
  • 신규 기능 개발 및 코드 리팩토링

2019. 07 ~ 2019. 09

올리브영 백오피스 개발

CJ올리브영
  • Java, SpringBoot, Mybatis, Lombok, Gradle, React(Redux, React hook), AntD, Typescript 등을 사용하여 개발
  • 올리브영 서비스별 컨텐츠 관리 페이지 개발

2018. 08 ~ 2019. 07

원더쇼핑 백오피스 개발

위메프
  • Java, SpringBoot, Thymeleaf, Mybatis, Lombok, Gradle등을 사용하여 웹 서비스 및 API 서버 개발
  • Gradle Multi Project를 도입하여 도메인별 공통 클래스 모듈화
  • 상품 데이터 카테고리 매핑 기능 개발
  • 상품 데이터 보정 기능 개발

2018. 04 ~ 2018. 07

검색 데이터 게더링 시스템 리뉴얼

위메프
  • Java, SpringBoot, JPA, Mybatis, Lombok, Gradle등을 사용하여 설계 및 개발
  • PHP -> Java 개발언어 전환
  • Elasticsearch 구성 재 설계 및 kibana 도입

2018. 03 ~ 2018. 03

Internal API 개발 및 인프라 개선

위메프
  • Java, SpringBoot, JPA, Lombok, Gradle등을 사용하여 로그 적재, 데이터 조회 등 Restful API 기반 통신 설계 및 개발
  • Nginx을 이용한 인프라 구축 및 무중단 배포로 운영
  • Swagger를 사용하여 api문서 자동화
  • 담당하는 모든 서비스의 aws상의 인프라 설계와 구축 및 CI/CD 도입을 모두 담당하여 EC2, RDS, S3, Codedeploy, CodePipline, Jenkins 등을 사용

2017. 11 ~ 2018. 02

원더쇼핑

위메프
  • php, laravel, php beanstalkd(=message queue library), jquery, bootstrap, composer를 사용
  • 데이터 수집 방법 수립
  • 검색에 사용할 원천 데이터 수집 및 관리 시스템 개발
  • jwt기반 인증서버 개발
  • elassticsearch 클러스터 구성 설계 및 구축

2017. 04 ~ 2017. 10

중고나라 OPEN API 개발

중고나라
  • ec2 scale up 및 ebs 확장 작업
  • cloudsearch scale up을 위한 데이터 리인덱싱 작업
  • sql injection 모의해킹 시나리오 및 대응 방안 문서 공유
  • php, laravel, jquery, composer를 사용한 API리뉴얼 및 restful api기반 통신 설계 및 개발
  • elastic stack(Elasticsearch + Kibana + Logstash)를 사용하여 웹 로그 저장 및 분석

2017. 01 ~ 2017. 03

인프라 개선

중고나라
  • Docker 컨테이너 기반 개발환경 구축
  • svn에서 git으로 전환 및 branch 전략 수립
  • jenkins, rsync를 사용하여 빌드/배포 시스템 개발
  • java, spring, maven, jenkins, aws, bootstrap, jquery, jsp를 사용하여 빌드/배포 시스템 개발
  • vagrant + virtualbox를 사용하여 공통 개발환경 자동화 도입

2016. 10 ~ 2017. 01

바로예약 앱 OPEN API 개발

야놀자
  • LAMP환경 세팅(linux + apache + mariaDB + php)
  • php, codeigniter, jquery, composer를 사용하여 restful 기반 api 설계 및 개발
  • redis cache를 사용하여 api 퍼포먼스 증대
  • sentry를 도입하여 실시간 에러로그 관리
  • 버전 / 점검 등 바로예약 앱의 전반적인 공통 컨트롤 기능 도입
  • Fiddler Rule 적용 및 Fiddler Proxy를 사용하여 바로예약 앱 개발환경별 디버깅 케이스 도입
  • swagger를 이용한 api 문서 자동화

2015. 08 ~ 2016. 09

야놀자 앱 OPEN API 및 웹 사이트 개발

야놀자
  • 레거시 API 속도 저하 문제로 인한 코드 리팩토링
  • 서버 아키텍쳐 변경에 따른 데이터 연동 변경 작업
  • 도넛북을 연동한 풍선 포인트 서비스 도입
  • Redis 도입
  • elasticsearch 장애 대응 및 검색 게이트 웨이 유지보수(elastica)
  • 야놀자 퍼블리싱 웹 사이트(cast, event, stay, community) 개발 및 유지보수

2015. 06 ~ 2015. 07

제휴 업체 파트너 사이트 개발

야놀자
  • LAMP환경 세팅(linux + apache + mariaDB + php)
  • php, codeigniter, jquery를 사용
  • IE하위 버전 대응 (ie6 이상)

2015. 01 ~ 2015. 05

비즈킷 웹 사이트 개발

IGM세계경영연구원
  • LAMP환경 세팅(linux + apache + mariaDB + php)
  • LMS 시스템 개발 및 유지보수(B2B)
  • 시스템 장애에 대한 원격지원 대응

2014. 04 ~ 2014. 12

IGM 웹 사이트 리뉴얼

IGM세계경영연구원
  • 그누보드 기반 관리자 시스템 유지보수
  • DB설계 및 마이그레이션
  • php, codeigniter, jquery, bootstrap 등을 이용하여 홈페이지 및 관리자 시스템 리뉴얼

2013. 02 ~ 2013. 08

유니베라 ERP 시스템 유지보수

비자림
  • JSP 유지보수
  • ExtJS 연동
  • 전자정부프레임워크 개발 환경 세팅
  • Oracle Procedure 연동

ETC

2010. 05 ~ 2012. 03

육군 병장 만기 전역

행정병