Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
222 commits
Select commit Hold shift + click to select a range
a78c461
[EA3-34] feature:OAuth 구현
hyeunS-P Jul 7, 2025
f1f4bd8
[EA3-34] chore:git 제외 파일 commit
hyeunS-P Jul 7, 2025
03bc5c7
[EA3-34] chore:main 가져오기
hyeunS-P Jul 7, 2025
474aab7
[EA3-34] feature:OAuth 구현
hyeunS-P Jul 8, 2025
e1f6e9a
[EA3-73] feature : 그룹채팅 api 구현
dbrkdgus00 Jul 8, 2025
58caebd
[EA3-73] chore : swagger 의존성 추가
dbrkdgus00 Jul 8, 2025
4210db0
chore: 사용 하지 않는 클래스 제거
Tokwasp Jul 8, 2025
da90cad
feature: 공통 응답 객체 추가
Tokwasp Jul 8, 2025
fb6b989
[EA3-73] feature : websocket 설정 클래스 작성 및 주석처리
dbrkdgus00 Jul 8, 2025
72a4485
chore: 데이터 베이스 의존성 주석 해제 및 스웨거 lombok 의존성 추가
Tokwasp Jul 8, 2025
9cab3d7
feature: 스터디 모집글, 리뷰 엔티티 작성
Tokwasp Jul 8, 2025
90b1091
feature: 스터디 모집글 저장 스웨거 추가
Tokwasp Jul 8, 2025
a3b285e
chore: PostConstruct 어노테이션 javax -> jakarta 변경
Tokwasp Jul 8, 2025
7094f79
[EA3-34] feature:OAuth 구현 수정 및 일반 회원 가입 로그인 구현
hyeunS-P Jul 8, 2025
355515b
[EA3-74] chore : swagger 의존성 추가
dbrkdgus00 Jul 8, 2025
044e32a
[EA3-74] feature : calender api 구현
dbrkdgus00 Jul 8, 2025
6c11788
Merge pull request #19 from prgrms-web-devcourse-final-project/featur…
pia01190 Jul 9, 2025
5d99703
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 9, 2025
0956797
[EA3-34] fix:Entity 이름 및 접근 제어자 수정
hyeunS-P Jul 9, 2025
42bb46e
Merge branch 'develop' into feature/EA3-34-certify-clean
hyeunS-P Jul 9, 2025
e0b983a
[EA3-77] feature: 스터디, 스터디 멤버 엔티티 작성
pia01190 Jul 9, 2025
f69cda9
[EA3-34] refactor:패키지 구조 변경
hyeunS-P Jul 9, 2025
ae19ede
Merge pull request #20 from prgrms-web-devcourse-final-project/featur…
hyeunS-P Jul 9, 2025
2552ef8
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 9, 2025
5984bd4
Merge branch 'develop' into feature/EA3-77-study-api
pia01190 Jul 9, 2025
f285155
refactor:ApiResponse 공통으로 수정
hyeunS-P Jul 9, 2025
f773d4e
Merge pull request #22 from prgrms-web-devcourse-final-project/refact…
pia01190 Jul 9, 2025
dcdfee1
Merge branch 'develop' into feature/EA3-77-study-api
pia01190 Jul 9, 2025
7b58a91
[EA3-73] feature : 최신 ApiResponse 토대로 수정
dbrkdgus00 Jul 9, 2025
ca5bc9e
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 9, 2025
4d32ed1
[EA3-77] refactor: swagger 버전 변경
pia01190 Jul 9, 2025
f222194
[EA3-89] feature:회원가입 및 로그인에 대한 검증 추가
hyeunS-P Jul 9, 2025
3508b25
[EA3-77] feature: study 생성 스웨거 추가
pia01190 Jul 9, 2025
ca7facf
[EA3-89] feature:PR 템플릿 Entity 추가
hyeunS-P Jul 9, 2025
7ef9472
feature: 스터디 모집글 스웨거 작성 ( 미완성 )
Tokwasp Jul 9, 2025
8e827b9
[EA3-73] feature : swagger 버전up
dbrkdgus00 Jul 9, 2025
e117da5
feature: 공통 응답 Response 메시지 추가
Tokwasp Jul 9, 2025
bb00c28
chore: mysql 중복 의존성 제거및 스웨거 버전 변경
Tokwasp Jul 9, 2025
27d826a
chore: 회원 컨트롤러 응답 메시지 추가
Tokwasp Jul 9, 2025
2c8a8b0
[EA3-73] feature : swagger용 그룹채팅 컨트롤러에 실제 WebSocket pub/sub 경로 형식 반영
dbrkdgus00 Jul 9, 2025
33b5c38
[EA3-73] rename : 패키지 구조 변경
dbrkdgus00 Jul 9, 2025
236c805
[EA3-77] refactor: 엔티티에 BaseEntity 추가
pia01190 Jul 9, 2025
f5cff26
[EA3-89] feature:PRTemplate Entity 생성 및 UserService 개선
hyeunS-P Jul 9, 2025
4cbb782
[EA3-89] refactor:코드 네이밍 CamelCase로 변경
hyeunS-P Jul 9, 2025
a71c5f2
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
Tokwasp Jul 9, 2025
32ea20e
feature: 기본키 생성 전략 추가
Tokwasp Jul 9, 2025
104e0fd
Merge pull request #23 from prgrms-web-devcourse-final-project/EA3-89…
hyeunS-P Jul 9, 2025
f4018cc
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 9, 2025
db13157
[EA3-77] refactor: table 애노테이션 삭제
pia01190 Jul 9, 2025
e9f3dfe
Merge pull request #25 from prgrms-web-devcourse-final-project/featur…
endorsement0912 Jul 9, 2025
f302df3
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 9, 2025
1a3aefa
Merge pull request #24 from prgrms-web-devcourse-final-project/featur…
hyeunS-P Jul 9, 2025
1883c73
[EA3-77] refactor: category enum description 추가
pia01190 Jul 9, 2025
40f5f24
A
dbrkdgus00 Jul 9, 2025
e5c44ca
[EA3-97] feature: 스터디 신청 엔티티 작성
pia01190 Jul 9, 2025
4d8570f
[EA3-98] feature: 출석 엔티티 작성
pia01190 Jul 9, 2025
bae17cd
[EA3-97] feature: 스터디 신청 컨트롤러 생성
pia01190 Jul 9, 2025
1ae7cc2
[EA3-98] feature: 출석 컨트롤러 생성
pia01190 Jul 9, 2025
72d103b
feature:OAuth를 통해 회원가입한 회원은 OAuth로만 로그인 가능하도록 추가
hyeunS-P Jul 9, 2025
bbaeef4
Merge branch 'develop' into feature/EA3-77-study-api
pia01190 Jul 9, 2025
baaed43
[EA3-73] feature : 스웨거 인터페이스 분리 및 엔티티 수정
dbrkdgus00 Jul 9, 2025
29aa981
Merge pull request #29 from prgrms-web-devcourse-final-project/featur…
endorsement0912 Jul 9, 2025
058fe6c
Merge pull request #30 from prgrms-web-devcourse-final-project/featur…
endorsement0912 Jul 9, 2025
956e631
Merge pull request #31 from prgrms-web-devcourse-final-project/featur…
endorsement0912 Jul 9, 2025
16b39ec
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 9, 2025
28b1e69
[EA3-74] rename : 파일 이름 및 경로 변경
dbrkdgus00 Jul 9, 2025
0f1a77f
[EA3-74] refactor : 스웨거 컨트롤러 리팩터링
dbrkdgus00 Jul 9, 2025
0273079
[EA3-74] rename : 패키기 경로 변경 및 리팩터링
dbrkdgus00 Jul 9, 2025
e25c0cc
[EA3-74] feature : 스웨거 인터페이스 분리 및 엔티티 설계
dbrkdgus00 Jul 9, 2025
1987690
refactor: 리뷰 엔티티 및 리뷰 타입 재작성
Tokwasp Jul 9, 2025
99b8516
[EA3-81] feature: 리뷰 도메인 객체 생성
Tokwasp Jul 9, 2025
f33ace2
[EA3-81] feature: 리뷰 태그 조회 및 리뷰 생성 스웨거 작성
Tokwasp Jul 9, 2025
1a32232
[EA3-81] chore: 스웨거 JWT 인증 추가
Tokwasp Jul 9, 2025
4f460cd
[EA3-74] refactor : Builder 및 Getter 반영/리팩터링
dbrkdgus00 Jul 9, 2025
17373b0
[EA3-81] fix: 모집 글 인터페이스 메소드 파라미터 어노테이션 제거
Tokwasp Jul 10, 2025
59c7658
Merge pull request #34 from prgrms-web-devcourse-final-project/featur…
pia01190 Jul 10, 2025
1927081
feature:Google 사용자의 일반 로그인을 핸들러로 처리
hyeunS-P Jul 10, 2025
f0daea6
[EA3-100] chore : h2-console, favicon 접근 허용 경로 추가
endorsement0912 Jul 10, 2025
802f859
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 10, 2025
45dc9f0
[EA3-100] chore : google 저장소 및 h2, gcp 관련 의존성 추가
endorsement0912 Jul 10, 2025
e5fa766
[EA3-74] chore : 불필요한 띄어쓰기 제거
dbrkdgus00 Jul 10, 2025
4867eb0
Merge pull request #33 from prgrms-web-devcourse-final-project/featur…
dbrkdgus00 Jul 10, 2025
6705d4d
Merge branch 'develop' into feature/EA3-77-study-api
pia01190 Jul 10, 2025
b6849bd
Merge pull request #35 from prgrms-web-devcourse-final-project/chore/…
Tokwasp Jul 10, 2025
f9452fc
[EA3-81] feature: 리뷰 내용 페이징 조회 스웨거 추가
Tokwasp Jul 10, 2025
623ea91
[EA3-81] feature: 모집글 엔티티 및 생성시 모집 마감일 추가
Tokwasp Jul 10, 2025
6111130
[EA3-74] feature : 엔티티 추가
dbrkdgus00 Jul 10, 2025
7889f61
[EA3-81] feature: 모집글 진행상태 추가 및 상태 변경 API 추가
Tokwasp Jul 10, 2025
21324bf
[EA3-81] feature: 리뷰 생성 requestBody 어노테이션 추가 리뷰 API URL 정리
Tokwasp Jul 10, 2025
858e888
[EA3-77] feature: 스터디 조회 스웨거 작성
pia01190 Jul 10, 2025
87fc298
[EA3-81] feature: 모집글 API URL 정리
Tokwasp Jul 10, 2025
25bfcd1
[EA3-81] fix: 모집글 수정 요청 @Schema(example) 실수 수정
Tokwasp Jul 10, 2025
a93ecdc
[EA3-81] fix: 리뷰 생성 API URL 수정
Tokwasp Jul 10, 2025
93ff583
[EA3-81] chore: 리뷰 명세서 name 수정
Tokwasp Jul 10, 2025
64f3ead
[EA3-81] chore: 주관 리뷰 조회 summary 수정
Tokwasp Jul 10, 2025
a9539eb
[EA3-99] feature:회원 수정 로직 구현
hyeunS-P Jul 10, 2025
46020ba
[EA3-77] feature: 스터디 수정 스웨거 작성
pia01190 Jul 10, 2025
8072045
[EA3-77] feature: 스터디 삭제 스웨거 작성
pia01190 Jul 10, 2025
38230c7
[EA3-99] chore:회원 swagger 개선
hyeunS-P Jul 10, 2025
91dc9a5
[EA3-99] feature:회원 탈퇴 로직 구현
hyeunS-P Jul 10, 2025
228392d
[EA3-99] fix: 회원 관련 로직 오류 해결
hyeunS-P Jul 10, 2025
77aac53
[EA3-99] fix: Entity 두 개의 접근 제한자 private로 변경
hyeunS-P Jul 10, 2025
1f48389
[EA3-99] refactor: 컨트롤러의 PathVariable 명시, 요청 URL 수정,Vaild annotation 추가
hyeunS-P Jul 10, 2025
520d017
[EA3-99] refactor: 줄바꿈 수정
hyeunS-P Jul 10, 2025
68b4f52
[EA3-99] refactor: UserService 코드 가독성 개선
hyeunS-P Jul 10, 2025
74458dc
Merge pull request #37 from prgrms-web-devcourse-final-project/featur…
pia01190 Jul 10, 2025
bbad7c2
[EA3-77] feature: 스터디 조회, 목록, 헤더, 정보, 내정보 스웨거 작성
pia01190 Jul 10, 2025
f7d6768
[EA3-75] feature : 버디에너지 엔티티 및 api 구현
dbrkdgus00 Jul 10, 2025
9a23f38
Merge pull request #36 from prgrms-web-devcourse-final-project/featur…
endorsement0912 Jul 10, 2025
a8c7a54
[EA3-75] rename : dto 패키지 구조 변경 및 리팩터링
dbrkdgus00 Jul 10, 2025
92fa71f
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 10, 2025
f1cc2c0
Merge pull request #39 from prgrms-web-devcourse-final-project/featur…
endorsement0912 Jul 10, 2025
c569c35
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 10, 2025
28102fb
[EA3-77] feature: 스터디 탈퇴, 강퇴, 위임, 연장, 연장 참여 스웨거 작성
pia01190 Jul 10, 2025
dcec7b1
Merge branch 'develop' into feature/EA3-77-study-api
pia01190 Jul 10, 2025
5f7569e
[EA3-77] refactor: 엔티티 is_deleted 필드 삭제
pia01190 Jul 10, 2025
06499c6
[EA3-103] feature: API 반환 설계 변경
Tokwasp Jul 10, 2025
43ae9cd
[EA3-103] refactor: API 반환 설계 변경으로 인한 수정
Tokwasp Jul 10, 2025
a5ef6c1
[EA3-103] feature: 기본 예외 추가
Tokwasp Jul 10, 2025
be6974e
[EA3-103] chore: 사용 하지 않는 클래스 제거
Tokwasp Jul 10, 2025
882ff26
[EA3-73] feature : 그룹채팅 스웨거 builder로 리팩토링
dbrkdgus00 Jul 10, 2025
1fe8ac1
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
Tokwasp Jul 10, 2025
7b1e5f0
[EA3-77] refactor: 스웨거 summary 수정
pia01190 Jul 10, 2025
be37540
[EA3-103] refactor: responseCode To Code 변경
Tokwasp Jul 10, 2025
8d47ad2
[EA3-77] chore: 필요없는 import 제거
pia01190 Jul 10, 2025
8017b57
Merge pull request #43 from prgrms-web-devcourse-final-project/featur…
endorsement0912 Jul 10, 2025
435429f
Merge pull request #42 from prgrms-web-devcourse-final-project/featur…
endorsement0912 Jul 10, 2025
d88fdd0
Merge pull request #44 from prgrms-web-devcourse-final-project/featur…
hyeunS-P Jul 10, 2025
525f52a
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 10, 2025
e75dabf
[EA3-77] refactor: 스터디 컨트롤러 분리
pia01190 Jul 10, 2025
0a11874
Merge branch 'develop' into feature/EA3-77-study-api
pia01190 Jul 10, 2025
2b7ba66
[EA3-77] refactor: 컨트롤러 반환값 변경
pia01190 Jul 10, 2025
0082563
[EA3-97] feature: 스터디 신청 생성 스웨거 작성
pia01190 Jul 10, 2025
13df548
[EA3-77] refactor: 공통응답객체 @Getter 추가
pia01190 Jul 10, 2025
631c5bd
[EA3-77] refactor: 스터디 목록 response studyId 추가
pia01190 Jul 10, 2025
b2e6bb6
[EA3-77] feature: 스터디 이미지 목록 조회 스웨거 작성
pia01190 Jul 10, 2025
6c2180a
[EA3-97] feature: 스터디 신청 목록, 내 신청 목록 조회 스웨거 작성
pia01190 Jul 10, 2025
ffcd010
[EA3-77] refactor: 스터디 이미지 조회 url 수정
pia01190 Jul 10, 2025
71fb40b
[EA3-77] refactor: @Valid 추가
pia01190 Jul 10, 2025
548df3c
[EA3-97] refactor: 클래스명 변경
pia01190 Jul 10, 2025
f5904a1
[EA3-77] refactor: 클래스명 변경
pia01190 Jul 10, 2025
4f42d1e
[EA3-97] feature: 스터디 신청 승인, 거절 스웨거 작성
pia01190 Jul 10, 2025
e416e3c
Merge pull request #45 from prgrms-web-devcourse-final-project/featur…
hyeunS-P Jul 11, 2025
47b3865
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 11, 2025
3381e68
[EA3-75] refactor : builder 제거/ 반환 값 리팩터링
dbrkdgus00 Jul 11, 2025
72b3ab2
Merge branch 'develop' into feature/EA3-97-study-application-api
pia01190 Jul 11, 2025
5c6dc6d
[EA3-103] fix: 공통 응답 getter 추가
Tokwasp Jul 11, 2025
d54aaa3
[EA3-103] fix: 스터디 API 응답 message 제거
Tokwasp Jul 11, 2025
c96a3ea
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
Tokwasp Jul 11, 2025
ede6bf1
[EA3-97] refactor: 모집글 신청 조회 메서드 RecruitmentPostController로 이동
pia01190 Jul 11, 2025
0a11ae8
[EA3-75] refactor : 엔티티 수정
dbrkdgus00 Jul 11, 2025
4fa9f18
Merge pull request #46 from prgrms-web-devcourse-final-project/featur…
hyeunS-P Jul 11, 2025
5db1a50
[EA3-103] fix: Code 인터페이스 메서드 제거
Tokwasp Jul 11, 2025
85e9e83
[EA3-103] fix: 비지니스 예외 생성자 errorCode 추가
Tokwasp Jul 11, 2025
f281ba7
[EA3-103] feature: SecurityContextHolder 회원 ID 추가
Tokwasp Jul 11, 2025
3906b1c
[EA3-108] refactor: CRUD request 이름 변경
Tokwasp Jul 11, 2025
4089cbc
[EA3-108] feature: 모집글 엔티티 회원 ID 삭제 여부 추가
Tokwasp Jul 11, 2025
c8257b3
[EA3-73] refactor : 엔티티 수정
dbrkdgus00 Jul 11, 2025
c79540a
[EA3-108] feature: 모집글 CUD 기능 구현
Tokwasp Jul 11, 2025
07e0589
[EA3-108] feature: NOT_FOUND 예외 정의 및 모집글 Errorcode 생성
Tokwasp Jul 11, 2025
46769ad
[EA3-73] refactor : builder 제거/리팩토링
dbrkdgus00 Jul 11, 2025
549e4be
[EA3-98] feature: 출석 조회 스웨거 작성
pia01190 Jul 11, 2025
946db0b
[EA3-98] refactor: 출석 엔티티 nullable = false 설정 추가
pia01190 Jul 11, 2025
8b08ac9
[EA3-98] feature: 출석 체크 스웨거 작성
pia01190 Jul 11, 2025
04f9ada
[EA3-74] refactor : 엔티티 연관관계 수정 및 Response/controller 리팩토링
dbrkdgus00 Jul 11, 2025
58d3d98
Merge pull request #48 from prgrms-web-devcourse-final-project/featur…
hyeunS-P Jul 11, 2025
ac30eaa
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 11, 2025
229bf29
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 11, 2025
6d16b53
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
Tokwasp Jul 11, 2025
4fb019b
[EA3-108] feature: 모집글 신청 기록 API 추가
Tokwasp Jul 11, 2025
a6f65aa
[EA3-98] refactor: Attendance isPresent 삭제
pia01190 Jul 11, 2025
947c9d8
[EA3-78] feat : StudyPost 엔티티 생성
endorsement0912 Jul 11, 2025
c38dcac
[EA3-106] feature:PR Template swagger 작성
hyeunS-P Jul 11, 2025
755ae04
[EA3-106] chore:오타 수정
hyeunS-P Jul 11, 2025
ac8f2cc
[EA3-77] refactor: 스터디 관리 경로 수정
pia01190 Jul 11, 2025
74b844b
[EA3-78] feat : 스터디 게시판 저장/수정 요청 DTO 생성
endorsement0912 Jul 11, 2025
1ce75ec
[EA3-78] feat : 스터디 게시판 목록 응답 DTO
endorsement0912 Jul 11, 2025
166ed35
[EA3-78] feat : 스터디 게시판 게시글 상세 응답 DTO
endorsement0912 Jul 11, 2025
23eb28a
[EA3-78] feat : 스터디 게시판 API 생성
endorsement0912 Jul 11, 2025
4a0f70a
[EA3-78] feat : 스터디 게시판 컨트롤러 생성
endorsement0912 Jul 11, 2025
c0ff914
[EA3-78] feat : 스터디 게시판 카테고리 생성
endorsement0912 Jul 11, 2025
b175946
[EA3-78] chore : 공통 PageResponse 생성
endorsement0912 Jul 11, 2025
a5293d3
[EA3-109] feature:Quiz swagger 작성
hyeunS-P Jul 11, 2025
15912d3
[EA3-109] feature:Request에 NotNull 검증 추가
hyeunS-P Jul 11, 2025
3fc545c
[EA3-109] fix:QuizController를 구현체로 수정
hyeunS-P Jul 11, 2025
e58e365
Merge pull request #51 from prgrms-web-devcourse-final-project/featur…
endorsement0912 Jul 11, 2025
4ce750b
[EA3-78] chore: H2-PostgreSQL 호환을 위해 StudyPost의 ID 생성 전략을 AUTO로 변경
endorsement0912 Jul 11, 2025
4e4e51f
[EA3-79] feature: 스터디 게시판 댓글 컨트롤러 생성
endorsement0912 Jul 11, 2025
cdadba3
[EA3-79] feature: 스터디 게시판 댓글 요청 DTO
endorsement0912 Jul 11, 2025
984d5a1
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
dbrkdgus00 Jul 11, 2025
1f4814d
[EA3-79] feat: 스터디 게시판 댓글 엔티티 생성
endorsement0912 Jul 11, 2025
da7eef8
Merge pull request #49 from prgrms-web-devcourse-final-project/featur…
dbrkdgus00 Jul 11, 2025
736fa90
[EA3-79] feat: 스터디 게시판 댓글 응답 DTO 생성
endorsement0912 Jul 11, 2025
1f51fcc
[EA3-79] feat: 스터디 게시판 댓글 API 생성
endorsement0912 Jul 11, 2025
23f357b
[EA3-44] chore: 브랜치 생성 경로 변경
endorsement0912 Jul 11, 2025
31d45bd
[EA3-79] chore: DB 호환을 위해 ID 생성 전략을 AUTO로 변경
endorsement0912 Jul 12, 2025
310f83d
Merge pull request #50 from prgrms-web-devcourse-final-project/featur…
pia01190 Jul 13, 2025
969f537
Merge pull request #58 from prgrms-web-devcourse-final-project/featur…
pia01190 Jul 13, 2025
9949f22
Merge pull request #59 from prgrms-web-devcourse-final-project/featur…
pia01190 Jul 13, 2025
4e3443c
Merge pull request #60 from prgrms-web-devcourse-final-project/detached
pia01190 Jul 13, 2025
4fb904d
Merge branch 'develop' into feature/EA3-77-study-api
pia01190 Jul 13, 2025
e97fc2d
[EA3-77] refactor: studyResponse 진행 일수, 출석, 달력, 게시글 필드 추가
pia01190 Jul 13, 2025
e8b5cb7
[EA3-77] refactor: studyResponse 게시글 필드 수정
pia01190 Jul 13, 2025
1a4584c
[EA3-108] chore: QClass 깃 추가로 인한 ignore 추가
Tokwasp Jul 13, 2025
07d7b04
[EA3-108] chore: code 인터페이스 원복
Tokwasp Jul 13, 2025
e053ae1
[EA3-108] test: 스터디 모집글 테스트 추가
Tokwasp Jul 13, 2025
ad376ca
[EA3-108] feature: 엔티티 getter 추가 및 트랜잭션 조회 분리
Tokwasp Jul 13, 2025
7b9b0e7
Merge branch 'develop' of https://github.com/prgrms-web-devcourse-fin…
Tokwasp Jul 13, 2025
de62c1f
[EA3-108] feature: 모집글 작성시 스터디 불러오기, 스터디 이름들 조회 스웨거 추가
Tokwasp Jul 13, 2025
77fecbb
[EA3-80] feat : 스터디 최적시간 관련 entity 생성
endorsement0912 Jul 13, 2025
3be7c77
[EA3-80] feat : 스터디 최적시간 관련 단건/다건 요청 DTO 생성
endorsement0912 Jul 13, 2025
cbc3782
[EA3-80] feat : 스터디 최적시간 관련 응답 DTO 생성
endorsement0912 Jul 13, 2025
e602b34
[EA3-80] feat : 스터디 최적시간 관련 컨트롤러 생성
endorsement0912 Jul 13, 2025
d4c7a67
[EA3-80] refactor : 스터디 최적시간 관련 엔티티 BaseEntity 상속 받도록 수정
endorsement0912 Jul 13, 2025
a58947d
[EA3-108] feature: 모집글 신청목록 페이징 조회 및 모집글 조회 API 수정
Tokwasp Jul 13, 2025
fe040a0
[EA3-108] feature: 모집글 댓글 페이징 조회 추가 및 페이징 정보 추가
Tokwasp Jul 13, 2025
197277c
[EA3-80] refactor : 누락된 "/" 추가
endorsement0912 Jul 13, 2025
5468a47
Merge pull request #57 from prgrms-web-devcourse-final-project/featur…
endorsement0912 Jul 13, 2025
eb45e13
Merge pull request #52 from prgrms-web-devcourse-final-project/featur…
Tokwasp Jul 13, 2025
12c41dc
Merge pull request #61 from prgrms-web-devcourse-final-project/featur…
Tokwasp Jul 13, 2025
17581d7
Merge pull request #62 from prgrms-web-devcourse-final-project/featur…
Tokwasp Jul 13, 2025
7fcf0fe
Merge pull request #64 from prgrms-web-devcourse-final-project/featur…
Tokwasp Jul 13, 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
14 changes: 14 additions & 0 deletions .github/ISSUE_TEMPLATE/✨-feature-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: "✨ feature-template"
about: 새로운 기능을 추가하거나 기존 기능을 개선할 때 사용해주세요
title: ''
labels: "✨ feature"
assignees: ''

