About Me
더 좋은 서비스를 만들기 위해 비즈니스 도메인을 이해하려 노력하고, 나의 성장이 팀의 성장, 더 나아가 더 좋은 서비스의 성장으로 이끌 수 있도록 지속적으로 학습하고 노력하는 백엔드 개발자입니다.
-
함께 성장하기 위해 노력하는 사람들과 일하는 것을 좋아합니다. 나만의 성장보다는 팀 전체가 성장할 수 있도록 모두가 노력하는 문화를 지향합니다.
-
더 나은 개발 문화를 만들기 위해 노력합니다. 모두가 동등한 입장에서 진행하는 코드리뷰 도입을 통해 다 같이 시나리오를 검증하고 서로의 코드를 이해하기 위해 노력하여 “우리 팀의 클린 코드”를 만드는 문화를 지향합니다.
-
더 나은 설계를 항상 고민합니다. 모든 상황에서 하나의 완벽한 정답은 없다는 생각으로 상황에 맞는 좋은 구조를 만들기 위해 노력합니다.
-
사용자의 입장에서 더 나은 서비스를 만들기 위해 노력합니다.개발만을 위한 오버엔지니어링을 경계하고 사용자의 입장에서 생각하며, 사용자가 더 편리하게 서비스를 이용할 수 있도록 노력합니다.
Skills
Backend
- Typescript, Node.js, Nest.js, Python, Flask
- Postgresql, MySQL, Redis
- TypeORM, Prisma, Flask-SQLAlchemy
- Kafka, Bull.js
- Jest, Supertest
Infra & DevOps
- Docker, Docker Compose
- AWS ECS, AWS ALB, AWS RDS(Aurora), AWS Elasticache(Redis), AWS MSK, AWS SQS
- AWS Lambda, AWS CloudWatch, AWS S3, AWS Cloudfront, AWS Route53
- AWS CodePipeline
- GCP Pub/Sub
- Github Action
- Serverless Framework
- Jira, Github
Frontend
- Typescript, React
- Redux-Toolkit
- Storybook/React
- Vite, Webpack
Mobile
- Typescript, React Native
- Java, Kotlin, Android Native
Career
Munto
오프라임 모임 플랫폼 서비스
프로젝트 개요
- 오프라인 모임 플랫폼 서비스 유지보수 및 신규 기능 개발
주요 기술
- Nest.js, Prisma
- Jest, Supertest
- Postgresql, Redis
- Kafka, Bull.js
- Docker
- AWS(ECS, RDS, Lambda, CloudWatch, Elasticache, MSK), GCP(Pub/Sub), Github Action
- Jira, Github
담당 업무
- 모임 호스트 리뷰 도메인 설계 및 구현
- 모임 할인 도메인 설계 및 구현
- 서비스 모니터링 그라파나 대시보드 쿼리 튜닝 및 인덱스 튜닝
캐시 구조 개선
및 오래된 캐시 타이밍 버그 개선- Jest와 Supertest 기반의 unit, e2e 테스트 도입
- 거래액 개선 Task Force 백엔드 담당
- 액션 데이터 기반의
모임 정렬 알고리즘
v1 설계 및 구현 - 어뷰징 모임 노출 방지 알고리즘 설계 및 구현
- 모임 리스트 아이템 UI 개선
- 모임 취소 유저 경험 개선
- 액션 데이터 기반의
Eazel Renewal
미술/전시 컨텐츠 및 구독형 미술품 옥션 정보 제공 서비스
프로젝트 개요
- Eazel 서비스 리뉴얼
주요 기술
- Nest.js, TypeORM
- Jest, Supertest
- Mysql, Postgresql, Redis
- Kafka, Debezium
- Docker
- AWS(ECS, ELB, EC2, RDS, S3, Cloudfront, Lambda, Elasticache(Redis), MSK, SQS, CodePipeline), Github Action
- Jira, Github
담당 업무
- Ruby on Rails 기반의 서비스를 Nest.js로 마이그레이션
백엔드 아키텍처 설계 및 구현
- AOP 라이브러리 구현 (캐싱, 로깅, 트랜잭션)
- on-the-Fly image 시스템 설계 및 구현
- Stripe 기반의 구독 시스템 설계 및 개발
- DB 인덱스 튜닝 및 쿼리 튜닝
- Jest와 Supertest 기반의 unit, e2e 테스트 도입
- CDC pipeline 구축
- AWS 기반의 서비스 아키텍처 구축
- AWS Codepipeline, Github action 기반의 배포 자동화 파이프라인 구축
- 팀 워크 프로세스 개선
Vroadway Renewal
공연/전시 360 VR 영상 서비스
프로젝트 개요
- Vroadway 서비스 리뉴얼
주요 기술
- Nest.js, TypeORM
- Jest, Supertest
- Postgresql, Redis
- Docker
- AWS(ECS, ELB, EC2, RDS, S3, Cloudfront, Elasticache(Redis), CodePipeline)
- React, Redux
- Github, Github Action, Github Project
담당 업무
- Flask 기반의 백엔드 애플리케이션을
Nest.js로 마이그레이션
- Angular 기반의 어드민을
React 로 마이그레이션
- React Native 기반의 모바일 앱 UI 기능 추가 및 개선
- 전체 서비스 아키텍처 설계
- jest와 supertest 기반의 unit, e2e 테스트 도입
참고
신비아파트 VR뮤지컬
신비아파트 뮤지컬 VR 영상 서비스
프로젝트 개요
- 신비아파트 뮤지컬 VR 영상 서비스 유지보수 및 신규 기능 개발
주요 기술
- Flask, SQLAlchemy, Celery
- Postgresql, Redis
- Angular
- React Native
담당 업무
- CMS 서버 및 어드민 페이지 배포
- react native 기반의 모바일 앱 UI 기능 추가 및 개선
사내 VR 플레이어 솔루션 개발
360 VR 초고화질 플레이어
프로젝트 개요
- 알파뷰 솔루션 유지보수 및 고도화
주요 기술
- Android Native (java, kotlin)
- ExoPlayer
담당 업무
- android exoplayer codec library 기반의
코덱 호환 검증 및 해상도 검증 자동화 라이브러리
개발 - 신규 버전의 exoplayer 로 마이그레이션 및 개선
- 레거시 솔루션 코드를 다형성 기반의 코드로 변경
Education
금오공과대학교
2012 - 2019
컴퓨터공학과 (학사 졸업)
Paper
Watch & Do: A Smart IoT Interaction System with Object Detection and Gaze Estimation
(IEEE Transactions on Consumer Electronics, Vol 65, Issue 2, May, 2019 (Early Access))
A Little More About Me
Study
- clean code (로버트 C. 마틴) 사내 세미나 진행
- book study
ETC
- 사내 솔루션용 git repository (Gitlab) 구축