About Me
NodeJS, NestJS와 MySQL 기반의 서버 개발에 익숙하며,
문서 분석과 실험을 통해 깊이 있게 기술을 탐구하는 것,
그리고 장애 발생 시 상황을 재현하고 원인을 파악하는 것을 즐깁니다.
산업기능요원 복무 기간 동안 코인 입출금 서비스, 정산 시스템, 입출금 현황 대시보드 API 등 실무 중심의 백엔드 개발 경험을 쌓았습니다.
특히, 웹소켓 통신으로 약 3배의 성능 향상과 MySQL 실행계획 분석을 통해, 2s -> 0.1ms로 데이터베이스 튜닝을 이끌어냈습니다.
또한, API Rate Limit 시스템을 구축하여 유저별 API 호출 수를 제한하는 기능을 구현하였고, 모니터링 시스템 구축(Slack + Sentry), PNPM 모노레포 운영 경험등이 있으며, 항상 서비스 안정성과 확장성을 고민하는 개발자로 성장하고자 합니다.
Experience
Project
인구 혼잡도 제공 서비스
- 서버 개발 전담
- 혼잡도 API를 통해 일정 주기마다 혼잡도 정보를 가져와 DB에 저장하는 스케줄러 구현
- Error Level을 두어 Normal일 경우와 Fatal일 경우에 대한 로직 분기
- Sentry와 Slack을 도입하여 모니터링 시스템 구축
- 한 요청 Lifecycle에서 반복적으로 사용되는 객체를 전역으로 관리하여 공통 로직을 줄이고 성능 개선 (👉 링크)
대학 졸업 작품으로 제작한 영화 추천 카카오 챗봇
- 서버 개발, 챗봇 시스템 구성
- 카카오 챗봇과 REST API를 활용하여 영화 추천 서비스 제공
- 크롤링을 병렬로 처리하여 성능 개선
- 약 5배의 비약적인 성능으로 개선 (12초 → 약 2초) (👉 링크)
디자이너들을 위한 자기개발 서비스
- 서버 개발 전담
- 프론트엔드 개발자도 서버를 쉽게 실행할 수 있도록 Docker 스크립트 작성
- 소셜 로그인 기능 구현
- NestJS 프레임워크를 사용하여 API 서버 개발
- Pipe, Guard, Filter등 NestJS의 다양한 기능을 활용
- TypeORM을 사용하여 Repository 관리
- Postman으로 API 문서화 (👉 링크)
쿠팡이츠 클론 프로젝트
- 서버 개발 전담
- AWS Elastic Beanstalk을 활용하여 배포 (현재는 중단된 상태)
- Sequelize ORM을 사용하여 DB 연동
웹소켓을 활용한 실시간 채팅 웹 어플리케이션
- ExpressJS와 SocketIO를 사용하여 웹소켓 서버 구현
- Heroku를 활용하여 배포
Skills
현재 업무에 사용중 혹은 사용했던 기술들입니다.
Backend
- NodeJS, ExpressJS, NestJS
- Typescript, Javascript
- MySQL, Redis, TypeORM, Sequelize
- NPM, Yarn Berry, PNPM
Tool
- Github, Git, GitKraken
- Jira, Notion
- ERDCloud, Postman
- Visual Studio Code, Webstorm, DataGrip
- Docker, Sentry, Slack
- AWS EC2, AWS RDS, AWS S3
대내외 활동
UMC 연합동아리
스터디원(4기) & 운영진(5기)
2023.03 - 2023.12
- 4기는 스터디원, 5기는 운영진으로 활동
- 5기
- 백엔드 파트 면접 준비
- 운영진으로서 스터디원 관리 및 스터디 진행
한양대학교 ERICA 원곡고등학교 코딩 교육 봉사
스터디 멘토
2019.09 - 2019.12
- C언어의 기초와 알고리즘을 알려주는 코딩 교육 봉사
- 재귀함수에 대해 강의 진행
한양대학교 ERICA C++ 알고리즘 스터디
스터디 멘토
2019.03 - 2019.06
- C++의 기초와 알고리즘을 알려주는 스터디
- 기초 문법과 STL에 대해 강의 진행
Awards
SW창업아이디어톤 대상
한양대학교 ERICA
2022.06.23 - 2022.06.24
HESH 해커톤 대상
한양대학교 ERICA
2019.11.08 - 2019.11.10
HEPC 알고리즘 대회 우수상
한양대학교 ERICA
2019.05.20
Education
한양대학교 ERICA
컴퓨터학부
2018.03 - 2025.08 (졸업예정)
유신고등학교
2015.03 - 2018.02