---

## 📝 설명 <!-- 어떤 걸 구현 예정인지 대략적으로 설명해주세요 -->


## ✅ 구현 목록 <!-- 해야 할 일들을 적어주세요 -->
- [ ]
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/🐛-fix-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: "\U0001F41B fix-template"
about: 버그 발생 시 사용해주세요
title: ''
labels: "\U0001F41B fix"
assignees: ''

---

🐛 버그 설명 <!-- 어떤 버그인지 간결하게 설명해주세요 -->

🚨 버그 발생 상황 <!-- 어떤 상황에서 발생한 버그인지 설명해주세요 -->
<!-- (가능하면) Given-When-Then 형식으로 서술해주세요 -->

💡 예상 결과 <!-- 예상했던 정상적인 결과가 어떤 것이었는지 설명해주세요 -->

🚩 실제 동작 <!-- 현재 어떻게 동작하는지 설명해주세요 -->

🛠️ 가능한 해결 방법 <!-- 문제를 해결하기 위한 아이디어가 있다면 간단히 작성해주세요 -->

📎 추가 정보 <!-- 문제와 관련된 스크린샷이나 에러 로그 또는 기타 참고 자료를 첨부해주세요 -->
4 changes: 2 additions & 2 deletions .github/workflows/create-jira-issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,10 @@ jobs:
- name: Log created issue
run: echo "Jira Issue ${{ steps.issue-parser.outputs.parentKey }}/${{ steps.create.outputs.issue }} was created"

