Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
04e3e81
Initial commit
dbdb1114 Jan 8, 2025
849720c
불필요 파일 제거
dbdb1114 Jan 8, 2025
18697b8
[ feat ] RDS 기본 의존성 추가
dbdb1114 Jan 9, 2025
5c301e8
[ feat ] entity 설계 작성
dbdb1114 Jan 9, 2025
0eca294
[ feat ] repository 작성
dbdb1114 Jan 9, 2025
e0f47ec
[ fix ] 불필요 코드 제거
dbdb1114 Jan 9, 2025
739e260
[ refactor ] BaseEntity생성 및 상속, PK starategy 설정 추가
dbdb1114 Jan 9, 2025
26fa2df
[ fix ] screen - seats 연관관계 단방향으로 변경
dbdb1114 Jan 9, 2025
566283f
[ fix ] Movie plot 필드 타입 변경
dbdb1114 Jan 9, 2025
432c7a0
[ refactor ] 칼럼명 스네이크케이스 -> 카멜케이스 수정
dbdb1114 Jan 9, 2025
bd452f2
[ feat ] test위한 util 클래스 정의
dbdb1114 Jan 10, 2025
fdf2c20
[ refactor ] 불필요 Import 제거
dbdb1114 Jan 10, 2025
9c0c3f3
[ test ] 상영정보 레파지토리 테스트 class 생성
dbdb1114 Jan 10, 2025
c36d8f1
[ feat ] 상영정보 조회 메소드 작성 및 테스트
dbdb1114 Jan 10, 2025
e000d67
[ test ] GenreRepository 테스트 클래스 생성
dbdb1114 Jan 10, 2025
342f2b2
[ test ] GenreRepository 장르 조회 테스트
dbdb1114 Jan 10, 2025
1fe75a9
[ refactor ] FetchType LAZY로 변경
dbdb1114 Jan 10, 2025
30901ce
[ test ] ShowingRepository 영화 장르 조회 테스트
dbdb1114 Jan 10, 2025
505c695
[ test ] ShowingRepository rating 조회 테스트 추가
dbdb1114 Jan 10, 2025
3d041f6
Merge pull request #1 from dbdb1114/feature/rds-repo
dbdb1114 Jan 10, 2025
9b1b594
[ conf ] ignore 항목 추가
dbdb1114 Jan 10, 2025
1824dc6
Merge branch 'dev' of https://github.com/dbdb1114/HangHaeHo into dev
dbdb1114 Jan 10, 2025
5583274
[ refactor ] ShowingRepository 상영정보 조회 메소드 수정
dbdb1114 Jan 10, 2025
d02f450
[ fix ] rds 패키지 변경
dbdb1114 Jan 10, 2025
6806485
[ feat ] module-core DTO 클래스 작성
dbdb1114 Jan 10, 2025
a9f9b59
[ feat ] module-service build.gradle 작성
dbdb1114 Jan 10, 2025
90d5661
[ feat ] model mapper config 작성
dbdb1114 Jan 10, 2025
bff52d3
[ feat ] showingService 금일 상영정보 조회 기능 구현
dbdb1114 Jan 10, 2025
86de798
[ test ] 상영정보 조회 메소드 테스트 코드 작성
dbdb1114 Jan 10, 2025
f8a53ac
[ refactor ] Autowired -> RequiredArgsConstructor 의존 주입 방식 변경
dbdb1114 Jan 10, 2025
90e6c71
[ refactor ] service layer 상영정보 조회 메소드 반환 타입 수정
dbdb1114 Jan 10, 2025
219b441
[ refactor ] 패키지 변경 및 @Data 어노테이션 제거
dbdb1114 Jan 10, 2025
664ed23
[ test ] ShowingService getTotalShowing() 수정에 따른 테스트 코드 수정
dbdb1114 Jan 10, 2025
1385883
[ feat ] ShowingService getTodayShowing() 메소드 기능 수정
dbdb1114 Jan 10, 2025
f3e7566
[ refactor ] 불필요 의존성 제거
dbdb1114 Jan 10, 2025
fe1a21d
[ feat ] 상영정보 응답 dto 작성
dbdb1114 Jan 10, 2025
7bbcc20
[ refactor ] 메인 함수 패키지 변경
dbdb1114 Jan 10, 2025
81a70e1
[ feat ] module-app ShowingController 상영정보 조회 기능 구현
dbdb1114 Jan 10, 2025
c8c9832
[ refactor ] module-app build.gradle 불필요 의존성 제거
dbdb1114 Jan 10, 2025
673e7a2
[ fix ] DTO 객체 @getter 추가
dbdb1114 Jan 10, 2025
99b5ef2
[ fix ] MovieDTO equals,hashCode 함수 추가
dbdb1114 Jan 10, 2025
137e9c7
[ feat ] 메인 페이지 구현
dbdb1114 Jan 10, 2025
6213054
[ feat ] 빌드 불필요 하위 모듈 bootJar fase 처리
dbdb1114 Jan 11, 2025
aae0fcf
[ fix ] ShowingService 메소드 수정에 따른 테스트 코드 수정
dbdb1114 Jan 11, 2025
ed3b1f2
[ feat ] ShowingService getTodayShowing() 메소드 수정
dbdb1114 Jan 11, 2025
04e71e9
[ fix ] 프론트엔드 비동기 요청 호스트 주소 기준으로 변경
dbdb1114 Jan 11, 2025
b86438b
[ feat ] module-rds-repo yml 파일 작성
dbdb1114 Jan 11, 2025
862b960
[ feat ] docker sring profiles 수정
dbdb1114 Jan 11, 2025
a132007
[ feat ] docker-compose 작성
dbdb1114 Jan 11, 2025
e63f3ae
[ feat ] root project build.gradle 파일 수정
dbdb1114 Jan 11, 2025
cb2aede
[ fix ] docker-compose spring-profiles 수정 ( prod -> dev )
dbdb1114 Jan 11, 2025
55e296d
[ feat ] ReadMe 작성
dbdb1114 Jan 11, 2025
1f7c86f
[ fix ] init sql 제거
dbdb1114 Jan 11, 2025
ad7f80b
[ faet ] DDL 및 INSERT 쿼리 작성
dbdb1114 Jan 11, 2025
e14ea35
[ fix ] readme 수정
dbdb1114 Jan 11, 2025
00e0f91
Merge branch 'hanghae-skillup:main' into dev
dbdb1114 Jan 11, 2025
6f13ff4
[ feat ] readme 작성
dbdb1114 Jan 11, 2025
2b63091
[ feat [ postgresql->mysql 로 변경
dbdb1114 Jan 12, 2025
e6943d0
[ feat ] mysql 기준으로 야믈파일과 초기화 ddl파일 변경
dbdb1114 Jan 12, 2025
957c068
[ fix ] 칼럼명 변경 row,number -> seatRow,seatNumber
dbdb1114 Jan 12, 2025
9a02883
[ fix ] dev yaml프로퍼티 변경
dbdb1114 Jan 12, 2025
6684ba6
feat: 상영중인 영화 조회 수정
dbdb1114 Jan 13, 2025
8e1954c
fix: 불필요 메소드 삭제
dbdb1114 Jan 14, 2025
45a1d4c
[ refactor ] 러닝 타임 칼럼명 변경
dbdb1114 Jan 14, 2025
9173ae1
[ refactor ] 정렬 코드 제거
dbdb1114 Jan 14, 2025
86c346c
[ refactor ] api URI 변경
dbdb1114 Jan 14, 2025
203d3cb
fix: postgresql -> mysql
dbdb1114 Jan 14, 2025
fb8a65b
[ refactor ] api 스펙 변경 반영
dbdb1114 Jan 14, 2025
6f334a7
[ feat ] 장르 조회 api 추가
dbdb1114 Jan 15, 2025
280e5f3
[ feat ] ControllerAdvice 적용
dbdb1114 Jan 15, 2025
859645e
[ refactor ] 패키지 구조 변경
dbdb1114 Jan 19, 2025
f9cb622
[ refactor ] 패키지 구조 변경
dbdb1114 Jan 19, 2025
77c0b60
[ feat ] rsd 모듈 필터링 검색 기능 추가 - entity 칼럼명 변경 및 불필요 파일 제거
dbdb1114 Jan 19, 2025
35153dd
[ feat ] core module - response 객체 생성
dbdb1114 Jan 19, 2025
51fffbf
[ feat ] rds-repo module - 필터링 검색 기능 추가
dbdb1114 Jan 19, 2025
e66bfe0
[ test ] rds-repo module - build.gradle 의존성 추가
dbdb1114 Jan 19, 2025
19d0f5a
[ feat ] rds-repo module - 필터링 기능 테스트 코드 작성
dbdb1114 Jan 19, 2025
6ea4b84
[ feat ] rsd-repo module - Genre test 코드 수정
dbdb1114 Jan 19, 2025
67f1957
[ feat ] service module - 패키지 변경 및 필터링 검색 기능 구현
dbdb1114 Jan 19, 2025
a6a57af
[ feat ] service module - test코드 수정
dbdb1114 Jan 19, 2025
5127daa
[ feat ] app module - 필터링 검색 기능 구현
dbdb1114 Jan 19, 2025
eb1a04b
[ feat ] service module - 캐싱 기능 구현 ( 의존성 및 설정 클래스 생성 )
dbdb1114 Jan 19, 2025
b959365
[ feat ] service module - getTodayShowing 메소드 캐싱 적용
dbdb1114 Jan 19, 2025
8a3f548
[ feat ] redis-repo module - redis기본설정 생성
dbdb1114 Jan 19, 2025
de0bc16
[ feat ] service module - redis캐싱 기능 구현
dbdb1114 Jan 19, 2025
95a8e2a
Merge branch 'hanghae-skillup:main' into feature/cache
dbdb1114 Jan 19, 2025
7570bf0
[ refactor ] 불필요 interface 제거
dbdb1114 Jan 23, 2025
91bb9f7
[ refactor ] 불필요 넘버링 제거
dbdb1114 Jan 23, 2025
ee57d70
[ refactor ] 400 매직넘버 제거
dbdb1114 Jan 23, 2025
bce708c
Merge pull request #3 from dbdb1114/feature/caching
dbdb1114 Jan 23, 2025
32ecc2f
[ refactor ] 프로젝트 프로퍼티 통합
dbdb1114 Jan 23, 2025
9be6370
[ test ] test 프로퍼티 Import 설정 추가
dbdb1114 Jan 23, 2025
1b6cf7c
[ test ] 캐싱 evict 메소드 기능 테스트
dbdb1114 Jan 23, 2025
f5f5571
Merge pull request #4 from dbdb1114/feature/caching
dbdb1114 Jan 23, 2025
c3163a8
[ refactor ] showingCache 관련 로직 제거
dbdb1114 Jan 23, 2025
698bba6
Revert "[ refactor ] showingCache 관련 로직 제거"
dbdb1114 Jan 23, 2025
bc33f87
[ refactor ] ShowingCacheService 생성 및 테스트 코드 수정
dbdb1114 Jan 23, 2025
523dfbd
[ refactor ] core moduel ShowingResponse stTime,edTime 칼럼명 수정
dbdb1114 Jan 24, 2025
8b126ff
[ refactor ] stTime, edTime => showStTime,showEdTime 칼럼명 변경
dbdb1114 Jan 25, 2025
a1a4441
[ fix ] redis LocalDateTime 직렬화,역직렬화 설정 수정
dbdb1114 Jan 25, 2025
8482053
[ fix ] 전반적인 실행환경 수정
dbdb1114 Jan 25, 2025
1240b3a
[ fix ] 로컬에서 사용하는 클래스 ignore 설정 추가
dbdb1114 Jan 25, 2025
72094d4
Merge pull request #45 from dbdb1114/feature/cache
phyeran Jan 26, 2025
510ab7e
[ feat ] rds-repo module - 사용자 엔티티 및 레파지토리 작성
dbdb1114 Jan 26, 2025
84667c7
[ feat ] rds-repo module 티켓 레파지토리 및 엔티티 수정
dbdb1114 Jan 26, 2025
e6d8ef8
[ feat ] rds-repo module - 좌석 엔티티 및 티켓 좌석 조회 레파지토리 작성
dbdb1114 Jan 26, 2025
06a3570
[ feat ] rds-repo module - 판매 엔티티 및 사용자별 티켓 판매 내역 정보 조회 레파지토리 작성
dbdb1114 Jan 26, 2025
32ed9fd
[ feat ] rds-repo module - rating age column 추가
dbdb1114 Jan 26, 2025
dc85e29
[ fix ] rds-repo module - Movie 엔티티 getter 추가
dbdb1114 Jan 26, 2025
029dcca
[ test ] rds-repo module 사용자별 티켓 구매 이력 조회 테스트 작성
dbdb1114 Jan 26, 2025
0a13318
[ feat ] module-external 모듈 추가
dbdb1114 Jan 26, 2025
b76e4c7
[ feat ] external module - fcm 앱 푸시 서비스 작성
dbdb1114 Jan 26, 2025
cf3586a
[ feat ] module-core - 티켓 예매 서비스에 대한 커스텀 예외 정의
dbdb1114 Jan 26, 2025
b99c4f9
[ feat ] service module - 티켓 조회 및 예매 기능 구현 및 테스트 코드 작성
dbdb1114 Jan 26, 2025
1e116b3
[ feat ] core module - ticket및 seates 관련 DTO 작성
dbdb1114 Jan 26, 2025
b535eae
[ fix ] core module - spring validation 의존성 추가
dbdb1114 Jan 26, 2025
2468321
[ feat ] app module 예외처리 어드바이스 작성
dbdb1114 Jan 26, 2025
c27d11a
[ feat ] app module 티켓 예매 컨트롤러 및 테스트 코드 작성
dbdb1114 Jan 26, 2025
8caa762
[ feat ] .http 작성
dbdb1114 Jan 26, 2025
db2379e
[ fix ] app module - 유저별 티켓 조회 수정 및 예매 시스템 기능 구현 완료
dbdb1114 Jan 27, 2025
6351b56
[ feat ] pessimisticLock 설정 및 테스트
dbdb1114 Jan 27, 2025
2f032ac
[ feat ] OptimisticLock 설정 및 테스트
dbdb1114 Jan 27, 2025
7db5e3c
Merge remote-tracking branch 'forked-origin/dev' into dev
dbdb1114 Jan 27, 2025
138359a
Merge branch 'dbdb1114' into dev
dbdb1114 Jan 29, 2025
b8875b8
[ Feat ] 설정 정보 변경
dbdb1114 Feb 1, 2025
e963c98
[ feat ] redisson 기반 분산락 aop 구현
dbdb1114 Feb 1, 2025
19c3228
[ feat ] service module aop 기반 분산락 적용
dbdb1114 Feb 1, 2025
4860358
[ feat ] rds-repo module 낙관적락 설정 해제
dbdb1114 Feb 1, 2025
fe569d7
[ feat ] rds-repo module @Version 제거
dbdb1114 Feb 2, 2025
19b2851
[ feat ] 락 점유 실패 exception 정의
dbdb1114 Feb 2, 2025
3330668
[ feat ] service module AOP 기반 분산락 작성
dbdb1114 Feb 2, 2025
1a3aaa6
[ feat ] service module 함수형 분산락 정의
dbdb1114 Feb 2, 2025
a1d22ba
[ feat ] service module ticketService 분산락별 메소드 분리
dbdb1114 Feb 2, 2025
d6b82c5
[ feat ] service module waitTime및 leaseTime 설정
dbdb1114 Feb 2, 2025
28871da
[ feat ] readme 분산락 관련 내용 정리
dbdb1114 Feb 2, 2025
2b5c4b2
Merge remote-tracking branch 'forked-origin/dev' into dev
dbdb1114 Feb 2, 2025
90d5c3b
[ refactor ] service module lock 과정 메소드 분리
dbdb1114 Feb 6, 2025
1a5bddd
[refactor] service module 함수형 분산락 락 점유 및 해제 로직 메소드 분리
dbdb1114 Feb 6, 2025
b2ddd8a
[ refactor ] module service reservation validate 메소드 분리
dbdb1114 Feb 6, 2025
19f200f
[ fix ] rds module ForTransaction 클래스 private 생성자 제거
dbdb1114 Feb 7, 2025
9253439
[ feat ] app module RateLimit Exception 정의 및 advice 등록
dbdb1114 Feb 7, 2025
3dd75a9
[ feat ] app module RateLimt 어노테이션,AOP 정의 및 적용
dbdb1114 Feb 7, 2025
7a65bb6
[ feat ] app module Rate Limit RateLimiter 인터페이스 정의 및 구현체 작성
dbdb1114 Feb 7, 2025
1deea31
[ test ] app module Rate Limit 테스트 작성
dbdb1114 Feb 7, 2025
90d80a6
[ feat ] app module redis Rate Limiter 구현
dbdb1114 Feb 9, 2025
c1aa723
[ feat ] core module CustomException 클래스 재정의
dbdb1114 Feb 15, 2025
5be162b
[ feat ] app,service module CustomException 재정의에 따른 기존 엑셉션 사용 변경
dbdb1114 Feb 15, 2025
97ef489
[ feat ] core, app module build.gradle 최신화
dbdb1114 Feb 15, 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
49 changes: 49 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
/hanghaeho-postgresql

.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### IntelliJ IDEA ###
.idea/
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

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

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

### VS Code ###
.vscode/

### Mac OS ###
.DS_Store

### 로컬에서만 사용 클래스
CreateShowing.java
ScheduleTest.java
30 changes: 30 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# 1. Build Stage: JDK 21 기반 빌드
FROM eclipse-temurin:21-jdk AS build

WORKDIR /app

# Gradle 설정 및 소스 복사
COPY gradlew .
COPY gradle ./gradle
COPY settings.gradle .
COPY build.gradle .
COPY module-app ./module-app
COPY module-rds-repo ./module-rds-repo
COPY module-service ./module-service
COPY module-core ./module-core

# Gradle 의존성 다운로드 및 빌드
RUN ./gradlew --no-daemon clean build -x test

# 2. Runtime Stage: 빌드된 JAR 실행
FROM eclipse-temurin:21-jre

WORKDIR /app

# 빌드된 JAR 파일 복사
COPY --from=build /app/module-app/build/libs/*.jar app.jar

# Spring Profile 설정 (prod로 고정)
ENV SPRING_PROFILES_ACTIVE=dev

ENTRYPOINT ["java", "-jar", "app.jar"]
240 changes: 237 additions & 3 deletions README.md

Large diffs are not rendered by default.

236 changes: 236 additions & 0 deletions ReadMe.md

Large diffs are not rendered by default.

35 changes: 35 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
plugins {
id 'java'
id 'org.springframework.boot' version '3.4.1' apply false // 서브모듈에서 적용
id 'io.spring.dependency-management' version '1.1.7'
}

group = 'com.hanghaeho'
version = '1.0-SNAPSHOT'

allprojects {
repositories {
mavenCentral()
}
}

subprojects {
apply plugin: 'java'

group = 'com.hanghaeho'
version = '1.0-SNAPSHOT'

java {
toolchain {
languageVersion = JavaLanguageVersion.of(21) // 공통 Java 버전
}
}

tasks.withType(JavaCompile) {
options.encoding = 'UTF-8' // 공통 UTF-8 인코딩 설정
}

test {
useJUnitPlatform()
}
}
33 changes: 33 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
services:
hanghaeho-redis:
image: redis
restart: always
ports:
- "6300:6379"
hanghaeho-mysql:
image: mysql:8
restart: always
ports:
- "3300:3306"
environment:
MYSQL_ROOT_PASSWORD: Tlmm3PjdJ*

volumes:
- ./mysql.conf:/etc/mysql/conf.d # conf 파일이 위치한 디렉토리를 마운트
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
command:
# - --skip-character-set-client-handshake
# - --character-set-server=utf8mb4
# - --collation-server=utf8mb4_unicode_ci
hanghaeho-application:
restart: always
build:
context: . # Dockerfile이 있는 디렉토리
dockerfile: Dockerfile # 사용할 Dockerfile 지정 (옵션)
ports:
- "8000:8080"
environment:
SPRING_PROFILES_ACTIVE: dev
depends_on:
- hanghaeho-mysql
- hanghaeho-redis
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
6 changes: 6 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#Wed Jan 08 15:39:29 KST 2025
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
234 changes: 234 additions & 0 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading