Contact.
Email. [email protected]
Phone. 010-3023-0986
Channel.
Blog. **https://dev-jn.tistory.com/**
Github. **https://github.com/jn33-dev**
Intro.
🧑💻 NodeJS 신입 개발자로 NestJS 프레임워크와 AWS를 활용한 프로덕트 개발 경험이 있습니다.
🔤 7년간 유학경험이 있어 영어 문서를 통한 학습곡선이 가파릅니다.
🛰️ 1,000만건 이상의 NASA 위성데이터와 대기질 그리고 교통사고 데이터를 가공하여 대기오염이 교통사고에 미치는 영향을 통계모델로 분석하였습니다.
⚡ 비효율을 제거하고 더 나은 방법을 추구합니다. 전 직장에서 업무 표준을 문서화하고, python을 활용하여 데이터 정제 작업을 자동화하였습니다.
🤝 성장에 대한 갈증이 있으며, 혼자보다는 함께하는 성장을 추구합니다. 부트캠프 기간동안 여러차례 리더를 맡으며 코드리뷰 문화와 문서를 통한 협업 환경 조성에 힘써왔습니다.
Core Experience.
-
ExpressJS 및 NestJS 기반의 WAS 개발
-
Socket.io를 이용한 게임 구현
-
Layered Architecture & OOP
-
AWS EC2 / Load Balancer / S3 / RDS / ElastiCache
Project Experience.
개발자 모의 면접 스터디를 화상 채팅 형식의 게임으로 제공하는 웹서비스
Team Lead
Backend Lead
6 week
2022.12.30 ~ 2023.2.9
깃허브 레포지토리
서비스 소개 페이지
- Nest.js / TypeScript / Socket.io / MySQL / Redis / AWS (EC2, ALB, ElastiCache)
- socket.io를 활용하여 게임 로직 구현/ RDBMS DB 설계 및 구현 / Redis Caching 전략 설계 및 구현 / OAuth 소셜로그인 구현 / AWS 인프라 구축 (EC2, Application Load Balancer, Auto Scaling Group, ElastiCache redis) 및 nginx proxy 서버 설정 등 90% 이상의 개발을 담당
- 서비스 개시 후 유저 피드백으로 발견된 에러를 해결하기 위해 동일 환경의 테스트 서버를 구성하여 문제를 재현하여 원인 파악 후 해결
- 휘발성 데이터 I/O 횟수를 줄이기 위해 캐쉬 전략 사용
- 동시접속 가능 소켓의 수를 늘리기 위해 오토스케일링 그룹을 구성하고 alb + sticky session + redis adapter를 설정
- 백엔드 리더로 동료의 코드가 읽기 쉽고 재사용이 가능한지, API 명세대로 구현이 되었는지를 중점으로 코드리뷰
- 프로젝트 리더로서 개발 프로세스의 노션 문서화, Git 커밋 컨벤션과 Issue & PR 템플릿 작성 및 GitHub Project 보드를 활용하여 작업 표준과 소통하는데 불편이 없도록 환경을 조성
- 매일 회고를 진행하며 팀내 문제를 빠르게 파악하고 대응
노션 클론코딩
실시간 공동편집이 가능한 노션 페이지 클론코딩
Backend Lead
1 week
2022.12.23 ~ 2022.12.29
깃허브 레포지토리
- Express.js / JavaScript / Socket.io / Redis / AWS EC2
- socket.io를 활용한 실시간 공동 문서 편집 API 구현 / 랜덤 닉네임 유틸리티 구현
- Queue 자료구조를 활용하여 1시간 단위 page 자동 저장 DB 및 기능 설계하고 구현
- 백엔드 리더로 Github Project 보드를 활용하여 업무 티켓 발행 및 진행 사항을 공유하는데 불편이 없도록 환경을 조성
탈덕마켓