미리보기
기본 정보

자기소개
문제 해결 능력에 강점을 가진 백엔드 개발자입니다.
실무와 프로젝트를 진행하며 발생한 오류의 근본 원인을 빠르게 분석하고 문제를 해결하여 시스템의 안정성을 높이는데 주력해 왔습니다. 예를 들어, Slow Query 문제를 37초에서 0.17초로 개선하여 성능을 99% 이상 향상시키며 사용자 경험을 극대화한 바 있습니다. 이러한 성능 개선은 단순한 최적화 작업을 넘어, 데이터 모델링과 쿼리 구조를 재설계하는 과정을 통해 이루어졌습니다.
안정적이고 유지보수 가능한 소프트웨어 설계를 목표로 하고 있습니다.
클린 코드와 지속 가능한 시스템을 지향하며, 확장성과 가독성이 뛰어난 구조를 설계하고자 항상 노력합니다. 코드 품질은 단순히 작동하는 것을 넘어서, 팀원들이 쉽게 이해하고 유지보수할 수 있는 상태로 만들어야 한다고 믿습니다. 이를 위해 코드 리뷰와 문서화를 적극 활용하여, 팀 내 코드 리뷰 문화를 개선하고 정착시키는 데 기여한 경험도 있습니다.
이러한 역량을 바탕으로, 안정적이고 확장 가능한 백엔드 시스템을 구축하고, 서비스의 지속적인 성장을 위해 기여하겠습니다.
교육
인덕대학교
대학교(학사) | 정보통신공학과
2018.02. ~ 2024.02.
졸업
포트폴리오
기술 스택
경력
주식회사미스고
백엔드 개발자 • 백엔드 파트
“부동산경매의 모든 것을 하나로 모으다, MZ세대부터 노년층까지 미스고부동산”
주요 업무
부동산 경매의 핵심인 배당을 예측할 수 있는 예상배당표 조회 API 개발
Error response
에 대한Swagger Builder Decorator
를 만들어 생산성 증가 및 유지보수 비용 감소성능개선
구독 이탈자를 조회할 수 있는
Admin
API 성능 개선Slow Query
기준 37.33s -> 0.17s로 99.54% 개선
알람 조회 API 성능 개선
Multi-Column Index
의 순서를 조정해 성능 개선API 처리 속도 기준 10s -> 1s로 90% 개선
쿼리 튜닝 및
Multi-Column Index
순서 조정을 통해 성능 개선Slow Query
기준 1.72s -> 0.013s로 99.24% 개선
(3개월 | 인턴)
프로젝트
모던 애자일
동그라미_v2
“기존 인덕대학교 학생들을 위한 동아리 서비스인 동그라미(v1 서버 레포지터리)의 버전업 ”
사용 기술
NestJS, TypeScript, MySQL, TypeORM, Docker, GitHub Actions, AWS
기여
GitHub Actions
를 이용한CI/CD
구축 및 각 단계에서 Slack에 성패 여부 알람을 울리는Incoming Webhook
구현S3를 이용한 파일 업로드 API 구현
업로드 된 파일 저장 시
auto_increment
전략 대신TSID
로 값을 직접 할당하여 db insert, s3 upload 과정을 단축함
게시글 API 및 댓글 비허용 시스템 개발
Troubleshooting
Linux
환경,Git
의case-sensitive
때문에 발생한 에러 해결
모던 애자일
멘보샤
“멘보샤처럼 맛있게, 당신만의 멘토링”
멘보샤는 누구나 자유롭게 멘토링을 하거나 받을 수 있는 커뮤니티 입니다.
1대1 실시간 채팅과 리뷰 시스템을 기반으로 쾌적한 멘토링 서비스를 제공합니다 😀
기여
RDBMS
에 비해 Scale-out이 용이한NoSQL(MongoDB)
을 채팅 데이터 저장을 위한 DB로 도입Socket.io
를 이용한 1:1 실시간 채팅 기능 구현SSE
를 이용한 실시간 채팅 알람 구현기존의
RESTful
하지 못한 API 수정 및 설계MySQL
의FullText Search
를 이용한 검색 기능 구현Docker
와GitHub Actions
를 이용한CI/CD
구축TypeORM
을 이용한 DB Migration 시스템화서버 인프라 구성
Troubleshooting
모던 애자일
Crab
“모두가 자유롭게 이용할 수 있는 커뮤니티”
”커뮤니티 내에서의 1대1 실시간 채팅”
Crab은 주 타겟층인 20대 대학생들을 위한 자유로운 커뮤니티로, 1대1 실시간 채팅을 바탕으로 신나”게” 사용자들과 소통할 수 있는 사이트.
사용 기술
NestJS, TypeScript, MySQL, TypeORM, MongoDB, Mongoose, Docker, GitHub Actions, Socket.io, AWS
기여
RDBMS
에 비해Scale-out
이 용이한NoSQL(MongoDB)
을 채팅 데이터 저장을 위한 DB로 도입Socket.io
를 이용한 1:1 실시간 채팅 기능 구현S3
를 이용한 File Storage 구성게시글 좋아요 API 개발
친구 기능을 위한 엔티티 설계
게시글 카테고리 필터링 및
MySQL
의FullText Search
를 이용한 검색 기능 구현Docker
와GitHub Actions
를 이용한 프론트 서버CI/CD
구축
대외활동
모던 애자일
테크톡
관심있는 주제를 하나 정하여 자신이 공부한 내용을 팀원들에게 발표하는 10분 세미나 형식의 활동
- Promise, async / await
- 개발에 입문한 지 얼마 안 되었을 때 Promise, async / await에 관련한 지식이 너무 부족하다고 생각해 진행.
- HTTP vs HTTPS
- 단순히 맹목적으로 HTTPS를 적용하는 것보단, 관련 지식을 습득하고 적용해야 하는 이유를 찾고 싶어서 진행.
- JavaScript의 EventLoop
- JavaScript 언어를 사용하여 개발을 하는데, 중요한 동작원리 중 하나인 Event Loop를 모르면 안될 것 같아서 진행.
- NestJS
- 진행하는 프로젝트들에서 사용하는 프레임워크인 NestJS의 숙련도를 높이고, 이해한 내용을 바탕으로 팀원들과 동아리 후배 기수들에게도 정보를 주기 위해서 진행.
- Transaction
- Transaction에 관련한 지식이 없던 상태에서 작성 되었던 레거시 코드들을 개선하고, 팀원들에게도 정보를 주기 위해서 진행.
2023