미리보기
기본 정보

"다양한 언어와 DevOps 관심이 많으며 아키텍처 구축과 대규모 트래픽 처리를 좋아하는, 문제 해결에 적극적이고 지속적인 개선을 추구하는 개발자입니다."
자기소개
주로 백엔드 개발을 담당하고 있으며, 스타트업에서 백엔드를 개발하며 서비스를 런칭한 경험이 있습니다. 다양한 DevOps를 적용할 수 있으며, RabbitMQ나 DB Replication 등을 활용한 대규모 트래픽 처리 경험이 있습니다. 다양한 클라우드 기술을 기반으로 확장성 있는 백엔드 아키텍처를 위해 고민하고 있습니다.
다양한 언어를 기반으로 팀 상황에 맞게 개발하고 배포할 수 있으며, DevOps를 이용하여 빠른 피드백과 지속적인 개선을 추구하고 있습니다. 이를 통해 팀 전체가 책임감을 가지고 개발 역량을 키울 수 있는 환경을 조성하고자 하며, 다양한 언어와 기술에 이러한 원칙을 적용하여 변화에 적응해 나가고 있습니다.
개발은 문제를 적극적으로 해결하는 과정으로 보고, 이를 위해 능동적으로 참여하는 것이 첫 걸음이라고 생각합니다. 어떠한 문제 상황에서도 안정적인 솔루션을 제공하고자 노력하고 있으며, 이러한 마음가짐을 바탕으로 더 나은 개발자로 성장하기 위해 도전하고 있습니다.
기술 스택
Rust, Python, TypeScript, Kubernetes
경력
주식회사플릿튠
풀스택 엔지니어 | 개발팀 | 재직 중
2023.06. ~ 재직 중 (1년 9개월)
- 플롯 단일 배차/다중 배차 서비스 오픈. 해외 서비스 런칭
- 23년 8월 알파서비스 이후 총 생성거리 3백만 km, 누적 사용량 15k+, 누적 사용자 1k+ 달성
- https://m.news.nate.com/view/20240123n29899
- 인공지능 door-to-door 권역 최적화 솔루션 백엔드 개발
- 수요응답형 교통체계(DRT, Demand Responsive Transport) 백엔드 개발
- B2B 서비스 제공을 위한 Mashup API 플랫폼 개발 및 운영
- 연비, 점착시간 등을 반영한 경로 최적화 및 배차 알고리즘 고도화
- L4 스위치 이중화 + HAProxy 이중화 기반 IDC 간 분산 네트워크 및 로드밸런싱 환경 구축
- FileSystem + Local standalone Redis/PSQL → AWS S3/AWS RDS Migration
- AWS <-> NCP 간 Cloud Zero-DownTime Migration
- 사내 백오피스 풀스택 개발/운영. 전체 서비스 환경 CI/CD 파이프라인 도입
- 이동 경로 간 POI(Point of Interest) 기반 경로 최적화 프론트엔드 개선 및 유지보수
- 플롯 서비스 프론트엔드 리팩토링 및 유지보수
크레센토
백엔드 엔지니어 | 개발팀
2022.05. ~ 2023.03. (11개월)
- PHP Laravel + Apache Tomcat → Express.js + pm2 + Nginx 백엔드 및 서버 인프라 재설계. 관련 레거시 코드 청산 및 서비스 유지보수.
- 기존의 외주 개발된 백엔드 및 Gabia 기반 서버 인프라 -> AWS 기반 인프라 무중단 Migration 및 관리
- MySQL + Inmemory Cache → MongoDB + Redis 무중단 Migration 및 ElastiCache 적용
- Clustering Analysis 기반 사용자 맞춤형 향수 추천 솔루션 개발(Javascript)
- Tensorflow.js 기반 K-Means Clustering 알고리즘 구현
- 사용자 향수 설문 기반 추천 알고리즘 구현
- Swagger 활용한 API 명세 및 DB 프로세스 과정 정리 및 문서화
- Flutter-web 기반 정적 Frontend를 node.js 기반 서빙 배포(Javascript)
프로젝트
수요응답형 교통체계(DRT, Demand Responsive Transport) 백엔드 개발
주식회사플릿튠
2023.11. ~ 2024.01.
- gitlab CI/CD 기반 AWS EKS 클러스터 배포 자동화
- 고성능 분산처리를 위한 비동기 및 병렬 처리 도메인 설계
- 효율적인 리소스 관리와 최적화된 시스템 운영을 위한 비동기 처리
- Redis Cluster 구독 모델 메시지 브로커 개발
- 클러스터 환경에서의 높은 가용성과 장애 복구 기능을 목표로 설계
- Redis Cluster의 Publish, Subscribe를 활용한 프로세스별 구독형 로직 구현
- 구독형 패턴의 한계를 개선하기 위한 비동기 모니터링 로직 설계
- 분산락을 활용한 메시지 브로커 <-> PostgreSQL 연동 장애 복구 기능 구현
- Gomock 기반 Unit Test 및 Integration Test 적용
- 코드 커버리지 60% 이상 달성 및 각 기능별 다수(50+)개의 테스트 케이스 적용
- 데이터베이스 모델링 및 go-pg 활용 ORM 도입
- 기존의 바닐라 SQL 쿼리를 ORM을 활용한 쿼리로 변경
- 서킷 브레이커 패턴을 활용한 서비스 안정성 개선
사내 슬랙 연동 백오피스 대시보드 및 모니터링 환경 구축
주식회사 플릿튠
2023.10. ~ 2023.12.
- 관리자 대시보드 및 주문/사용자 관련 백오피스 툴 개발(Typescript)
- Bun + Next.js 기반 SSR 어플리케이션 개발
- 마일리지, 통계, 주문 관리 등 편의성 기능 제공
- gitlab + docker + AWS ECR 기반 docker image 자동 배포 CI/CD 파이프라인 구축
- 클라우드 모니터링 및 CS 응대 등의 불편함 해소를 위한 슬랙 연동 모니터링 환경 구축
- AWS CloudWatch, SNS, Lambda 적용 서버 인스턴스 모니터링 및 알림 설정
- API 서버의 health check가 가능하도록 슬랙 봇 구축
- 채널톡 Webhook과 연동하여 슬랙에서 CS를 확인 및 대응 가능하도록 설정
- Python FastAPI + Docker Compose 기반 백엔드 개발
- AWS Load Balancer + S3 기반 네트워크 모니터링 및 로깅 구현
- 비정상 네트워크 트래픽을 감지할 수 있는 로직 구현
B2B 서비스 제공을 위한 Mashup API 플랫폼 개발
주식회사플릿튠
2023.07. ~ 2023.10.
- 다양한 외부 서비스와의 데이터 통합을 위한 Mashup API 로직 구현
- 요청 처리 및 개선을 위한 Rate Limiting 및 캐싱 적용
- 고루틴과 채널을 활용한 비동기 처리로 시스템 병목 현상 해소
- GoMock 기반 Unit Test 및 Integration Test 적용
- API 접근 권한 관리 및 안전한 데이터 전송을 위한 보안
- goline, sentry 기반 서비스 메쉬 적용으로 마이크로서비스 관리
POI(Point of Interest) 기반 최적화 프론트엔드 리팩토링
주식회사플릿튠
2023.08. ~ 2023.09.
- 이동 경로 간 POI(Point of Interest) 기반 POI Editor 사용자 경험 개선(Typescript)
- 사용자 Needs에 맞는 POI Editor 웹 솔루션 편의성 기능 개발 및 개선(Typescript)
- OpenStreetMap ↔ 실제 위치 오차로 인한 피드백을 위한 맵 파노라마 뷰 적용(Typescript)
- 기존 Recoil@atom 기반 전역 상태 관리 문제점 해결(Typescript)
- 기존의 html 태그 loading=lazy 문제점 해결을 위한 IntersectionObserverAPI 기반 Lazy Loading 구현(Typescript)
- 각각의 recoil에 의존하여 변화하던 코드에 의존성 역전 적용(Typescript)
- 단일 custom hook을 통한 recoil atom의 변화에 따른 상태 변화 관리
- 인터페이스 기반 recoil atom 관리 및 상위 정책 적용
- Chrome Lighthouse 기준 퍼포먼스 이전 대비 n% 상승, 최대 1.6배 상승
QR 기반 주문 및 결제 자동화 서비스 백엔드 개발
MrQr(한양대학교 ERICA 창업동아리)
2023.06. ~ 2023.10.
- FastAPI + Redis + Docker 기반 백엔드 개발/배포/운영(Python)
- 서비스 서버 비용 절감/트래픽 관리를 위한 AWS EC2 Auto Scaling 적용
- 데이터베이스 경험 개선을 위한 ORM 도입(Python)
- 서비스 전체 CRUD API 개발 및 API 명세 문서화
- 아키텍처 개선 및 고성능 병렬 처리를 위한 Apache Kafka + Kubernetes cluster 적용
- github webhooks + discord 활용 커밋 관리 시스템 도입
- AWS S3 + AWS CloudFront 기반 이미지 CDN 구축(Javascript)
- 레거시 코드 청산을 위한 프로젝트 패턴 변경 및 테스트
- Dependency_Injector 기반 Singleton 적용
- MySQL Foreign Key로 인한 관리와 테스트 및 개발 편의성 문제를 위한 관리 알고리즘 설계
- 각 테이블 간 의존성 그래프 구현 및 그래프를 기반으로 한 위상 정렬 설계 개발
- 기존 테이블과 현재 코드 상의 테이블 간 비교를 통한 테이블 변경점 관리
[오픈소스] 개인 맞춤형 디지털 헬스케어 서비스 HealthWatch
Team A.C.T
2023.06. ~ 2023.09.
- FastAPI + docker + AWS EC2 기반 CRUD API 백엔드 개발(Python)
- Github Actions 파이프라인 구축 및 DockerHub 자동 배포 적용
- 오픈소스 자동화 라이센스 및 의존성 관리를 위한 Kakao Olive Platform 도입 및 Olive-cli 적용
- Flask 기반 프로젝트 자체 End-To-End MLOps 백엔드 설계 및 개발(Python)
- Tensorflow 기반 운동 모델 학습 및 음식 분석 모델 추론 API 개발(Python)
- 기존 레거시 코드 청산 -> Class 기반 코드로 리팩토링(Python)
- 기존의 함수형 코드는 유지보수 및 확장성에 문제가 있었음 -> 객체 지향적 코드로 리팩토링
- MLOps 활용 MLFlow 기반 모델 관리 및 추론 API 개발(Python)
- Unit Test 및 Integration Test 적용
- pytest 기반 테스트 코드 작성 및 Github Actions 파이프라인에 적용
- ELK Stack 기반 로그 분석 도구 도입 및 적용
- Kibana 기반 로그 분석 대시보드 구축
인공지능 기반 급식실 인원 알리미
대전대신고등학교
2020.03. ~ 2020.06.
- Rust Rocket + Nginx + MySQL 기반 Restful API 백엔드 개발. AWS EC2 배포(Rocket)
- CNN + OpenCV + RaspberryPi 4 기반 Image Rocognition 구현(Python)
- Vue.js 기반 프론트엔드 개발(Javascript)
- AWS load balancer 활용 VPC 간 로드밸런싱 및 Auto Scaling 적용
- 실시간 정보 요청 방식에 HTTP 대신 Websocket 적용(Rust)
- 트래픽이 몰리는 경우 API 리스크를 감소시킬 수 있도록 설계
- RabbitMQ 적용하여 비동기적으로도 가능하게끔 구현
- NEIS OpenAPI를 기반으로 한 금일 식단표 제공 기능 추가(Rust)
- Linkerd를 이용한 서비스 메쉬 적용으로 마이크로서비스 관리
인공지능 스피커 활용 일정 관리 솔루션
개인
2019.04. ~ 2019.11.
- 최우수상 수상. SK Planet의 생활 플랫폼 중 일부로 제공되어 운영함(~2019)
- 처음 진행한 개발 프로젝트로, 클라우드 환경에서의 백엔드 개발과 서버 소프트웨어, 클라우드 등 다양한 경험을 해볼 수 있는 기회가 됨
- Nginx + Flask + GCP + MySQL 기반 CRUD API 백엔드 개발(Python)
- SKT NUGU OpenAPI 기반 Backend Proxy ↔ 백엔드연동(Python)
- HTML5/CSS3 + Jquery 기반 프론트엔드 개발 및 Jinja template 기반 서빙 배포(Javascript)
- CSS3 @media 활용 반응형 웹 UI/UX 개발(HTML5/CSS3)
- 종료 후 문제가 되었던 부분과 프로젝트 패턴 등의 개선점을 피드백하여 새 토이프로젝트에 적용함
- github.com/lavi02/Rust_Rocket_Reqwest
- MySQL + Rust Rocket 활용 API dependency(Rust)
- 이용자층을 고려하여 메신저 프로그램 Discord 애드온 PreMiD을 활용한 서비스 운영(Javascript)
- ByteStream의 버퍼사이즈 조절을 통한 Rust http 라이브러리 Reqwest의 메모리 초과 문제 개선(Rust)
- 구조체에 값을 새로이 할당 후 메모리를 해제하는 방식을 활용한 동적 Response 오류 문제 수정 및 Rust 라이브러리인 Rust Reqwest에 수정사항 적용(Rust)
대외활동
빅 데이터 기반 IT 및 디지털 커뮤니티 블로그 플랫폼 개발
Gemmy Studio
- 블로그 플랫폼 백엔드 유지보수 및 고도화
- Jira kanban board 기반 개발 프로세스 관리
- erdcloud 기반 DB 설계 및 관리
- google docs + redoc 기반 API 문서화
- jenkins 기반 CI/CD 파이프라인 구축
- protobuf 기반 API 통신 프로토콜 도입
- 마크다운 기반 블로그 포스팅 업로드 등에 적용
중학생 / 고등학생 대상 코딩 교육
틴틴크리에이티브
- 중등부 중급반(2021.05-2023.12) / 중등부 심화반(2021.12-2023.12) 담당
- 알고리즘 기초/심화, 백엔드/프론트엔드 기초 교육
- Next.js + Vercel 기반 블로그 프로젝트 등 토이프로젝트 기반으로 한 수업 진행
- 도메인 주도 설계, 전술적 도메인 패턴 등 소프트웨어 아키텍처 교육
- 아두이노 및 라즈베리파이를 활용한 IoT 관련 방학특강 진행
- COS PRO 자격증 반 운영(2022.03~, Python)
- 한국디지털미디어고등학교, 경기북과학고등학교, 대구마이스터고등학교, 선린인터넷고등학교 등 진학
- 한국정보올림피아드2022 입상(은상, 동상)
2020 ctftime.org USA 1위(~3분기), 최종 9위
RGBSec
2020 Russia SpamAndFlags CTF World Championship 60th
- Web Application 취약점을 활용한 XSS
- shor’s algorithm을 활용한 Quantum Cryptography
- 제한된 shell에서 활용 가능한 Python 취약점을 활용한 RCE
- 2020 SharkyCTF 4th
- 2020 UMDCTF ThreatSims 1st
- GnuRadio를 활용한 Signal 기반 다양한 문제 해결
- Hilbert Transform을 통한 실제 Frequency 분리
- GnuRadio 내 Quadrature Demod Block 활용한 Signal 제어 및 복호화
- 2020 TigerKingCTF Penetration ThreatSims 3rd
- Command Line Shell 방식 취약점을 활용한 SQL Injection
- Werkzeug 모듈 취약점을 활용한 Python Flask 내 Debugger Pin 탈취
포트폴리오
자격증
Deep Learning Specialization
94.7/100 | DeepLearning.AI
2023.10.
AWS Certified Solutions Architect - Associate
751/1000 | Amazon Web Service (AWS)
2023.01.
교육
한양대학교(ERICA)
대학교(학사) | 컴퓨터학부 소프트웨어전공
2021.03. ~ 현재 | 재학 중
Microsoft AI Skills Challenges for MVPs
사설 교육 | Microsoft
2023.11. ~ 2024.01. | 졸업
Google for Developers Machine Learning Bootcamp
사설 교육 | Google Developers Group
2023.09. ~ 2023.11. | 졸업
대전대신고등학교
고등학교 | 자율형사립고등학교
2018.03. ~ 2021.02. | 졸업