- name: Checkout main code
- name: Checkout develop code
uses: actions/checkout@v4
with:
ref: main
ref: develop

- name: Convert label-selection to Capitalized TYPE
run: |
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# === Gradle ===
src/main/generated/**
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
Expand Down
80 changes: 49 additions & 31 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,58 +21,76 @@ ext {

repositories {
mavenCentral()
google()
}

dependencies {
// 데이터 베이스 의존성
// implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
// runtimeOnly 'com.h2database:h2'
// runtimeOnly 'org.postgresql:postgresql'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.mysql:mysql-connector-j:8.4.0'
//implementation 'com.h2database:h2:2.3.232'
//implementation 'org.springframework.boot:spring-boot-devtools'

// Sql 쿼리 파라미터 보는 라이브러리
// implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0'
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0'

// 테스트 데이터베이스 의존성
// testImplementation 'com.h2database:h2:1.4.200'
// 테스트 데이터베이스 의존성
testImplementation 'com.h2database:h2:1.4.200'

//Querydsl 추가
// implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
// annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
// annotationProcessor "jakarta.annotation:jakarta.annotation-api"
// annotationProcessor "jakarta.persistence:jakarta.persistence-api"
//
// testImplementation 'org.springframework.boot:spring-boot-starter-test'
// testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
// Querydsl 추가
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"

testImplementation 'org.springframework.boot:spring-boot-starter-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'

// 테스트 의존성
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'

// 롬복
compileOnly 'org.projectlombok:lombok:1.18.30'
annotationProcessor 'org.projectlombok:lombok'

// 웹 관련 의존성
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-validation'

// lombok 의존성
implementation "org.projectlombok:lombok:1.18.38"

// 시큐리티 의존성
// implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-security'

// Redis DB Cloud 의존성
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
implementation 'org.springframework.session:spring-session-data-redis'

//JWT 의존성
implementation 'io.jsonwebtoken:jjwt-api:0.12.3'
implementation 'io.jsonwebtoken:jjwt-impl:0.12.3'
implementation 'io.jsonwebtoken:jjwt-jackson:0.12.3'

// OAuth2 의존성
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'

// GCP 관련 의존성
implementation 'com.google.cloud:spring-cloud-gcp-starter-secretmanager'
implementation 'com.google.cloud:google-cloud-storage'
// implementation 'com.google.cloud:spring-cloud-gcp-starter-secretmanager:4.9.1'
// implementation 'com.google.cloud:google-cloud-storage:2.38.0'

// swagger
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0'
}

dependencyManagement {
imports {
// Spring Cloud 전반 (Feign, Gateway 등) 의존성 버전 관리
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
// mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
// GCP 관련 스타터(BOM) 관리 - Secret Manager, GCS 등
mavenBom "com.google.cloud:spring-cloud-gcp-dependencies:${springCloudGcpVersion}"
// mavenBom "com.google.cloud:spring-cloud-gcp-dependencies:${springCloudGcpVersion}"
}
}

Expand All @@ -83,15 +101,15 @@ tasks.named('test') {
// 환경별 application.properties 포함/제외 설정
def activeProfile = project.hasProperty("profile") ? project.getProperty("profile") : "local"

processResources {
filesMatching("**/application.properties") {
expand(profile: activeProfile)
}

