Summary
Overview
Work History
Education
Skills
Timeline
Affiliations
Generic

이 세현

Database Support Engineer
경기도 부천시

Summary

사내에 데이터베이스가 없는 환경에서부터 출발하여 데이터베이스를 구축하고, 이를 on-premises에서 클라우드로 성공적으로 마이그레이션한 경험이 있습니다. 현업의 요구사항을 고려한 전략 수립과 원활한 운영환경 이전을 보장했습니다. 또한, 데이터베이스 아키텍처 전략을 개발하고 성능을 모니터링하며 발생한 문제 해결경험이 있습니다.

독립적으로 또는 팀과 협업하여 작업하며, 탁월한 커뮤니케이션 기술을 바탕으로 업무 수행합니다. 팀원들과의 원활한 협업과 지속적인 의사소통을 통해 프로젝트 목표를 달성하는 데 기여하고 있습니다.

Key-point: BM이해,수익성, 명확성

회사의 수익성과 BM을 고려하여 고객 분석, 광고 데이터 분석 및 텍스트 데이터를 분석하고 시각화를 통해서 비즈니스 요구사항을 이해하고 간결하고 효율적인 데이터 모델을 개발하며, 데이터 구조를 설계하고 유지보수합니다.

Overview

1
1
year of professional experience
5
5
years of post-secondary education

Work History

Database Support Engineer

윙크스톤파트너스
여의도
05.2023 - Current

비즈니스 요구 사항 분석 및 전략 수립

  • 사내 개발팀의 부재 및 외주사의 DB관리로 인해서 이기종 구조 발생
  • 회사 BM과 팀 니즈에 맞는 Table부터 이관 전략 수립
  • 비즈니스 요구 사항 분석 후 이기종 DB 간의 마이그레이션 전략 수립
  • 데이터 일관성과 안정성 유지와 함께, 비즈니스 운영에 최적화 된 PostgreSQL 데이터베이스 환경 제공을 계획

MariaDB에서 PostgreSQL로의 데이터 이전

  • 데이터 형식, 구조, 크기 등을 정확하게 평가하여 정보 파악
  • 세부적인 마이그레이션 플랜을 수립하여 어떤 데이터가 언제, 어떻게 이관될지 명확하게 계획
  • 테스트 환경에서 마이그레이션을 시행착오를 거쳐 안정성 확보
  • 데이터 이전 중 문제 발생 시에 대비하여 트랜잭션과 롤백 절차 명확히 정의하여 안전성 강화
  • 이관 후 데이터 일관성 검증을 통해 불일치가 발생할 시 신속한 조치를 통한 안전한 이전
  • 마이그레이션 단계에서 발생하는 로그와 백업을 철저히 기록 후 데이터 이전의 각 단계를 추적하고 문제 시에 효과적인 복구
  • 이관 프로세스를 지속적으로 감시하면서 발생 가능한 문제 대응

PostgreSQL의 기능 활용 및 최적화

  • PostgreSQL의 장점 활용하여 DB 스키마 구조와 쿼리 최적화
  • JSONB 데이터 타입 활용하여 중첩 데이터 구조 최적화
  • WHERE 절에 사용되는 컬럼에 적절한 인덱스 생성으로 검색 속도 향상

통계 수집 및 쿼리 성능 최적화

  • PostgreSQL의 통계 수집 기능을 활용하여 자주 사용된 쿼리 수집 및 성능 최적화
  • 쿼리 성능을 향상을 위해 옵티마이저가 최적의 실행 계획 선택하도록 조치

테이블 파티셔닝 구현

  • 각 부서의 요구를 고려하여 테이블을 날짜, 범위, 업무 유형에 따라 파티션 키를 선정
  • 파티션 키를 활용하여 특정 기간 또는 범위의 데이터에 빠르게 접근할 수 있도록 설계
  • 테이블 파티션에 대한 쿼리 성능을 높이기 위해 인덱스를 생성
  • 실제 데이터를 활용하여 효과적으로 동작하는지 확인 및 조정
  • 파티셔닝이 적절히 동작하는지 지속적으로 모니터링 및 부서별 요구사항이 변경 시 파티션 구조를 조정하여 최적의 성능 유지

자동화를 통한 프로세스 효율화

  • Python과 Shell Script를 이용하여 데이터 이관 프로세스를 자동화하여 효율성 향상 및 오류 가능성 최소화
  • Airflow를 이용하여 자동화된 프로세스로 반복적이고 복잡한 작업을 자동화

고객을 평가하는 ML 배포 및 모니터링

  • 모수 검정을 기반으로 우량 고객과 불량 고객의 통계량 측정
  • LGBM을 활용하여 고객의 우량/불량 feature 선정 후 선별 모델 개발
  • FastAPI와 MLflow를 활용하여 모델 통신 및 모니터링 작업 진행

Database Support Engineer

이음메디컬세일즈플랫폼
마곡
10.2022 - 02.2023

사내 Mysql 구축

  • 트랜잭션 처리와 읽기 쓰기 속도와 대규모 데이터 처리의 강점
  • 활발한 커뮤니티와 경제적인 측면에서 좋은 오픈 소스 데이터베이스

다양한 원천의 데이터 관리를 위한 ERD 부재로 인해 쿼리 성능 저하

  • Factor Table과 Star schema를 활용하여 데이터 모델 최적화 및 쿼리 향상하는 동시에 데이터의 구조 명확히 정의하여 유지보수성 향상

불특정 업데이트로 인한 데이터 중복성 및 최신성 문제 발생

  • system_time 컬럼 도입으로 각 데이터의 생성 및 수정 시간 기록
  • Upsert 활용으로 중복 데이터 방지 및 최신 데이터 갱신

