안녕하세요! 백엔드 개발자 OOO입니다.
E-Mail. [email protected]
Github. Github
Blog. Tistory
Phone. 010-oooo-oooo
Back-End Development:
Infrastructure:
Database Management:
개요 : 효율적인 알고리즘으로 빠른 속도와 높은 데이터 정합성을 보장하는 주차장 예약 플랫폼
개발 기간 : 2023.3.10 ~ 2023.4.21 (6주)
개발 인원 : 3명(BE-3)
프로젝트 링크 : https://github.com/final-project-teamB/ParkNav2, ParkNav Notion
서비스 아키텍처
주요 기능
기여도
Devops 환경 구축(AWS EC2, RDS, Docker)
CI/CD 구축
동시성 제어 정리
Lettuce 스핀락, Pessimistic Lock 동시성 제어 적용
Redisson 분산락 동시성 제어 정리
Jmeter 동시성 제어 성능 테스트
Redis 서버 구현
입차 통합 테스트 코드 작성
V2 미출차 관리 스케쥴링 추가
입차, 출차, 주차 현황 API 구현
V1 입,출차,예약 시나리오 작성
주차장 검색 성능 개선
성과 : 해당 기수 프로젝트 1등
개발 환경
전국 주차장 데이터 수집
CertBot을 사용하여 HTTPS 적용 및 SSL 인증서 발급
주차장 시간별 예약, 차량 입차 알고리즘 구현
예약 처리 일관성, 예약차량 입차 안정성, 주차장 운영 효율성 극대화를 위해 4단계 알고리즘 구현
알고리즘 안정성 및 효율성 검증을 위한 상황별 테스트 진행
V2 테이블 추가 설계 및 QueryDSL 쿼리 구현으로 예약 프로세스 처리 속도 약 40% 향상
주차장 검색 성능 개선
조회 로직 최적화 및 N+1 문제 해결로 주변 주차장 검색 처리 속도 약 98% 향상
예약 및 입차 동시성 제어 구현
Redis Lettuce 스핀락 적용으로 예약, 입차시 발생할 수 있는 동시성 문제 해결
트랜잭션 및 스프링 AOP에 대한 이해도 상승**(트러블 슈팅)**
JMeter 부하 테스트를 통해 동시성 제어 안정성 및 성능 확인
CI/CD 자동화
개발자 리소스 확보를 위한 CI/CD 자동화(GitHub Actions, Docker)