미리보기
기본 정보
- 성장에 목말라 있습니다. 이전부터 어떤 것이든 제가 좋아하는 부분에선 정말 최고가 되고 싶다는 생각으로 열심히 노력했습니다. 새로운 지식의 습득에 대해서 두려워하지 않으며, 시간을 사용하는 것을 전혀 아까워 하지 않습니다. 감이 떨어지고 게을러 지는 것이 두려워 매일 최소 1커밋을 하고 있습니다. - 동료와 함께 성장하고 싶습니다. 개인의 성장이 아닌 공동의 성장을 추구합니다. 팀원들과의 소통 및 협력을 하며 궁극적인 목표인 더 좋은 퀄리티의 서비스를 만들기 위해 노력합니다. 이는 더불어 더 좋은 코드 리뷰 문화를 만드는 등 여러 방면에서 좋은 영향을 끼칠 수 있다고 생각합니다.
포트폴리오
기술 스택
프로젝트
모던 애자일
동그라미_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에 관련한 지식이 없던 상태에서 작성 되었던 레거시 코드들을 개선하고, 팀원들에게도 정보를 주기 위해서 진행.
교육
인덕대학교
대학교(학사) | 정보통신공학과
2018.02. ~ 2024.02.
졸업