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

v1.0.0 #39

Merged
merged 272 commits into from
Feb 11, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
272 commits
Select commit Hold shift + click to select a range
147683c
chore: Todo 추가
leejuae Jul 13, 2024
da87b93
Feat: 리뷰 반영 UserDetails 추가
leejuae Jul 14, 2024
a72c01f
Feat: 리뷰사항 반영하여 수정(CustomUserDetails 생성부분)
leejuae Jul 15, 2024
b862789
Feat: 리프레쉬토큰 httpOnly로 전송
leejuae Jul 15, 2024
49ddbef
chore: build.gradle 수정
leejuae Jul 15, 2024
78a5582
chore: 안쓰는 임포트문 삭제
leejuae Jul 15, 2024
febce1e
refactor: 서비스 역할 command, query로 분리
leejuae Jul 15, 2024
fcc8998
chore: 사용하지 않는 임포트문 삭제
leejuae Jul 15, 2024
451dce6
Merge pull request #3 from Leets-Official/1-fearture-로그인-로직-구현
yechan-kim Jul 15, 2024
a140fca
chore: aws에서 빌드 환경 변수를 가져오기 위한 종속성 추가
yechan-kim Jul 15, 2024
d2a3773
chore: DB 연결
yechan-kim Jul 15, 2024
320137a
chore: CI-CD 생성
yechan-kim Jul 15, 2024
7cfe4a9
chore: appspec.yml 추가
yechan-kim Jul 15, 2024
f670b91
chore: after-deploy.sh 추가
yechan-kim Jul 15, 2024
c09a891
chore: 기본 활성 프로파일 변경
yechan-kim Jul 15, 2024
47dfe00
chore: REPOSITORY 경로 변경
yechan-kim Jul 16, 2024
48445fa
chore: secret 키 추가
yechan-kim Jul 16, 2024
b96b043
chore: 오타 수정
yechan-kim Jul 16, 2024
99f4809
Merge pull request #5 from Leets-Official/4-CI-CD
leejuae Jul 16, 2024
216d452
chore: gradle 빌드를 위한 설정 변경
yechan-kim Jul 16, 2024
ee5285a
chore: OAuth와 JWT를 위한 설정 변경
yechan-kim Jul 16, 2024
1df593e
feat: 빈 커밋에 대한 예외 처리 코드 추가
yechan-kim Jul 16, 2024
549e1ab
feat: Header로부터 GitHubID를 얻어오는 로직 구현
yechan-kim Jul 16, 2024
0109a2a
feat: GitHub와 API를 통해 통신하는 서비스 구현
yechan-kim Jul 16, 2024
ade79a9
feat: 커밋을 DB에 저장하는 서비스 구현
yechan-kim Jul 16, 2024
0a67eca
feat: 컨트롤러 생성
yechan-kim Jul 16, 2024
b2f7e37
chore: JSON 처리를 위한 의존성 추가
yechan-kim Jul 17, 2024
d45b8a5
feat: GitHub API의 예외 처리 구현
yechan-kim Jul 17, 2024
e82c401
refactor: LocalDateTime 사용 및 예외 처리 로직 변경
yechan-kim Jul 17, 2024
266b82e
refactor: 불필요한 어노테이션 제거
yechan-kim Jul 17, 2024
d47c43b
refactor: 응답 방식 변경
yechan-kim Jul 17, 2024
5eca930
Merge pull request #7 from Leets-Official/6-fetch-from-Github
leejuae Jul 17, 2024
0f0234f
chore: 환경 변수 호출 로직 변경
yechan-kim Jul 17, 2024
3342001
Merge pull request #9 from Leets-Official/8-bug-github-action
yechan-kim Jul 17, 2024
8e90006
feat: 검색 기능, 랭킹 기능 구현
1winhyun Jul 17, 2024
33cb528
feat: 커밋기록을 이용한 경험치 업데이트 기능
1winhyun Jul 18, 2024
aa1b565
feat: 유저엔티티 유저네임 null값 허용
zzu-yaaa Jul 18, 2024
784029f
refactor: 로그인 인증 객체 중복 로직 수정
zzu-yaaa Jul 18, 2024
16cc068
refactor: 액세스 및 리프레시 토큰 생성 분리
zzu-yaaa Jul 18, 2024
a1f47a7
feat: 로그아웃 기능 구현
zzu-yaaa Jul 18, 2024
9e99dba
chore: 검색기능 오류 수정
1winhyun Jul 20, 2024
52cf693
chore: 경험치 계산 로직 수정 및 적용
1winhyun Jul 20, 2024
7191d6f
feat: 경험치에 따른 티어 구현
1winhyun Jul 20, 2024
9337a5c
✨ Feat: 리프레쉬 토큰, 깃허브 토큰 암호화하여 저장
leejuae Jul 20, 2024
3c00698
✨ Feat: getUserGitHubAccessToken, getUserRefreshToken 구현
leejuae Jul 20, 2024
e02c42f
chore: 오탈자 수정
yechan-kim Jul 20, 2024
b140c39
chore: Ec2에서 GitHub 로그인이 정상적으로 시행되도록 수정
yechan-kim Jul 20, 2024
a3acfdc
refactor: 날짜 예외 처리 로직 변경
yechan-kim Jul 20, 2024
c79641d
feat: 임시 테스트 로직 구현
yechan-kim Jul 20, 2024
688f9ba
chore: 경험치 지급 누락 현상 코드 수정
1winhyun Jul 21, 2024
f1765f2
chore: 가독성 및 성능을 위한 코드 수정
1winhyun Jul 21, 2024
26759da
chore: 가독성 향상 및 불필요한 선언을 줄이기 위한 코드 수정
1winhyun Jul 21, 2024
a2781ff
feat: 액세스 토큰 갱신 로직 추가
zzu-yaaa Jul 21, 2024
9b316aa
feat: 리프레시 토큰 만료에 따른 로직 추가
zzu-yaaa Jul 21, 2024
261d41c
✨ Feat: 깃허브 엑세스 토큰값 만료되었을 경우 로그인으로 이동하도록 로직 추가
leejuae Jul 21, 2024
b5f18fd
refactor: 유저 엔티티 리프레시 토큰 칼럼 삭제
zzu-yaaa Jul 21, 2024
0dea327
Merge pull request #15 from Leets-Official/13-bug-ec2-oauth-login
yechan-kim Jul 21, 2024
dfc5be8
chore: 오탈자 수정
yechan-kim Jul 20, 2024
748e999
chore: Ec2에서 GitHub 로그인이 정상적으로 시행되도록 수정
yechan-kim Jul 20, 2024
2d1eb0d
refactor: 날짜 예외 처리 로직 변경
yechan-kim Jul 20, 2024
0f36812
feat: 임시 테스트 로직 구현
yechan-kim Jul 20, 2024
e48d169
chore: 경험치 계산 로직 수정
1winhyun Jul 22, 2024
018e3e9
chore: 가독성 향상을 위한 코드 수정
1winhyun Jul 22, 2024
73aa089
Update application-dev.yaml
leejuae Jul 22, 2024
a3388a5
Update application-local.yaml
leejuae Jul 22, 2024
8b51118
Update application-dev.yaml
leejuae Jul 22, 2024
3bc3092
Update application-local.yaml
leejuae Jul 22, 2024
7b1935f
chore: 검색, 랭킹 기능에 연속커밋기록 출력 추가
1winhyun Jul 22, 2024
985e7c1
chore: 랭킹기능에 해당 사용자의 티어도 보이도록 수정
1winhyun Jul 22, 2024
f1db222
Merge pull request #16 from Leets-Official/10-fix-리프레시-토큰-수정-및-로그아웃
leejuae Jul 22, 2024
cb16b10
chore: Ec2에서 애플리케이션이 실행되지 않는 현상 수정
yechan-kim Jul 22, 2024
73f710d
Merge pull request #18 from Leets-Official/17-bug-applicationyaml-error
yechan-kim Jul 22, 2024
6ad6b3c
feat: 유저엔티티 유저네임 null값 허용
zzu-yaaa Jul 18, 2024
e7cd384
refactor: 로그인 인증 객체 중복 로직 수정
zzu-yaaa Jul 18, 2024
e819012
refactor: 액세스 및 리프레시 토큰 생성 분리
zzu-yaaa Jul 18, 2024
b60277e
feat: 로그아웃 기능 구현
zzu-yaaa Jul 18, 2024
e170e81
feat: 액세스 토큰 갱신 로직 추가
zzu-yaaa Jul 21, 2024
24c7cbe
feat: 리프레시 토큰 만료에 따른 로직 추가
zzu-yaaa Jul 21, 2024
9ef6eb1
refactor: 유저 엔티티 리프레시 토큰 칼럼 삭제
zzu-yaaa Jul 21, 2024
7275e38
chore: Ec2에서 애플리케이션이 실행되지 않는 현상 수정
yechan-kim Jul 22, 2024
7b1668a
chore: 검색기능 리스트로 반환 수정
1winhyun Jul 22, 2024
4016372
✨ Feat: 리프레쉬 토큰, 깃허브 토큰 암호화하여 저장
leejuae Jul 20, 2024
8be4815
✨ Feat: getUserGitHubAccessToken, getUserRefreshToken 구현
leejuae Jul 20, 2024
6ba8131
✨ Feat: 깃허브 엑세스 토큰값 만료되었을 경우 로그인으로 이동하도록 로직 추가
leejuae Jul 21, 2024
d2db507
fix: 충돌 수정
leejuae Jul 23, 2024
b8b9626
Merge branch '11-feature-깃토큰-db-암호화하여-저장' of https://github.com/Leets…
leejuae Jul 23, 2024
51401ee
Merge pull request #14 from Leets-Official/11-feature-깃토큰-db-암호화하여-저장
leejuae Jul 23, 2024
254a841
feat: 검색 기능, 랭킹 기능 구현
1winhyun Jul 17, 2024
0a771a1
feat: 커밋기록을 이용한 경험치 업데이트 기능
1winhyun Jul 18, 2024
fb86f18
chore: 검색기능 오류 수정
1winhyun Jul 20, 2024
72bb36c
chore: 경험치 계산 로직 수정 및 적용
1winhyun Jul 20, 2024
cb612e6
feat: 경험치에 따른 티어 구현
1winhyun Jul 20, 2024
67dcc70
chore: 경험치 지급 누락 현상 코드 수정
1winhyun Jul 21, 2024
5ee19fe
chore: 가독성 및 성능을 위한 코드 수정
1winhyun Jul 21, 2024
be1286f
chore: 가독성 향상 및 불필요한 선언을 줄이기 위한 코드 수정
1winhyun Jul 21, 2024
e3bf046
chore: 경험치 계산 로직 수정
1winhyun Jul 22, 2024
d55bb4d
chore: 가독성 향상을 위한 코드 수정
1winhyun Jul 22, 2024
73fd742
chore: 검색, 랭킹 기능에 연속커밋기록 출력 추가
1winhyun Jul 22, 2024
c56e726
chore: 랭킹기능에 해당 사용자의 티어도 보이도록 수정
1winhyun Jul 22, 2024
3f56cb0
chore: 검색기능 리스트로 반환 수정
1winhyun Jul 22, 2024
96dd10f
Merge remote-tracking branch 'origin/2-fearture-searchrank' into 2-fe…
1winhyun Jul 23, 2024
265778b
feat: 검색기능 Dto 추가 및 코드 수정
1winhyun Jul 23, 2024
79fe109
refactor: @setter삭제 후 메서드 사용
1winhyun Jul 23, 2024
c985a2e
feat: 사용자별 티어 결정 부분 수정
1winhyun Jul 23, 2024
636c627
refactor: exp 기본값 설정 코드 수정
1winhyun Jul 23, 2024
4f68385
feat: 검색 기능, 랭킹 기능 구현
1winhyun Jul 17, 2024
58d54e7
feat: 유저엔티티 유저네임 null값 허용
zzu-yaaa Jul 18, 2024
ae87752
feat: 로그아웃 기능 구현
zzu-yaaa Jul 18, 2024
d2222b1
feat: 액세스 토큰 갱신 로직 추가
zzu-yaaa Jul 21, 2024
82ad061
feat: 리프레시 토큰 만료에 따른 로직 추가
zzu-yaaa Jul 21, 2024
8aff981
chore: Ec2에서 애플리케이션이 실행되지 않는 현상 수정
yechan-kim Jul 22, 2024
70cfdaf
feat: 검색기능 Dto 추가 및 코드 수정
1winhyun Jul 23, 2024
0b9f292
refactor: @setter삭제 후 메서드 사용
1winhyun Jul 23, 2024
65a893f
feat: 사용자별 티어 결정 부분 수정
1winhyun Jul 23, 2024
5ccd1be
refactor: exp 기본값 설정 코드 수정
1winhyun Jul 23, 2024
29961ca
chore: 검색기능 오류 수정
1winhyun Jul 20, 2024
ed05d7a
feat: 유저엔티티 유저네임 null값 허용
zzu-yaaa Jul 18, 2024
3c4a730
feat: 로그아웃 기능 구현
zzu-yaaa Jul 18, 2024
75e0848
feat: 액세스 토큰 갱신 로직 추가
zzu-yaaa Jul 21, 2024
d8fd3d5
chore: Ec2에서 애플리케이션이 실행되지 않는 현상 수정
yechan-kim Jul 22, 2024
b5f91bd
refactor: @setter삭제 후 메서드 사용
1winhyun Jul 23, 2024
9f23a32
feat: 사용자별 티어 결정 부분 수정
1winhyun Jul 23, 2024
c8221b7
refactor: exp 기본값 설정 코드 수정
1winhyun Jul 23, 2024
c46673c
Merge remote-tracking branch 'origin/2-fearture-searchrank' into 2-fe…
1winhyun Jul 24, 2024
c251839
refactor: exp 기본값 코드 수정 및 필요없는 코드 삭제
1winhyun Jul 24, 2024
8280171
refactor: exp기본값 재수정 및 requiredExp 수정
1winhyun Jul 25, 2024
85b40b3
feat: 검색 기능 오늘 커밋 회수, 총 커밋횟수 추가
1winhyun Jul 25, 2024
2b0bf5b
refactor: 가독성 향상을 위한 메서드명 수정
1winhyun Jul 25, 2024
ad7b367
refactor: 가독성 향상을 위해 코드 병합 및 get()메서드 삭제
1winhyun Jul 25, 2024
b75e9a7
Merge pull request #12 from Leets-Official/2-fearture-searchrank
1winhyun Jul 25, 2024
b3aa191
chore: DB 생성 전략 변경
yechan-kim Jul 25, 2024
610b5b9
chore: Ec2에서 CORS 허용
yechan-kim Jul 25, 2024
919281e
refactor: 커밋 호출 테스트 로직 변경
yechan-kim Jul 25, 2024
4561eaa
fix: 유저 생성 시 경험치가 없는 상태로 만들어지는 현상 수정
yechan-kim Jul 25, 2024
ca0feea
refactor: 도메인 변경으로 인한 로직 변경
yechan-kim Jul 25, 2024
7203141
feat: 초기 티어 생성 로직 구현
yechan-kim Jul 25, 2024
00aaac2
feat: 컨트롤러 생성
yechan-kim Jul 25, 2024
5d0a414
chore: Ec2에서 Spring log 출력
yechan-kim Jul 25, 2024
40b5d29
fix: 당일에 커밋이 없으면 연속 커밋 일수가 0으로 변하는 현상 수정
yechan-kim Jul 25, 2024
74aa77a
refactor: 불필요한 요소 제거
yechan-kim Jul 25, 2024
f38d267
refactor: 티어 예외 처리 로직 변경
yechan-kim Jul 25, 2024
dad2499
fix: 중복 경험치 계산 로직 제거
yechan-kim Jul 25, 2024
53618bd
fix: 불필요한 로직 제거 및 예외 처리 변경
yechan-kim Jul 25, 2024
f80a7cd
refactor: 랭킹 페이지에 커스텀 페이지 적용
yechan-kim Jul 26, 2024
6156a79
refactor: 페이지 크기를 지정할 수 있도록 수정
yechan-kim Jul 26, 2024
9393f10
fix: 사용자 exp 초기화 오류 수정
leejuae Jul 26, 2024
2e19983
Merge pull request #23 from Leets-Official/22-bug-사용자-초기화-오류
leejuae Jul 26, 2024
16ee10f
fix: 사용자 exp 초기화 오류 수정
leejuae Jul 26, 2024
c5f686c
refactor: 티어에 대한 예외처리 로직 변경
yechan-kim Jul 26, 2024
d4c19f0
refactor: EOF 경고 처리
yechan-kim Jul 26, 2024
072fc54
refactor: 도메인 요구사항 변경
yechan-kim Jul 26, 2024
16a9b2c
refactor: 경험치 계산 로직 변경
yechan-kim Jul 26, 2024
40a6ecd
refactor: 티어 생성 방식 변경
yechan-kim Jul 26, 2024
bacc337
chore: sql 문을 실행하기 위한 설정 변경
yechan-kim Jul 26, 2024
3c2aca3
refactor: 프런트 개발을 위한 포크 개방
yechan-kim Jul 27, 2024
2f0018b
fix: loginUrl이 정상적으로 호출이 되지 않는 현상 수정
yechan-kim Jul 27, 2024
bac3d1c
refactor: 랭킹 페이지를 DTO로 반환하도록 수정
yechan-kim Jul 27, 2024
f5c311d
feat: 유저정보 response 및 controller 구조 생성
zzu-yaaa Jul 27, 2024
2bade5a
chore: querydsl 의존성 및 config 추가
zzu-yaaa Jul 27, 2024
7b7c346
feat: querydsl 설정 제거 및 서비스 로직 구현
zzu-yaaa Jul 27, 2024
4612dc7
feat: 랭킹기능에 순위 추가
1winhyun Jul 28, 2024
d52dea4
refactor: ExpService에서 Commit로 로직 책임 변경
yechan-kim Jul 28, 2024
65503e8
fix: 연속 커밋 날짜가 정상적으로 계산되지 않는 현상 수정
yechan-kim Jul 28, 2024
9db94b5
refactor: 동사로 이루어진 변수명 수정
1winhyun Jul 29, 2024
3606cdc
refactor: 모든 유저 랭크 증가하는 부분 수정
1winhyun Jul 29, 2024
1ec05d5
Merge pull request #26 from Leets-Official/25-fix-랭킹-유저-도메인-저장
zzu-yaaa Jul 29, 2024
cab0d5d
feat: 랭킹기능에 순위 추가
1winhyun Jul 28, 2024
2c3cb65
Merge branch 'develop' into 24-fearture-마이페이지-구현
zzu-yaaa Jul 29, 2024
1ba67b6
refactor: 동사로 이루어진 변수명 수정
1winhyun Jul 29, 2024
f74c42e
refactor: 모든 유저 랭크 증가하는 부분 수정
1winhyun Jul 29, 2024
0ff3d6e
refactor: 티어 예외 처리 로직 변경
yechan-kim Jul 25, 2024
1455ee4
refactor: 랭킹 페이지에 커스텀 페이지 적용
yechan-kim Jul 26, 2024
1bf9d64
refactor: 랭킹 페이지를 DTO로 반환하도록 수정
yechan-kim Jul 27, 2024
b7c2548
feat: 사용자 검색 DTO에서도 랭킹을 볼 수 있도록 추가
yechan-kim Jul 29, 2024
9c3658f
feat: 랭킹기능에 순위 추가
1winhyun Jul 28, 2024
0f3b65a
refactor: 랭킹 페이지에 커스텀 페이지 적용
yechan-kim Jul 26, 2024
f45e66c
refactor: 랭킹 페이지를 DTO로 반환하도록 수정
yechan-kim Jul 27, 2024
4c97c5a
refactor: 동사로 이루어진 변수명 수정
1winhyun Jul 29, 2024
d7e4106
fix: 컨플릭트를 해결하는 과정 중에 생긴 오탈자 수정
yechan-kim Jul 29, 2024
3118173
feat: 랭킹기능에 순위 추가
1winhyun Jul 28, 2024
01e4820
refactor: 동사로 이루어진 변수명 수정
1winhyun Jul 29, 2024
55ea0c9
refactor: 불필요한 요소 제거
yechan-kim Jul 25, 2024
8492108
fix: 중복 경험치 계산 로직 제거
yechan-kim Jul 25, 2024
cae63de
refactor: 랭킹 페이지에 커스텀 페이지 적용
yechan-kim Jul 26, 2024
6d83040
refactor: 랭킹 페이지를 DTO로 반환하도록 수정
yechan-kim Jul 27, 2024
11d3584
fix: 사용자 exp 초기화 오류 수정
leejuae Jul 26, 2024
a857618
feat: 랭킹기능에 순위 추가
1winhyun Jul 28, 2024
c36f693
refactor: 동사로 이루어진 변수명 수정
1winhyun Jul 29, 2024
0abc42c
refactor: 불필요한 요소 제거
yechan-kim Jul 25, 2024
3c051dd
refactor: 티어 예외 처리 로직 변경
yechan-kim Jul 25, 2024
c554722
fix: 불필요한 로직 제거 및 예외 처리 변경
yechan-kim Jul 25, 2024
bdd03b6
refactor: 랭킹 페이지에 커스텀 페이지 적용
yechan-kim Jul 26, 2024
ecc61f4
refactor: 랭킹 페이지를 DTO로 반환하도록 수정
yechan-kim Jul 27, 2024
25a5924
feat: 랭킹기능에 순위 추가
1winhyun Jul 28, 2024
f2e981c
refactor: 동사로 이루어진 변수명 수정
1winhyun Jul 29, 2024
dde431e
refactor: 불필요한 요소 제거
yechan-kim Jul 25, 2024
790b4a8
fix: 불필요한 로직 제거 및 예외 처리 변경
yechan-kim Jul 25, 2024
432a978
refactor: 랭킹 페이지에 커스텀 페이지 적용
yechan-kim Jul 26, 2024
ec8e9fc
refactor: 티어에 대한 예외처리 로직 변경
yechan-kim Jul 26, 2024
7db0056
refactor: EOF 경고 처리
yechan-kim Jul 26, 2024
14d1ec5
refactor: 도메인 요구사항 변경
yechan-kim Jul 26, 2024
077a2ed
refactor: 랭킹 페이지를 DTO로 반환하도록 수정
yechan-kim Jul 27, 2024
aebec83
feat: 랭킹기능에 순위 추가
1winhyun Jul 28, 2024
fbfac0b
refactor: 동사로 이루어진 변수명 수정
1winhyun Jul 29, 2024
f7c1f00
refactor: 불필요한 요소 제거
yechan-kim Jul 25, 2024
3047d33
refactor: 티어 예외 처리 로직 변경
yechan-kim Jul 25, 2024
0094fa9
fix: 불필요한 로직 제거 및 예외 처리 변경
yechan-kim Jul 25, 2024
e13bd74
refactor: 랭킹 페이지에 커스텀 페이지 적용
yechan-kim Jul 26, 2024
d4e2530
refactor: 티어에 대한 예외처리 로직 변경
yechan-kim Jul 26, 2024
c71ac51
refactor: 도메인 요구사항 변경
yechan-kim Jul 26, 2024
4239164
refactor: 랭킹 페이지를 DTO로 반환하도록 수정
yechan-kim Jul 27, 2024
f1ec856
feat: 랭킹기능에 순위 추가
1winhyun Jul 28, 2024
7089a5e
Merge branch 'develop' into 19-fearture-tier
zzu-yaaa Jul 29, 2024
e86ca4d
fix: 컨플릭트 중 발생한 오류 수정
yechan-kim Jul 29, 2024
701705c
Merge pull request #20 from Leets-Official/19-fearture-tier
yechan-kim Jul 29, 2024
d3cf2ec
feat: 특정 유저 페이지 조회
zzu-yaaa Jul 29, 2024
1433633
Merge branch 'develop' into 24-fearture-마이페이지-구현
zzu-yaaa Jul 30, 2024
d0499d1
response dto 수정
zzu-yaaa Jul 30, 2024
ac69bd0
fix: response 응답 생성 필드 수정
zzu-yaaa Jul 30, 2024
6f088cc
Merge pull request #27 from Leets-Official/24-fearture-마이페이지-구현
zzu-yaaa Jul 30, 2024
07ce5e3
Merge pull request #29 from Leets-Official/28-fix-검색-기능-수정
zzu-yaaa Jul 30, 2024
3558a95
fix: exp 필드 추가
yechan-kim Jul 30, 2024
a23f91b
fix: DTO 필드 값이 맞지 않는 오류 수정
yechan-kim Jul 30, 2024
790a099
refactor: CommitResponse의 응답 로직 변경
yechan-kim Jul 30, 2024
a73fd98
refactor: API URL 변경
yechan-kim Jul 30, 2024
d865362
fix: 사용자가 깃허브에서 이름이 없는 예외 처리
yechan-kim Jul 30, 2024
64cb330
Merge pull request #32 from Leets-Official/31-fearture-commitfetch-ad…
yechan-kim Jul 30, 2024
8e0dd26
fix: CORS 문제 해결
yechan-kim Jul 30, 2024
edbb5cb
fix: 배포 스크립트가 실행되지 않는 문제 수정
yechan-kim Jul 30, 2024
403e2c1
Merge pull request #34 from Leets-Official/33-bug-cors
yechan-kim Jul 30, 2024
0a598c8
fix: 유저 페이지 응답 DTO에 랭킹 추가
yechan-kim Jul 31, 2024
9b9fcb0
Merge pull request #36 from Leets-Official/35-bug-업데이트-응답-dto에-랭킹이-빠져…
yechan-kim Jul 31, 2024
c50600b
feat: 도메인 연결
yechan-kim Jul 31, 2024
8444ed3
feat: swagger 설정 변경
yechan-kim Jul 31, 2024
0fd3606
feat: 프론트 요구 사항에 따른 포트 추가
yechan-kim Jul 31, 2024
c090a91
fix: 오탈자 수정
yechan-kim Jul 31, 2024
6bf63ad
Merge pull request #37 from Leets-Official/30-fearture-domain
yechan-kim Jul 31, 2024
80af3ac
HOTFIX: CORS 설정 추가
yechan-kim Jul 31, 2024
3780b05
HOTFIX: 이미지 파일 형식 변경
yechan-kim Jul 31, 2024
a7d7380
HOTFIX: log가 찍히지 않는 문제 해결
yechan-kim Aug 1, 2024
29eb0eb
HOTFIX: 스프링 timezone 설정
yechan-kim Aug 1, 2024
2b7e512
HOTFIX: 커밋 업데이트 날짜 추가
yechan-kim Aug 1, 2024
da15def
HOTFIX: 시간대 설정으로 인한 CORS 오류 해결
yechan-kim Aug 1, 2024
54fe33b
HOTFIX: swagger에 도메인 추가
yechan-kim Aug 1, 2024
6a8d371
HOTFIX: SWAGGER에서 POST 메서드 전송이 되지 않는 현상 수정
yechan-kim Aug 1, 2024
823f19b
HOTFIX: 오탈자 수정
yechan-kim Aug 1, 2024
88a634f
HOTFIX: 중복 저장 문제 해결
yechan-kim Aug 1, 2024
b11a3e5
HOTFIX: 기존의 커밋 횟수와 같이 저장되는 현상 해결
yechan-kim Aug 1, 2024
c18aa96
docs: README 작성
yechan-kim Aug 31, 2024
9818c53
docs: 페이지 이미지 README에 추가
yechan-kim Sep 10, 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
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: Bug Report
about: 버그를 보고하여 개선을 도와주세요
title: "[BUG]"
labels: "\U0001F41E BugFix"
assignees: ''