// 환경에 따라 불필요한 설정 파일 제외
if (activeProfile == "local") {
exclude("application-prod.properties")
} else if (activeProfile == "prod") {
exclude("application-local.properties")
}
}
//processResources {
// filesMatching("**/application.properties") {
// expand(profile: activeProfile)
// }
//
// // 환경에 따라 불필요한 설정 파일 제외
// if (activeProfile == "local") {
// exclude("application-prod.properties")
// } else if (activeProfile == "prod") {
// exclude("application-local.properties")
// }
//}
3 changes: 2 additions & 1 deletion src/main/java/grep/neogul_coder/NeogulCoderApplication.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package grep.neogul_coder;

import java.util.TimeZone;
import javax.annotation.PostConstruct;

import jakarta.annotation.PostConstruct;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

Expand Down
23 changes: 23 additions & 0 deletions src/main/java/grep/neogul_coder/domain/attendance/Attendance.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package grep.neogul_coder.domain.attendance;

import grep.neogul_coder.global.entity.BaseEntity;
import jakarta.persistence.*;

import java.time.LocalDate;

@Entity
public class Attendance extends BaseEntity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long attendanceId;

@Column(nullable = false)
private Long studyId;

@Column(nullable = false)
private Long userId;

@Column(nullable = false)
private LocalDate attendanceDate;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package grep.neogul_coder.domain.attendance.controller;

