About Me
시스템이 안정적으로 운영되는 환경을 깊이 고민하고, 이유를 끝까지 파고드는 개발자 박성현입니다.
- 단순한 도구 활용이 아닌, 시스템의 근본 동작을 탐구하여 더 안정적인 구조를 고민합니다.
- 상황에 따라 다양한 대안을 비교해보고, 트레이드오프를 고려하며 안정적인 서비스 동작을 중요하게 생각합니다.
- UML을 통해 팀원들과 자주 공유하고 피드백하며, 더 나은 품질을 만들어가기 위해 노력합니다.
- 새로운 기술을 두려워하지 않고, 질문과 탐구를 통해 더 나은 선택을 할 수 있도록 성장합니다.
Contact
Resume : https://sh1220.notion.site/
Email : [email protected]
Github : https://github.com/sh1220
Tech Blog : https://sh1220.tistory.com/
LinkedIn : https://www.linkedin.com/in/sh1220/
Skill
Language
Backend
- SpringBoot, Spring MVC
- Spring Data JPA
- REST API
- SQL
- Postman / Swagger
Cloud / Infra
- AWS
- Docker
- Kubernetes
- Nginx
- Redis
- RabbitMQ
- Terraform
- Ansible
Pipeline & Monitoring
- CI/CD
(GitHub Action)
- Trivy
- Grafana
- k6
Projects
PayCore [2025.10 - 2025.12]
마이크로서비스 간 결제, 정산 트랜잭션의 일관성과 복원력을 강화한 모듈형 결제 시스템 (데모 설계 및 구축) | 백엔드 3인 | GitHub | 최종보고서
SpringBoot Spring Data JPA Docker Compose k6 RabbitMQ Redis Java
- 단일 트랜잭션 구조의 이벤트 유실/중복 결제 리스크 해결을 위해 2PC와 비교 분석 후 Transactional Outbox + Saga(Choreography) 패턴 채택, RabbitMQ 기반 비동기 이벤트 플로우 설계
- Redis Lua Script 기반 Idempotency Key 검증 로직 구현으로 재시도/네트워크 지연 상황에서의 중복 결제 차단
- Producer-Consumer 처리량 불균형으로 인한 메시지 적체 병목을 발행 주기/배치 사이즈 튜닝 및 Consumer 로직 분리로 해소
→ 2,000 RPS(분당 12만 건) 부하에서 p95 800ms 이내 유지
- 실시간 정산의 결제 서비스 부하 전이 문제를 Spring Batch 기반 주간 배치 정산으로 분리, BigDecimal + 복식 부기 검증으로 수만 건 집계 시 정산 오차 0원 확인
- Order/Payment/Settlement 멀티 모듈 분리로 서비스별 독립 배포 및 장애 격리 구조 설계
CloudFence [2025.06 - 2025.08]
가상 기업 DevSecOps 아키텍처 구축 | 8인 | GitHub | 최종보고서 | WhiteHat School
AWS Terraform Ansible GitHub Action Trivy
- KITRI WhiteHat School 프로젝트에서 초기 기업 환경에서 계정 권한 분리/보안 기준 없이 운영되는 문제를 해결하기 위해, Multi-Account DevSecOps 아키텍처를 설계하고 PM으로 구축을 리드
- CI/CD 파이프라인에 Trivy/Infracost/drift detection를 통합하여, 배포 과정에서 취약점 검증과 비용 가시성이 자동으로 확보되도록 개선
- Golden AMI를 Packer/Ansible로 자동 생성하고 CIS Benchmark 기반 보안 스캔을 적용하여, 안전한 배포 표준 환경을 구축
- CloudTrail 이벤트를 OpenSearch로 중앙 수집하고 Slack Alert로 연동하여, 이상 행위를 실시간 탐지/대응 가능한 체계를 구현
- 애플리케이션 팀과 요구사항 조율 및 협업 프로세스를 주도하여 개발팀이 인프라 부담 없이 안전하게 배포 가능한 환경 조성