Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
288 commits
Select commit Hold shift + click to select a range
f35f157
refactor: entity 생성 방식 변경
wlsh44 Jun 9, 2025
89b3b4d
feat: 투표 기능 추가
wlsh44 Jun 9, 2025
75e3b65
refactor: 투표 기능 관련 리팩터링 및 쿼리 수정
wlsh44 Jun 9, 2025
79cf154
feat: 투표 참여자 수로 마감 기능 추가
wlsh44 Jun 9, 2025
6da4779
feat: 마감 스케줄링 기능 추가
wlsh44 Jun 10, 2025
efdc0a5
refactor: 투표 현황 조회 기능 리팩터링
wlsh44 Jun 10, 2025
cdfbfcc
refactor: 테스트 수정
wlsh44 Jun 10, 2025
fd7a880
chore: github action timezone 수정
wlsh44 Jun 10, 2025
7aaf794
fix: 파라미터 순서 잘못된 부분 수정
wlsh44 Jun 10, 2025
4bb12c0
feat: 이미지 업로드 기능 추가
wlsh44 Jun 12, 2025
fafb359
refactor: Comment, CommentLike 패키지 분리, 소스 수정
Dev-lemongrab Jun 15, 2025
bb2dc8d
refactor : 서비스 리팩토링
Dev-lemongrab Jun 15, 2025
4694cb6
fix : 컨트롤러 path 수정
Dev-lemongrab Jun 15, 2025
780a437
refactor : 테스트 코드 수정
Dev-lemongrab Jun 15, 2025
bdf1f9d
fix : restdocs 파일 수정
Dev-lemongrab Jun 15, 2025
5ed4dc9
feat: 개발용 코드 추가
wlsh44 Jun 15, 2025
92942d4
개발용 코드 추가 (#185)
wlsh44 Jun 15, 2025
e4e54e2
chore: aws 의존성 수정
wlsh44 Jun 16, 2025
d40f471
feat: presignedUrl 생성 기능 추가
wlsh44 Jun 16, 2025
e91bcaa
refacotr: 이미지 검증 추가 및 기존 코드 리팩터링
wlsh44 Jun 16, 2025
e955620
test: 이미지 관련 테스트 코드 추가
wlsh44 Jun 16, 2025
d9f6c7a
refactor: 이미지 관련 레거시 코드 제거
wlsh44 Jun 16, 2025
6be89d0
chore: 이미지 및 s3 관련 설정 파일 갱신
wlsh44 Jun 16, 2025
780e463
docs: 이미지 업로드 docs 수정
wlsh44 Jun 16, 2025
c742910
refactor: 필요 없는 코드 제거
wlsh44 Jun 16, 2025
08387ee
refactor: s3Client 파라미터 수정
wlsh44 Jun 16, 2025
165732f
fix: controller 파라미터 검증 빠진 부분 추가
wlsh44 Jun 16, 2025
6325252
fix: 투표 선택지 최대 개수 수정
wlsh44 Jun 16, 2025
ff502f6
fix : 서비스 명칭 및 불필요한 import 제거
Dev-lemongrab Jun 16, 2025
5115d19
fix : 테스트 코드 및 restDocs 수정
Dev-lemongrab Jun 16, 2025
af08842
Merge branch 'develop' into fix/chooz-comments
Dev-lemongrab Jun 16, 2025
cb48062
develop 브랜치와 병합
Dev-lemongrab Jun 16, 2025
80eb9a4
fix : 댓글 CRUD, 댓글 좋아요 기능 (#183)
Dev-lemongrab Jun 16, 2025
3dd59e3
투표 및 마감 기능 추가 (#184)
wlsh44 Jun 17, 2025
4af13f4
Merge branch 'develop' into feature/s3
wlsh44 Jun 17, 2025
e0a2c69
test: 테스트 코드 깨진 부분 수정 및 리팩터링
wlsh44 Jun 17, 2025
f0bcbe4
refactor: 투표 api 리팩터링
wlsh44 Jun 17, 2025
e223985
Merge branch 'feature/s3' into refactor/188
wlsh44 Jun 17, 2025
811ede5
test: 테스트 주석 제거 및 수정
wlsh44 Jun 17, 2025
d482059
refactor: 안 쓰는 공개 범위 변경 API 제거
wlsh44 Jun 17, 2025
92fadba
이미지 업로드 기능 (#186)
wlsh44 Jun 19, 2025
a22c502
refactor : comment api response 계층화 서비스 개발
Dev-lemongrab Jun 21, 2025
efbb0c8
refactor : 투표 옵션에따른 댓글 조회 예외 추가, 댓글 validation수정
Dev-lemongrab Jun 21, 2025
1add4c5
refactor : 댓글 삭제 시 댓글 좋아요 데이터도 같이 삭제
Dev-lemongrab Jun 21, 2025
19fa054
refactor : 댓글 길이 예외 처리
Dev-lemongrab Jun 21, 2025
5c9d661
fix : dto 타입 변경 및 수정
Dev-lemongrab Jun 22, 2025
433d44a
fix : 테스트 코드 수정 및 추가
Dev-lemongrab Jun 22, 2025
94ab09b
fix : gradle build 문제 부분 제거
Dev-lemongrab Jun 22, 2025
bd52955
refactor : 댓글 좋아요 path 및 테스트 코드 수정
Dev-lemongrab Jun 22, 2025
224a95b
fix : 에러 코드 수정 및 테스트 코드 작성
Dev-lemongrab Jun 27, 2025
ec0f9b0
docs : restdocs현재 상태 반영
Dev-lemongrab Jun 28, 2025
d26472a
docs : restdocs현재 상태 반영 (#190)
Dev-lemongrab Jun 28, 2025
c591427
docs : trello workflow setting
Dev-lemongrab Jul 5, 2025
6e9ff12
docs : trello setting 수정
Dev-lemongrab Jul 5, 2025
4f8b117
docs : trello workflow setting (#191)
Dev-lemongrab Jul 5, 2025
36dedb4
modify trello setting
Dev-lemongrab Jul 5, 2025
336801a
modify trello setting (#193)
Dev-lemongrab Jul 5, 2025
8d91f7e
Merge remote-tracking branch 'origin/develop' into refactor/188
wlsh44 Jul 6, 2025
50e0c49
refactor: 게스트 관련 코드 제거
wlsh44 Jul 6, 2025
d6a57f2
feat: 회원 탈퇴 기능 추가
wlsh44 Jul 6, 2025
ae82865
fix: 자동 생성 닉네임 변경
wlsh44 Jul 6, 2025
a322286
Fix/187 (#189)
Dev-lemongrab Jul 8, 2025
5c6e6b4
fix: 스케줄링 transactional 빠진 부분 추가
wlsh44 Jul 14, 2025
842cf7b
refactor: 유저 삭제 관련 수정
wlsh44 Jul 14, 2025
034a2e5
refactor: 회원 탈퇴 기능 위치 변경 및 refresh token 제거 부분 리팩터링
wlsh44 Jul 14, 2025
6c2e244
test: 닉네임 생성 테스트 깨지는 부분 수정
wlsh44 Jul 14, 2025
d6f5455
chore: 설정 파일 갱신
wlsh44 Jul 14, 2025
199ce55
refactor: post에 imageUrl 추가
wlsh44 Jul 16, 2025
f9abb3a
feat: 마이페이지 게시글 조회 API 수정
wlsh44 Jul 16, 2025
0874e9e
회원 탈퇴 기능 추가 (#198)
wlsh44 Jul 16, 2025
c8600c0
fix: 투표 생성 api 필드 이름 수정
wlsh44 Jul 16, 2025
f087df6
Merge remote-tracking branch 'origin/develop' into feature/188
wlsh44 Jul 16, 2025
257920c
docs: restdocs 코멘트 부분 수정
Dev-lemongrab Jul 18, 2025
8699ace
docs: restdocs 코멘트 부분 수정 (#199)
Dev-lemongrab Jul 18, 2025
3281fe0
feat: 투표 api 수정
wlsh44 Jul 18, 2025
6d7065e
feat: 투표 삭제 api 제거
wlsh44 Jul 18, 2025
335f89a
feat: 투표 id 상세 조회 api 추가
wlsh44 Jul 18, 2025
8c7db3f
docs: docs 추가 및 수정
wlsh44 Jul 20, 2025
8683f0e
fix: 임시 cors 도메인 추가
wlsh44 Jul 20, 2025
c5bf0c9
docs: 빠진 투표 마감 api 추가
wlsh44 Jul 22, 2025
e7891b5
fix: 오타 수정
wlsh44 Jul 22, 2025
2f5d9ad
style: 안 쓰는 코드 정리 및 import 수정
wlsh44 Jul 22, 2025
71e9592
게시글 조회 및 투표 api 수정 (#200)
wlsh44 Jul 24, 2025
4573464
docs: cors url 추가
Dev-lemongrab Jul 24, 2025
ba98388
docs: cors url 추가 (#204)
Dev-lemongrab Jul 24, 2025
f1ae6f5
docs: cors다시 수정
Dev-lemongrab Jul 24, 2025
a551d40
docs: cors url 추가 (#204) (#205)
Dev-lemongrab Jul 24, 2025
993aa0e
Docs/cord mod1 (#206)
Dev-lemongrab Jul 24, 2025
5be9a03
refactor : 유저/내정보 조회 리팩토링
Dev-lemongrab Jul 27, 2025
f6d4da1
feat: 온보딩 로직 추가 개발
Dev-lemongrab Jul 27, 2025
41ac07f
refactor : 유저 조회 쿼리 메서드 변경
Dev-lemongrab Jul 27, 2025
a0b12c8
chore: db test container 추가
wlsh44 Jul 27, 2025
1feb694
refactor: profile 수정
wlsh44 Jul 27, 2025
928836a
test: 동시성 테스트 추가
wlsh44 Jul 27, 2025
3fa5928
test: 테스트 disabled 처리
wlsh44 Jul 27, 2025
aad845a
Merge remote-tracking branch 'origin/develop' into feature/188
wlsh44 Jul 27, 2025
ef157f9
refactor : 닉네임 생성 방식 수정
Dev-lemongrab Jul 27, 2025
1a6f00b
fix: profile 수정
wlsh44 Jul 28, 2025
001e1a0
refactor: 투표 동시성 락 방식 변경
wlsh44 Jul 28, 2025
e785d05
test: 테스트 정리
wlsh44 Jul 28, 2025
9cde395
test: 동시성 테스트 임시 비활성화
wlsh44 Jul 28, 2025
625d7b6
chore: 설정 파일 갱신
wlsh44 Jul 28, 2025
119e73f
style: 코드 정리
wlsh44 Jul 28, 2025
7571e63
docs: docs 잘못된 부분 수정
wlsh44 Jul 28, 2025
2545e04
fix: self가 아닌 경우에도 마감되는 버그 수정
wlsh44 Jul 28, 2025
7c64d8f
투표 동시성 수정 (#208)
wlsh44 Jul 29, 2025
cab70f6
refactor: 코드 정리
wlsh44 Jul 30, 2025
56a20d8
feat: 게시글 수정 기능 추가
wlsh44 Jul 30, 2025
87c2099
refactor: 투표 repository 계층 분리
wlsh44 Aug 1, 2025
1851fcc
refactor: 투표 soft delete 추가
wlsh44 Aug 1, 2025
74c2d29
chore: queryDsl 의존성 추가
wlsh44 Aug 1, 2025
4009422
feat: queryDsl 추가
wlsh44 Aug 1, 2025
15ea6b0
refactor: 투표 persistence 계층 분리
wlsh44 Aug 1, 2025
23599d3
refactor: post queryDsl 추가 및 일부 적용
wlsh44 Aug 4, 2025
b70264b
chore: queryDsl 설정 추가
wlsh44 Aug 4, 2025
0bd5795
refactor: 게시글 쿼리 수정 및 리팩터링
wlsh44 Aug 4, 2025
ec230d1
refactor: 게시글 삭제 기능 수정
wlsh44 Aug 4, 2025
0f72fd6
feat: 게시글 수정 api 수정
wlsh44 Aug 4, 2025
69a387d
feat: 게시글 수정 검증 추가
wlsh44 Aug 4, 2025
515aff8
feat: 게시글 수정 api 추가
wlsh44 Aug 4, 2025
0519051
feat: 게시글 수정 조회 api 추가
wlsh44 Aug 4, 2025
e4410f9
docs: 게시글 수정 관련 docs 추가
wlsh44 Aug 4, 2025
b79a502
feat : user onboarding 기능 추가
Dev-lemongrab Aug 5, 2025
13e917d
feat : user onboarding 테스트 코드 작성
Dev-lemongrab Aug 5, 2025
f35f58f
Merge branch 'develop' of https://github.com/SWYP-team-2th/server int…
Dev-lemongrab Aug 5, 2025
f8394fc
docs : 온보딩 단계 추가
Dev-lemongrab Aug 5, 2025
d1b75b1
fix : import문 제거
Dev-lemongrab Aug 5, 2025
305254f
게시글 수정 기능 추가 (#209)
wlsh44 Aug 7, 2025
2bb4eac
refactor : 닉네임 생성 시 번호부여 로직 반복 쿼리 제거 버전
Dev-lemongrab Aug 9, 2025
fa06388
test : 닉네임 생성 테스 추가
Dev-lemongrab Aug 9, 2025
71f51bc
test : 테스트 코드 리팩토링
Dev-lemongrab Aug 9, 2025
47e01be
fix : 불필요한 import 문 제거
Dev-lemongrab Aug 9, 2025
51e578c
fix : 불필요한 로직 제거
Dev-lemongrab Aug 9, 2025
a9a0448
merge : develop과 병합
Dev-lemongrab Aug 9, 2025
d24b7f1
fix : error code 추가
Dev-lemongrab Aug 9, 2025
5c5c3cf
fix : dto 검증 서비스단으로 이동
Dev-lemongrab Aug 17, 2025
184bca4
fix : import 문 정리
Dev-lemongrab Aug 17, 2025
9e028ec
refactor : 유저/내정보 조회 리팩토링 (#207)
Dev-lemongrab Aug 17, 2025
1adc88e
feat : user 정보 업데이트 로직
Dev-lemongrab Aug 18, 2025
1de57c3
test : test코드 작성
Dev-lemongrab Aug 19, 2025
c0ab899
fix : endpoint 수정
Dev-lemongrab Aug 19, 2025
aa7b167
docs : 내정보 수정 업데이트
Dev-lemongrab Aug 19, 2025
5726199
user profile 업데이트 (#211)
Dev-lemongrab Aug 21, 2025
a093165
refactor: result api 변경
wlsh44 Aug 25, 2025
95e0a96
refactor: result api 변경 (#212)
wlsh44 Aug 25, 2025
23b4c97
Merge remote-tracking branch 'origin/develop' into feature/49
wlsh44 Aug 25, 2025
e33542f
fix: 코드 빠진 부분 추가
wlsh44 Aug 26, 2025
fe8d932
refactor : 댓글 좋아요 생성 및 삭제 리턴 object 변경
Dev-lemongrab Sep 7, 2025
a732f57
test : 댓글 좋아요 생성 및 삭제 변경으로 인한 수정
Dev-lemongrab Sep 7, 2025
a484470
댓글 좋아 생성 및 삭제 시 리턴 변경 (#216)
Dev-lemongrab Sep 7, 2025
f5cf80f
fix : restDocs 관련 test 코드 일부 수정
Dev-lemongrab Sep 7, 2025
39df034
fix : restDocs 관련 test 코드 일부 수정 (#217)
Dev-lemongrab Sep 7, 2025
759f5f4
docs : restdocs 수정
Dev-lemongrab Sep 9, 2025
688a3ac
docs : restdocs 수정 (#218)
Dev-lemongrab Sep 9, 2025
942afe0
docs : restdocs 수정
Dev-lemongrab Sep 9, 2025
75e22bc
docs : restdocs 수정 (#219)
Dev-lemongrab Sep 9, 2025
8313081
fix : requestDTO 프론트 요청으로 맞춤
Dev-lemongrab Sep 11, 2025
fa45f38
fix : requestDTO 프론트 요청으로 맞춤 (#220)
Dev-lemongrab Sep 11, 2025
9c871c2
Repository 계층 분리 및 post vote soft delete 추가 (#213)
wlsh44 Sep 11, 2025
bd8550a
refactor: 에러 응답 메시지 추가
wlsh44 Sep 11, 2025
004d3a8
fix: 스케줄링 안되는 부분 수정
wlsh44 Sep 11, 2025
79bfada
fix: 개발용 데이터 초기화 부분 수정
wlsh44 Sep 11, 2025
d474d8d
feat : 댓글 좋아요 시 알림 구현
Dev-lemongrab Sep 18, 2025
3d3472c
test : 댓글 좋아요 알림 테스트
Dev-lemongrab Sep 18, 2025
4b4ceb0
feat : 댓글 좋아요 시 알림 발생
Dev-lemongrab Sep 18, 2025
f951866
test : test 서비스 추가
Dev-lemongrab Sep 18, 2025
57fbd9a
docs : restdocs 추가
Dev-lemongrab Sep 18, 2025
48d708e
refactor : 엔티티 구조 변경 및 간소화
Dev-lemongrab Sep 20, 2025
d78452f
refactor : view 삭제 및 QDSL로 변경
Dev-lemongrab Sep 20, 2025
a86a11b
refactor : QDSL 및 구조 변경으로 인한 수정
Dev-lemongrab Sep 20, 2025
c933633
test : 서비스 수정으로 인한 테스트 코드 수정
Dev-lemongrab Sep 20, 2025
4f228ba
Feat/214 (#222)
Dev-lemongrab Sep 21, 2025
e0521e8
docs : notification restdocs 수정
Dev-lemongrab Sep 21, 2025
d5f4cb6
docs : notification restdocs 수정 (#223)
Dev-lemongrab Sep 21, 2025
332846a
refactor: 알림 상태 추가
Dev-lemongrab Sep 21, 2025
95fb72d
feat : 참여 알림 기능 추가
Dev-lemongrab Sep 21, 2025
5d39d9c
test : 참여알림 test 추가
Dev-lemongrab Sep 21, 2025
c7f94e4
Merge branch 'develop' of https://github.com/SWYP-team-2th/server int…
Dev-lemongrab Sep 21, 2025
cffb694
에러 메시지 추가 및 스케줄링 수정 (#221)
wlsh44 Sep 23, 2025
8365baa
fix: 마감 옵션 검증 완화
wlsh44 Sep 23, 2025
f256e1b
fix: 투표 join 시 취소한 투표도 join 되는 버그 수정
wlsh44 Sep 23, 2025
bbf9320
fix: 투표율 소수점 수정
wlsh44 Sep 23, 2025
1986a78
fix: 중복 투표시 득표율 제대로 안 나오는 버그 수정
wlsh44 Sep 23, 2025
99518b0
refactor : 기본 구조 리팩토링
Dev-lemongrab Sep 23, 2025
12123d6
chore: 설정 파일 갱신
wlsh44 Sep 24, 2025
e964ff9
fix: 서버 시간 세팅 추가
wlsh44 Sep 24, 2025
d640b00
fix: 투표 많이 받은 선택지 제대로 안 나오는 버그 수정
wlsh44 Sep 24, 2025
2f21050
여러 버그 수정 (#225)
wlsh44 Sep 24, 2025
dc67d8f
Merge branch 'develop' of https://github.com/SWYP-team-2th/server int…
Dev-lemongrab Sep 24, 2025
c911f9b
fix: 유저가 작성한 투표 조회 득표율 오류 수정
wlsh44 Sep 25, 2025
324ecb9
fix: 시간 마감 59분 제한으로 변경
wlsh44 Sep 25, 2025
d8efab7
fix: 마감 스케줄링 간격 1초로 변경 및 서버 시간 로그 추가
wlsh44 Sep 25, 2025
549f935
유저가 작성한 투표 조회 득표율 오류 수정 (#226)
wlsh44 Sep 25, 2025
f522bc4
fix: 투표 취소한 게시글이 계속 조회되는 버그 수정
wlsh44 Sep 25, 2025
1add29e
투표 취소한 게시글이 계속 조회되는 버그 수정 (#227)
wlsh44 Sep 25, 2025
0b85245
fix : 알림 조회 및 기타 수정
Dev-lemongrab Sep 25, 2025
bf9c6d3
cd yml 수정
Dev-lemongrab Sep 25, 2025
fbf963b
cd yml 수정 (#228)
Dev-lemongrab Sep 25, 2025
9999e75
Merge branch 'develop' of https://github.com/SWYP-team-2th/server int…
Dev-lemongrab Sep 27, 2025
34e7a61
refactor : 알림 조회 수정
Dev-lemongrab Sep 27, 2025
851d958
refactor : 댓글 좋아요 알림 생성 기능 수정
Dev-lemongrab Sep 27, 2025
26f157c
test : 알림 test 코드 수정
Dev-lemongrab Sep 27, 2025
304da41
refactor : 패키지 구조 정리
Dev-lemongrab Sep 27, 2025
44061c8
feat : 내게시물 마감, 투표 참여 개발
Dev-lemongrab Sep 28, 2025
d0683c7
test : 내게시물 마감 알림 test, 투표 참여 test
Dev-lemongrab Sep 28, 2025
dc536e9
feat : 내가 참여한 투표 마감 알림
Dev-lemongrab Sep 28, 2025
c25829b
test : 참여한 게시물 마감 알림 테스트
Dev-lemongrab Sep 28, 2025
d89a921
feat : 알림 읽음, 알림 상태확인 api 추가
Dev-lemongrab Sep 28, 2025
7c6791d
test : 알림 상태 확인 및 알림 조회 test 추가
Dev-lemongrab Sep 28, 2025
afa780e
refactor : 여러 사용자 알림 서비스 수정
Dev-lemongrab Sep 29, 2025
a6981fb
test : 테스트 코드 일부 수정
Dev-lemongrab Sep 29, 2025
c0bfbe1
docs : restdocs 알림 반영
Dev-lemongrab Sep 29, 2025
014a04c
test: 테스트 오류 수정
Dev-lemongrab Sep 29, 2025
703e06a
Feat/224 (#229)
Dev-lemongrab Sep 30, 2025
c526158
docs : 알림 restdocs 수정
Dev-lemongrab Oct 1, 2025
e69cf79
docs : 알림 restdocs 수정 (#230)
Dev-lemongrab Oct 1, 2025
88fa01d
ddl-auto 수정
Dev-lemongrab Oct 1, 2025
f8513ec
Merge branch 'develop' of https://github.com/SWYP-team-2th/server int…
Dev-lemongrab Oct 1, 2025
1a9d433
fix : cd dev 설정 추가
Dev-lemongrab Oct 1, 2025
64c1620
chore: redeploy dev
Dev-lemongrab Oct 1, 2025
bff76c4
chore: redeploy dev (#231)
Dev-lemongrab Oct 1, 2025
d633b80
refactor: 마이페이지 관련 코드 분리
wlsh44 Oct 2, 2025
73663f0
fix: 비공개 게시글 마이페이지에 보이는 버그 수정
wlsh44 Oct 2, 2025
fa2519a
refactor: dto 올바른 패키지로 이동
wlsh44 Oct 2, 2025
3ed8df8
feat: 게시글 공유 관련 기능 추가
wlsh44 Oct 2, 2025
5bfe241
docs: 게시글 공유 관련 docs 추가
wlsh44 Oct 2, 2025
c702d4a
test: 테스트 독립성 깨지는 문제 수정
wlsh44 Oct 2, 2025
bef17f6
submodule update
Dev-lemongrab Oct 3, 2025
9318c2d
fix : 메소드 명 수정
Dev-lemongrab Oct 3, 2025
f65a798
refactor : isValid 조회에 추가 및 테스트 코드 수정
Dev-lemongrab Oct 3, 2025
fb2e94f
test : IntegrationTest transactional import 패키지 수정, 불필요한 import 삭제
Dev-lemongrab Oct 8, 2025
60a8d8c
test : requires new 때문에 테스트 데이터 쌓이는 문제 수정
Dev-lemongrab Oct 8, 2025
ffbaa39
test: 마이크로 초 단위 비교로 변경
Dev-lemongrab Oct 8, 2025
2f9ed6f
noti 필요 칼럼 추가 및 테스트코드 일부 수정 (#234)
Dev-lemongrab Oct 11, 2025
4ba16d4
test : db와 java의 시간 문제로 초단위 비교 제거
Dev-lemongrab Oct 11, 2025
436e1ee
test : db와 java의 시간 문제로 초단위 비교 제거 (#236)
Dev-lemongrab Oct 11, 2025
3a42519
fix: 마이페이지 조회 hasNext 올바르게 조회 안되는 문제 수정
wlsh44 Oct 13, 2025
f6153ac
test: 테스트 코드 추가
wlsh44 Oct 13, 2025
a040dd5
게시글 공개 범위 관련 기능 추가 (#232)
wlsh44 Oct 14, 2025
6739afe
fix : 알림 10개 이상 조회시 에러 해결
Dev-lemongrab Oct 19, 2025
d8e034e
fix : 알림 10개 이상 조회시 에러 해결 (#237)
Dev-lemongrab Oct 19, 2025
fee807b
feat : 댓글 게시물 삭제 시 알림 invalid 처리
Dev-lemongrab Oct 21, 2025
4589a24
test : test 코드 작성 및 정리
Dev-lemongrab Oct 21, 2025
6a12b4e
test : 오타수정
Dev-lemongrab Oct 21, 2025
7e82986
fix: 투표 선택지 제목 길이 10글자 제한 추가
wlsh44 Oct 25, 2025
acc0629
chore: 운영 배포 스크립트 수정
wlsh44 Oct 25, 2025
19b789a
chore: 운영 properties 수정
wlsh44 Oct 25, 2025
b7e126a
댓글, 게시물 삭제 시 알림 invalid (#238)
Dev-lemongrab Oct 25, 2025
a6f1512
운영 환경 관련 설정 (#240)
wlsh44 Oct 26, 2025
7d0ee6f
투표 선택지 제목 길이 10글자 제한 추가 (#239)
wlsh44 Oct 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/issue-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ assignees: ''

---

## 📋 추가 기능
## 📋 이슈 내용

[추가할 기능 작성]
[이슈 내용 작성]

## 🛠️ 작업 내용
## 🛠️ 작업할 내용

- [ ] [TODO1]
- [ ] [TODO2]
14 changes: 9 additions & 5 deletions .github/workflows/cd-dev.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: cd dev

on:
workflow_dispatch:
pull_request:
branches: [ "develop" ]
types: [closed]
Expand All @@ -18,7 +19,10 @@ jobs:
with:
token: ${{ secrets.SUBMODULE_TOKEN }}
submodules: true


- name: Set timezone
run: echo "TZ=Asia/Seoul" >> $GITHUB_ENV

- name: Setup JDK 21
uses: actions/setup-java@v4
with:
Expand All @@ -33,7 +37,7 @@ jobs:
uses: actions/cache@v4
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-

Expand All @@ -49,15 +53,15 @@ jobs:
run: ./gradlew bootJar

- name: Copy jar file
run: mv ./build/libs/*SNAPSHOT.jar ./photopic-dev.jar
run: mv ./build/libs/*SNAPSHOT.jar ./chooz-dev.jar

- name: (SCP) transfer build file
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.AWS_EC2_URL_DEV }}
username: ${{ secrets.AWS_EC2_USER }}
key: ${{ secrets.AWS_EC2_KEY }}
source: photopic-dev.jar
source: chooz-dev.jar
target: /home/${{ secrets.AWS_EC2_USER }}

- name: (SSH) connect EC2
Expand All @@ -69,4 +73,4 @@ jobs:
script_stop: true
script: |
sudo fuser -k -n tcp 8080 || true
nohup java -Xms256m -Xmx742m -jar -Dspring.profiles.active=dev photopic-dev.jar > ./output.log 2>&1 &
nohup java -Xms256m -Xmx742m -Dspring.profiles.active=dev -jar /home/ubuntu/chooz-dev.jar >> /home/ubuntu/output.log 2>&1 &
13 changes: 8 additions & 5 deletions .github/workflows/cd-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,10 @@ jobs:
with:
token: ${{ secrets.SUBMODULE_TOKEN }}
submodules: true


- name: Set timezone
run: echo "TZ=Asia/Seoul" >> $GITHUB_ENV

- name: Setup JDK 21
uses: actions/setup-java@v4
with:
Expand All @@ -33,7 +36,7 @@ jobs:
uses: actions/cache@v4
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-

Expand All @@ -49,15 +52,15 @@ jobs:
run: ./gradlew bootJar

- name: Copy jar file
run: mv ./build/libs/*SNAPSHOT.jar ./photopic-prod.jar
run: mv ./build/libs/*SNAPSHOT.jar ./chooz-prod.jar

- name: (SCP) transfer build file
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.AWS_EC2_URL_PROD }}
username: ${{ secrets.AWS_EC2_USER }}
key: ${{ secrets.AWS_EC2_KEY }}
source: photopic-prod.jar
source: chooz-prod.jar
target: /home/${{ secrets.AWS_EC2_USER }}

- name: (SSH) connect EC2
Expand All @@ -69,4 +72,4 @@ jobs:
script_stop: true
script: |
sudo fuser -k -n tcp 8080 || true
nohup java -Xms256m -Xmx742m -jar -Dspring.profiles.active=prod photopic-prod.jar > ./output.log 2>&1 &
nohup java -Xms256m -Xmx742m -Dspring.profiles.active=prod -jar /home/ubuntu/chooz-prod.jar >> /home/ubuntu/output.log 2>&1 &
9 changes: 6 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,10 @@ jobs:
with:
token: ${{ secrets.SUBMODULE_TOKEN }}
submodules: true


- name: Set timezone
run: echo "TZ=Asia/Seoul" >> $GITHUB_ENV

- name: Setup JDK 21
uses: actions/setup-java@v4
with:
Expand All @@ -32,9 +35,9 @@ jobs:
uses: actions/cache@v4
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
${{ runner.os }}-gradle-

- name: Create directory resources
run: mkdir -p ./src/test/resources
Expand Down
37 changes: 37 additions & 0 deletions .github/workflows/issue-to-trello.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Create Trello Card on Issue

on:
issues:
types: [opened]

jobs:
create-trello-card:
runs-on: ubuntu-latest

steps:
- name: Create Trello Card in Trello
env:
TRELLO_LIST_ID: ${{ secrets.TRELLO_LIST_ID }}
TRELLO_LABEL_ID: ${{ secrets.TRELLO_REVIEW_LABEL_ID }}
TRELLO_KEY: ${{ secrets.TRELLO_KEY }}
TRELLO_TOKEN: ${{ secrets.TRELLO_TOKEN }}
run: |
ISSUE_NUMBER="${{ github.event.issue.number }}"
ISSUE_TITLE="${{ github.event.issue.title }}"
ISSUE_BODY="${{ github.event.issue.body }}"
ISSUE_URL="${{ github.event.issue.html_url }}"

DESCRIPTION=$(echo -e "Issue Number: #$ISSUE_NUMBER\n$ISSUE_URL\n\n$ISSUE_BODY" | jq -Rs .)
TITLE=$(echo "$ISSUE_TITLE" | jq -Rs .)

curl --request POST \
--url "https://api.trello.com/1/cards" \
--header "Content-Type: application/json" \
--data "{
\"idList\": \"$TRELLO_LIST_ID\",
\"name\": $TITLE,
\"desc\": $DESCRIPTION,
\"idLabels\": \"$TRELLO_LABEL_ID\",
\"key\": \"$TRELLO_KEY\",
\"token\": \"$TRELLO_TOKEN\"
}"
67 changes: 67 additions & 0 deletions .github/workflows/update-trello.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Update Trello Card on PR Events

on:
pull_request:
types: [opened, closed]

jobs:
update-trello-card:
runs-on: ubuntu-latest

steps:
- name: Extract Issue Number from PR Body
id: extract
run: |
BODY="${{ github.event.pull_request.body }}"
ISSUE_NUMBER=$(echo "$BODY" | grep -oE "#[0-9]+" | head -n1 | tr -d '#')
echo "ISSUE_NUMBER=$ISSUE_NUMBER" >> "$GITHUB_OUTPUT"

- name: Skip if No Issue Number Found
if: steps.extract.outputs.ISSUE_NUMBER == ''
run: echo "No issue number found. Skipping workflow..."

- name: Add PR Link as Comment to Trello Card
if: github.event.action == 'opened' && steps.extract.outputs.ISSUE_NUMBER != ''
env:
TRELLO_KEY: ${{ secrets.TRELLO_KEY }}
TRELLO_TOKEN: ${{ secrets.TRELLO_TOKEN }}
run: |
CARD_ID="${{ steps.extract.outputs.ISSUE_NUMBER }}"
PR_URL="${{ github.event.pull_request.html_url }}"
PR_COMMENT=$(echo "PR opened: $PR_URL" | jq -Rs .)

curl --request POST \
--url "https://api.trello.com/1/cards/$CARD_ID/actions/comments" \
--header "Content-Type: application/json" \
--data "{
\"text\": $PR_COMMENT,
\"key\": \"$TRELLO_KEY\",
\"token\": \"$TRELLO_TOKEN\"
}"

- name: Mark Card as Done when PR is Merged
if: github.event.action == 'closed' && github.event.pull_request.merged == true && steps.extract.outputs.ISSUE_NUMBER != ''
env:
TRELLO_KEY: ${{ secrets.TRELLO_KEY }}
TRELLO_TOKEN: ${{ secrets.TRELLO_TOKEN }}
TRELLO_DONE_LABEL_ID: ${{ secrets.TRELLO_DONE_LABEL_ID }}
run: |
CARD_ID="${{ steps.extract.outputs.ISSUE_NUMBER }}"

curl --request POST \
--url "https://api.trello.com/1/cards/$CARD_ID/idLabels" \
--header "Content-Type: application/json" \
--data "{
\"value\": \"$TRELLO_DONE_LABEL_ID\",
\"key\": \"$TRELLO_KEY\",
\"token\": \"$TRELLO_TOKEN\"
}"

curl --request PUT \
--url "https://api.trello.com/1/cards/$CARD_ID" \
--header "Content-Type: application/json" \
--data "{
\"dueComplete\": true,
\"key\": \"$TRELLO_KEY\",
\"token\": \"$TRELLO_TOKEN\"
}"
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,5 @@ out/

application*.yml

/src/main/generated/
/src/main/generated/
*.pem
29 changes: 25 additions & 4 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ plugins {
id 'org.asciidoctor.jvm.convert' version '3.3.2'
}

group = 'com.swyp8team2'
group = 'com.chooz'
version = '0.0.1-SNAPSHOT'

java {
Expand Down Expand Up @@ -39,8 +39,7 @@ dependencies {
implementation 'io.jsonwebtoken:jjwt-jackson:0.11.5'

// image
implementation 'software.amazon.awssdk:s3:2.30.18'
implementation 'software.amazon.awssdk:lambda:2.30.18'
implementation 'io.awspring.cloud:spring-cloud-aws-starter-s3:3.4.0'
implementation 'com.twelvemonkeys.imageio:imageio-webp:3.9.4'

// gson
Expand All @@ -49,11 +48,19 @@ dependencies {
// base64
implementation 'io.seruco.encoding:base62:0.1.3'

compileOnly 'org.projectlombok:lombok'
implementation 'io.github.openfeign.querydsl:querydsl-jpa:6.10.1'
annotationProcessor 'io.github.openfeign.querydsl:querydsl-apt:6.10.1:jpa'
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"
runtimeOnly 'com.h2database:h2'
runtimeOnly 'com.mysql:mysql-connector-j'

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

//test
testImplementation 'org.springframework.boot:spring-boot-docker-compose'

testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc'
Expand Down Expand Up @@ -93,3 +100,17 @@ tasks.named('test') {
outputs.dir snippetsDir
useJUnitPlatform()
}

def generated = 'src/main/generated'

tasks.withType(JavaCompile).configureEach {
options.getGeneratedSourceOutputDirectory().set(file(generated))
}

sourceSets {
main.java.srcDirs += [ generated ]
}

clean {
delete file(generated)
}
2 changes: 1 addition & 1 deletion server-config
2 changes: 1 addition & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
@@ -1 +1 @@
rootProject.name = 'swyp8team2'
rootProject.name = 'chooz'
6 changes: 2 additions & 4 deletions src/docs/asciidoc/auth.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@

operation::auth-controller-test/kakao-o-auth-sign-in[snippets='http-request,curl-request,request-fields,http-response,response-cookies,response-fields']

[[게스트-로그인]]
=== `POST` 게스트 로그인

```
1. 리프레시 토큰이 있는 경우
Expand All @@ -34,6 +32,6 @@ operation::auth-controller-test/reissue[snippets='http-request,curl-request,requ
operation::auth-controller-test/sign-out[snippets='http-request,curl-request,request-cookies,request-headers,http-response,response-cookies']

[[회원탈퇴]]
=== `POST` 회원탈퇴 (미구현)
=== `POST` 회원탈퇴

operation::auth-controller-test/withdraw[snippets='http-request,curl-request,request-cookies,request-headers,http-response']
operation::auth-controller-test/withdraw[snippets='http-request,curl-request,request-headers,http-response']
12 changes: 12 additions & 0 deletions src/docs/asciidoc/comment-likes.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[[댓글좋아요-API]]
== 댓글좋아요 API

[[댓글좋아요-생성]]
=== `POST` 댓글 좋아요 생성

operation::comment-like-controller-test/create-comment-like[snippets='http-request,curl-request,path-parameters,request-headers,http-response']

[[댓글좋아요-삭제]]
=== `DELETE` 댓글 좋아요 삭제

operation::comment-like-controller-test/delete-comment-like[snippets='http-request,curl-request,path-parameters,request-headers,http-response']
8 changes: 4 additions & 4 deletions src/docs/asciidoc/comments.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@
[[댓글-생성]]
=== `POST` 댓글 생성

operation::comment-controller-test/create-comment[snippets='http-request,curl-request,path-parameters,request-headers,request-fields,http-response']
operation::comment-controller-test/create-comments[snippets='http-request,curl-request,path-parameters,request-headers,request-fields,http-response,response-fields']

[[댓글-조회]]
=== `GET` 댓글 조회

operation::comment-controller-test/find-comments[snippets='http-request,curl-request,path-parameters,http-response,response-fields']
operation::comment-controller-test/find-comments[snippets='http-request,curl-request,path-parameters,request-headers,query-parameters,http-response,response-fields']

[[댓글-수정]]
=== `POST` 댓글 수정
=== `PATCH` 댓글 수정

operation::comment-controller-test/update-comment[snippets='http-request,curl-request,path-parameters,request-headers,request-fields,http-response']
operation::comment-controller-test/update-comment[snippets='http-request,curl-request,path-parameters,request-headers,request-fields,http-response,response-fields']

[[댓글-삭제]]
=== `DELETE` 댓글 삭제
Expand Down
2 changes: 1 addition & 1 deletion src/docs/asciidoc/images.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
[[이미지-업로드]]
=== `POST` 이미지 업로드

operation::image-controller-test/create-image-file[snippets='http-request,curl-request,request-headers,request-parts,http-response,response-fields']
operation::image-controller-test/create-presigned-url[snippets='http-request,curl-request,request-headers,request-fields,http-response,response-fields']
Loading