Skip to content

Commit fb2c61e

Browse files
2ghrmsyongjun0511juuuuoneSsamssamukjadev2yup
authored
[Deploy] 베타 버전 prod 배포 (#140)
* [chore/#1] initial setting (#3) * chore: PR 리뷰 요청 자동화 * chore: Issue template 추가 * chore: PR Template * chore: root module build.gradle 설정 * chore: api, batch, infrastructure, common, 그리고 domain 모듈 생성 * [chore/#1] spotless 적용 * [chore/#1] pre-commit과 gradle task설정 * chore: testing pre-commit * style: spotless * style: spotless * fix: git permission 추가 * [chore/#1] trigger review * [chore/#1] trigger review * [chore/#1] reviewer trigger try --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [chore/#4] api 전역 에러 처리 구현 (#5) * chore: clokey-common-web 모듈 추가 * chore: 전역 에러 구현 * chore: 성공 코드 구현 * feat: api용 전역 에러 처리 구현 * refactor: BaseResponse record화 및 timeStamp 추가 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [chore/#6] QueryDSL 설정 및 Swagger 설정 (#7) * [chore/#6] queryDSL 설정 완료 * chore: Swagger Config 구현 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [chore/#8] 모듈 의존성 추가 (#9) Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#10] jacoco & sonarcloud 설정 (#11) * [chore/#10] batch 의존성 임시 주석 처리 * feat: build gradle에 sonar cloud와 jacoco설정 * [feat/#10] CI 파이프라인 구현 * [fix/#10] sonarcloud key 수정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#12] DB 세팅과 flyway 세팅 (#13) * [chore/#12] .env gitIgnore 추가 * [chore/#12] 의존성 추가 * [chore/#12] 테스트 환경용 yml 추가 * [chore/#12] 환경별 yml 구현 * [feat/#12] test전용 redis container 구현 * [feat/#10] redis config및 infra 모듈 설정 완료 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [test/#14] 테스트 유틸리티 구현 (#15) * [chore/#14] 디렉토리 구조 수정 * [feat/#14] DB Cleaner 도입 및 Integration 상속 추상 클래스 구현 * [feat/#14] redis cleaner 구현 * [feat/#14] Transaction Util 구현 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#16] db migration (#17) * [feat/#16] db 마이그레이션 적용 * [refactor/#16] 엔티티 순서 변경 * [fix/#16] spotless * [fix/#16] sql 문법 수정 * [fix/#16] sql 문법 수정 * refactor: repository 래픽토링 및 도메인 분리 * refactor: 카테고리 엔티티 리팩토링 * refactor: cloth 도메인 리팩토링 완료 * refactor: comment 도메인 리팩토링 완료 * refactor: folder 도메인 리팩터링 * refactor: 기록 도메인 리팩터링 * refactor: like 도메인 리팩터링 * refactor: notification 도메인 리팩터링 * refactor: 도메인 리팩터링 * refactor: init script Base Entity 필드 NOT NULL 추가 * refactor: comment 도메인 댓글 제한 완화 * feat: HistoryType 추가 * feat: HistoryClothTag 엔티티 추가 * feat: 양방향 매핑 추가 * refactor: member 인증 정보 Embedded로 관리 * refactor: init sql 동기호 * fix: H2와 MySQL의 uk 중복 문제 해결 * chore: 양방향 매핑 주석화 * refactor: report 관련 enum 경로 변경 * refactor: 좌표 명명 변경 * refactor: notnull 수정 * refactor: nullable = false 삭제 및 NotNull 추가 * refactor: Comment 테이블 parent_id 삭제 * refactor: HistoryClothTag 변수명 변경 (coordinateX) * refactor: NotNull로 변경 * refactor: sql문 enum필드 길이 255로 변경 * refactor: column명 추가 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> Co-authored-by: Ssamssamukja <109636635+Ssamssamukja@users.noreply.github.com> * [feat/#19] 옷 생성 API 구현 (#20) * feat: 옷 생성 로직 구현 * fix: 에러 핸들러 수정 * test: 컨트롤러 테스트 작성 * test: service test 작성 * refactor: 업데이트 로직 정정 * fix: 에러 핸들러 수정 * fix: 오타 정정 * test: service 에러 컨트롤러 테스트 추가 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat] 댓글 및 대댓글 작성 API 구현 (#24) * feat: 기능 구현 완료 * fix: test 오류 수정 * fix: 권한 확인 로직 수정 * refactor: 수정 사항 반영 * feat: 동시성 에러 처리 로직 추가 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/28] 기록의 댓글 목록 조회 API 구현 (#29) * refactor: 동시성 처리 로직 리팩토링 * feat: SliceResponse 생성 * feat: 댓글 조회 기능 구현 * refactor: API 주소 정정 * refactor: 대댓글 존재 여부 추가 * test: controller test 작성 완료 * refactor: 동시성 테스트 방식 spy로 변경 * test: service 테스트 작성 완료 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#22] 프로필수정 api 구현 (#26) * [feat/#22] 프로필 수정 api 구현 * [feat/#22] 테스트 추가 * [fix/#22] spotless 추가 * [refactor/#22 bio 길이 수정 * [refactor/#22 dto 업데이트 시간 제거] * [refactor/#22] response Dto 제거 * [refactor/#22] 테스트 수정 * [refactor/#22] registerStatus 제거 * [fix/#22] 테스트 오류 수정 * [refactor/#22] 피드백 반영 수정 * [fix/#22] test 오류 해결 * [feat/#30] 대댓글 조회 API 구현 (#31) * feat: 대댓글 조회 API 구현 * feat: service 테스트 작성 완료 * test: controller test 작성 * fix: custom annotation의 에러 메시지가 출력되지 않던 에러 수정 * fix: 테스트 조건 수정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#25] OIDC 기반 소셜 로그인 구현 (#34) * chore: 파일 경로 수정 * feat: OauthProperties 추가 * feat: feign config 구현 * feat: Kakao client 추가 * feat: KakaoAuthConfig 구현 * feat: Oauth에 필요한 DTO * feat: Kakao Client 구현 * feat: 소셜 로그인 구현 중간 저장 * feat: OIDC기반 회원가입 구현 * feat: 유저 정보 조회 API 구현 * feat: yml에 JWT 관련 사항 추가 * chore: 디렉토리 구조 수정 * feat: 인증 실패 헨들러 구현 * feat: security chain 구현 * chore: yml docs 정렬 기준 설정 * refactor: member에 visibility 조정 메서드 추가 * chore: security 관련 Util 및 필터 테스트 커버 대상 제외 * chore: Properties 및 Principle 테스트 커버리지 대상 제외 * test: 유저 상태 확인 테스트 코드 작성 * fix: clokey-domain 모듈만 커버리지 제외 * refactor: 테스트 커버리지용 테스트 추가 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#27] id duplicate check (#33) * [feat/#27] api 작업중 * [feat/#27] id 중복검사 api 구현 * [fix/#27]-test로직 수정 * [refactor/#27] 불필요한 주석 제거 * [fix/#27] 에러코드수정 * [refactor/#27] 컨트롤러수정 * [refactor/#27] 서비스수정 * [refactor/#27] 테스트 수정 * [fix/#27] test 오류 수정중 * [fix/#27] 테스트 수정중 * [fix/#27] 서비스테스트 수정중 * [fix/#27] 오타 수정 * refactor: API 구조 개편 * refactor: 컨트롤러 테스트 개편 * refactor: 임시 저장 * fix: 로그인 오류 해결 * refactor: 서비스 테스트 리팩토링 완료 * fix: 컨트롤러 테스트 오류 수정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#35] 토큰 재발급 기능 구현 (#36) * fix: 누락된 대댓글 테스트 추가 * feat: 토큰 재발급 기능 구현 * test: 컨트롤러 테스트 작성 * test: 서비스 테스트 작성 * chore: 오타 정정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#37] 로그아웃 API 구현 (#38) * feat: 기능 구현 * test: 테스트 코드 작성 * fix: 오타 정정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#39] 약관 동의 API (#40) * feat: 기능 구현 * test: controller test 작성 * test: service test 작성 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [refactor/#41] 약관 동의 API에서 device token 입력 분리 (#42) * feat: 기능 구현 및 테스트 완료 * refactor: 약관 동의 API에서 device token을 받는 부분 제거 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#43] 전체 약관 조회 API (#44) * feat: 기능 구현 * test: 테스트 작성 완료 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [docs/#49] Clokey Docs 작성 (#50) * docs: 코드 컨벤션 작성 * docs: 문서 작성 완료 * docs: layered Dto 설명 추가 * docs: clokey discord thread 사용방법 추가 * docs: flyway 명명규칙 추가 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> Co-authored-by: 이호근 <aa020228@gmail.com> Co-authored-by: paeng <127924700+juuuuone@users.noreply.github.com> * [feat/#45] 나의 선택 약관 정보 조회 및 변경 API 구현 (#46) * feat: 기능 구현 * fix: 에러 수정 * test: controller test 구현 * test: service test 구현 * refactor: 누락된 테스트 추가 * refactor: 에러 코드 정정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#52] 회원 차단 API 구현 (#53) * feat: 차단 기능 구현 * feat: 차단 대상이 존재하지 않는 경우 예외 처리 * test: 테스트 코드 작성 * refactor: path variable 수정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#56] 댓글 & 대댓글 삭제 API (#57) * [feat/#56] 기능 구현 완료 * [test/#56] service test 작성 완료 * [test/#56] 컨트롤러 테스트 작성 완료 * [test/#56] 컨트롤러 테스트 작성 완료 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#58] Presigned URL 관련 유틸리티 함수 구현 (#59) * [feat/#58] 기능 구현 완료 * [chore/58] 신입 멤버 CODEOWNERS 추가 * [fix/#58] test yml에 더미값 추가 * [fix/#58] 오타 정정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [docs/#61] flyway 누락 이미지 추가 (#62) * [docs/#61] 이미지 url 수정 * [docs/#61] 사진 업데이트 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#63] 오늘의 코디 생성 API 구현 (#64) * [feat/#63] 도메인 및 init script 추가 * feat: coordinate 생성 기능 구현 * [feat/#63] 코디 생성 로직 구현 * [feat/#63] controller test 작성 완료 * [test/#63] test 작성 완료 * [docs/#63] 레디스 키 관련 문서화 추가 * [fix/#63] 테스트 오류 수정 * fix: clothes 오타 정정 * feat: 옷의 개수에 관한 검증 추가 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [Feat/#60] 신고 생성 api 구현 (#65) * [fix]@tag순서 명세서대로 재배치 * feat: Report 엔티티 생성 * Revert "feat: Report 엔티티 생성" This reverts commit 21511d7. * feat: Report 엔티티 생성 * feat: 신고사유 및 신고컨텐츠타입 ENUM작성 * feat: ReportCreate 요청/응답DTO 작성 * fix: ReportCreateRequest 수정 * feat: ReportController 생성 * feat: ReportService 생성, reportCreate구현 * feat: Report repository 및 exception 생성 * feat: Report 도메인 로직 추가 * fix: validateTargetExists로직 수정 * [docs/#61] flyway 누락 이미지 추가 (#62) * [docs/#61] 이미지 url 수정 * [docs/#61] 사진 업데이트 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#63] 오늘의 코디 생성 API 구현 (#64) * [feat/#63] 도메인 및 init script 추가 * feat: coordinate 생성 기능 구현 * [feat/#63] 코디 생성 로직 구현 * [feat/#63] controller test 작성 완료 * [test/#63] test 작성 완료 * [docs/#63] 레디스 키 관련 문서화 추가 * [fix/#63] 테스트 오류 수정 * fix: clothes 오타 정정 * feat: 옷의 개수에 관한 검증 추가 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * delete: 기존 엔티티 및 레포지토리 삭제 * feat: Report ddl 작성 * delete: 기존 Report 관련 enum 삭제 * fix: ReportController 수정 * feat: @JsonCreator 메서드 작성 * fix: ReportErrorCode 수정 * fix: creatHistory -> createHistory오타수정 * fix: creatHistory -> createHistory오타수정 * Refactor: 신고 생성 검증 로직 변경 * feat: 신고 생성 테스트 코드 추가 * fix: JsonCreator애노테이션 누락 추가 * fix: 기타 누락 및 오타 수정 --------- Co-authored-by: 나용준 <dydwnssk99@gmail.com> Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [fix/#69] S3 Utils 문제 & 양방향 삭제 로직 제거 (#70) * fix: S3 문제 사항 수정 * refactor: 양방향 삭제 제거 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [Feat/#72] 본인 확인 API 구현 (#73) * feat: 본인확인 api response dto 생성 * feat: 본인확인 API 컨트롤러, 서비스 구현 * feat: 본인확인 API 서비스 로직 구현 * test: 본인확인 API 테스트 코드 추가 * [refactor/#66] 기타 수정 사항 반영 (#75) * fix: 댓글과 대댓글 API에 isMine 필드 추가 * refactor: 오늘의 코디 생성 API에서 각도 추가 * fix: init script 수정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#76] 코디 생성 기능 구현 (#77) * feat: 기능 구현 * test: controller test 작성 * test: service test 작성 완료 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [Feat/#74] 차단 멤버 조회 API 구현 (#78) * fix: BaseEntity 상속 누락 추가 * feat: 차단 멤버 조회 API 컨트롤러 작성 * feat: 차단 멤버 조회 API Response DTO 작성 * fix: OauthInfo BaseEnity상속 삭제(@Embedded 문제 발생) * feat: 차단 멤버 조회 API Service 작성 * feat: BlockRepository 쿼리메소드 작성 * test: 차단 멤버 조회 API 테스트 코드 작성 * refactor: QueryDSL을 이용한 페이징 구현으로 수정 * refactor: 페이징 스펙 통일 * test/refactor: 스펙 통일에 맞춰 테스트 코드 수정 * [feat/#79] 코디 수정 & 삭제 API 구현 (#80) * feat: 기능 구현 완료 * test: controller test 작성 * test: service test 작성 * refactor: 코디 타입 필드 추가에 따른 변경 사항 * feat: 삭제 로직 구현 * test: 삭제 로직 컨트롤러 테스트 구현 * test: 서비스 테스트 구현 * test: 테스트 케이스 추가 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#48] follow api (#51) * [feat/#48] 팔로우 api 구현 * feat: 컨트롤러 테스트 구현 * feat: 서비스 테스트 구현 * fix: 서비스 수정 * refactor: 순서 변경 * fix: 순서 변경 * fix: 이름 수정 * refactor : 팔로우/요청 분리 * refactor : 컨트롤러 리팩토링 * refactor : 서비스 리팩토링 * fix : pendingFollow 리네임 * refactor : 테스트 리팩토링 * feat : pendingFollow Flyway 추가 * fix : V1 오류 수정 * feat : 차단 반영 * refactor : 공개범위 validate 변경 * refactor : 테스트 리팩토링 * refactor : 서비스, 테스트 수정 * [feat/#71] 카테고리 조회 (#81) * feat : 컨트롤러 테스트 * feat : 서비스 테스트 구현 * refactor : 트랜잭션 추가 * refactor : 테스트 리팩토링 * [feat/#83] 코디 관련 조회 기능 구현 (#84) * feat: 과거 오늘의 코디 목록 조회 기능 구현 * test: controller test 작성 * test: service test 작성 * feat: 기능 구현 완료 * test: controller test 작성 * test: service test 작성 * feat: 카테고리 추가 * fix: 테스트 오류 수정 * fix: @validated 어노테이션 추가 * fix: 오타 정정 * refactor: 부모 카테고리 조회 추가 * test: 테스트 코드 리팩토링 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#89] 코디 좋아요 토글 (#90) * feat: 기능 구현 * test: controller test 작성 * test: service test 작성 * chore: 에러 문구 수정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#91] 룩북 도메인 API 개발 (#92) * feat: 룩북 생성 API 구현 * test: controller test 작성 완료 * test: service test 작성 * feat: 룩북 업데이트 기능 구현 * test: controller test 작성 * test: service test 작성 * feat: 룩북 삭제 기능 구현 * test: controller test 작성 * test: service test 작성 * feat: 룩북 전체 조회 기능 구현 * test: controller test 작성 * test: service test작성 * feat: 개별 룩북 코디 목록 조회 기능 구현 * test: controller test 작성 * test: service test 작성 * fix: 오타 정정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [Feat/#82] 팔로잉 / 팔로워 목록 조회 API (#88) * feat: 팔로잉/팔로워 조회 API 컨트롤러 및 Response DTO 생성 * feat: 팔로잉/팔로워 조회 API 컨트롤러, 서비스 작성 * feat: 팔로잉/팔로워 조회 API QueryDSL 작성 * feat: 관련 레포지토리 메서드 및 response 필드 추가 * test: 테스트 코드 작성 * fix/refactor: 머지 충돌 문제 해결 * fix: 병합 후 문제 해결 * refactor: 요청 파라미터 codiveId -> memberId로 변경 * refactor: 오타 수정 및 반환값 memberId, isMe 추가 * Revert "refactor: 오타 수정 및 반환값 memberId, isMe 추가" This reverts commit 3d8d590. * refactor: 오타 수정 및 반환값 memberId, isMe 추가 * refactor/test: 테스트 코드 수정 및 isMe 테스트 추가 * [refactor/#93] 댓글 도메인 리팩토링 (#94) * chore: 중간 저장 * refactor: 테스트 수정 * feat: 나의 댓글 조회 기능 구현 * test: controller test 작성 * test: service test 작성 * fix: sonar cloud 오류 해결 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#96] 옷 도메인 API 개발 (#99) * feat: cloth 엔티티에 Season 추가 * feat: 카테고리별로 계절에 맞는 옷 조회 API * test: controller test 작성 * test: service test 작성 * feat: 옷 목록 조회 API 구현 * chore: 주석 메시지 변경 * test: controller test * test: service test 작성 * feat: 옷 상세 조회 API * test: controller test 작성 * refactor: 옷 생성자 변경 * test: service test 작성 * feat: 옷 업데이트 API 구현 * test: controller test 작성 * test: service test 작성 * refactor: 옷 생성 API 리팩토링 * chore: 중간 저장 * chore: 삭제 코드 정리 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * fix: 옷 이미지 반환 로직 추가 (#101) Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * 회원 조회 API (#97) * feat: 회원 조회 API 컨트롤러, 서비스, 레포지토리, response 구현 * test: 회원 조회 API 테스트 코드 작성 * fix: 서비스 테스트 수정 * [feat/#102] 나의 최애 코디 조회 API (#103) * feat: 기능 구현 * test: controller test * test: service test 작성 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * feat: tag 추가 및 update 로직 구현 (#108) Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [Feat/#21] 기록 생성 api 구현 (#98) * refactor: 엔티티 수정 및 sql 업데이트 * refactor: repository 생성/수정/삭제 * feat: history 생성 api 구현 * refactor: 기존 Test 수정 * feat: 기록 생성 test 구현 * refactor: errorcode 통일 * fix: merge 오류 수정 * fix: merge 문제 해결 * refactor: 양방향 매핑 추가 * refactor: spotless 적용 * refactor: errorcode 수정 * refactor: builder 패턴 적용 * refactor: hashtag bulkinsert jdbc 적용 * refactor: jdbcTemplete bulkInsert 적용 * refactor: spotless 적용 * refactor: null 허용 수정 * refactor: spotless 적용 * refactor: 연관된 엔티티들(hashtag, historyImage) 관련 jdbc batchUpdate 삭제 원인 : 영속성 컨텍스트 문제. batchUpdate시 id를 가져올 수 없음. 왜? 엔티티 객체 필드에 id 설정 안 해주기 때문. * fix: merge 수정 * refactor: 기록 이미지 개수 제한 추가 및 test 코드 추가 * [Feat/#104] 팔로우 푸시 알림 구현 (#110) * feat: firebase 의존성 추가 및 설정파일 작성 * feat: 팔로우 알림 API 이벤트, 리스너, response * feat: 팔로우 알림 API 컨트롤러, 서비스, 예외 작성 * refactor: 팔로우 이벤트 퍼블리셔 추가 * chore: firebase 의존성 추가 및 기타 수정 * refactor: 팔로우 알림 로직 수정 * feat: 비공개/공개 팔로우 알림 분리 구현 * feat: 비공개/공개 팔로우 알림 분리 구현(notiification service) * test: 팔로우 푸시 알림 테스트 작성 * test: firebaseMessaging mocking * delete: 팔로우 알림 response 삭제 * [Feat/#112] 댓글 / 대댓글 푸시알림 구현 (#113) * feat: 댓글 푸시 알림 이벤트, 이벤트 리스너 추가 * feat: 대댓글 푸시알림 이벤트, 리스너 추가 * feat: 댓글/대댓글 푸시알림 서비스 작성 * test: 댓글/대댓글 푸시알림 테스트 코드 작성 * [refactor/#116: 팔로워/팔로잉 목록 조회 시 차단관계 멤버 제외 (#117) * refactor: 팔로월/팔로잉 목록 조회 시 차단관계 멤버 제외 * test/fix: 테스트 수정 * test/fix: 테스트 수정 * [feat/#118] 옷 삭제 API 구현 (#120) * feat: 기능 구현 * test: 테스트 코드 작성 * fix: 오류 수정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [Feat/#115] 안읽은 알림 유무 확인 API (#119) * feat: 안읽은 알림 유무 확인API 컨트롤러/서비스 작성 * feat: CodiveNotification 도메인 메서드 추가 * test: 컨트롤러/서비스 테스트 작성 * feat: UnreadNotificationResponse * fix: 변수명 수정 * fix: 변수명 수정 * fix: 변수명 수정 * [Feat/#109] 기록 수정 api 구현 (#122) * feat: Controller 생성 * feat: Service 로직 구현 * feat: Test 구현 * feat: spotless 적용 * refactor: test 수정 * update: sql * [Feat/#121] 알림 목록 조회 API 구현 (#124) * feat: NotificationListResponse 작성 * feat: 알림 목록 조회 컨트롤러, 서비스 작성 * feat: 알림 목록 조회 레포지토리 작성 * test: 컨트롤러/서비스 테스트 작성 * [Fix/#125] 차단 관계 멤버 팔로잉/팔로워 수 집계에 미포함 (#126) * fix: 차단관계 멤버 팔로잉/팔로워 수 집계에 미포함 * test:차단관계 멤버 팔로잉/팔로워 수 집계 미포함 테스트 추가 * [feat/#128] 전체 스타일, 상황 조회 API (#129) * feat: 기능 구현 * test: controller test 구현 * test: service test 작성 * fix: cloth 테스트 실패 수정 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [feat/#130] 옷 이미지 업로드 API 구현 (#131) * feat: presignedUrl 생성 기능 구현 * test: controller test 작성 * test: service test 작성 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> * [Feat/#127] 알림 읽음 처리 API 구현 (#133) * feat: 알림 읽음 처리 API 컨트롤러 / 서비스 작성 * test: 컨트롤러/서비스 테스트 작성 * [Feat/#134] 알림 전체 읽음 처리 API 구현 (#135) * feat: 알림 전체 읽음 처리 API 컨트롤러, 서비스 작성 * feat: 알림 전체 읽음 처리 API 레포지토리 작성 * test: 컨트롤러/서비스 테스트 작성 * feat: 알림 읽음 상태 업데이트 시 updatedAt 갱신 * fix: 테스트 메서드명 수정 * [chore/#67] CI/CD 파이프라인 구현 (#68) * [chore/#67] CI/CD 파이프라인 구현 * refactor: 카카오와 APPLE DEV PROD 환경 통일 * chore: 테스트 용도로 임시로 Github Action 발동 조건 변경 * fix: 오타 수정 * fix: Dockerfile 경로 수정 * fix: 오타 수정 * fix: jdk 버전 수정 * fix: compose 파일명 수정 * fix: 경로 수정 * fix: 이름 정정 * fix: 도커 허브 로그인 추가 --------- Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> --------- Co-authored-by: 나용준 <dydwnssk99@gmail.com> Co-authored-by: 나용준 <141994188+youngJun99@users.noreply.github.com> Co-authored-by: paeng <127924700+juuuuone@users.noreply.github.com> Co-authored-by: Ssamssamukja <109636635+Ssamssamukja@users.noreply.github.com> Co-authored-by: leedy5521 <80202719+dev2yup@users.noreply.github.com>
1 parent 9034cf3 commit fb2c61e

File tree

331 files changed

+24947
-14
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

331 files changed

+24947
-14
lines changed

.dockerignore

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Git 관련
2+
.git
3+
.gitignore
4+
.gitattributes
5+
6+
# IDE 관련
7+
.idea/
8+
.vscode/
9+
*.iml
10+
*.ipr
11+
*.iws
12+
13+
# Build 관련
14+
build/
15+
.gradle/
16+
gradle/wrapper/gradle-wrapper.jar
17+
18+
# 로그 파일
19+
*.log
20+
21+
# OS 관련
22+
.DS_Store
23+
Thumbs.db
24+
25+
# 테스트 관련
26+
**/test/
27+
**/src/test/
28+
29+
# 문서
30+
README.md
31+
documentation/
32+
33+
# Docker 관련
34+
Dockerfile*
35+
docker-compose*.yml
36+
.dockerignore
37+
38+
# 기타
39+
*.md
40+
.env
41+
.env.local

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @yongjun0511 @Ssamssamukja @2ghrms @juuuuone @dev2yup

.github/ISSUE_TEMPLATE/chore.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
name: "⚙️ chore"
3+
about: 빌드 및 CI/CD 이슈 템플릿
4+
title: "[chore] "
5+
labels: "⚙️ chore"
6+
assignees: ''
7+
8+
---
9+
10+
## 📌 Description
11+
-
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
name: "📝 documentation"
3+
about: 문서화 이슈 템플릿
4+
title: "[docs] "
5+
labels: "📝 documentation"
6+
assignees: ''
7+
8+
---
9+
10+
## 📌 Description
11+
-

.github/ISSUE_TEMPLATE/feature.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
name: "✨ feature"
3+
about: 기능 추가 이슈 템플릿
4+
title: "[feat] "
5+
labels: "✨ feature"
6+
assignees: ''
7+
8+
---
9+
10+
## 📌 Description
11+
-

.github/ISSUE_TEMPLATE/fix.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
name: "🐛 fix"
3+
about: 버그 및 에러 이슈 템플릿
4+
title: "[fix] "
5+
labels: "🐛 bug/error"
6+
assignees: ''
7+
8+
---
9+
10+
## 📌 Description
11+
-

.github/ISSUE_TEMPLATE/refactor.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
name: "♻️ refactor"
3+
about: 리팩토링 이슈 템플릿
4+
title: "[refactor] "
5+
labels: "♻️ refactor"
6+
assignees: ''
7+
8+
---
9+
10+
## 📌 Description
11+
-

.github/ISSUE_TEMPLATE/test.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
name: "✅ test"
3+
about: 테스트 이슈 템플릿
4+
title: "[test] "
5+
labels: "✅ test"
6+
assignees: ''
7+
8+
---
9+
10+
## 📌 Description
11+
-

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<!-- 제목 규칙 -->
2+
<!-- [Type/{#이슈번호}] 작업내용 -->
3+
<!-- 예시: [Feat/#20] 카카오 소셜 로그인 구현 -->
4+
5+
<!-- 리뷰어와 라벨을 꼭 적용해 주세요!-->
6+
7+
## 📌 연관 이슈
8+
<!-- 이 PR과 연관된 이슈 번호를 적어주세요 -->
9+
- close #
10+
11+
## 🌱 PR 요약
12+
<!-- 이 PR에서 작업한 내용을 간단히 설명해주세요 -->
13+
14+
## 🛠 작업 내용
15+
<!-- 구체적인 작업 내용을 적어주세요 -->
16+
-
17+
-
18+
19+
## 📸 스크린샷
20+
<!-- 작업한 화면의 스크린샷을 첨부해주세요 -->
21+
22+
## ❗️리뷰어들께
23+
<!-- 리뷰어가 특별히 봐야할 부분이나 주의할 점을 적어주세요 -->

.github/workflows/ci.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#name: Clokey CI
2+
#
3+
#on:
4+
# pull_request:
5+
# branches: [ "main", "develop" ]
6+
# paths:
7+
# - "clokey-api/**"
8+
# - "clokey-domain/**"
9+
# - "clokey-common/**"
10+
# - "clokey-common-web/**"
11+
# - ".github/workflows/ci.yml"
12+
#
13+
#permissions:
14+
# contents: read
15+
#
16+
#jobs:
17+
# build:
18+
# runs-on: ubuntu-latest
19+
#
20+
# steps:
21+
# - uses: actions/checkout@v4
22+
# with:
23+
# clean: true
24+
#
25+
# - name: Setup Java 21
26+
# uses: actions/setup-java@v4
27+
# with:
28+
# distribution: 'corretto'
29+
# java-version: '21'
30+
#
31+
# - name: Start Redis container for test
32+
# run: docker compose -f ./docker-compose-test.yml up -d
33+
#
34+
# - name: Gradle Caching
35+
# uses: actions/cache@v4
36+
# with:
37+
# path: |
38+
# ~/.gradle/caches
39+
# ~/.gradle/wrapper
40+
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
41+
# restore-keys: ${{ runner.os }}-gradle-
42+
#
43+
# - name: Grant execute permission for gradlew
44+
# run: chmod +x ./gradlew
45+
#
46+
# - name: Spotless Check
47+
# run: ./gradlew spotlessCheck
48+
#
49+
# - name: SonarCloud Caching
50+
# uses: actions/cache@v4
51+
# with:
52+
# path: ~/.sonar/cache
53+
# key: ${{ runner.os }}-sonar
54+
# restore-keys: ${{ runner.os }}-sonar
55+
#
56+
# - name: Test and Analyze
57+
# env:
58+
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
59+
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
60+
# run: ./gradlew test sonar --info --stacktrace

0 commit comments

Comments
 (0)