📎 Github
🗓 24.12 ~ (진행 중)
👥 BE 3명, FE 3명 Design 1명
🏢 사이드 프로젝트
🙋♀️Backend Lead - BE 일정 관리(70%), 기술적 합의 진행(80%), API 설계 및 구현(33%), 모니터링 구축(100%), …
💻 Java 17, Spring Boot 3.0, MySQL 8.0, Spring Data JPA, AWS(EC2, RDS)
[Achievement]
토론 시간표 수정 시, Delete-Insert 패턴의 레이스 컨디션 문제 발생
→ 트랜잭션 격리수준 제어 및 로직 재설계로 동시성 문제 해결
배포 과정에서 개발/운영 DB 스키마 불일치로 인한 실패 문제 발생
→ Flyway 도입과 정합성 검증 테스트으로 스키마 불일치 원천 차단
서버 장애 발생 시 원인 분석이 지연되는 문제 발생
→ Datadog APM 및 커스텀 대시보드 구축으로 해결하여 트러블슈팅 시간 단축
잦은 서버 이전으로 인한 환경 재구축 반복 문제 발생
→ Docker 기반 컨테이너화 및 초기 세팅 스크립트를 자동화화여 인프라 구축 시간 단축 및 서버 이식성을 확보
[Feature & Contribution]
🗓 25.05 ~ 25.09
👥 BE 2명, FE 2명 Design 2명, PM 1명
🏢 YAPP 26기
🙋♀️ Backend - API 설계 및 개발(80%), 테스트 환경 구축(100%), 외부 API 조사 및 문서화(100%), BE 컨벤션 문서화(100%), …
💻 Java 21, Spring Boot 3.0, MySQL 8.0, Spring Data JPA, AWS(EC2, RDS)
[Achievement]
트랜잭션 내 외부 API 사용하여 트랜잭션의 범위가 길어지는 문제 발생
→ 트랜잭션 범위 축소 및 OSIV 비활성화하여 DB 리소스 효율성을 최적화하고 응답 지연의 위험 감소
기능 검증의 불확실성으로 리팩토링과 성능 개선이 지체되는 문제 발생
→ 계층별 테스트 표준화하고 이를 추상 클래스 분리하여 안정적인 리팩토링 환경을 구축 및 테스트 커버리지 95.7% 달성
[Feature & Contribution]
🗓 24.06 ~ 25.01
👥 BE 4명, FE 3명
🏢 우아한테크코스 6기
🙋♀️Backend - 어드민 개발(50%), API 설계 및 개발(25%), 로그 저장 및 에러 알림(100%), CD 구축(50%), 쿼리 성능 파악(50%), …
💻 Java 17, Spring Boot 3.0, MySQL 8.0, Spring Data JPA, AWS(EC2, RDS)
[Achievement]
10만 동시 접속 상황을 대비해, 프로시저로 100만 건의 데이터를 구축하고 실행 계획 분석 및 인덱스 튜닝을 통해 주요 쿼리 성능을 약 90% 개선
서비스 이용 중 배포로 인해 게임이 중단되는 문제 발생
→ Nginx 포트 스위칭 방식의 무중단 배포로 해결하여 추가 비용 없이 다운타임을 0.04초로 개선
운영 환경의 로그 소실되어 서버 에러 추적이 어려움
→ 일자별 로그 적재 및 롤링 정책 도입, 500번대 에러 발생 시 디스코드 알림을 통해 트러블슈팅 효율성과 서비스 운영 안정성을 확보
[Feature & Contribution]
🛠 [Language & Framework] : Java (17/21), Spring Boot 3.0
🗄 [RDBMS & DB Tool] : MySQL, H2, Spring Data JPA, Flyway
☁️ [Cloud & CI/CD] : AWS (EC2, RDS, S3), GitHub Actions, Nginx
💻 [Monitoring & Logging] : Datadog (APM, Dashboard), Logback
🔧 [Tools & Collaboration] : Git, Github, Notion, Discord