인덱스 미흡으로 인해서 검색 성능 저하

  • WHERE 절에 사용되는 컬럼에 적절한 인덱스 생성으로 검색 속도 향상
  • Mysql의 통계 수집 기능을 활용하여 최적의 실행 계획으로 응답 시간 단축

클러스터링을 활용하여 영업 담당자의 성과 측정

  • 지역, 매출액, 영업력을 평가하는 지표를 추출하여 성과 측정
  • K-means를 활용하여 우수,준수,미흡 담당자 분류
  • 담당자별로 우수한 지역을 재선정하여 영업 진행을 위한 사업 전략

Education

Bachelor of Engineering - 컴퓨터공학과

학점은행제
서울
10.2020 - 02.2024

수료증 - AI And Engineering

2022년 스타트업 AI기술인력 양성(이어드림 스쿨) 2기
서울
03.2022 - 12.2022

수료증 - AI And Engineering

모두의연구소 인공지능 전문가 대전 2기
대전
09.2021 - 03.2022

Undergraduate Coursework Program - Chemical Engineering

University of Twente
Netherlands
09.2019 - 07.2020

Skills

    Advanced analytics

Data analysis

Problem-Solving

Written Communication

Interpersonal Communication

Timeline

Database Support Engineer

윙크스톤파트너스
05.2023 - Current

Database Support Engineer

이음메디컬세일즈플랫폼
10.2022 - 02.2023

수료증 - AI And Engineering

2022년 스타트업 AI기술인력 양성(이어드림 스쿨) 2기
03.2022 - 12.2022

수료증 - AI And Engineering

모두의연구소 인공지능 전문가 대전 2기
09.2021 - 03.2022

Bachelor of Engineering - 컴퓨터공학과

학점은행제
10.2020 - 02.2024

Undergraduate Coursework Program - Chemical Engineering

University of Twente
09.2019 - 07.2020

Affiliations

<비영리 활동>

Database Support Engineer

두디스/서울, 2023.03 ~ 2023.04

쿼리 성능 분석

  • slow Query 메트릭 수집하여 실행 시간이 긴 쿼리 식별한 후 최적화 대상으로 설정
  • Grafana 대시보드에서 쿼리 실행 시간 추이 확인 후 성능 이슈 발생 시기를 파악

인덱스 활용 분석:

  • MongoDB의 index Usage 메트릭 통해 어떤 인덱스 사용되었는지 분석하여 효율적인 쿼리 인덱스 선택

스토리지 공간 모니터링

  • MongoDB의 데이터 크기 및 인덱스 크기를 모니터링하여 스토리지 공간의 사용량과 성장 추이를 확인
  • 필요 시 추가 스토리지를 할당하거나 데이터 정리 진행

유튜버 컨텍 메일 전송:

  • 비모수 검정을 통해서 나온 특성과 통계치를 바탕으로 서비스 활용 시, 우수한 효과를 보일 수 있는 유튜버 선정을 위한 사업 기획 및 분석

Database Support Engineer

UT_Foreigner/네덜란드, 2019.09 ~ 2020.12

화장품 웹 이커머스 플랫폼의 데이터베이스를 Mysql을 활용하여 구축 프로젝트로, 안정성과 확장성을 고려하여 데이터 모델을 설계하고 구현

Mysql을 활용한 데이터베이스 설계 및 구축:

  • 테이블 관계 정의와 최적화된 구조 구현: 화장품, 주문, 고객 등의 데이터 관련 테이블 간의 관계를 정의 정규화 및 인덱싱을 통해 데이터베이스 구조 최적화하여 검색 및 조인 성능을 30% 향상
  • 성능 최적화:쿼리 성능을 지속적으로 모니터링하고, 병목 현상이나 성능 저하를 식별하여 대응하는 동시에 필요 인덱스를 생성하고, 쿼리 실행 계획 분석하여 응답 시간을 25% 최적화

데이터 일관성과 안전성 확보:

  • 트랜잭션 관리와 롤백 전략 수립: 주문 및 결제와 같은 기능에 관련한 트랜잭션을 관리하면서 데이터 일관성을 유지하는 데 중점을 둔 후, 장애 시 롤백 전략을 수립하여 안전성을 강화하고 99.9%의 가용성을 유지
  • 주기적인 백업과 데이터 정합성 검사:주기적인 데이터베이스 백업을 실행하여 중요한 데이터의 손실을 방지 데이터 정합성을 검사하여 일관성 확보, 문제 발생 1시간 이내 조치

보안 강화:

  • 접근 권한 관리와 보안 정책 적용:데이터베이스 접근 권한을 세심하게 관리하여 민감한 정보 접근을 효과적으로 통제 보안 정책을 적용하여 외부 공격으로부터 시스템 보호하고 95%의 증거능력을 확보
  • 보안 취약점 식별과 보완:주기적인 보안 취약점 평가를 실시하고, 발견된 취약점을 48시간 이내 신속하게 보완하여 데이터베이스의 안전성을 강화

문제 해결 및 유지보수:

  • 사용자 및 시스템으로부터 발생한 데이터베이스 문제를 평균 3시간 이내에 진단하고 해결하여 원활한 서비스 운영을 지원
  • 주기적으로 유지보수 작업을 수행하여 데이터베이스의 정상 작동을 99.8%로 유지

입점 셀러 선정 및 소비자 광고 진행

  • 쇼핑몰의 페르소나를 바탕으로 입점 셀러를 선정
  • 인구통계학적 정보뿐만 아니라 행동 패턴, 선호 브랜드, 구매 동기 등을 포함하려 각 고객 세그먼트에 대한 구체적인 페르소나를 작성
  • 웹사이트 디자인, 결제 프로세스, 고객 지원 등을 최적화하여, 소비자의 페르소나에 기반하여 쇼핑몰의 사용자 경험을 개선
세현Database Support Engineer