미리보기
기본 정보
4년차 백엔드 엔지니어 입니다.
자기소개
"도전을 두려워 하지 않는 개발자 "
대용량 위성 영상을 효율적으로 처리하고 분석하는 시스템을 개발하는 업무를 맡고 있습니다. MSA와 헥사고날 아키텍처를 포함한 다양한 최신 기술들을 도입하여, 확장성과 유연성을 극대화하는 데 관심을 두고 있습니다. 앞으로도 지속적인 기술 혁신과 최적화를 통해, 안정적이고 신뢰할 수 있는 서비스를 제공하기 위해 노력하겠습니다.
기술 스택
Kotlin, PostgreSQL, rabbitmq, Spring Boot, spring-jpa, Docker, MSA, Kubernetes, AWS, Testcontainers, hexagonal-architecture, REST API, grpc, Notion, github-actions
경력
주식회사에스아이에이
연구원 | 제품기술개발실 | 재직 중
2021.08. ~ 재직 중 (3년 2개월)
AI 기반 위성 영상 분석 웹서비스 OVISION의 백엔드 개발, 운영
오비전: 오비전은 AI를 활용해 대용량의 위성영상들을 자동 분석 소프트웨어 입니다. 주로 위성영상에서 객체를 탐지 및 분류하고, 해당 객체에 대한 인사이트 및 다양한 기능을 제공합니다.
표적대장 도메인 관련 모든 API 개발
건물, 도로 등 Segmentation AI Pack 탑재
위성 영상 판독 데이터 관리 개발
통계 데이터 대시보드 설계 및 개발
SAR 영상 분석 서비스 개발
쿼리 튜닝 및 서버 성능 개선
오비전 서비스 AWS 배포
전체 구성도 시스템 설계 및 배포
프로젝트
레거시 시스템 리팩토링/리엔지니어링
에스아이에이
진행 중
오비전 서비스 새로운 아키텍처 적용 (모놀리식 → 마이크로서비스, 2023.02 ~ 현재)
스케줄링 서비스, 영상 입력 서비스, titiler, inference 서비스 분리 작업 수행
Account 모듈 적용 후 방법 가이드 및 코드 공유
대용량 데이터 처리 및 성능 개선
에스아이에이
JVM Heap 메모리 누수 개선
Heap Dump 이후 OOM 원인 파악 후 누수원인 파악 및 개선
오비전 PostgreSQL 5초이상 SlowQuery 1초 미만으로 튜닝 10건 이상
썸네일 조회 성능 개선 - JVM 힙 메모리를 캐시로 사용하여 성능 개선 (10s이상 → 1s 이내)
위성 영상 목록 조회 API 성능 개선 - 조회 시 필요한 컬럼들로만 조회하도록 쿼리 튜닝 (10s이상 → 1s 이내)
베이스맵 타일 전시 및 렌더링 성능 개선
데이터 크기 300GB 이상, 데이터 개수 15억개 이상
파티션 및 데이터베이스 캐싱(shared buffer) 활용
1분 → 1초 미만, 약 60배 이상 성능 향상
견고한 데이터 구조 및 애플리케이션 설계
에스아이에이
견고한 데이터 구조 및 애플리케이션 설계
계층형 아키텍처 → 헥사고날 아키텍처 적용
클라우드 네이티브 인프라 경험 보유
에스아이에이
쿠버네티스 차트 작성 및 리소스 배포
pvc, service, service account, configmap, deployment, ingress
백엔드 리딩
에스아이에이
2022.05. ~ 진행 중
업무 리드 수행 경험 보유 (22.05 ~ 22.12)
사내 스터디 및 기술 이슈 공유 리드 (23.05 ~ 현재)
학습조 리더로 참여하여 스터디 주도
이펙티브 코틀린, 헥사고날 아키텍처
사내 기술 및 이슈 공유 주도
대외활동
명언 애플리케이션 개발
https://github.com/wisoft-graduate/quotation-api-server
기술 스택
Kotlin
,Spring Boot Web
,Spring Data Jpa
,Kotest
,Testcontainers
,PostgreSQL
,Flyway
,Hexagonal Architecture
,CQS
,AWS
,Docker
역할
프로젝트 리더
프로젝트 리소스 관리
Docker Hub Organization 생성 및 관리
GitHub Organization 생성 및 관리
Notion Teamspaces 생성 및 프로젝트 관리를 위한 모든 템플릿 구성
백엔드 엔지니어
시스템 백엔드 작업 내용
명언, 댓글, 댓글 공지, 북마크, 좋아요 등 총 20개 API 구현
컨벤션 관리 (ktlint, git hook을 이용한 pre commit)
CI/CD 구축 (github action 사용, 무중단 배포)
기본 아키텍처 구성 및 템플릿 코드 작성
CQS 원칙적용
헥사고날 아키텍처 구조 설계 및 적용
Exception Handler 설계 및 적용
테스트 코드 작성
동적 쿼리 라이브러리 (jdsl) 도입
데이터베이스 설계
포트폴리오
교육
한밭대학교
대학원(석사) | 모바일융합공학과
2019.08. ~ 2021.08. | 졸업
한밭대학교
대학교(학사) | 정보통신공학과
2013.03. ~ 2019.08. | 졸업
자격증
정보처리기사
한국산업인력공단
2018.11.