Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Merge] main 브랜치로 병합 #229

Merged
merged 247 commits into from
Aug 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
247 commits
Select commit Hold shift + click to select a range
a118efc
[Feat] 예외처리 및 Jwt 인증 기능 구현 (#14)
hyeokson Jul 30, 2024
955a34e
[FEAT] cors 설정 (#18)
hyeokson Jul 30, 2024
dd49e86
[add] 공유 url 반환 dto 추가
DrRivaski Jul 31, 2024
b38f7e6
[add] 공유 url 반환 controller 추가
DrRivaski Jul 31, 2024
436d95c
[add] application.properties 업로드하지 않도록 추가
DrRivaski Jul 31, 2024
05f971d
[add] mysql driver 추가
DrRivaski Jul 31, 2024
5cb8ce9
[fix] application.properties의 내용을 application.yml로 병합하고 gitignore에서 해…
DrRivaski Jul 31, 2024
73feae0
[add] ShareInfo 테이블에 해당하는 ShareInfo Entity 생성
DrRivaski Jul 31, 2024
7fb82e0
[add] associate datasource, Table 어노테이션 추가
DrRivaski Jul 31, 2024
42603c8
[mod] DB에서 share_info_id 삭제, ShareInfo 클래스에 반영
DrRivaski Jul 31, 2024
fda0a5e
[FEAT] Admin 권한 검증 구현 (#21)
hyeokson Jul 31, 2024
d01eb20
[chore] shareUrl -> sharedUrl 로 변수명 변경
DrRivaski Jul 31, 2024
6d85cb2
[add] 빌더 추가, 기본 생성자 추가
DrRivaski Jul 31, 2024
26cff29
[mod] controller에서 jwt token이 아닌 userId를 가져오도록 수정
DrRivaski Jul 31, 2024
1af57a9
[add] ShareService 추가
DrRivaski Jul 31, 2024
4d791d2
[add] ShareInfoRepository 추가
DrRivaski Jul 31, 2024
6c700ae
Merge branch 'refs/heads/develop' into feature/19
DrRivaski Jul 31, 2024
ef823ee
[Feat] 컨트롤러에서 유저 정보를 받을 수 있는 기능 구현 (#22)
hyeokson Jul 31, 2024
806198e
Merge branch 'refs/heads/develop' into feature/19
DrRivaski Jul 31, 2024
f233526
[mod] AuthInfo annotation을 이용해서 userId값을 받아오도록 수정
DrRivaski Jul 31, 2024
4e86fe9
[mod] generateShortenUrl 메서드 삭제
DrRivaski Jul 31, 2024
8e410bd
Merge pull request #24 from DrRivaski/feature/19
DrRivaski Jul 31, 2024
7e60ac1
[Feat] 공유 url 생성하는 SharedUrlUtil 생성 (#25)
DrRivaski Jul 31, 2024
84823fd
[Refactor] 공유 url 기능 관련 수정 (#29)
DrRivaski Aug 1, 2024
23a7a7e
[Feat] 복권 이벤트 페이지 접속 API 구현 (#31)
DrRivaski Aug 1, 2024
57a58b9
[Feat]선착순 이벤트 동기화 구현 (#32)
hyeokson Aug 3, 2024
b91a85f
infra: 빌드 테스트 yml 작성
DrRivaski Aug 4, 2024
e60063b
[Feat] 선착순 이벤트 설정정보 로딩 및 참여자 수 저장을 Schedular로 구현 (#34)
hyeokson Aug 4, 2024
ffd6afb
Merge branch 'refs/heads/develop' into feature/33
DrRivaski Aug 5, 2024
4c6ae62
infra: DB 정보 추가
DrRivaski Aug 5, 2024
ad7d92e
infra: ssh-agent 버전 변경
DrRivaski Aug 5, 2024
14d1887
infra: known_hosts 추가
DrRivaski Aug 5, 2024
31f31a8
infra: db port 변경
DrRivaski Aug 5, 2024
da5c7dc
infra: database test 설정 변경
DrRivaski Aug 5, 2024
05054ab
infra: DB 환경변수 설정 및 application.yml 생성
DrRivaski Aug 5, 2024
372f84c
infra: application.yml 동적 생성 스크립트 수정
DrRivaski Aug 5, 2024
57b7bd1
infra: 레디스 설정 추가
DrRivaski Aug 6, 2024
efb92c9
infra: redis test 추가
DrRivaski Aug 6, 2024
babd1a8
infra: redis 버전 변경
DrRivaski Aug 6, 2024
be93408
infra: redis cli 설치
DrRivaski Aug 6, 2024
212a34c
infra: application.yml 위치 및 내용 확인
DrRivaski Aug 6, 2024
db65184
infra: Github Actions 환경변수에 REDIS_HOST, REDIS_PORT 추가
DrRivaski Aug 6, 2024
4658edd
infra: 환경변수 확인 추가
DrRivaski Aug 6, 2024
df2b185
전화번호 인증 기능 구현 (#36)
hyeokson Aug 6, 2024
bcfb880
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 6, 2024
1706d79
feat: draw_rank column 이름 수정
DrRivaski Aug 6, 2024
2f82857
[Infra] CI/CD 구축 (#39)
DrRivaski Aug 6, 2024
8d5e4c8
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 6, 2024
c17543f
[Feat] 로그인 API 구현 (#40)
hyeokson Aug 6, 2024
f7dbfa7
[Infra] deploy.yml에서 environment 삭제 (#41)
DrRivaski Aug 6, 2024
dda2358
[Infra] CI/CD test (#42)
DrRivaski Aug 6, 2024
da3160c
[Infra] CI/CD test 2 (#43)
DrRivaski Aug 6, 2024
55edd9c
infra: pull_request시 Github Actions 동작하도록 수정
DrRivaski Aug 6, 2024
353b039
[Infra] CI CD test 3 (#45)
DrRivaski Aug 6, 2024
84464c2
[Infra] pull_request시 Github Actions 동작하도록 수정 (#46)
DrRivaski Aug 6, 2024
24c4c58
[Infra] deploy.yml에 environment 추가
DrRivaski Aug 6, 2024
293b3cd
deploy.yml echo test 수정
DrRivaski Aug 6, 2024
5f11947
deploy.yml push됐을 때 trigger되도록 수정
DrRivaski Aug 6, 2024
f1ebddf
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 6, 2024
27aa943
cicd test (#54)
hyeokson Aug 6, 2024
c7a6666
[Feat] 기대평 기능 구현 (#57)
hyeokson Aug 8, 2024
4739f64
cicd test (#58)
hyeokson Aug 9, 2024
89b5c0f
cicd test (#54)
hyeokson Aug 6, 2024
409fcd1
[Feat] 기대평 기능 구현 (#57)
hyeokson Aug 8, 2024
d42d605
cicd test (#58)
hyeokson Aug 9, 2024
72ee18b
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 9, 2024
500f869
[Feat] 추첨 페이지 접속 api 구현 (#59)
DrRivaski Aug 9, 2024
716e0fb
after-install.sh 수정
DrRivaski Aug 9, 2024
3122173
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 9, 2024
b0828c9
[Feat] 성공, 실패 상태 코드 수정하기 (#65)
hyeokson Aug 10, 2024
b7323dd
[Feat]Admin Api 구현 (#67)
hyeokson Aug 10, 2024
0e2f44d
[Feat] 성공, 실패 상태 코드 수정하기 (#65)
hyeokson Aug 10, 2024
d27eb9d
[Feat]Admin Api 구현 (#67)
hyeokson Aug 10, 2024
9faa347
infra: 레디스 설정 추가
DrRivaski Aug 6, 2024
6fbc9c8
[Feat] 기대평 기능 구현 (#57)
hyeokson Aug 8, 2024
3e01f1d
[Refactor] 공유 url 조회하는 api 수정 (#70)
DrRivaski Aug 11, 2024
a63f49a
[Refactor] 공유 url 조회하는 api 수정 (#70)
DrRivaski Aug 11, 2024
be6c128
[Feature] static text를 관리하는 enum 구현 (#71)
hyeokson Aug 11, 2024
36b1f8a
[Refactor] MainPageController 클래스명 변경 (#72)
hyeokson Aug 11, 2024
80a1d2f
[Feature] 메인 페이지 GET API 구현하기 (#73)
hyeokson Aug 11, 2024
915d1e8
[Feature] 어드민 회원가입 기능 구현 (#75)
hyeokson Aug 11, 2024
6911484
[Feature] 특정 url에 대해 인가 검사 하지 않도록 구현 (#76)
hyeokson Aug 11, 2024
402432f
[Refactor] 공유 url 조회하는 api 수정 (#70)
DrRivaski Aug 11, 2024
a88eed7
[Feature] static text를 관리하는 enum 구현 (#71)
hyeokson Aug 11, 2024
cf8557f
[Refactor] MainPageController 클래스명 변경 (#72)
hyeokson Aug 11, 2024
f26769f
[Feature] 메인 페이지 GET API 구현하기 (#73)
hyeokson Aug 11, 2024
298efef
[Feature] 어드민 회원가입 기능 구현 (#75)
hyeokson Aug 11, 2024
315b0a6
[Feature] 특정 url에 대해 인가 검사 하지 않도록 구현 (#76)
hyeokson Aug 11, 2024
c65ff8d
[Refactor] 사용자 생성 시 추첨 참여 정보, 공유 링크 정보, 공유 정보 생성 (#78)
DrRivaski Aug 12, 2024
8675b99
[Refactor] 공유 url 조회하는 api 수정 (#70)
DrRivaski Aug 11, 2024
7c2c6e6
[Refactor] 사용자 생성 시 추첨 참여 정보, 공유 링크 정보, 공유 정보 생성 (#78)
DrRivaski Aug 12, 2024
cde4030
[Refactor] MainPageCarResponseDto 필드 변경 (#79)
hyeokson Aug 12, 2024
9c59a7d
[Refactor] 공유 url 조회하는 api 수정 (#70)
DrRivaski Aug 11, 2024
193b559
[Refactor] 사용자 생성 시 추첨 참여 정보, 공유 링크 정보, 공유 정보 생성 (#78)
DrRivaski Aug 12, 2024
21e3305
[Refactor] MainPageCarResponseDto 필드 변경 (#79)
hyeokson Aug 12, 2024
d870037
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 12, 2024
49e1605
[Refactor] conflict 해결하면서 사라진 코드 복구 (#80)
DrRivaski Aug 12, 2024
9f957fe
[Fix] Car 페이지 정보를 반환하는 메서드 수정 (#81)
hyeokson Aug 12, 2024
d9d5e5e
Merge branch 'develop' of https://github.com/softeerbootcamp4th/Team2…
DrRivaski Aug 12, 2024
759dbf0
[Refactor]기대평 댓글을 typeId로 관리 및 메인페이지 Dto 변경 (#87)
hyeokson Aug 12, 2024
5f07e27
[Refactor] Comment entity의 @column name 속성 변경 (#88)
hyeokson Aug 12, 2024
f3f7d76
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 12, 2024
385f51a
[Feat] 7일 연속 출석 시 상품 정보 응답 기능 구현 (#92)
DrRivaski Aug 12, 2024
77d7037
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 12, 2024
1e76174
[Feat] 공유 url 반환 api 구현 (#94)
DrRivaski Aug 12, 2024
3503af4
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 13, 2024
f4c4274
[Feat] 댓글 조회시 댓글 순서를 반대로 보내기 (#96)
hyeokson Aug 13, 2024
8340739
[Refactor] 어드민 메인페이지 GET API 분리하기 (#98)
hyeokson Aug 13, 2024
28b28be
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 13, 2024
f69099c
[Feat] 이벤트 속성값이 변경되면 이벤트 환경설정 manager 클래스의 값을 직접 바꾸는 기능 구현 (#99)
hyeokson Aug 13, 2024
36d29b1
[Feat] 메인페이지 방문자 수 관리하는 기능 구현 (#100)
hyeokson Aug 13, 2024
1ae74fe
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 14, 2024
469725e
[Feat] 추첨 이벤트 참여 api 작성 (#102)
DrRivaski Aug 14, 2024
8c56c1c
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 14, 2024
200a888
[Refactor] JWT 만료시간 형식 수정 (#104)
DrRivaski Aug 14, 2024
291b5ab
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 14, 2024
ceb48fa
어드민 기능 인덱스 에러 수정 및 선착순 기능 일부 구현 (#106)
hyeokson Aug 14, 2024
376f476
Revert "어드민 기능 인덱스 에러 수정 및 선착순 기능 일부 구현 (#106)" (#107)
hyeokson Aug 14, 2024
185cf1b
[Fix] ci/cd 오류 해결 (#108)
hyeokson Aug 14, 2024
fe5ca5c
[Fix] 이전 커밋으로 revert (#109)
hyeokson Aug 14, 2024
2730180
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 14, 2024
ef9b1ea
[Feat] 추첨 이벤트 PRG 패턴 적용 (#110)
DrRivaski Aug 14, 2024
eb472b7
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 14, 2024
0b575f8
[Feat] 추첨 결과 재확인 api 구현 (#111)
DrRivaski Aug 14, 2024
f08f9ec
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 15, 2024
b286b97
[Feat] 선착순 기능 구현 (#113)
hyeokson Aug 15, 2024
e6165b5
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 15, 2024
c46c3df
[Refactor] 선착순 예외 응답 변경 (#115)
hyeokson Aug 15, 2024
2c6712a
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 15, 2024
8f8e0db
[Feat] 인터셉터에서 preflight 처리하기 (#117)
hyeokson Aug 15, 2024
2c67299
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 15, 2024
38bc5eb
[Feat] 공유 url을 이용해 인증했을 때 공유한 사용자의 추첨 기회 증가하는 로직 구현 (#118)
DrRivaski Aug 15, 2024
542538c
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 15, 2024
8496022
[Refactor] 데이터베이스 업데이트하는 로직 쿼리 사용하도록 리팩토링 (#120)
DrRivaski Aug 16, 2024
4156984
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 16, 2024
8c86f74
[Fix] 퀴즈 정답 문자열 변형 해결 및 swagger AccessToken에 자동으로 Bearer붙여주는 설정 (#123)
hyeokson Aug 16, 2024
e30b029
[Feat] 선착순 요청 Dto 구현 (#125)
hyeokson Aug 16, 2024
289aec4
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 16, 2024
0210e62
redirect 시, cors 에러 수정 1 (#128)
hyeokson Aug 16, 2024
a7dd18a
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 16, 2024
ee985d0
[Refactor] 추첨 서비스 리팩토링 (#129)
DrRivaski Aug 16, 2024
0cd00ff
[Fix] redirect 시, code값 null 나오는 문제 수정중 1 (#131)
hyeokson Aug 16, 2024
38f0ae2
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 16, 2024
5faffb1
[Fix] redirect 시, code값 null 나오는 문제 수정중 2 (#132)
hyeokson Aug 17, 2024
cac2dba
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 17, 2024
2f649b6
[Feat] 다음 선착순 이벤트 시작시간을 보내주는 기능 구현 (#133)
hyeokson Aug 17, 2024
c6b204d
[Fix] redirect 시, code값 null 나오는 문제 수정중 3 (#134)
hyeokson Aug 17, 2024
5ba2c24
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 17, 2024
c1b2751
[Refactor] 공유 url의 BASE URL 변경 (#140)
DrRivaski Aug 17, 2024
bc053aa
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 17, 2024
0d33901
[Refactor] 공유 url의 path 변경 (#141)
DrRivaski Aug 17, 2024
8df6f14
[Refactor] 공유 url의 path 변경 (#142)
DrRivaski Aug 17, 2024
974e917
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 17, 2024
c6002e7
[Refactor] 공유 url의 path 변경 (#143)
DrRivaski Aug 17, 2024
0aebd5f
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 17, 2024
b508541
[Refactor] 공유 url의 path 변경 (#144)
DrRivaski Aug 17, 2024
33ddfaf
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 17, 2024
86afb13
[Refactor] 공유 url의 쿠키 변경 (#146)
DrRivaski Aug 17, 2024
9e94555
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 17, 2024
2302166
[Refactor] 추첨 서비스 리팩토링 2 (#148)
DrRivaski Aug 17, 2024
82586f1
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 17, 2024
e221c00
기대평을 조회할 때 최신 댓글이 먼저 조회되지 않는 문제 (#149)
hyeokson Aug 17, 2024
8c5707b
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 17, 2024
f064031
[Feat] 추첨 참가 시 시간 체크하는 로직 추가 (#150)
DrRivaski Aug 17, 2024
89603dc
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 17, 2024
60af745
[Feat] 추첨 이벤트 연속 출석 관리 로직 추가 (#151)
DrRivaski Aug 17, 2024
f73509e
[Fix] 기대평을 조회할 때 최신 댓글이 먼저 조회되지 않는 문제 2 (#152)
hyeokson Aug 18, 2024
bb866bc
[Fix] 최신 기대평이 조회되지 않는 문제 해결 (#153)
hyeokson Aug 18, 2024
b1e5096
[Fix] 기대평이 중복으로 조회되는 문제 해결 (#154)
hyeokson Aug 18, 2024
127eddc
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 18, 2024
bc5ee91
[Test] DrawService의 테스트코드 작성 (#156)
DrRivaski Aug 19, 2024
8d35cbe
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 19, 2024
99beaf3
[Feat] 공유 url의 BASE URL 변경 (#157)
DrRivaski Aug 19, 2024
07b868a
[Fix] 빌드 시 테스트코드 동작하지 않는 문제 수정 (#158)
DrRivaski Aug 19, 2024
534f960
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 19, 2024
8ad2ac2
[Fix] 빌드 시 테스트코드 동작하지 않는 문제 수정 (#159)
DrRivaski Aug 19, 2024
f814c02
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 19, 2024
cf3f1e4
[Feat] 정적 파일 캐싱하기 (#161)
hyeokson Aug 19, 2024
d788a1a
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 19, 2024
1329c52
[Fix] 분산락 Aop 적용 시 작동하지 않던 문제 해결 (#163)
DrRivaski Aug 20, 2024
cfd539f
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 20, 2024
dca2c65
이벤트 설정정보를 스케줄러로 가져오는 기능 구현 (#164)
hyeokson Aug 20, 2024
1989b1e
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 20, 2024
3b47447
[Fix] 인증번호 전송 test api에서 jwt인증을 해야하는 오류 해결 (#166)
hyeokson Aug 20, 2024
6c6bff9
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 20, 2024
d0aa24b
[Fix] 인증번호 인증 시, redis key에 대한 값에 접근 못하는 문제 해결 (#168)
hyeokson Aug 20, 2024
ea3f84d
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 20, 2024
bf93896
[Fix] Redis lock용 key와 데이터 접근용 key 분리 (#171)
DrRivaski Aug 20, 2024
6f083c0
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 20, 2024
c9feb96
Redis lock용 key와 선착순 당첨 유저Id 접근용 key의 혼용시 발생하는 에러 해결 (#172)
hyeokson Aug 20, 2024
3d28ac0
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 20, 2024
0ee3df0
[Fix] Redis lock용 key와 선착순 당첨 유저Id 접근용 key의 혼용시 발생하는 에러 해결 (#173)
hyeokson Aug 20, 2024
97e29ba
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 20, 2024
fa905e0
[Feat] 공유 url로 추첨 기회 추가하는 기능 구현 (#175)
DrRivaski Aug 20, 2024
3431a52
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 20, 2024
2e403ad
[Test] 기대평, 공유 url 테스트 코드 작성 (#177)
DrRivaski Aug 21, 2024
f4d7e3f
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 21, 2024
8debd16
[Fix] 추첨이벤트 참여 시 방향 이미지에 null 값이 들어가는 버그 수정 (#180)
DrRivaski Aug 21, 2024
ab1b93b
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 21, 2024
4a4f5e4
테스트 코드 작성 및 테스트를 위한 리팩토링 (#181)
hyeokson Aug 21, 2024
4eee05f
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 21, 2024
fa4722f
[Feat] 당첨 내역 반환하는 api 구현 (#182)
DrRivaski Aug 21, 2024
0b01792
[Feat] 당첨 내역 반환하는 api 구현 (#183)
DrRivaski Aug 21, 2024
13d9077
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 21, 2024
30e8449
[Feat] 메인페이지에서 경품 설명 반환하는 기능 추가 (#186)
DrRivaski Aug 21, 2024
d521f3d
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 21, 2024
a87831c
[Fix] 없는 공유 코드를 이용해 로그인을 시도할 경우 발생하는 오류 수정 (#188)
DrRivaski Aug 21, 2024
ae95cb4
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 21, 2024
189a28d
[Feat] 선착순 당첨 내역을 조회하는 API 구현 (#189)
hyeokson Aug 21, 2024
0cc7a7d
[Feat] 선착순 이벤트의 시작 시간을 보내주는 기능 구현 (#191)
hyeokson Aug 21, 2024
bf63f6c
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 22, 2024
a6103a0
[Fix] 추첨이벤트 자잘한 로직 오류 수정 (#194)
DrRivaski Aug 22, 2024
bfd0cf4
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 22, 2024
2062c7c
선착순 이벤트 종료 시, 응모를 시도하면 실패 모달정보를 보내주는 기능 구현 (#195)
hyeokson Aug 22, 2024
1b10d21
[Fix] 기대평이 거꾸로 조회되는 문제 발생 (#197)
hyeokson Aug 22, 2024
46ca1c4
[Fix] 기대평이 거꾸로 조회되는 문제 해결 2 (#198)
hyeokson Aug 22, 2024
2170cf6
[Feat] 테스트용 어드민 API 생성 (#200)
hyeokson Aug 22, 2024
c4dc0a1
[Feat] 테스트용 어드민 API 생성 2 (#201)
hyeokson Aug 22, 2024
a45a258
[Feat] 테스트용 어드민 API 생성 3 (#202)
hyeokson Aug 22, 2024
d8a5664
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 22, 2024
4a455d8
[Feat] 테스트용 어드민 API 생성 4 (#203)
hyeokson Aug 22, 2024
2fb8895
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 22, 2024
f81350f
[Feat] 어드민 로그인 및 회원가입 검증 기능 구현 (#205)
hyeokson Aug 23, 2024
fe8d57c
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 23, 2024
38a19ce
[Feat] 메인페이지 정보 로딩 시, 추첨 이벤트 시작시간 및 종료시간을 보내주는 기능 구현 (#208)
hyeokson Aug 23, 2024
6d87b4f
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 23, 2024
e4f8a84
[Feat] 레디스 분산락 사용할 때 오류 발생하면 응답하는 로직 추가 (#209)
DrRivaski Aug 23, 2024
c09c01a
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 23, 2024
b26e4a2
[Feat] 다음 날 출석 이벤트 접속했을 때 복권 기회 1회 추가하는 로직 구현 (#211)
DrRivaski Aug 23, 2024
5e67fb4
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 23, 2024
05793ee
[Refactor] 어드민 로그인 제약조건 해제 (#213)
hyeokson Aug 23, 2024
0a07523
[Refactor] 어드민 로그인 제약조건 해제 2 (#214)
hyeokson Aug 23, 2024
8ea48ec
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 23, 2024
3056acc
[Fix] 처음 로그인하고 추첨 페이지 접속했을 때 마지막 참여일자가 null로 반환되는 오류 수정 (#216)
DrRivaski Aug 23, 2024
783f8ce
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 24, 2024
61fa2bf
Create README.md
DrRivaski Aug 24, 2024
17968f4
Update README.md
DrRivaski Aug 24, 2024
9b14b71
Update README.md
DrRivaski Aug 24, 2024
46e1d56
Update README.md
DrRivaski Aug 24, 2024
4a86302
Update README.md
DrRivaski Aug 24, 2024
6e2f3b5
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 25, 2024
a965686
Update README.md
DrRivaski Aug 25, 2024
0e494ba
[Fix] 당첨 로직 수정 (#221)
DrRivaski Aug 25, 2024
247cabf
[Feat] scheduler에 분산락 걸기 (#227)
hyeokson Aug 25, 2024
4429eed
Update README.md
hyeokson Aug 26, 2024
6aff371
Merge remote-tracking branch 'upstream/develop' into develop
DrRivaski Aug 26, 2024
f949587
fix: 기능 추가
DrRivaski Aug 26, 2024
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
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,7 @@ out/
**/._.DS_Store

application.yml
build.gradle
build.gradle

/jacoco/**
/jacoco/
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -177,3 +177,5 @@ feat/issue_num feat/issue_num
<summary>회고</summary>
https://www.notion.so/bside/3f4a3606067143fbb54bd5e584afe762
</details>


133 changes: 42 additions & 91 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,42 @@ plugins {
id 'java'
id 'org.springframework.boot' version '3.3.2'
id 'io.spring.dependency-management' version '1.1.6'
id 'jacoco'
}

test {
useJUnitPlatform()
finalizedBy jacocoTestReport // test 작업이 끝나고 jacocoTestReport를 실행
}

jacoco {
toolVersion = '0.8.8'
}

jacocoTestReport {
reports {
html.required = true
xml.required = false
csv.required = false

html.destination file("jacoco/jacocoHtml")
xml.destination file("jacoco/jacoco.xml")
}

// dependsOn : 이 작업에 지정된 종속성을 추가
dependsOn test // jacocoTestReport 에 test라는 종속성을 추가
finalizedBy 'jacocoTestCoverageVerification'
}

jacocoTestCoverageVerification {
violationRules {

rule {
enabled = true
//코드 버커리지 체크 기준
element = 'CLASS'
}
}
}

group = 'com.softeer'
Expand Down Expand Up @@ -43,100 +79,9 @@ dependencies {
//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// Google Simple JSON
implementation "com.googlecode.json-simple:json-simple:1.1.1"

//DatatypeConverter
implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'

// JPA 설정
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'


// MySql 설정
runtimeOnly 'com.mysql:mysql-connector-j'

Expand All @@ -152,6 +97,12 @@ dependencies {
// Bcrypt 설정
implementation 'org.mindrot:jbcrypt:0.4'

// Spring Cache 설정
implementation 'org.springframework.boot:spring-boot-starter-cache'

// Caffeine Cache 설정
implementation 'com.github.ben-manes.caffeine:caffeine:3.1.8'

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
Expand Down
1 change: 1 addition & 0 deletions src/main/java/com/softeer/backend/BackendApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.scheduling.annotation.EnableScheduling;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.softeer.backend.bo_domain.admin.controller;

import com.softeer.backend.bo_domain.admin.dto.DrawSettingTestRequestDto;
import com.softeer.backend.bo_domain.admin.dto.FcfsSettingTestRequestDto;
import com.softeer.backend.bo_domain.admin.dto.login.AdminLoginRequestDto;
import com.softeer.backend.bo_domain.admin.dto.login.AdminSignUpRequestDto;
import com.softeer.backend.bo_domain.admin.service.AdminLoginService;
Expand All @@ -14,27 +16,38 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* 어드민 계정 로그인 및 로그아웃을 관리하는 컨트롤러 클래스
*/
@RestController
@RequiredArgsConstructor
@RequestMapping("/admin")
public class AdminLoginController {

private final AdminLoginService adminLoginService;

/**
* 어드민 계정 로그인을 처리하는 메서드
*/
@PostMapping("/login")
ResponseDto<JwtTokenResponseDto> handleLogin(@Valid @RequestBody AdminLoginRequestDto adminLoginRequestDto) {
JwtTokenResponseDto jwtTokenResponseDto = adminLoginService.handleLogin(adminLoginRequestDto);

return ResponseDto.onSuccess(jwtTokenResponseDto);
}

/**
* 어드민 계정 로그아웃을 처리하는 메서드
*/
@PostMapping("/logout")
ResponseDto<Void> handleLogout(@Parameter(hidden = true) @AuthInfo Integer adminId) {
adminLoginService.handleLogout(adminId);

return ResponseDto.onSuccess();
}

/**
* 어드민 계정 회원가입을 처리하는 메서드
*/
@PostMapping("/signup")
ResponseDto<Void> handleSignUp(@Valid @RequestBody AdminSignUpRequestDto adminSignUpRequestDto) {

Expand All @@ -43,5 +56,25 @@ ResponseDto<Void> handleSignUp(@Valid @RequestBody AdminSignUpRequestDto adminSi
return ResponseDto.onSuccess();
}

/**
* 선착순 설정 정보를 바로 반영하게 하는 테스트용 메서드
*/
@PostMapping("/fcfs/test")
ResponseDto<Void> setFcfsSetting(@RequestBody FcfsSettingTestRequestDto fcfsSettingTestRequestDto) {

adminLoginService.setFcfsSetting(fcfsSettingTestRequestDto);

return ResponseDto.onSuccess();
}

/**
* 추첨 설정 정보를 바로 반영하게 하는 테스트용 메서드
*/
@PostMapping("/draw/test")
ResponseDto<Void> setDrawSetting(@RequestBody DrawSettingTestRequestDto drawSettingTestRequestDto) {

adminLoginService.setDrawSetting(drawSettingTestRequestDto);

return ResponseDto.onSuccess();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,27 +9,38 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

/**
* 어드민 페이지의 이벤트 관리 컨트롤러 클래스
*/
@RestController
@RequiredArgsConstructor
@RequestMapping("/admin/event")
public class EventPageController {

private final EventPageService eventPageService;

/**
* 이벤트 페이지의 동적 정보 조회하는 메서드
*/
@GetMapping
public ResponseDto<EventPageResponseDto> getEventPage() {
EventPageResponseDto eventPageResponseDto = eventPageService.getEventPage();

return ResponseDto.onSuccess(eventPageResponseDto);
}

/**
* 선착순 이벤트의 시간 관련 속성을 업데이트하는 메서드
*/
@PostMapping("/fcfs")
public ResponseDto<Void> updateFcfsEventTime(@Valid @RequestBody FcfsEventTimeRequestDto fcfsEventTimeRequestDto) {
eventPageService.updateFcfsEventTime(fcfsEventTimeRequestDto);

return ResponseDto.onSuccess();
}

/**
* 추첨 이벤트의 시간 관련 속성을 업데이트하는 메서드
*/
@PostMapping("/draw")
public ResponseDto<Void> updateDrawEventTime(@Valid @RequestBody DrawEventTimeRequestDto drawEventTimeRequestDto) {
eventPageService.updateDrawEventTime(drawEventTimeRequestDto);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,19 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* 어드민 페이지의 이벤트 지표를 처리하는 컨트롤러 클래스
*/
@RestController
@RequiredArgsConstructor
@RequestMapping("/admin")
public class IndicatorPageController {

private final IndicatorPageService indicatorPageService;

/**
* 이벤트 지표 데이터를 조회하는 메서드
*/
@GetMapping("/indicator")
public ResponseDto<EventIndicatorResponseDto> getEventIndicator() {
EventIndicatorResponseDto eventIndicatorResponseDto = indicatorPageService.getEventIndicator();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,26 +1,34 @@
package com.softeer.backend.bo_domain.admin.controller;

import com.softeer.backend.bo_domain.admin.dto.event.EventPageResponseDto;
import com.softeer.backend.bo_domain.admin.dto.winner.*;
import com.softeer.backend.bo_domain.admin.service.WinnerPageService;
import com.softeer.backend.global.common.response.ResponseDto;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

/**
* 어드민 페이지의 당첨 관리 페이지를 처리하는 컨트롤러 클래스
*/
@RestController
@RequiredArgsConstructor
@RequestMapping("/admin/winner")
public class WinnerPageController {
private final WinnerPageService winnerPageService;

/**
* 당첨 관리 페이지의 정보를 반환하는 메서드
*/
@GetMapping
public ResponseDto<WinnerPageResponseDto> getWinnerPage() {
WinnerPageResponseDto winnerPageResponseDto = winnerPageService.getWinnerPage();

return ResponseDto.onSuccess(winnerPageResponseDto);
}

/**
* 특정 라운드의 선착순 이벤트 당첨자를 반환하는 메서드
*/
@GetMapping("/fcfs/{round}")
public ResponseDto<FcfsWinnerListResponseDto> getFcfsWinnerList(@PathVariable Integer round) {

Expand All @@ -29,6 +37,9 @@ public ResponseDto<FcfsWinnerListResponseDto> getFcfsWinnerList(@PathVariable In
return ResponseDto.onSuccess(fcfsWinnerListResponseDto);
}

/**
* 특정 등수의 추첨 이벤트 당첨자를 반환하는 메서드
*/
@GetMapping("/draw/{rank}")
public ResponseDto<DrawWinnerListResponseDto> getDrawWinnerList(@PathVariable Integer rank) {

Expand All @@ -37,6 +48,9 @@ public ResponseDto<DrawWinnerListResponseDto> getDrawWinnerList(@PathVariable In
return ResponseDto.onSuccess(drawWinnerListResponseDto);
}

/**
* 선착순 당첨자 수를 수정하는 메서드
*/
@PostMapping("/fcfs")
public ResponseDto<Void> updateFcfsWinnerNum(@Valid @RequestBody FcfsWinnerUpdateRequestDto fcfsWinnerUpdateRequestDto) {

Expand All @@ -45,13 +59,14 @@ public ResponseDto<Void> updateFcfsWinnerNum(@Valid @RequestBody FcfsWinnerUpdat
return ResponseDto.onSuccess();
}

/**
* 추첨 당첨자 수를 수정하는 메서드
*/
@PostMapping("/draw")
public ResponseDto<Void> updateFcfsWinnerNum(@Valid @RequestBody DrawWinnerUpdateRequestDto drawWinnerUpdateRequestDto) {

winnerPageService.updateDrawWinnerNum(drawWinnerUpdateRequestDto);

return ResponseDto.onSuccess();
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
* 어드민 계정 정보 엔티티 클래스
*/
@Entity
@NoArgsConstructor
@AllArgsConstructor
Expand Down
Loading