Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1317 commits
Select commit Hold shift + click to select a range
101a36b
refactor: 미사용 서비스 파일 제거
gisu1102 Jul 11, 2025
84e6200
refactor: 도메인 객체에서 _id 생성 제거, MongoDB 자동 생성에 위임
gisu1102 Jul 14, 2025
10fd611
refactor: id 형변환ObjectUtil 사용 및 에러코드 수정
gisu1102 Jul 14, 2025
6c687f9
fix : 프론트 측 origin 서버 추가
X1n9fU Jul 15, 2025
2130cd1
fix : google oauth2 로그인 시 Url Param을 통해 프론트 측 화면으로 redirect 되는 로직 추가
X1n9fU Jul 15, 2025
46e4343
fix : google oauth2 로그인 시 Url Param을 통해 프론트 측 화면으로 redirect 되는 로직 추가
X1n9fU Jul 15, 2025
90edfd3
fix : google oauth2 로그인 시 Url Param을 통해 프론트 측 화면으로 redirect 되는 로직 추가
X1n9fU Jul 15, 2025
f714f7c
Merge pull request #223 from CodIN-INU/fix/oauth2-redirect-url
X1n9fU Jul 15, 2025
85e347e
Revert "fix : google oauth2 로그인 시 Url Param을 통해 프론트 측 화면으로 redirect 되…
X1n9fU Jul 15, 2025
914b240
Revert "fix : google oauth2 로그인 시 Url Param을 통해 프론트 측 화면으로 redirect 되…
X1n9fU Jul 15, 2025
897b85e
Revert "fix : google oauth2 로그인 시 Url Param을 통해 프론트 측 화면으로 redirect 되…
X1n9fU Jul 15, 2025
5d534be
Revert "fix : google oauth2 로그인 시 Url Param을 통해 프론트 측 화면으로 redirect 되…
X1n9fU Jul 15, 2025
f4cdf49
Revert "Revert "fix : google oauth2 로그인 시 Url Param을 통해 프론트 측 화면으로 re…
X1n9fU Jul 15, 2025
c274707
Revert "Revert "fix : google oauth2 로그인 시 Url Param을 통해 프론트 측 화면으로 re…
X1n9fU Jul 15, 2025
64ce8dd
Revert "Revert "fix : google oauth2 로그인 시 Url Param을 통해 프론트 측 화면으로 re…
X1n9fU Jul 15, 2025
72d1a59
Revert "Revert "fix : google oauth2 로그인 시 Url Param을 통해 프론트 측 화면으로 re…
X1n9fU Jul 15, 2025
6b79303
fix : 세션 만료 로직 및 NPE 에러 해결
X1n9fU Jul 15, 2025
15f6d06
Merge branch 'main' into fix/oauth2-redirect-url
X1n9fU Jul 15, 2025
955a610
fix : redirect prefix 수정
X1n9fU Jul 15, 2025
9ec5ed0
Merge pull request #224 from CodIN-INU/fix/oauth2-redirect-url
X1n9fU Jul 15, 2025
ca32063
refactor: access 토큰 헤더 추가, refresh 토큰 쿠키명 변경
doma17 Jul 16, 2025
44072cd
refactor: ObjectIdUtil 유틸 클래스 추가
doma17 Jun 30, 2025
96f443b
refactor: Block 도메인 리팩토링 #214
doma17 Jun 30, 2025
2fd81e2
refactor: UserValidator 패키지 수정
doma17 Jul 1, 2025
7cf7657
test: TestSecurityConfig 추가
doma17 Jul 1, 2025
ab88030
test: Block 도메인 단위 테스트 추가
doma17 Jul 1, 2025
d396b37
refactor: BlockService 메서드 오타 수정
doma17 Jul 1, 2025
3796135
test: removeBlockedUser 메서드 throw 제거
doma17 Jul 1, 2025
1b4c228
chore: oauth conflict 해결
doma17 Jul 2, 2025
1507a8b
refactor: 변경사항 #211 코드 적용
doma17 Jul 3, 2025
c21e7e1
test: 변경사항 #211 테스트 코드 적용
doma17 Jul 3, 2025
e464367
refactor: Block 도메인 미사용 Exception 제거
doma17 Jul 3, 2025
8542985
refactor: access 토큰 헤더 추가, refresh 토큰 쿠키명 변경
doma17 Jul 16, 2025
c3a7b4f
Merge remote-tracking branch 'origin/develop' into develop
doma17 Jul 16, 2025
7625531
Merge pull request #225 from CodIN-INU/develop
doma17 Jul 16, 2025
50f0fd6
build: AbstractAuthService 패키지 변경
doma17 Jul 16, 2025
d5d8b55
refactor : Entity에 NoArgsConstructor 및 validation 추가
X1n9fU Apr 6, 2025
fa96cc7
fix : 이미 존재하는 BestEntity의 score 점수가 변경되었다면 업데이트 진행
X1n9fU Apr 7, 2025
ce51b81
fix : 최소 4점 이상부터 Best 게시글 등록 및 BestEntity의 score 값 업데이트
X1n9fU Apr 7, 2025
18036d2
refactor : request, response dto 분기
X1n9fU Apr 8, 2025
c974dde
refactor : reply 구조를 comment domain으로 이동
X1n9fU Apr 12, 2025
59b9e13
refactor : 알림 로직을 eventListener로 처리
X1n9fU Apr 12, 2025
f0d5dd9
refactor : dto response, request 디렉토리로 나눔에 따라 import 재정의
X1n9fU Jul 16, 2025
f6b8c18
Merge branch 'develop' into refactor/redis-best
X1n9fU Jul 16, 2025
a93d393
refactor : import 재정의
X1n9fU Jul 16, 2025
168b926
refactor: Comment 및 Reply CQRS 구조 분리
gisu1102 Jul 17, 2025
54e80b5
refactor: Post ↔ Scheduler ErrorCode 분리 및 호출 도메인 정리
gisu1102 Jul 17, 2025
18ec108
refactor: BestPost -> BestService 로 리팩토링 진행
gisu1102 Jul 17, 2025
85ce348
fix : accessToken은 헤더로, refreshToken은 쿠키로 관리. 그에 따른 Swagger 설정 변경
X1n9fU Jul 20, 2025
359d19f
Merge pull request #227 from CodIN-INU/226-fix-access-인증-과정을-쿠키에서-인증-…
X1n9fU Jul 20, 2025
5f01c41
feat : release yml 추가
X1n9fU Jul 20, 2025
e038708
Merge pull request #228 from CodIN-INU/226-fix-access-인증-과정을-쿠키에서-인증-…
X1n9fU Jul 20, 2025
47ba387
fix : mongodb, redis 명 변경
X1n9fU Jul 20, 2025
c4677c7
fix : mongodb, redis port 번호 변경
X1n9fU Jul 20, 2025
bc62d92
feat: JWT Token에 userId Claims 추가
doma17 Jul 20, 2025
7e985da
perf: 유저 알림 조회 기능 DTO, dateTime 필드 추가
doma17 Jul 20, 2025
4539771
remove: FeignConfig 제거
doma17 Jul 20, 2025
56a3f95
refactor : LikeType에 Lectures를 추가함에 따라 likeTypeId 를 ObjectId에서 String…
X1n9fU Jul 23, 2025
3691276
feat : feign 통신을 위한 controller 생성 및 ResponseType 통합
X1n9fU Jul 24, 2025
e389a2b
refactor: 유저 정보 반환 Dto 학번 추가 #231
doma17 Jul 24, 2025
9ea7d0f
feat: 유저 티켓팅 참여자 정보 반환, 수정 기능 추가 #231
doma17 Jul 24, 2025
b0a1673
feat : LikeType에서 좋아요를 누른 Id 모두 반환 기능 구현
X1n9fU Jul 25, 2025
207a99a
feat: 유저 티켓팅 참여자 정보 반환, 수정 엔드포인트 추가 #231
doma17 Jul 27, 2025
e50aa94
docs : 유효성 검사를 하지 않는 부분에 대한 주석 작성
X1n9fU Jul 27, 2025
150d6b8
Merge pull request #232 from CodIN-INU/230-feat-like-도메인에서-lecture에도-…
X1n9fU Jul 27, 2025
e096e80
refactor : Merge develop
X1n9fU Jul 27, 2025
4757bdd
refactor : 고정된 score 점수 상수 처리
X1n9fU Jul 27, 2025
de3abd9
Merge pull request #229 from CodIN-INU/refactor/redis-best
X1n9fU Jul 27, 2025
5b4674a
Merge pull request #233 from CodIN-INU/develop
X1n9fU Jul 27, 2025
0acffb3
refactor : import 경로 수정
X1n9fU Jul 27, 2025
0387ba4
refactor : import 경로 수정
X1n9fU Jul 27, 2025
5169afb
Merge branch 'refactor/redis-best' into develop
X1n9fU Jul 27, 2025
a947627
Merge branch 'develop' into release
X1n9fU Jul 27, 2025
5b6b763
refactor : update resources
X1n9fU Jul 27, 2025
7c3e7af
fix : 생성자에서 불필요한 field 삭제
X1n9fU Jul 27, 2025
5ab6ee9
fix : 프론트 측에서 인증 헤더로 변경하기 위한 쿠키 삽입
X1n9fU Jul 28, 2025
712ebf1
fix : 프론트 측에서 인증 헤더로 변경하기 위한 쿠키 삽입
X1n9fU Jul 28, 2025
5d96b2c
fix : reissue 시 만료된 accessToken을 통해 refreshToken과 username 비교하여 인증
X1n9fU Jul 28, 2025
4644e03
fix : access와 refresh를 type으로 분리하여 인증 & 인증 로직 리팩토링
X1n9fU Jul 28, 2025
d943430
docs : 로그 수정
X1n9fU Jul 28, 2025
4caf11b
Merge pull request #234 from CodIN-INU/fix/token
X1n9fU Aug 1, 2025
0d00b0b
refactor: access token cookie 방식 인증 로직 추가
doma17 Aug 3, 2025
76f0340
Merge remote-tracking branch 'origin/develop' into develop
doma17 Aug 3, 2025
9331ee9
comment: JWT 인증 로직 주석 수정
doma17 Aug 3, 2025
956208a
fix: BCryptPasswordEncoder 기반 비밀번호 검증 로직 오류 수정
doma17 Aug 4, 2025
5e1a866
refactor: IllegalArgumentException ExceptionHandling 추가
doma17 Aug 6, 2025
4c4e62a
fix: 서버 환경 IllegalArgumentException 필터 예외처리 추가
doma17 Aug 6, 2025
3b0edfc
fix: Access Cookie 시간 240 시간으로 변경
doma17 Aug 9, 2025
f7dfb62
fix: Feign 요청 RateLimiting 애러 발생으로 수정
doma17 Aug 10, 2025
f0d1a64
Merge branch 'develop'
doma17 Aug 10, 2025
84bca3a
fix: 쿠키 만료 시간 증가 및 Access Token 만료시간 설정 수정
doma17 Aug 10, 2025
9042d3a
feat: 리디자인 익명의 소리함 기능 추가
doma17 Aug 18, 2025
8c20e27
fix: PR 수정사항 적용 #238
doma17 Aug 18, 2025
dd5c484
Merge pull request #238 from CodIN-INU/develop
doma17 Aug 18, 2025
97ebbaa
refactor : voice 도메인을 post 외부로 분리
X1n9fU Aug 19, 2025
50e6710
refactor : voice 패키지 정리
X1n9fU Aug 19, 2025
38dd1f7
feat : 학과 게시판 공지사항 CRUD 기능 추가
X1n9fU Aug 19, 2025
1113b3a
feat : 기존의 Post 로직에서 공지사항(Notice) 기능을 연계하기 위한 설정 추가
X1n9fU Aug 19, 2025
89c9f70
docs : 제휴업체 API Swagger 설명 수정
X1n9fU Aug 19, 2025
d48015f
docs : 알림 API Swagger 설명 수정
X1n9fU Aug 19, 2025
1d6c27b
feat : 공지사항 리스트의 Response Dto를 따로 분리하여 반환
X1n9fU Aug 19, 2025
2bc2fac
feat : GlobalExceptionHandler에 Notice, Question Exception 추가
X1n9fU Aug 19, 2025
2c67650
feat : 자주 묻는 질문(Question) CRUD 구현 완료
X1n9fU Aug 19, 2025
f72e0f1
refactor : 패키지 변경에 따른 import 문 변경
X1n9fU Aug 19, 2025
1de493f
fix : 알림 날짜가 배열 형태로 출력되는 오류를 Format을 지정해줌으로써 해결
X1n9fU Aug 19, 2025
d0cb625
feat : Response 필드 값에 id 추가
X1n9fU Aug 19, 2025
7c0ab01
feat : 접근 가능한 학과(department)에 대한 예외 처리
X1n9fU Aug 19, 2025
9b38661
refactor: 최상위 Exception Handling시 로그 출력하도록 설정
doma17 Aug 19, 2025
dcef4f0
fix : @PreAuthorize 형식 수정
X1n9fU Aug 19, 2025
0ab71f7
fix : noticeImages가 null인 경우 방지
X1n9fU Aug 19, 2025
b6b2682
refactor : PR 코멘트 내용으로 문서 및 구조 리팩토링
X1n9fU Aug 19, 2025
b5c0efa
refactor: 예외 처리 구조를 ErrorCode + PollException 기반으로 개선 및 도메인별 책임 분리
gisu1102 Aug 20, 2025
1d3aa2f
refactor: post <-> poll 간 의존성 순환 해결 (poll CQRS)
gisu1102 Aug 20, 2025
8f3e8c8
refactor: Return Type 명시
gisu1102 Aug 20, 2025
dfc13d0
refactor: assignAnonymousNumber()는 도메인 상태만 변경하고, 상태저장은 호출자(handleComm…
gisu1102 Aug 20, 2025
c3568ab
refactor: post,comment UserInfo 공용 클래스 통합
gisu1102 Aug 20, 2025
c74de2d
refactor: entity내 JsonFormat 삭제 및 pollopiton 생성시 새로운 리스트 생(방어적 복사)
gisu1102 Aug 20, 2025
f7a93f1
refactor : 리팩토링 구조(CQRS) 에 맞게 테스트코드 재작성
gisu1102 Aug 20, 2025
f1db9d0
Merge pull request #240 from CodIN-INU/feat/239-department-notice-and…
X1n9fU Aug 20, 2025
6c5a523
Merge pull request #241 from CodIN-INU/develop
X1n9fU Aug 20, 2025
6e18b95
feat: Poll 도메인 원자적 증감 적용 및 구조 리팩토링
gisu1102 Aug 21, 2025
3ee59d3
refactor: Poll 도메인 리팩토링 및 테스트 수정
gisu1102 Aug 21, 2025
002f305
refactor: reply Domain Comment/ 아래로 계층 이동
gisu1102 Aug 21, 2025
dbdd54f
merge : develop conflict / reply-> comment/reply PATH 로 이동
gisu1102 Aug 21, 2025
5453ad8
refactor : RequestDto builder pattern -> constructor
gisu1102 Aug 21, 2025
53d6416
fix: UpdateRequest 필드 타입 변경 ( Long )
gisu1102 Aug 21, 2025
ed8846b
fix: isLiked 파라미터 타입 변경 ( Object )
gisu1102 Aug 21, 2025
08660e4
refactor : post 생성시 postImages Entity 내부에서 빈 리스트로 일괄 정규화 (non - null )
gisu1102 Aug 21, 2025
aa70506
refactor : 불필요 import 제
gisu1102 Aug 21, 2025
69ccec2
refactor: UserDto 정적 팩토리 메서드 네이밍 및 중복 로직 개선
gisu1102 Aug 21, 2025
fa89281
refactor: PostDtoAssembler 도입으로 DTO 변환 로직 분리
gisu1102 Aug 22, 2025
ee81441
refactor: UserService 의 Post DTO 변환 로직을 PostDtoAssembler로 교체
gisu1102 Aug 22, 2025
89e0931
refactor: PostScheduler 공통 부분 모듈화
gisu1102 Aug 22, 2025
01d3b40
refactor: Scheduler testcode 상수 필드 static final로 변경
gisu1102 Aug 22, 2025
9ec6492
chore: TODO 추가 - PostScheduler 외부 프로세스(Python script) 에러 대응 정책 수립 필요
gisu1102 Aug 22, 2025
70bd39a
feat: 리디자인 캘린더 기능 구현
doma17 Aug 24, 2025
5cb819c
refactor: 캘린더 document soft delete 되도록 수정
doma17 Aug 24, 2025
2f6a2b1
refactor: PR 피드백 수정사항 적용 #243
doma17 Aug 24, 2025
6f5b7d1
Merge pull request #243 from CodIN-INU/feat/calender
doma17 Aug 24, 2025
dd50657
Merge branch 'develop'
doma17 Aug 24, 2025
590f5a1
fix: 좋아요가 삭제된 객체가 반환되는 오류 수정
X1n9fU Sep 2, 2025
d58170e
Merge pull request #245 from CodIN-INU/fix/return-remove-likes
X1n9fU Sep 2, 2025
cea2af4
Merge pull request #246 from CodIN-INU/develop
X1n9fU Sep 2, 2025
7b9473a
fix: 검색 결과에 삭제된 게시글이 표시되는 버그 수정 #247
doma17 Sep 4, 2025
a134a12
fix: 키워드 값을 이스케이프 값으로 변경해 쿼리하도록 변경 #247
doma17 Sep 4, 2025
bc0f4a4
Merge pull request #249 from CodIN-INU/fix/post-search-error
doma17 Sep 4, 2025
c7d9b04
fix: 좋아요/스크랩 한 게시글 중 삭제되지 않은 게시글만 조회하도록 수정 #243
X1n9fU Sep 4, 2025
41d1ba1
fix: 좋아요/스크랩 한 게시글 중 삭제되지 않은 게시글만 조회하도록 수정 #248
X1n9fU Sep 4, 2025
8049f73
Merge remote-tracking branch 'origin/fix/check-likePost-remove' into …
X1n9fU Sep 4, 2025
a770272
Merge pull request #250 from CodIN-INU/fix/check-likePost-remove
doma17 Sep 4, 2025
144b72c
Merge pull request #251 from CodIN-INU/develop
doma17 Sep 4, 2025
3bd8b7e
fix: fcm 토큰 저장 로직 수정
doma17 Sep 8, 2025
7af0559
Merge pull request #257 from CodIN-INU/fix/256-fcm-subscribe
doma17 Sep 8, 2025
28c7b29
fix: IllegalArgumentException 예외처리 핸들링 삭제 #259
doma17 Sep 19, 2025
877eb2f
fix: oauth redirect suffix 삭제 #259
doma17 Sep 19, 2025
e29b348
Merge pull request #260 from CodIN-INU/fix/login-redirect-issue
doma17 Sep 19, 2025
71f73fa
refactor : Best3 3개 limit
gisu1102 Sep 20, 2025
5f2225e
refactor : Comment Anonymous Boolean -> boolean
gisu1102 Sep 20, 2025
5c204f0
refactor : 댓글 소유자 검증 추가 및 로직 공통 메서드로 추출
gisu1102 Sep 20, 2025
2420f23
refactor : 대댓글 작성시 알림 수신자 조건(post -> comment) 변경.
gisu1102 Sep 20, 2025
a1ee177
refactor : comment owner 중복 로직 모둘화
gisu1102 Sep 20, 2025
1069726
refactor : post,comment,reply 소유자 검증 로직 모듈화
gisu1102 Sep 20, 2025
bb528e3
refactor : 게시글 삭제시 이미지 처리 순서 변경 (s3 <-> db)
gisu1102 Sep 20, 2025
30af42a
refactor : poll 실시 응답 코드변경
gisu1102 Sep 20, 2025
46da004
refactor : 투표 항목 중복 검증 로직 추가
gisu1102 Sep 20, 2025
ef54479
refactor : scheduler 네이밍 변경
gisu1102 Sep 20, 2025
73a7475
refactor : Reply 내 like 관련 comment -> reply 변경
gisu1102 Sep 20, 2025
13fda5d
refactor : 수정사항 테스트 코드 반영
gisu1102 Sep 20, 2025
527d5cd
chore: develop 충돌로 인해 refactor/post-feat 브랜치 변경사항 수동 반영 (7b9473a
gisu1102 Sep 20, 2025
2eea4dd
chore: develop 충돌로 인해 refactor/post-feat 브랜치 변경사항 수동 반영 (a134a12
gisu1102 Sep 20, 2025
2215337
chore: develop merge 작업
gisu1102 Sep 20, 2025
6be807a
refactor : 테스트코드 수정반영
gisu1102 Sep 20, 2025
6575217
refactor : 대댓글 작성시 알람대상 post 작성자로 변경
gisu1102 Sep 20, 2025
96f976c
fix: redirect 요청 세분화 #259
doma17 Sep 27, 2025
2e3666b
fix: PR 요구사항 수정 #259
doma17 Sep 27, 2025
45afe78
Merge pull request #261 from CodIN-INU/fix/login-redirect-issue
doma17 Oct 2, 2025
6ac19c1
fix: Session 설정 수정 #259
doma17 Oct 2, 2025
5f85407
Merge pull request #262 from CodIN-INU/fix/login-redirect-issue
doma17 Oct 2, 2025
6f5b271
Merge pull request #242 from CodIN-INU/refactor/post-feat
gisu1102 Oct 4, 2025
0e9839b
feat : 투표 이벤트 관련 API PermitALL 에 추가
gisu1102 Oct 4, 2025
cab7124
feat : 토큰없이(비로그인) post 조회 가능
gisu1102 Oct 4, 2025
0334ab1
chore : submodule 반영
gisu1102 Oct 4, 2025
4deb470
fix(security): permitAll 경로에서도 토큰이 있으면 인증 세팅되도록 수정
gisu1102 Oct 6, 2025
6c45dfb
chore : log 정리
gisu1102 Oct 6, 2025
e74c033
Merge pull request #263 from CodIN-INU/feat/poll_event
gisu1102 Oct 7, 2025
db36798
Merge pull request #264 from CodIN-INU/develop
gisu1102 Oct 7, 2025
a4d18d8
Merge pull request #265 from CodIN-INU/feat/poll_event
gisu1102 Oct 7, 2025
ed99ec9
Merge pull request #266 from CodIN-INU/develop
gisu1102 Oct 7, 2025
0b9bece
fix : 공개api (swagger, auth) 에서 토큰 검증요구 에러
gisu1102 Oct 7, 2025
e3b1eb7
Merge pull request #267 from CodIN-INU/feat/poll_event
gisu1102 Oct 7, 2025
8173f4c
Merge pull request #268 from CodIN-INU/develop
gisu1102 Oct 7, 2025
3d552e9
todo:Comment Query userId Null처리
gisu1102 Oct 7, 2025
722b07d
fix : logout 시 AT 쿠키 삭제
gisu1102 Oct 7, 2025
1101fc7
Merge pull request #269 from CodIN-INU/fix/logout
gisu1102 Oct 7, 2025
4d568fb
Merge pull request #270 from CodIN-INU/develop
gisu1102 Oct 7, 2025
1ef011b
refactor: 비로그인시 isLiked 기본값 = false
gisu1102 Oct 7, 2025
74325f0
Merge pull request #271 from CodIN-INU/feat/poll_event
gisu1102 Oct 7, 2025
f55f510
Merge pull request #272 from CodIN-INU/develop
gisu1102 Oct 7, 2025
0062aab
fix : Cookie 삭제시 Domain, Attribute 추가
gisu1102 Oct 8, 2025
39c5cf4
Merge pull request #273 from CodIN-INU/fix/logout
gisu1102 Oct 8, 2025
eaed02e
Merge pull request #274 from CodIN-INU/develop
gisu1102 Oct 8, 2025
4f0bb21
fix : post json 프론트 요구사항에 맞춤
gisu1102 Oct 8, 2025
5d55e9e
Merge pull request #275 from CodIN-INU/refactor/post-feat
gisu1102 Oct 8, 2025
0bc9ec7
Revert "fix: post 단건/목록 JSON을 현재 프론트 요구사항에 맞게 정규화"
gisu1102 Oct 8, 2025
a71f7da
Merge pull request #276 from CodIN-INU/revert-275-refactor/post-feat
gisu1102 Oct 8, 2025
fa8236c
chore : yml file update
gisu1102 Oct 8, 2025
e9f4560
chore : yml file update
gisu1102 Oct 8, 2025
0877640
feat: 유저 정보 반환 엔드포인트, 유저 권한 필드 반환 추가
doma17 Oct 10, 2025
88c5b28
chore: resources main 파일 참조
doma17 Oct 10, 2025
a47cebf
Merge pull request #277 from CodIN-INU/develop
doma17 Oct 11, 2025
b7b60d5
fix: 유저가 티켓팅 수령 정보 입력시 이름이 null로 변하는 문제 수정
doma17 Oct 12, 2025
63bb8cd
Merge pull request #278 from CodIN-INU/fix/user-ticketing-info-error
doma17 Oct 12, 2025
836ac06
Merge pull request #279 from CodIN-INU/develop
doma17 Oct 12, 2025
10f259f
fix : Reply unlogined
gisu1102 Oct 14, 2025
7bba818
Merge pull request #281 from CodIN-INU/fix/commentUser
gisu1102 Oct 14, 2025
7cd82d2
Merge pull request #282 from CodIN-INU/develop
gisu1102 Oct 14, 2025
abe0ce7
hotfix: 닉네임 변경 기능에서 삭제된 닉네임, 자기 자신의 닉네임 사용가능하도록 수정
doma17 Oct 16, 2025
eccafb9
Merge remote-tracking branch 'origin/develop' into develop
doma17 Oct 16, 2025
2e0a70f
Update src/main/java/inu/codin/codin/domain/user/repository/UserRepos…
doma17 Oct 16, 2025
e03b416
Update src/main/java/inu/codin/codin/domain/user/service/UserService.…
doma17 Oct 16, 2025
559cf3f
Merge pull request #283 from CodIN-INU/develop
doma17 Oct 16, 2025
8cd2d85
Revert "hotfix: 닉네임 변경 기능에서 삭제된 닉네임, 자기 자신의 닉네임 사용가능하도록 수정"
gisu1102 Oct 16, 2025
6cf3672
Merge pull request #284 from CodIN-INU/revert-283-develop
gisu1102 Oct 16, 2025
a7ccdf0
Revert "hotfix: 닉네임 변경 기능에서 삭제된 닉네임, 자기 자신의 닉네임 사용가능하도록 수정"
gisu1102 Oct 16, 2025
d1e5e90
feat : user name update
gisu1102 Oct 16, 2025
187c37a
refactor : local 에서 테스트 가능하도록 domain 추출 변환추가
gisu1102 Oct 16, 2025
898f571
refactor : local 에서 테스트 가능하도록 domain 추출 변환추가
gisu1102 Oct 16, 2025
578b057
Merge pull request #285 from CodIN-INU/feat/nameChange
gisu1102 Oct 16, 2025
b2e5b5b
Merge pull request #286 from CodIN-INU/develop
gisu1102 Oct 16, 2025
43b6f74
feat : name 1글자 대상 단체알림 발송
gisu1102 Oct 16, 2025
221e51f
test: add UserRepository query test
gisu1102 Oct 16, 2025
7bd0b6c
Merge pull request #287 from CodIN-INU/feat/nameChange
gisu1102 Oct 16, 2025
ef3100a
Merge pull request #288 from CodIN-INU/develop
gisu1102 Oct 16, 2025
4b377d9
chore: OAuth2 로그인 attribute 값 확인용 로그 추가
gisu1102 Oct 17, 2025
0820af5
Merge pull request #289 from CodIN-INU/chore/oauth2UserAttribute
gisu1102 Oct 17, 2025
9e5d6df
Merge pull request #290 from CodIN-INU/develop
gisu1102 Oct 17, 2025
a7d8bd9
feat: add name field to UserTicketingParticipationInfoUpdateRequest
gisu1102 Dec 2, 2025
239bb2d
Merge pull request #291 from CodIN-INU/fix/ticketing-participation-ad…
gisu1102 Dec 2, 2025
859209a
Merge pull request #292 from CodIN-INU/develop
gisu1102 Dec 2, 2025
8d32ed2
chore : merge BACKEND latest version
gisu1102 Dec 16, 2025
0f5f05e
chore : add codin-auth gradle
gisu1102 Dec 16, 2025
af1461a
Phase 1: Security Module 분리
gisu1102 Dec 16, 2025
480d9bb
refactor : SecurityUtils Return Types : String
gisu1102 Dec 16, 2025
acab5a0
refactor : security Module 분리 반영
gisu1102 Dec 16, 2025
183f47b
refactor : codin-common 분리
gisu1102 Dec 16, 2025
1c7fdb9
refactor : codin-common 분리
gisu1102 Dec 16, 2025
6cf9fe9
refactor : core yml 설정
gisu1102 Dec 16, 2025
4be75fe
refactor : core yml - local/prod 구분
gisu1102 Dec 16, 2025
ad7ca05
refactor : common module 분리 및 ticketing 에서 dependency 제거
gisu1102 Dec 17, 2025
a0ed23d
refactor : ticketing sse 에서 security dependency 제거
gisu1102 Dec 17, 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
Empty file added codin-auth/README.md
Empty file.
7 changes: 7 additions & 0 deletions codin-auth/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
plugins {
id 'java'
}

dependencies {
//todo : 의존성 추가
}
Empty file added codin-common/README.md
Empty file.
55 changes: 55 additions & 0 deletions codin-common/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
plugins {
id 'java-library'
id 'org.springframework.boot' version '3.2.0'
id 'io.spring.dependency-management' version '1.1.4'
}

group = 'inu.codin'
version = '1.0.0'
sourceCompatibility = '17'

configurations {
compileOnly {
extendsFrom annotationProcessor
}
}

repositories {
mavenCentral()
}

dependencies {
// Spring Boot Core
api 'org.springframework.boot:spring-boot-starter-web'

// Spring Data MongoDB (for BaseTimeEntity)
api 'org.springframework.boot:spring-boot-starter-data-mongodb'

// Rate Limiting (for RateLimitInterceptor)
api 'com.github.vladimir-bukhtoyarov:bucket4j-core:7.6.0'

// Configuration Properties
api 'org.springframework.boot:spring-boot-configuration-processor'

// Jackson for JSON processing
api 'com.fasterxml.jackson.core:jackson-databind'

// Lombok
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
}

tasks.named('test') {
useJUnitPlatform()
}

// Disable Spring Boot plugin's jar task since this is a library
jar {
enabled = true
archiveClassifier = ''
}

// Disable the bootJar task since this is a library
bootJar {
enabled = false
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package inu.codin.common.config;

import com.fasterxml.jackson.databind.ObjectMapper;
import inu.codin.common.util.MultipartJackson2HttpMessageConverter;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.context.annotation.Bean;

/**
* Codin Common 모듈의 자동 구성 클래스
*
* 목적:
* - codin-common 모듈을 의존성으로 추가하기만 해도
* MultipartJackson2HttpMessageConverter 빈이 자동으로 등록되도록 함
*
* 특징:
* - Spring Boot 3 방식의 AutoConfiguration
* - 애플리케이션(@SpringBootApplication)에서
* scanBasePackages를 수정하지 않아도 됨
*/
@AutoConfiguration
public class CodinCommonAutoConfiguration {

/**
* Multipart 요청(JSON + File)을 처리하기 위한
* 커스텀 HttpMessageConverter 빈 등록
*
* ObjectMapper는 Spring Boot가 기본으로 제공하는
* 공용 Jackson ObjectMapper 빈을 주입받아 사용
*
* → 이렇게 하면:
* - Jackson 설정(LocalDateTime, snake_case 등)
* - 기존 API JSON 직렬화 규칙
* 을 그대로 재사용 가능
*/
@Bean
public MultipartJackson2HttpMessageConverter multipartJackson2HttpMessageConverter(
ObjectMapper objectMapper
) {
return new MultipartJackson2HttpMessageConverter(objectMapper);
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.dto;
package inu.codin.common.dto;

import lombok.Getter;
import org.springframework.data.annotation.CreatedBy;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.dto;
package inu.codin.common.dto;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.exception;
package inu.codin.common.exception;

import org.springframework.http.HttpStatus;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.exception;
package inu.codin.common.exception;

import lombok.Getter;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.exception;
package inu.codin.common.exception;


public class NotFoundException extends RuntimeException{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.ratelimit;
package inu.codin.common.ratelimit;

import jakarta.servlet.http.HttpServletRequest;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.ratelimit;
package inu.codin.common.ratelimit;

import java.time.Duration;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package inu.codin.codin.common.ratelimit;
package inu.codin.common.ratelimit;

import inu.codin.codin.common.response.RateLimitResponse;
import inu.codin.common.response.RateLimitResponse;
import io.github.bucket4j.Bandwidth;
import io.github.bucket4j.Bucket;
import io.github.bucket4j.ConsumptionProbe;
Expand All @@ -15,7 +15,7 @@
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

import static inu.codin.codin.common.ratelimit.RateLimitBucketConstants.*;
import static inu.codin.common.ratelimit.RateLimitBucketConstants.*;

/**
* Reference : https://velog.io/@whcksdud8/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-Rate-limit-%ED%95%B8%EB%93%A4%EB%A7%81-%EB%B0%8F-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.ratelimit;
package inu.codin.common.ratelimit;

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.response;
package inu.codin.common.response;

import lombok.Getter;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.response;
package inu.codin.common.response;

import lombok.Getter;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.response;
package inu.codin.common.response;

import lombok.Builder;
import lombok.Getter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.response;
package inu.codin.common.response;

import jakarta.servlet.http.HttpServletResponse;
import org.springframework.http.HttpStatus;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.response;
package inu.codin.common.response;

import lombok.Builder;
import lombok.Getter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.util;
package inu.codin.common.util;

import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.http.MediaType;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package inu.codin.codin.common.util;
package inu.codin.common.util;

import org.bson.types.ObjectId;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
inu.codin.common.config.CodinCommonAutoConfiguration
28 changes: 22 additions & 6 deletions codin-core/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,11 +1,27 @@
FROM openjdk:17-jdk-slim
RUN apt-get update && apt-get install -y --no-install-recommends python3 python3-pip
FROM eclipse-temurin:17-jdk-jammy

# 1. 기본 패키지 + Python + Chrome 의존성 설치
RUN apt-get update && \
apt-get install -y --no-install-recommends \
python3 python3-pip \
libglib2.0-0 libnss3 libgconf-2-4 libfontconfig1 \
libxdamage1 libxkbcommon0 libxrandr2 xdg-utils \
chromium-driver wget && \
rm -rf /var/lib/apt/lists/*

# 2. 파이썬 라이브러리
RUN pip3 install selenium pymongo webdriver-manager pandas openpyxl
RUN apt-get install -y libglib2.0 libnss3 libgconf-2-4 libfontconfig1 chromium-driver wget \
&& wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
&& dpkg -i google-chrome-stable_current_amd64.deb && apt-get install -f -y

# 3. Google Chrome 설치 (.deb를 apt가 설치하도록)
RUN wget -O /tmp/google-chrome.deb \
https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && \
apt-get update && \
apt-get install -y /tmp/google-chrome.deb && \
rm -rf /var/lib/apt/lists/* /tmp/google-chrome.deb \

ENV PATH="/usr/bin/google-chrome-stable:${PATH}"

WORKDIR /app
COPY build/libs/codin-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]
ENTRYPOINT ["java", "-jar", "app.jar"]
23 changes: 17 additions & 6 deletions codin-core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,18 @@ dependencyManagement {
}
}
dependencies {
// Security - codin-security 공통 모듈 사용
implementation project(':codin-security')
implementation project(':codin-common')

// FCM
implementation 'com.google.firebase:firebase-admin:7.3.0'
// JWT Token
implementation 'io.jsonwebtoken:jjwt-api:0.11.2'
implementation 'io.jsonwebtoken:jjwt-impl:0.11.2'
implementation 'io.jsonwebtoken:jjwt-jackson:0.11.2'
// Security
implementation 'org.springframework.boot:spring-boot-starter-security'
// JWT Token - codin-security에서 제공되므로 제거 가능
// implementation 'io.jsonwebtoken:jjwt-api:0.11.2'
// implementation 'io.jsonwebtoken:jjwt-impl:0.11.2'
// implementation 'io.jsonwebtoken:jjwt-jackson:0.11.2'
// Security - codin-security에서 제공되므로 제거 가능
// implementation 'org.springframework.boot:spring-boot-starter-security'
// Email
implementation 'org.springframework.boot:spring-boot-starter-mail'
// Thymeleaf(for email service)
Expand Down Expand Up @@ -77,11 +81,18 @@ dependencies {
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testImplementation 'org.testcontainers:junit-jupiter:1.19.7'
testImplementation 'org.testcontainers:mongodb:1.19.7'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

tasks.named('test') {
enabled = false
useJUnitPlatform()

}
tasks.withType(Test).configureEach {
enabled = false
}

processResources.dependsOn('copySecret')
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
package inu.codin.codin.common.config;

import inu.codin.codin.common.ratelimit.RateLimitInterceptor;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

// Lecture API - 좋아요 개수 Feign 요청으로 인한 RateLimiting 에러로 주석화
//@Configuration
//@RequiredArgsConstructor
Expand Down
Loading