---

**🐞 버그 설명**
버그가 무엇인지 명확하고 간결하게 설명해주세요.

**📋 재현 방법**
버그를 재현하는 단계:
1. '...'로 이동합니다.
2. '....'를 클릭합니다.
3. '....'까지 스크롤합니다.
4. 오류를 확인합니다.

**⚙️ 기대 동작**
기대했던 동작에 대해 명확하고 간결하게 설명해주세요.

**🖼️ 스크린샷**
가능하다면, 문제를 설명하는 데 도움이 되는 스크린샷을 추가해주세요.

**💻 데스크탑 (다음 정보를 기입해주세요):**
- OS: [예: iOS]
- 브라우저 [예: 크롬, 사파리]
- 버전 [예: 22]

**📱 스마트폰 (다음 정보를 기입해주세요):**
- 기기: [예: 아이폰6]
- OS: [예: iOS8.1]
- 브라우저 [예: 기본 브라우저, 사파리]
- 버전 [예: 22]

**📜 추가 내용**
문제에 대한 다른 맥락을 추가해주세요.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature-request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature Request
about: 이 프로젝트에 대한 아이디어를 제안해주세요
title: "[FEARTURE]"
labels: "✨ Feature"
assignees: ''

---

**🚀 기능 설명**
추가하고 싶은 기능에 대해 명확하고 간결하게 설명해주세요.

