Resume

Work

  • 2025.03 - 2025.06
    Technical Lead / Full Stack Developer
    지니파이 주식회사

    개발팀 리드로 근무하며 지피터스 웹사이트 분석 및 운영 자동화, AWS 비용 절감 등의 업무를 진행했습니다.

    웹사이트 성능 분석

    • ScreamingFrog 와 구글 코어 웹 바이탈을 점검하여 SEO 측면에서 개선점이 있는지 분석했습니다.
    • 웹 사이트를 노코드툴(Bettermode)을 사용하기 때문에 개선에 한계점이 있고 운영팀의 요구사항에 기민하게 대응하기 위해 자체 플랫폼 개발을 제안하였습니다.
    • 저의 제안이 받아들여저 Next.js, Vercel 기반으로 개발을 진행하였지만 중간에 사업 방향성이 변경되어 중단되었습니다.

    AWS 비용 절감

    • AWS 비용 점검했을 때 사용성에 비해서 많은 비용이 발생하는 것을 파악하였고 SKU 단위로 세밀하게 분석했습니다.
    • 그래서 불필요한 리소스를 정리하여 월 비용 약 60% 절감하도록 개선하였습니다.

    노코드툴을 사용한 업무 자동화

    • 운영팀의 업무 요청이 있을 경우 N8N, Retool을 활용하여 업무 자동화하였습니다.

    사용 기술

    • 언어 : Python, Typescript
    • 프레임워크 : Next.js
    • 데이터베이스 : PostgreSQL(Neon), Redis(Upstash)
    • 클라우드: AWS (EC2, S3, Lightsail 등), CloudFlare(Worker, R2, DNS 등), Vercel, Neon, Upstash
    • 기타 도구: Git, Github, N8N, Retool, Notion, Linear, Slack

  • 2023.05 - 2024.12
    Technical Lead / Data Engineer
    Metric Studio Inc. (NNT)

    테크리드로써 합류하여 NNT 개발팀을 만들고 팀원의 성장을 위해 여러 문화를 도입하고자 노력했습니다. 그리고 마케팅 업무 중 데이터엔지니어링이 필요한 업무의 경우 고객사와 온/오프라인 미팅, 운영 등 고객사와 적극적으로 소통하는 창구 역할을 하면서 팀원에게 기술적 가이드 및 성장을 위한 환경을 마련해 주기 위해 노력했습니다.

    NNT Tech 팀 운영

    • 1 on 1 : 팀원과 정기적으로 미팅하여 팀원의 애로사항 및 팀 개선 항목 파악 및 개선
    • 코드 리뷰 문화 확립 : 코드 안정성, 에러 핸들링, 기능 책임 분배 등 개선
    • DEV 세션 운영 : PT 능력 및 자신만의 개발 경험 공유를 위해 DEV 세션 운영
    • Bus Factor 방식 : 특정 개발자에 의존하지 않고 안정적으로 운영하기 위해 Bus Factor 방식으로 운영

    프로젝트 관리

    • Hyundai DDM 2.0 (w/ INNOCEAN)
      • 현대자동차의 DDM(Data Driven Marketing) 시스템 고도화를 위한 프로젝트로, 데이터 수집, 처리, 분석 및 시각화 파이프라인을 구축
      • GCP 기반 인프라 설계 및 구축을 통해 확장성과 안정성 강화
      • PM 으로써 프로젝트 관리 및 개발 참여 , 일정관리, 리소스 할당, 위험 관리 등을 수행
    • Innocean Ads Hub 1차 프로젝트 PM
      • 이노션의 광고 데이터 통합 및 분석을 위한 Ads Hub 시스템 구축 프로젝트로, 다양한 광고 플랫폼에서 데이터를 수집, 처리 및 분석하는 파이프라인을 설계
      • 데이터 엔지니어가 데이터 파이프라인 구축, ETL 프로세스 설계 및 구현, 데이터 품질 관리 등을 할 수 있도록 가이드
      • WBS 작성, 프로젝트 업무 관리, 내/외부 업체와의 커뮤니케이션, 프로젝트 산출물 작성 및 정리, 일정관리 등을 수행
    • LGU+ Marketing Data Warehouse
      • LGU+의 마케팅 데이터 통합 및 분석을 위한 Data Warehouse 구축 프로젝트로, 다양한 마케팅 채널에서 데이터를 수집, 처리 및 분석하는 파이프라인을 설계
      • 데이터 엔지니어가 데이터 파이프라인 구축, ETL 프로세스 설계 및 구현, 데이터 품질 관리 등을 할 수 있도록 가이드
      • WBS 작성, 프로젝트 업무 관리, 내/외부 업체와의 커뮤니케이션, 프로젝트 산출물 작성 및 정리, 일정관리 등을 수행
    • JYPThreeSix: 커머스 데이터 통합 및 매출 대시보드 개발
    • 버거킹: 마케팅 성과 데이터 파이프라인 개발
    • 챌린저스: 마케팅 성과 데이터 파이프라인 개발

    NNT Consulting 서포트

    • NNT 컨설팅 팀의 데이터 엔지니어링 관련 업무를 서포트
    • 고객사와의 미팅에 참여하여 요구사항을 파악하고, 데이터 파이프라인 설계 및 구현에 대한 기술적 가이드를 제공
    • 마케팅 성과 데이터 리포트 자동화 파이프라인 구축
    • 사내 시스템으로 관리 중인 GCP/AWS 기반 서버리스 아키텍처 설계 및 운영을 리드

    사용기술

    • 언어 : Python, Java
    • 프레임워크: Spring Boot
    • 클라우드: GCP(Compute Engine, Cloud Storage, Cloud Run Function, Cloud SQL, Cloud Logging, Cloud Task, Cloud Quotas, Cloud Billing Budget, BigQuery 등)
    • 크롤링 : Selenium, Playwright
    • 기타 : Airflow, Pandas, Git, Github, Notion, Slack 등

  • 2019.06 - 2023.03
    Full Stack Developer
    Tapas Entertainment(Kakao Entertainment)

    웹툰 플랫폼인 타파스 엔터테인먼트의 서비스 개발 및 유지보수를 담당했습니다. 다양한 기능 개발 및 버그 수정, 퍼포먼스 개선, 코드 리뷰에 적극 참여하였습니다. 서버 개발/운영을 비롯하여 웹, 어드민까지 개발하였습니다.

    [서버개발]

    • 신규 API 가 필요한 경우 데이터베이스부터 모바일 API , 웹 프론트엔드까지 개발
    • Spock Framework 를 활용하여 테스트 코드 작성

    [웹프론트엔드 개발]

    • jQuery, ES6, PostCSS 기반으로 프론트엔드 개발
    • 신규 기능에 대한 API 부터 웹, 어드민까지 개발

    [코드리뷰]

    • 클린코드, 에러, 실력향상, 기능 이해도 향상을 위해 대부분의 코드리뷰에 참여
    • 코드를 이해하기 위해 별도 미팅 혹은 디버깅 진행
    • 한번 리뷰한 코드라도 수정사항이 발생하면 전체 코드를 다시 살펴보는 습관이 생김

    [API 성능 최적화]

    • MySQL 쿼리 최적화 및 트랜잭션 개선을 통한 트래픽 장애 개선
      • Slow Query 모니터링 통해 도출된 Slow Query 및 트랜잭션 개선
      • 비대한 트랜잭션을 용도에 맞게 분리하여 트랜잭션의 크기를 작게 리팩토링하여 성능 개선
      • 쿼리 용도에 따라 Isolation Level 을 조정하여 락 제어
      • 쿼리 용도에 따라 캐시 처리 및 리플리카 디비로 전환
    • Redis 최적화
      • API 속도 개선 및 레디스 메모리 관리 최적화를 위해 TTL 조정
      • Block 을 유발하는 명령어 개선하여 API 속도 개선

    [모듈간 이벤트 유실 해결]

    • API 에서 타 모듈로 전송하는 이벤트를 보내기 위해 기존에 Redis Pub/Sub 을 활용 중 배포 혹은 모듈 중단, 에러 발생시 재시도에 대한 개선 필요
    • 문제 원인은 Redis Pub/Sub 은 휘발성이기 때문에 이벤트 보낸 후 삭제 처리되기 때문에 이벤트를 받는 모듈에서 제대로 완료 하지 않았다면 이벤트 재실행이 불가
    • 이 단점을 보완하기 위해 Amazon MQ(RabbitMQ) 도입

    [새로운 기술 도입]

    • 서비스 안정성 및 개발 생산성 향상을 위해 새로운 기술 도입을 제안하고 적용
    • Amazon MQ(RabbitMQ) 도입 : Redis Pub/Sub 의 단점을 보완하기 위해 도입
    • MongoDB 도입 : 서브 DB로 활용하여 로그성 데이터 및 가변 스키마 관리를 위해 도입

    [사용 기술]

    • 언어 : Java, Javascript(ES6+), HTML5, CSS3
    • 프레임워크 : Spring, Spring Boot
    • 인프라 : AWS(EC2, S3, RDS, MQ, CloudFront, CloudWatch 등)
    • 데이터베이스 : MySQL, MongoDB, Redis
    • 메시지브로커 : Amazon MQ(Rabbit MQ)
    • 형상관리 : Git, Github

  • 2018.02 - 2018.10
    Backend Developer
    (주)엑스트라이버

    주니어 개발자로써 어드민 개발 및 운영 서포트 업무에 참여하였습니다.

    어드민 개발 및 유지보수

    • 어드민 리뉴얼(AngularJS 4 > Freemarker)
    • 홈 카테고리 / 태그 / 프로모션 관리 기능 구현
    • 여행상품에 적용되는 다양한 이벤트 관리 기능 구현(특가 등)
    • 기타 다양한 기능 구현 및 버그 수정

    신규기능 API 개발

    • 홈 카테고리를 비롯하여 다양한 API 구현

    배치 서버 구현

    • 예약시 어드민페이지에 알람 기능 구현
    • 평일 예약 현황을 이메일로 전송하는 기능 구현
    • 태그 및 프로모션, 특가 적용 및 해제 기능 구현

    마케팅 서포트

    • 페이스북 및 크리테오 리타게팅 모듈 개발

    개발환경

    • 언어 : Kotlin
    • 프레임워크: Spring Boot , Spring Boot Batch, Quartz
    • 인프라: AWS(Beanstalk, Aurora DB, ElasticCache 등)
    • 형상관리 : Git, Github

  • 2017.05 - 2017.10
    Backend Developer
    주식회사 디자이어랩

    주니어 개발자로써 처음으로 스타트업에 진입하게 된 회사로 백엔드 개발자로써 API, 어드민을 위주로 개발하였습니다.

    신규 기능 API 개발

    • 앱 서비스에 필요한 다양한 API 개발

    어드민 개발 및 유지보수

    • 크롤링한 상품 데이터를 자동으로 가공하도록 구현
    • 어드민 기능 개선 및 커머스 관리용 어드민 개발

    의류 카테고리 체계도 재정의

    • neo4j 활용하여 카테고리를 그래프형태로 재정의

    마케팅 서포트

    • 페이스북 및 크리테오 리타게팅 모듈 개발

    개발환경

    • 언어 : Java
    • 프레임워크 : Spring Boot
    • 인프라 : AWS (Aurora DB, DynamoDB, ElasticCache, EC2, ELB), MSA
    • 형상관리 : Git, GitFlow, Github

  • 2016.02 - 2017.03
    Backend Developer
    (주)디에스멘토링

    LDAP 성능 관리 솔루션

    • 직원, 권한 관리, 로그, 알림, 서버 상태 확인이 가능한 솔루션
    • 백엔드(Backend), 프론트엔드(Frontend) 개발
      • 대부분의 CRUD 및 프론트엔드 영역 개발
    • 실시간 모니터링 기능 구현
      • Websocket으로 실시간 모니터링 데이터 통신
      • D3를 이용하여 실시간 모니터링 뷰 구현
    • 개발 환경
      • Framework: Spring Framework 4.x, AngularJS
      • Database: MariaDB, Redis

    전자정부 디렉토리 사업

    • LDAP을 활용한 직원 및 조직 관리 구현
    • LDAP을 활용한 직원 및 임시 조직 관리 구현
      • 직원 권한에 따라 소속 직원 추가, 수정, 삭제 구현
      • 임시 조직 생성, 수정, 삭제 구현
    • LDAP을 기반으로 조직도 구현
      • 사용자 권한에 따라 자신이 속한 조직도만 보이도록 구현
    • LDAP 기반, 직원 권한에 따른 검색 기능 구현
      • 사용자 권한에 따라 기관 및 소속 직원만 검색되도록 구현
    • 개발 환경
      • Framework: 전자정부 프레임워크
      • Database: Tibero, LDAP
      • Was: Jeus

Education

  • 2009.03 - 2016.2
    학사
    조선대학교
    정보통신공학과

Skills

언어
Java
Python
Typescript
Javascript
CSS
HTML5
프레임워크 / 라이브러리
Spring Boot
Hibernate(JPA)
Next.js
jQuery
PostCSS
React
MyBatis
Prisma
데이터베이스
MySQL
MongoDB
Redis
BigQuery
PostgreSQL
테스트
JUnit5
Spock Framework
Playwright(e2e)
인프라 - AWS
EC2
S3
API Gateway
Lambda
RDS
CloudWatch
CloudFront
MQ 등
인프라 - GCP
Compute Engine
Cloud Storage
Cloud Run Function
Cloud SQL
Cloud Logging
Cloud Task 등
기타
Airflow
Docker
Crawler(Selenium, Playwright)
Git
Github
Notion
Slack

Interests

Hard Skill
Kubernetes
Airflow
Elastic Search
Data Engineering
Soft Skill
Teamwork
Collaboration
Communication Skills
Time Management
Leadership