About Me
백엔드 개발을 중심으로 인프라와 운영 환경까지 함께 다루는 개발자 박성현입니다.
- 문제의 원인을 찾고, 개선 효과를 확인합니다.
서비스가 느려지거나 오류가 발생하면 로그와 테스트로 원인을 좁혀갑니다. 수정 전후를 비교해 실제로 개선됐는지 확인하고, 해결 과정과 선택한 이유를 기록합니다.
- 함께 개발하면서 겪는 불편을 찾아 개선합니다.
작업 의도를 문서와 UML로 공유하고, CI/CD와 LLM 위키 등으로 팀의 반복 작업을 줄입니다.
- 배운 내용을 실습과 코드 리뷰로 나눕니다.
2년 이상 개발동아리 운영진으로 활동하며 6회의 세션과 13개의 기술 스터디를 진행했습니다. 서버 개발 교육과 AWS 실습에서 학습 자료와 과제를 준비하고 코드 리뷰를 제공했습니다.
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 : Java, Kotlin, Python
- Backend : Spring Boot, Spring MVC, Spring Data JPA, Exposed, Spring Batch
- Database & Search : PostgreSQL, Redis, OpenSearch
- Messaging : RabbitMQ, Amazon SQS
- Cloud & Infra : AWS, Docker, Kubernetes, Terraform, Ansible
- CI/CD & Monitoring : GitHub Actions, Trivy, LGTM stack, Prometheus, Grafana Alloy, k6
Projects
CourMy [2026.06 - 진행 중]
취향과 동선을 연결하는 로컬 큐레이션 플랫폼 | 총 3명 중 백엔드 2명 | GitHub | AI·SW MAESTRO
Spring Boot Kotlin DDD Exposed Swagger AWS Terraform Trivy LGTM stack Prometheus Grafana Alloy
역할: 백엔드 개발 및 AWS 인프라 구성.
프로젝트 개요
- 관심 있는 장소를 모아 방문 순서대로 코스를 만들고, 다른 사람의 코스를 저장하거나 편집할 수 있는 로컬 큐레이션 앱.
- Kotlin과 Spring Boot 기반으로 코스와 장소를 다루는 백엔드 API를 개발. 코스, 장소, 사용자 도메인의 책임을 나누고 DB 및 외부 서비스 연동을 분리해 기능 변경의 영향을 줄이도록 구현.
- 한국어 키워드 검색과 초기 장소 데이터 수집을 구현하고, 코스 변경에 따른 카운트와 검색 색인 갱신을 이벤트로 처리. 일괄 저장과 조회 인덱스를 적용해 DB 처리 효율을 개선.
- Terraform 기반 AWS 인프라와 자동 배포 환경을 구성하고, 지표, 로그, 요청 추적과 오류 알림을 연결해 운영 중 문제를 확인할 수 있도록 구성.
주요 문제 해결 및 개선