**🔍 원하는 솔루션 설명**
원하는 동작에 대해 명확하고 간결하게 설명해주세요.

**❓ 고려한 대안들**
고려한 대체 솔루션이나 기능에 대해 설명해주세요.

**📜 추가 내용**
기능 요청에 대한 다른 맥락이나 스크린샷을 추가해주세요.
15 changes: 15 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
## 📌 요약

-

## 📝 상세 내용

-

## 🗣️ 질문 및 이외 사항

-

## ☑️ 이슈 번호

- close #
57 changes: 57 additions & 0 deletions .github/workflows/CI-CD.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Commitato Dev Server CI/CD Workflows

on:
push:
branches: [ "develop" ]
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
environment: production
permissions:
contents: read

steps:
- name: 브랜치 체크아웃
uses: actions/checkout@v4

- name: JDK 17 설정
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'

- name: Gradle Caching
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
gradle-${{ runner.os }}

- name: Gradle 빌드
run: ./gradlew build

- name: 빌드 결과 압축
run: zip -qq -r $GITHUB_SHA.zip .

- name: AWS 접근 설정
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}

- name: S3로 업로드
run: aws s3 cp --region ${{ secrets.AWS_REGION }} ./$GITHUB_SHA.zip s3://${{ secrets.S3_BUCKET_NAME }}/${{ secrets.S3_BUCKET_DIR_NAME }}/$GITHUB_SHA.zip

