
반갑습니다. 백엔드 개발자 김재영입니다.
모두가 기분 좋게 사용할 수 있는 서비스,
누구나 애정할 수 있는 서비스를 만들고 싶습니다.
🗂 Blog. https://jaeyeong951.medium.com
💾 Github. https://github.com/jaeyeong951
📧 Mail. [email protected]
Introduce.
문제를 해결함에 있어서 기술적 접근을 중요하게 여기면서도, 사용자와 제품을 중심으로 사고하는 걸 선호합니다.
좋은 서비스를 만들고 좋은 사용자 경험을 제공하기 위한 과정에서 개발자의 역할은 비즈니스 로직의 정확한 구현이나 고품질의 코드를 작성하는 것뿐만은 아닐 것입니다. 이와 더불어 우리의 서비스를 조금 더 넓은 관점에서 바라보고 문제점을 파악할 수 있는 시각 혹은 그런 노력이 필요합니다. 그리고 이는 비단 디자이너나 프로덕트 매니저만의 역할이 아닌, 기술적 배경을 바탕으로 서비스를 정확히 이해하고 사용자의 입장에서 바라볼 수 있는 개발자의 역할이라 믿습니다.
Work Experience.
NAVER
Backend Engineer
2024.01 - present
스마트스토어 플랫폼
Description
네이버쇼핑의 스마트스토어 플랫폼에서 백엔드 개발을 담당하고 있습니다.
센디
안드로이드 개발 인턴으로 시작해 백엔드 개발자로 전향, 시리즈 pre-A 부터 B 라운드까지 총 165억원의 투자를 유치하는 과정에서 다양한 서버 애플리케이션 개발에 참여했습니다.
Backend Engineer
2021.03 - 2024.01
드라이버 실시간 위치 조회 기능 개발
Description
택시앱처럼 드라이버의 실시간 위치를 제공하는 기능의 백엔드를 개발했습니다.
What did I do
- 위치 데이터 수집 파이프라인 구축
- AWS Lambda, Kinesis, Elasticsearch
- 실시간 위치 조회 API 구현
- 위치 데이터의 오차를 보정하는 솔루션 구현
- Kalman Filter 알고리즘을 코드로 구현하여 기존 파이프라인에 추가
- 실시간 위치 웹링크 공유 기능 구현
- JWT 를 활용하여 인증 구현 및 데이터 변조 방지
백엔드 로깅 시스템 구현
Description
기존에는 서버에 file 형태로 쌓이는 애플리케이션 로그가 전부였습니다.
디버깅이 힘들고 서버로 들어오는 HTTP 요청에 대한 대략적인 모니터링이나 통계가 불가능한 상황이었습니다.
What did I do
- 각 HTTP 요청에 대한 종합적인 정보(요청-응답 바디, 헤더, 레이턴시 등)를 기록하고 통계, 시각화하는기능 개발
- Spring Filter 를 활용하여 정보 집계
- Elasticsearch 에 저장
- Kibana 를 통한 시각화, 통계 수행
- 로그를 전송하는 로직은 별도 스레드로 분리하여 api 레이턴시에 영향을 주지 않도록 구현
- 서버 애플리케이션 로그 탐색 기능 개발
- Filebeat 을 통해 Elasticsearch 로 애플리케이션 로그 저장
- Spring Cloud Sleuth 를 활용하여 각 요청마다 trace ID 를 할당하여 HTTP 로그에 기록, 각 HTTP 로그 마다 해당 요청과 연관된 애플리케이션 로그 탐색이 가능하도록 구현
- 로그 검색 성능 개선
- 로그의 양이 많아져 특정 검색 쿼리가 10초 이상 소요 → 2초로 단축
- 인덱스 매핑 최적화, 샤드 수 조정, 핫-웜 노드 분리, ILM 설정
배차 프로세스 자동화
Description
운영 관리자의 수작업이 많이 필요한 기존 배차 프로세스를 자동화했습니다.
What did I do
- 문제 정의, 기획, 개발까지 프로젝트 전체 과정에 참여했습니다.
- 팀 내,외부로 다양한 커뮤니케이션을 진행했습니다.
- 사용자의 배차관련 수정 요청, 문의 80% 감소
레거시 청산 및 신규 비즈니스 로직 구현
- Kotlin, SpringBoot, MySQL, Redis 를 활용한 다양한 신규 비즈니스 로직 구현
- 나와 가까운 오더 찾기 api 성능 개선 (2초 → 0.4초)
- 모든 오더와 거리 계산후 정렬하던 쿼리를 현 위치 기준 특정 반경 이내 오더만 계산하도록 개선
- 사진 대량 등록 api 성능 개선 및 서버 부하 감소 (10초 이상 → 1초 이내)
- 서버가 이미지를 직접 업로드하는 방식에서 S3 ****presigned URL 을 이용해 업로드하는 방식으로 변경
개발 문화 개선
- 코드리뷰 문화 정립
- 릴리즈 문서 생성 자동화
- 2년간 사내 기술 스터디 운영
Android Engineer Intern
2020.07 - 2020.12
Skills.
Backend
Main Stack
Sub Stack