미리보기
기본 정보
- 성장에 목말라 있습니다. 이전부터 어떤 것이든 제가 좋아하는 부분에선 정말 최고가 되고 싶다는 생각으로 열심히 노력했습니다. 새로운 지식의 습득에 대해서 두려워하지 않으며, 시간을 사용하는 것을 전혀 아까워 하지 않습니다. - 동료와 함께 성장하고 싶습니다. 개인의 성장이 아닌 공동의 성장을 추구합니다. 팀원들과의 소통 및 협력을 하며 궁극적인 목표인 더 좋은 퀄리티의 서비스를 만들기 위해 노력합니다. 이는 더불어 더 좋은 코드 리뷰 문화를 만드는 등 여러 방면에서 좋은 영향을 끼칠 수 있다고 생각합니다.
교육
인덕대학교
대학교(학사) | 정보통신공학과
2018.02. ~ 2024.02.
졸업
포트폴리오
기술 스택
경력
주식회사미스고
프로 개발자 • 백엔드 파트
“부동산경매의 모든 것을 하나로 모으다, MZ세대부터 노년층까지 미스고부동산”
주요 업무
부동산 경매의 핵심인 배당을 예측할 수 있는 예상배당표 조회 API 개발
Error response
에 대한Swagger Builder Decorator
를 만들어 생산성 증가 및 유지보수비용 감소성능개선
구독 이탈자를 조회할 수 있는
Admin
API 성능 개선Slow Query
기준 37.33s -> 0.17s로 99.54% 개선
알람 조회 API 성능 개선
(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