- name: CodeDeploy를 사용하여 EC2에 배포
run: |
aws deploy create-deployment \
--application-name springboot-developer \
--deployment-config-name CodeDeployDefault.AllAtOnce \
--deployment-group-name ${{ secrets.DEPLOYMENT_GROUP_NAME }} \
--s3-location bucket=${{ secrets.S3_BUCKET_NAME }},bundleType=zip,key=${{ secrets.S3_BUCKET_DIR_NAME }}/$GITHUB_SHA.zip
89 changes: 88 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,88 @@
# commitato-BE
# 🥔Commitato

<img src="https://github.com/user-attachments/assets/9d5607fb-20cf-47b5-b0cc-020c87b31250" width="800px"/>

## ✍프로젝트 소개
**하루 한번의 커밋, 작은 노력이 모여 큰 성과를 만든다구 ❗️**

커밋테이토는 깃허브와의 연동을 통해 커밋 기록을 확인하고, 지속적인 커밋을 할 수 있도록 도와주는 서비스입니다.

깃허브 잔디만으로는 조금 아쉬웠던 커밋 동기부여, 커밋테이토를 이용해 확실히 동기부여를 받아보는건 어떨까요?

우리 모두 커밋테이토와 함께 성장해 나가길 바랍니다 😎


## 🙋‍♀️BE 팀원 소개
<table>
<tr>
<td width="200px">
<a href="https://github.com/yechan-kim" target="_blank">
<img src="https://avatars.githubusercontent.com/u/60172300?v=4" alt="김예찬" />
</a>
</td>
<td width="200px">
<a href="https://github.com/leejuae" target="_blank">
<img src="https://avatars.githubusercontent.com/u/51390115?v=4" alt="이주애" />
</a>
</td>
<td width="200px">
<a href="https://github.com/zzu-yaaa" target="_blank">
<img src="https://avatars.githubusercontent.com/u/110540359?v=4" alt="이주연" />
</a>
</td>
<td width="200px">
<a href="https://github.com/1winhyun" target="_blank">
<img src="https://avatars.githubusercontent.com/u/140399766?v=4" alt="한승현" />
</a>
</td>
</tr>
<tr>
<td align="center">
<a href="https://github.com/yechan-kim" target="_blank">
김예찬
</a>
</td>
<td align="center">
<a href="https://github.com/leejuae" target="_blank">
이주애
</a>
</td>
<td align="center">
<a href="https://github.com/zzu-yaaa" target="_blank">
이주연
</a>
</td>
<td align="center">
<a href="https://github.com/1winhyun" target="_blank">
한승현
</a>
</td>
</tr>
</table>

