이유찬

백엔드 개발자 이유찬입니다.

Python 및 Django, FastAPI를 활용한 웹 서비스를 개발해왔습니다. 프론트엔드와 협업하여 REST API 개발 및 연동, 각종 봇 탐지와 차단을 우회하며 동작하는 웹 스크래핑 애플리케이션 개발도 도맡은 적 있으며, AWS 인프라를 통해 애플리케이션 및 연관 데이터베이스 및 캐시 등 리소스를 배포하고 관리해왔습니다.

주로 Python 위주 경력을 가지고 있지만 다양한 언어를 활용하려고 하는 편입니다. 개인 프로젝트를 위해 TypeScript도 자주 활용하며, 간단한 Rust 애플리케이션도 개발하며 활용을 늘려가고 있습니다. 또한 인프라 및 데브옵스 업무에도 관심이 많아 Terraform과 Pulumi IaC를 활용해 개인 프로젝트 리소스를 관리하고 있습니다.

기술

AWS (1) AWS Elastic Beanstalk (1) AWS Elastic Container Service (1) AWS Lambda (1) Celery (2) ClickHouse (1) Django (2) Docker (2) FastAPI (2) GitHub (1) GitHub Actions (2) PostgreSQL (2) Pulumi (1) Python (3) Selenium (2) Windows Server (1)

경력

백엔드 엔지니어, 얼리페이

2023년 12월 ~ 2025년 6월 (1년 7개월)

AWS AWS Elastic Container Service AWS Lambda Celery Django Docker FastAPI GitHub GitHub Actions PostgreSQL Pulumi Python Selenium Windows Server

선정산 서비스 개발 및 유지보수

  • 웹 서비스 개발: Django Ninja를 활용하여 REST API 개발 및 프론트엔드와 연동
  • 비동기/일괄 작업 관리: Celery를 활용하여 비동기/일괄 작업 구현 및 관리
  • 배포 환경 전환: 환경 간 파편화로 인한 배포 사고 방지 및 인프라 관리 효율을 개선하기 위해 Elastic Beanstalk에서 Elastic Container Service (ECS)로 전환

웹 스크래핑 애플리케이션 개발 및 유지보수

  • 정산 데이터 스크래핑: FastAPI와 Selenium을 이용하여 웹 스크래핑 서비스 구현, PynamoDB를 활용하여 AWS DynamoDB에 로그인 세션 등 상태 관리
  • 보안 키보드 로그인 개발: Windows 환경에서만 동작하는 보안 프로그램을 사용하는 특정 웹 사이트의 스크래핑을 위해 Windows Server와 OpenCV를 활용하여 보안 키보드 로그인 구현
  • 배포 환경 전환: 가비아 서버에서 AWS Lambda로 전환, 이후 스크래핑 애플리케이션이 필요로 하는 시스템 요건 충족을 위해 AWS ECS로 재차 전환

AWS 인프라 관리

  • 보안 취약점 개선: 장기 인증 정보(IAM 사용자 액세스 키) 대신 최소 권한의 IAM 역할을 활용하여 애플리케이션을 AWS 리소스와 연동함으로써 키 유출 등 보안 사고 발생 가능성을 낮춤
  • Pulumi를 활용하여 인프라 관리: 드리프트 탐지 및 환경 간 일관성 유지 목적으로 보조적으로 활용, 동료 개발자 또한 인프라 상태 및 연동 정보를 Python 코드로 쉽게 이해할 수 있도록 Terraform 대신 Pulumi 선택
  • 데이터 웨어하우스 구축: 애플리케이션 데이터를 비즈니스 결정에 활용하기 위해 Amazon Redshift를 활용하여 소규모 데이터 웨어하우스 구축, Database Migration Service (DMS)를 활용하여 애플리케이션 데이터베이스 변경 사항을 DW에 동기화
  • 인프라 셀프 서비스: 운영 데이터베이스 스냅샷으로부터 개발 데이터베이스를 구축하는 일련의 작업을 기존 개발자 수작업에서 GitHub Actions 워크플로로 자동화

CI/CD 자동화 구축 및 관리

  • CI/CD 파이프라인 구축 및 관리: GitHub Actions를 활용하여 CI/CD 자동화 구축 및 관리
  • 보안 취약점 개선: 장기 인증 정보(IAM 사용자 액세스 키)를 제거하고 AWS OIDC를 활용하여 최소 권한의 IAM 역할을 할당하여 키 유출 등 보안 사고 발생 가능성을 낮춤
  • 코드 검사기 도입: 코드 품질 개선을 위해 코드 검사기(Ruff, Mypy) 및 자동화 테스트(pytest) 도입

백엔드 엔지니어, 에이젠글로벌

2022년 12월 ~ 2023년 8월 (9개월)

ClickHouse Docker Python

FDS 스코어링 서버 유지보수

  • 매일 약 700만건의 요청을 처리하는 Python Twisted 기반 우리카드 FDS 스코어링 서버의 유지보수
  • FDS 서비스의 성능 개선을 위해 ClickHouse 데이터베이스의 데이터 구조 및 쿼리 분석

백엔드 엔지니어, 얼리페이

2021년 6월 ~ 2021년 12월 (7개월)

AWS Elastic Beanstalk Celery Django FastAPI GitHub Actions PostgreSQL Python Selenium

선정산 서비스 개발 및 런칭

  • 서비스 개발 및 런칭: 스타트업 초기 멤버로 합류하여 선정산 서비스 개발 및 런칭
  • 웹 서비스 개발: Python, Django, Django REST Framework를 활용하여 웹 서비스 개발 및 프론트엔드와 협업하여 API 연동
  • 비동기/일괄 작업 관리: Celery를 이용하여 비동기 작업 수행 및 정산을 위한 일괄 작업 구현 및 관리
  • 정산 데이터 스크래핑: 정산에 필요한 각종 매출 / 입금 내역 데이터 수집을 위해 FastAPI와 Selenium을 활용하여 웹 스크래핑 애플리케이션 개발

학력

서울과학기술대학교

학사, 컴퓨터공학과, 2014 ~ 2020

자격증

정보처리기사

한국산업인력공단 (2020년 8월 28일)

TOEIC (935/990)

ETS (2018년 9월 15일 ~ 2020년 9월 15일)

정보기기운용기능사

한국산업인력공단 (2016년 12월 5일)

정보처리기능사

한국산업인력공단 (2015년 2월 5일)