.jpg)
연락처
자기소개 🧑🏻💻
사용자가 있어야 개발자가 있다고 생각합니다. 사용자에게 어떻게 하면 최고의 서비스를 제공할 수 있을까를 끊임없이 고민하는 개발자입니다.
자신의 위치에서 무엇을 해야할지를 먼저 생각합니다. 누구와 협업할지, 무엇이 우선순위 인지, 가장 좋은 방향은 무엇일지를 생각하고 실천합니다.
동료들과의 협업을 좋아합니다. 동료들과의 커뮤니케이션을 통한 생각의 발전과 시너지가 더 나은 서비스를 만든다고 생각합니다.
업무 경험
개인투자자도 기업을 이해할 수 있도록, 기업의 펀더멘탈을 보여주는 서비스 투자비서 버틀러 개발
Backend Developer
(Nest.js)
2024.07 ~
- 데이터 수집 시스템 개선
- 공시 데이터 스크래핑 개선을 통한 속도 향상
- AS-IS 1분 30초 ~ 3분 → TO-BE 100ms
- 기업 뉴스 수집 시스템 개선
- 기업 정보 수집 기능 속도 개선
- 자료구조 최적화, 병렬 처리 활용
- AS-IS 5 ~ 7분 → TO-BE 10 ~ 15초
- 실시간 달러 환율을 활용할 수 있도록 개선
- 사업보고서 재무제표 스크래핑 기능 개발
- 사업보고서 발표와 동시에 실적 데이터 제공 환경 구축
- 구독 결제 기능 개발
- redlock 활용 중복 결제 처리 방지
- BullMQ 활용, 구독 갱신 스케줄링
- Graceful Shutdown 처리를 통한 결제 무중단 처리
- 주가 실시간 처리
- Cloudflare + WebSocket을 활용하여 주가 정보 실시간 처리
- 기업 데이터 피드 개발
- 공시, 뉴스, 컨센서스 등 각종 기업 데이터 수집과 동시에 피드로 제공
- 컨센서스 리포트 AI를 활용하여 요약 정보 제공
- 텔레그램 Bot을 연동하여 텔레그램 채널과 연동
- Monorepo를 적용하여 MSA로 전환
- 업무 방식 개선
- 코드 리뷰 시스템 개선
- GitHub Webhook과 슬랙을 활용, 비동기적으로 리뷰할 수 있는 환경 구축
- 코드 리뷰 규칙 작성
- 스케줄러 서버 재배포시 배포로 중단된 스케줄러 재작동 시스템 구축
- 각종 업무 처리 알림화
- 각종 데이터 수집, 어드민 작업, 스크래핑 실패 등 모든 작업 내용 슬랙 연동
스포츠 선수의 부상 예방과 체계적이고 투명한 선수 관리를 위한 AMS(Athlete Management System) 개발
Backend Developer
(Node.js + Nest.js, Kotlin + Spring, Next.js)
2022.11 ~ 2024.04
- MSA 기반 서버 구축
- Nestjs, Spring Boot(Kotlin), GraphQL, Nats 활용
- 원활한 데이터 관리와 성능 개선을 위하여 운동 데이터 서버 개선
- 데이터 계산 처리 Slow query를 개선하여 서비스 속도 향상
- PostgreSQL → MongoDB로 변경
- 모든 데이터를 하나의 도큐멘트로 관리하여 조회 속도 향상
- 1번에서 계산되던 데이터를 함께 저장하여 조회 속도 향상
- 결제 안정화를 위한 서버 통합 및 개선 (Kotlin + Spring)
- 결측 데이터 처리 프로세스를 도입하여 정확한 운동 데이터 제공
- nestjs v8 → v10 마이그레이션
- nestjs monorepo를 활용하여 프로젝트 구성
- v10에 내장된 SWC (Speedy Web Compiler)를 활용하여 빌드 및 배포 시간 50% 개선
- yarn → pnpm으로 패키지 매니저를 변경하여 배포시간 개선
- 훈련 / 연습 경기 / 경기 리포트 PDF, IMG Export 기능 구현
- 어드민 페이지 풀스택 개발
- 업무 방식 개선
- 코드 리뷰 시스템 개선
- GitHub Webhook과 슬랙을 활용하여 비동기적으로 리뷰할 수 있는 환경 구축
- GitHub API를 활용하여 PR 리마인더 개발
- 코드 리뷰 규칙 작성
- Jira ↔ GitHub 자동화 연동
모바일 기반 미드코어, 캐주얼 게임 개발
차량 문제 해결을 도와주는 1대1 차량 관리 컨시어지 서비스
국내 1위 해외직구 서비스