## 🛠 기술 스택

<div align="center">
<img src="https://img.shields.io/badge/spring-6DB33F?style=for-the-badge&logo=spring&logoColor=white">
<img src="https://img.shields.io/badge/springboot-6DB33F?style=for-the-badge&logo=springboot&logoColor=white">
<img src="https://img.shields.io/badge/springsecurity-6DB33F?style=for-the-badge&logo=springsecurity&logoColor=white">
<img src="https://img.shields.io/badge/mysql-4479A1?style=for-the-badge&logo=mysql&logoColor=white">
</div>
<div align="center">
<img src="https://img.shields.io/badge/github-181717?style=for-the-badge&logo=github&logoColor=white">
<img src="https://img.shields.io/badge/Notion-A8B9CC?style=for-the-badge&logo=Notion&logoColor=black">
<img src="https://img.shields.io/badge/Figma-49B48A?style=for-the-badge&logo=Figma&logoColor=ffffff">
</div>

## 🖥 화면 구성

### 메인
![image](https://github.com/user-attachments/assets/972d0ded-262b-4960-a07e-31c01aaad36f)

### 마이페이지
![image](https://github.com/user-attachments/assets/6fe98789-652e-4f56-8970-7da6012726cd)


### 랭킹
![image](https://github.com/user-attachments/assets/5a0d59ae-7363-4191-b7cc-58e3290b8758)

15 changes: 15 additions & 0 deletions appspec.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: 0.0
os: linux

files:
- source: /
destination: /home/ubuntu/commitato
permissions:
- object: /home/ubuntu/commitato/
owner: ubuntu
group: ubuntu
hooks:
AfterInstall:
- location: scripts/after-deploy.sh
timeout: 60
runas: root
12 changes: 12 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,18 @@ dependencies {

testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'

// JWT (JSON Web Token)
implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.2' // JWT 생성 및 파싱
runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.2' // JWT 구현 라이브러리
runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.2' // Jackson과의 JWT 통합

// Database 연결
implementation 'com.h2database:h2:2.1.210' // 개발 및 테스트를 위한 H2 인메모리 데이터베이스

// GSON
implementation "com.google.code.gson:gson:2.8.9"

}

tasks.named('test') {
Expand Down
22 changes: 22 additions & 0 deletions scripts/after-deploy.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env bash

REPOSITORY=/home/ubuntu/commitato
cd $REPOSITORY

APP_NAME=commitato-BE
JAR_NAME=$(ls $REPOSITORY/build/libs/ | grep 'SNAPSHOT.jar' | tail -n 1)
JAR_PATH=$REPOSITORY/build/libs/$JAR_NAME

CURRENT_PID=$(pgrep -f $APP_NAME)

if [ -z $CURRENT_PID ]
then
echo "> 종료할 애플리케이션이 없습니다."
else
echo "현재 실행 중인 애플리케이션 종료: $CURRENT_PID"
kill -15 $CURRENT_PID
sleep 5
fi

echo "> Deploy - $JAR_PATH "
nohup java -jar $JAR_PATH > ~/log/commitato.log 2>&1 < /dev/null &
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;

@SpringBootApplication
@EnableJpaAuditing
public class CommitatoBeApplication {

public static void main(String[] args) {
SpringApplication.run(CommitatoBeApplication.class, args);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
package com.leets.commitatobe.domain.commit.domain;

import com.fasterxml.jackson.annotation.JsonBackReference;
import com.leets.commitatobe.domain.user.domain.User;
import com.leets.commitatobe.global.shared.entity.BaseTimeEntity;
import jakarta.persistence.*;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.UUID;

@Entity(name = "commit")
@Getter
@NoArgsConstructor
public class Commit extends BaseTimeEntity {

@Id
@GeneratedValue(strategy = GenerationType.UUID)
@Column(name = "commit_id")
private UUID id;

@Column
private Integer cnt;

@Column
private LocalDateTime commitDate;

@ManyToOne
@JoinColumn(name = "user_id")
@JsonBackReference
private User user;

@Column(name = "is_calculated")
private boolean isCalculated;//경험치 계산 여부를 나타낸다.

public static Commit create(LocalDateTime commitDate, Integer cnt, User user) {
return Commit.builder()
.commitDate(commitDate)
.cnt(cnt)
.user(user)
.build();
}

@Builder
public Commit(LocalDateTime commitDate, Integer cnt, User user) {
this.commitDate = commitDate;
this.cnt = cnt;
this.user = user;
}

public void updateCnt(Integer cnt) {
if (!this.cnt.equals(cnt)) {
this.cnt = cnt;
markAsUncalculated();
}
}

public void markAsCalculated() {
isCalculated = true;
}

public void markAsUncalculated() {
isCalculated = false;
}

public int calculateExp(int dailyBonusExp, int consecutiveDays, int bonusExpIncrease) {
int bonusExp = dailyBonusExp + consecutiveDays * bonusExpIncrease;
return this.cnt * 5 + bonusExp;
}

public boolean commitDateIsToday() {
return this.commitDate.toLocalDate().isEqual(LocalDate.now());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.leets.commitatobe.domain.commit.domain.repository;

import com.leets.commitatobe.domain.commit.domain.Commit;
import com.leets.commitatobe.domain.user.domain.User;
import org.springframework.data.jpa.repository.JpaRepository;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Optional;
import java.util.UUID;

public interface CommitRepository extends JpaRepository<Commit, UUID> {
List<Commit> findAllByUser(User user);

Optional<Commit> findByCommitDateAndUser(LocalDateTime commitDate, User user);

List<Commit> findAllByUserOrderByCommitDateAsc(User user);
}
Loading
Loading