미리보기
기본 정보

자기소개
문제 해결 능력에 강점을 가진 백엔드 개발자입니다.
실무와 프로젝트를 진행하며 발생한 오류의 근본 원인을 빠르게 분석하고 문제를 해결하여 시스템의 안정성을 높이는데 주력해 왔습니다. 예를 들어, Slow Query 문제를 37초에서 0.17초로 개선하여 성능을 99% 이상 향상시키며 사용자 경험을 극대화한 바 있습니다. 이러한 성능 개선은 단순한 최적화 작업을 넘어, 데이터 모델링과 쿼리 구조를 재설계하는 과정을 통해 이루어졌습니다.
안정적이고 유지보수 가능한 소프트웨어 설계를 목표로 하고 있습니다.
클린 코드와 지속 가능한 시스템을 지향하며, 확장성과 가독성이 뛰어난 구조를 설계하고자 항상 노력합니다. 코드 품질은 단순히 작동하는 것을 넘어서, 팀원들이 쉽게 이해하고 유지보수할 수 있는 상태로 만들어야 한다고 믿습니다. 이를 위해 코드 리뷰와 문서화를 적극 활용하여, 팀 내 코드 리뷰 문화를 개선하고 정착시키는 데 기여한 경험도 있습니다.
이러한 역량을 바탕으로, 안정적이고 확장 가능한 백엔드 시스템을 구축하고, 서비스의 지속적인 성장을 위해 기여하겠습니다.
경력
주식회사미스고
백엔드 개발자 • 백엔드 파트
“부동산경매의 모든 것을 하나로 모으다, MZ세대부터 노년층까지 미스고부동산”
주요 업무
부동산 경매의 핵심인 배당을 예측할 수 있는 예상배당표 조회 API 개발
Error response에 대한 Swagger Builder Decorator를 만들어 생산성 증가 및 유지보수 비용 감소
구독 이탈자를 조회할 수 있는 Admin API 성능 개선
Slow Query
기준 37.33s -> 0.17s로 99.54% 개선
알람 조회 기능 성능 개선
Multi-Column Index의 순서 조정을 통해 성능 개선
API 처리 속도 기준 10s -> 1s로 90% 개선
Slow Query
기준 1.72s -> 0.013s로 99.24% 개선
(3개월 | 인턴)
프로젝트
기타
꿀모아
“연인과의 꿀같은 추억을 기록할 수 있는 꿀모아”
사용 기술
NestJS, TypeScript, PostgreSql, Prisma, Docker, GitHub Actions, AWS
기여
Hexagonal Architecture
+Domain-Driven Design
+CQRS
패턴을 이용해 아키텍쳐 구성 및 서비스 모든 도메인 설계GitHub Actions
+AWS CodeDeploy
+AWS Application Load Balancer
를 이용한CI / CD
구축 및Blue / Green 배포
구현AWS EC2 Auto Scaling
으로Scale-Out
을 자동화하여 서버에 대한 관리 부담 감소AWS S3
를 활용해 모든 도메인의 파일 업로드부터 삭제까지 생명주기 관리 로직 구현certbot
+Nginx
+crontab
을 이용해 프론트 서버HTTPS
적용 및SSL
인증서 재발급 자동화AWS Route53
+ACM
+AWS Application Load Balancer
를 이용해 백엔드 서버HTTPS
적용에러 발생 시
AWS CloudWatch
에 로그 전송하도록 구현전반적인 백엔드 프로젝트 관리
Troubleshooting
모던 애자일
동그라미_v2
“기존 인덕대학교 학생들을 위한 동아리 서비스인 동그라미(v1 서버 레포지터리)의 버전업 ”
사용 기술
NestJS, TypeScript, MySQL, TypeORM, Docker, GitHub Actions, AWS
기여
S3를 이용한 파일 업로드 API 구현
게시글 API 및 댓글 비허용 시스템 개발
Troubleshooting
모던 애자일
멘보샤
“멘보샤처럼 맛있게, 당신만의 멘토링”
멘보샤는 누구나 자유롭게 멘토링을 하거나 받을 수 있는 커뮤니티 입니다.
1대1 실시간 채팅과 리뷰 시스템을 기반으로 쾌적한 멘토링 서비스를 제공합니다 😀
기여
RDBMS
에 비해 Scale-out이 용이한NoSQL(MongoDB)
을 채팅 데이터 저장을 위한 DB로 도입Socket.io
를 이용한 1:1 실시간 채팅 기능 구현SSE
를 이용한 실시간 채팅 알람 구현MySQL
의FullText Search
를 이용한 검색 기능 구현Docker
와GitHub Actions
를 이용한CI/CD
구축서버 인프라 구성
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
기술 스택
포트폴리오
교육
인덕대학교
대학교(학사) | 정보통신공학과
2018.02. ~ 2024.02.
졸업