import grep.neogul_coder.domain.attendance.controller.dto.response.AttendanceResponse;
import grep.neogul_coder.global.response.ApiResponse;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RequestMapping("/api/attendances")
@RestController
public class AttendanceController implements AttendanceSpecification {

@GetMapping
public ApiResponse<List<AttendanceResponse>> getAttendances() {
return ApiResponse.success(List.of(new AttendanceResponse()));
}

@PostMapping
public ApiResponse<Void> createAttendance() {
return ApiResponse.noContent();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package grep.neogul_coder.domain.attendance.controller;

import grep.neogul_coder.domain.attendance.controller.dto.response.AttendanceResponse;
import grep.neogul_coder.global.response.ApiResponse;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;

import java.util.List;

@Tag(name = "Attendance", description = "출석 API")
public interface AttendanceSpecification {

@Operation(summary = "출석 조회", description = "일주일 단위로 출석을 조회합니다.")
ApiResponse<List<AttendanceResponse>> getAttendances();

@Operation(summary = "출석 체크", description = "스터디에 출석을 합니다.")
ApiResponse<Void> createAttendance();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package grep.neogul_coder.domain.attendance.controller.dto.response;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;

import java.time.LocalDate;

@Getter
public class AttendanceResponse {

@Schema(description = "스터디 Id", example = "1")
private Long studyId;

@Schema(description = "유저 Id", example = "2")
private Long userId;

@Schema(description = "출석일", example = "2025-07-10")
private LocalDate attendanceDate;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package grep.neogul_coder.domain.buddy.controller;

import grep.neogul_coder.domain.buddy.controller.dto.response.BuddyEnergyResponse;
import grep.neogul_coder.global.response.ApiResponse;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/buddy-energy")
public class BuddyEnergyController implements BuddyEnergySpecification {

@GetMapping("/{userId}")
public ApiResponse<BuddyEnergyResponse> get(@PathVariable("userId") Long userId) {
return ApiResponse.success(new BuddyEnergyResponse());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package grep.neogul_coder.domain.buddy.controller;

import grep.neogul_coder.domain.buddy.controller.dto.response.BuddyEnergyResponse;
import grep.neogul_coder.global.response.ApiResponse;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.PathVariable;

public interface BuddyEnergySpecification {

@Operation(summary = "버디 에너지 조회", description = "특정 사용자의 버디 에너지를 조회합니다")
ApiResponse<BuddyEnergyResponse> get(@PathVariable Long userId);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package grep.neogul_coder.domain.buddy.controller.dto.response;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Getter;

@Getter
@Schema(description = "버디 에너지 응답 dto")
public class BuddyEnergyResponse {

@Schema(description = "회원 ID", example = "1")
private Long userId;

@Schema(description = "현재 버디에너지 수치", example = "61")
private int level;


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package grep.neogul_coder.domain.buddy.entity;

import grep.neogul_coder.domain.users.entity.User;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;

@Entity
public class BuddyEnergy {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long buddyEnergyId;

@Column(name = "user_id", nullable = false)
private Long userId;

@Column(nullable = false)
private int level;
}
29 changes: 29 additions & 0 deletions src/main/java/grep/neogul_coder/domain/buddy/entity/BuddyLog.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package grep.neogul_coder.domain.buddy.entity;

import grep.neogul_coder.domain.buddy.enums.BuddyEnergyReason;
import grep.neogul_coder.domain.users.entity.User;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;

@Entity
public class BuddyLog {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long buddyLogId;

@Enumerated(EnumType.STRING)
private BuddyEnergyReason reason;

@ManyToOne(fetch = FetchType.LAZY)
private BuddyEnergy buddyEnergy;

}
Loading