
📚 새로운 기술을 빠르게 익혀 문제를 해결하는 개발자입니다.
- 여러 IT 기업의 기술 블로그를 읽으며 현업에서 사용되는 기술 학습
- 서버 개발에 머무르지 않고 DB, 클라우드 등 다양한 영역 학습
- 학습한 기술을 실제 프로젝트에 적극 적용
👤 문제의 본질을 이해하고 최적의 방법을 고민합니다.
- 대용량 수집 테이블의 파티셔닝을 설계해 조회 성능 및 유지보수 개선
- 트래픽·비용을 고려한 서버리스 아키텍처를 설계
- 개인정보 암호화 방식을 비용·보안 측면에서 비교하여 설계
🤲 팀이 함께 일하기 좋은 개발 환경을 만들어갑니다.
- 데이터베이스 변경 이력 관리 체계를 도입하고 팀 발표와 문서 공유
- AI 코드 리뷰 및 공용 워크플로우 파이프라인 구축
- 팀이 쉽게 참고할 수 있도록 개발 컨벤션과 도메인 지식 문서화
업무 경험
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
제이케이코어
2024.07 ~ 재직중 (2년 2개월)
회사 소개
- 태양광 발전 데이터를 실시간으로 수집 및 모니터링하는 서비스를 개발합니다.
주요 업무
- 태양광 발전 모니터링 서비스 백엔드 API 개발
- 데이터베이스 및 인프라 설계 및 운영
- 서비스 유지보수와 개발 생산성 향상을 위한 개선 작업 진행
1. DB 백업 및 복구 프로세스 설계
🔍 문제 배경
- 기존 프로세스는 일부 테이블만 백업하여 전체 데이터에 대한 백업이 미흡함
- mysqldump 기반 백업으로 약 8시간의 백업과 약 20시간의 복구 시간이 소요됨
- 백업 데이터를 동일 서버에 저장하여, 장애 발생 시 백업 데이터까지 함께 유실될 위험 인지
🛠️ 해결 방법
- 논리적·물리적 백업을 병행 운영하는 구조로 설계
- 논리적 백업(mysqldump): 사용자 관련 주요 테이블을 대상으로 유연하게 백업
- 물리적 백업(mariabackup): 전체 데이터베이스 대상으로 빠른 백업 진행