Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
0d321f3
프로젝트 생성 및 멀티모듈 추가(헥사고날아키텍터 구조로 패키지 나누어 생성)
Jan 9, 2025
fb17683
상영중영화 조회 API 개발중(시간이 촉박하여 오류를 다 확인하지는 못했습니다)
Jan 10, 2025
92cbd71
파일명 변경 및 실행오류 수정(컨트롤러 못찾는 문제 추가해결 필요)
Jan 11, 2025
b2f329b
서버실행시 레포지토리 bean 못찾는 문제 수정
Jan 11, 2025
6c55372
application.properties 설정 어뎁터 위치로 수정 (DB접근 문제 해결)
Jan 11, 2025
c8ca18c
영화 엔티티 enum 적용, 불필요 코드삭제, 누락 코드 추가
Jan 11, 2025
bf49c4c
db 연결 도커컴포즈로 변경( 연결 설정 추가)
Jan 12, 2025
5023b56
상영일, 개봉일자 검증 로직 추가
Jan 12, 2025
cc641f1
1주차 PR후 수정사항 적용
Jan 15, 2025
0aa144e
QueryDSL 사용한 API 추가
Jan 15, 2025
f7b3358
상영시간표 조회 API 제목검색 및 장르필터 추가
Jan 16, 2025
601152e
redis 설정 추가
Jan 18, 2025
9bdf876
redis config 클래스 및 캐시 사용 로직 추가
Jan 18, 2025
d132b94
k6 테스트 결과 추가
Jan 19, 2025
0d49ef8
readme.md 파일 수정
Jan 19, 2025
8aa42fe
2주차 PR 리뷰 후 수정
Jan 20, 2025
0806322
조회시 영화제목 validation 체크 추가
Jan 20, 2025
ef4d06c
2주차 PR 리뷰 후 수정2 (불필요 import 제거)
Jan 20, 2025
1566671
API 응답 방식 변경 및 레디스키 관리 방식 변경
Jan 25, 2025
609289d
영화 예매 API 추가 (검증로직 추가 필요)
Jan 25, 2025
085d34b
영화예매 API 수정 (검증 로직 추가)
Jan 26, 2025
e26b88e
redisson 분산락 적용
Jan 26, 2025
f060140
redisson 락 점유 시간 변경
Jan 26, 2025
3e6b327
메시지 전송 로직 추가
Jan 28, 2025
e2eec63
함수형 분산락 적용
Jan 28, 2025
ddfa090
메서드 위치 변경
Jan 28, 2025
3e16478
@Transactional 다시 추가
Jan 28, 2025
418e3ec
API 응답 메시지 수정
Jan 31, 2025
38c706c
예매API 컨트롤러 분리 및 패키지 구조 변경
Jan 31, 2025
0535785
영화 조회 및 예매로직 RateLimit 적용
Feb 1, 2025
e71d8df
예매 시도 및 완료 후 RateLimit 로직 분리
Feb 1, 2025
43b5a39
dto 패키지 위치 변경
Feb 1, 2025
4770f4a
영화 예매 비즈니스 로직 단위 테스트 코드 추가 및 통합 테스트 코드 추가
Feb 2, 2025
9a632cb
통합테스트시 redis Testcontainers 로 실행되게 수정
Feb 2, 2025
56fc2e3
jacoco 테스트 설정 추가 및 테스트 보고서 추가
Feb 2, 2025
f8dc766
jacoco_report_aggregation 플러그인 추가, jacoco 보고서 통합
Feb 3, 2025
d7d4840
커스텀 에러코드 및 예외 추가
Feb 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# mysql 환경 변수
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=cinema
MYSQL_USER=cinema
MYSQL_PASSWORD=cinema

# Redis 환경 변수
REDIS_PASSWORD=cinemaredis
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/gradlew text eol=lf
*.bat text eol=crlf
*.jar binary
42 changes: 42 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/


### docker compose ###
cinema_mysql_data/
cinema_redis_data/
Loading