Skip to content

프로그래머스 백엔드 데브코스 2기 Team2 2차 프로젝트 레파지토리입니다.

Notifications You must be signed in to change notification settings

prgrms-be-devcourse/NBE2-3-2-team2

Repository files navigation

🎬 프로젝트 소개

  • 사용자 중심의 영화 예매 경험 제공
    • 좌석 현황, 상영관 정보, 예매에 필요한 핵심 정보를 직관적으로 제공
  • 효율적인 영화 예매 플랫폼 구축
    • 영화 상영 시간표, 잔여 좌석, 결제 시스템을 통합적으로 관리하는 플랫폼 개발

✨ 팀 소개

BE BE BE BE BE
Team Leader BE BE BE BE
박지현 고진영 허정현 조희지 유수호
관리자 기능
영화 예매 기능 결제 시스템 로그인 기능 및 인증 영화 기능 및 검색

🛠 Tech Stack

🔨 Backend

Java Spring Boot Spring Security Spring Batch JWT

💾 Database

MariaDB Redis JPA QueryDSL

🎨 Template Engine

Thymeleaf

📡 HTTP

RestTemplate Ajax

📦 Packaging

JAR

📚 Documentation

Swagger

🌐 External API

KakaoPay KMDB

🛠️ Collaboration Tools

Jira Notion

🔧 Trouble Shooting

🎯 성능 최적화 담당자: 고진영

문제 상황 해결 방안 개선 효과
관리자 페이지 영화 조회 성능 저하 ✅ 인덱스 설계 및 적용을 통한 조회 성능 개선 조회 속도 향상
JPQL 영화 상영시간 조회 성능 이슈 ✅ QueryDSL로 리팩토링하여 타입 안정성 확보 및 성능 개선 유지보수성 향상 및 쿼리 최적화
예매 프로세스 응답 지연 ✅ 비동기 로직 구현으로 처리 시간 단축 사용자 경험 개선

🔄 결제 시스템 담당자: 허정현

문제 상황 해결 방안 개선 효과
미결제건 처리 자동화 필요 ✅ Spring Batch를 활용한 자동 처리 시스템 구축
✅ 일별/월별 대용량 결제 데이터 배치 처리
운영 효율성 향상
반복적인 HTTP 요청 코드 ✅ 공통 모듈화를 통한 보일러플레이트 코드 제거
✅ 템플릿 메서드 패턴 적용
코드 재사용성 향상
결제 실패 처리 이력 관리 필요 ✅ 결제 실패 로깅 시스템 구축
✅ 실패 원인 분석 및 추적 기능 구현
장애 대응력 강화

🔒 보안 & 인증 담당자: 조희지

문제 상황 해결 방안 개선 효과
쿠키 보안 설정 개선 필요 ✅ HTTPS 전용 쿠키 설정
✅ 환경 설정 파일 분리
✅ 쿠키 관련 설정 서비스 로직으로 전환
보안성 강화
Spring Security 버전 호환성 ✅ Spring Security 6.1 내장 함수 적용
✅ FilterChain 설정 파일 분리
보안 로직 최신화
마이페이지 예약 조회 N+1 문제 ✅ 단일 쿼리로 조회 로직 개선
✅ 연관 데이터 일괄 조회
조회 성능 최적화

💾 상영 시스템 담당자: 박지현

문제 상황 해결 방안 개선 효과
상영관 이름 불일치 문제 ✅ 상영관 삭제 시 참조 무결성 검증
✅ ID 매핑 로직 개선
데이터 정합성 확보

🔍 검색 시스템 담당자: 유수호

문제 상황 해결 방안 개선 효과
JPA 인덱스 기능 한계 ✅ Native Query로 full-text index 구현
✅ 애플리케이션 시작 시 DDL 자동 설정
전문 검색 기능 구현

image

스크린샷 2025-02-25 오후 10 21 01

About

프로그래머스 백엔드 데브코스 2기 Team2 2차 프로젝트 레파지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published