Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Initial commit * 🎉 feat: Initial commit * ✨ feat: 초기 셋팅 (#1) (#2) * Update issue templates * [FEATURE] accounts 도메인 엔티티 작성 (#3) (#4) * 🚀 chore: JPA dependency 추가 (#3) * ✨ feat: BaseEntity 작성 (#3) * ✨ feat: User 엔티티 작성 (#3) * ✨ feat: Profile 엔티티 작성 (#3) * ✨ feat: 성별 enum 클래스 작성 (#3) * ✨feat: myTeam 엔티티 구현 (#7) * [FEATURE] 로그인&회원가입 구현 (#5) (#6) * 🚀 chore: dependency 추가 (#5) * 🚀 chore: application.yml 작성 (#5) * ✨ feat: 도메일 파일 위치 변경 (#5) * ✨ feat: 로그인id 삭제 (#5) * ✨ feat: security, jwt 추가 (#5) * ✨ feat: base 에러 작성 (#5) * ✨ feat: ApiResponse 작성 (#5) * ✨ feat: base 에러 작성 (#5) * ✨ feat: 기본 login, signup 컨트롤러 작성 (#5) * ✨ feat: CustomUserDetailService 작성 (#5) * ✨ feat: AccountsService 작성 (#5) * ✨ feat: UserJpaRepository 작성 (#5) * ✨ feat: 기본 Login Dto 작성 (#5) * ✨ feat: 기본 Signup Dto 작성 (#5) * ✨ feat: 기본 UserLoginRequestDto 수정 (#5) * ✨ feat: responseDto createdAt 수정 (#5) * ✨ feat: AccountsController 수정 (#5) * ✨ feat: 사용하지 않는 import문 삭제 (#5) * ✨ security, jwt 더이상 사용하지 않는 함수 사용 수정 (#5) * ✨ JwtProvider 수정 (#5) * ✨feat: CalendarEvent 엔티티 수정 (#7) * ✨feat: Team 엔티티 수정 (#7) * ✨feat: TeamMember 엔티티 수정 (#7) * ✨feat: Role(ENUM) 엔티티 추가구현 (#7) * [FEATURE] Swagger 설정 (#9) (#11) * 🚀 chore: Swagger dependency 추가 (#9) * 🚀 chore: com.google.guava 버전 수정 (#9) * ✨ feat: Swagger url 추가 (#9) * ✨ feat: SwaggerConfig 작성 (#9) * [FEATURE] Tactic 도메인 엔티티 작성 (#10) (#13) * ✨ feat: Position enum 클래스 작성 (#10) * ✨ feat: Tactic 엔티티 클래스 작성 (#10) * ✨ feat: TacticComment 엔티티 클래스 작성 (#10) * ✨ feat: TacticLike 엔티티 클래스 작성 (#10) * ✨ feat: TacticPositionDetail 엔티티 클래스 작성 (#10) * ✨ feat: @table 어노테이션 추가 (#10) * 💄 feat: 커밋 푸쉬 테스트 (#10) * [REFACTOR] 엔티티 경로 수정(#14) (#15) * ♻️refactor: CalendarEvent BaseEntity 경로 수정 (#14) * ♻️refactor: Tactic&Team 매핑(#14) * ♻️refactor: Team&Tactic 매핑(#14) * [REFACTOR] TeamMember BaseEntity 경로 수정 및 User와의 매핑(#16) (#18) * ♻️refactor: CalendarEvent BaseEntity 경로 수정 (#14) * ♻️refactor: Tactic&Team 매핑(#14) * ♻️refactor: Team&Tactic 매핑(#14) * ♻️refactor: BaseEntity 경로 수정 및 User 엔티티와의 매핑(#16 ) * [FEATURE] User 엔티티에 연관관계 추가 (#19) * ✨ feat: 컬럼명 지정 (#17) * ✨ feat: 연관관계 지정 (#17) * ✨ feat: User 엔티티 수정 (#17) * ✨ feat: Profile 컬럼명 수정 (#17) * [FEATUER] Spring Security, JWT 예외 처리 및 API 추가 (#21) (#22) * ✨ feat: AccountResolver 어노테이션 생성 (#21) * ✨ feat: test, 토큰 재발급, 이메일로 회원 조회 API 작성 (#21) * ✨ feat: AccountsQueryService 작성 (#21) * ♻️ refactor: AccountsService 수정 (#21) * ✨ feat: 로그인 회원가입 테스트 (#21) * ♻️ refactor: 파일 위치 수정 (#21) * ♻️ refactor: User 엔티티 수정 (#21) * ♻️ refactor: SecurityConfig 파일 리팩토링 (#21) * ✨ feat: CorsConfig 작성 (#21) * ♻️ refactor: User에 있던 UserDetails 이동 (#21) * ✨ feat: CustomUserDetailService수정 (#21) * ✨ feat: HttpResponseUtil 추가 (#21) * ✨ feat: Security JWT 예외 처리 추가 (#21) * ✨ feat: refreshToken 추가 (#21) * ✨ feat: findUserByEmail 작성 (#21) * :recycles: refactor: JwtProvider 리팩토링 및 기능 추가 (#21) * 💄 style: 사용하지 않은 import문 삭제 및 매서드 주석 처리 (#21) * :recycles: refactor: 지원 중단된 매서드 수정 (#21) * :recycles: refactor: 변수 중복 인라인화 (#21) * :recycles: refactor: 변수 중복 인라인화 (#21) * :recycles: refactor: User 엔티티 수정 (#21) * [FEATURE] 방구석팀 CRUD (#23) (#25) * ♻️refactor: team 오타 수정 및 Dto 구현(#23 ) * ♻️refactor: team Repository, Service, ExceptionHandler 추가(#23 ) * ♻️refactor: Team 관련 ErrorCode 추가(#23 ) * ♻️refactor: Team Controller 추가(#23 ) * ✨feat: Team 조회 기능 추가(#23 ) * ✨feat: Team 조회 기능 추가(#23 ) * ✨feat: 방구석팀 생성 및 swaggerConfig "access token -> X-AUTH-TOKEN으로 변경" (#23 ) * ✨feat: 방구석팀 생성 및 swaggerConfig "access token -> X-AUTH-TOKEN으로 변경" (#23 ) * ✨feat: 방구석팀 업데이트" (#23 ) * ✨feat: 방구석팀 삭제" (#23 ) * ♻️refactor: 방구석팀 CRUD 최종 검토" (#23 ) --------- Co-authored-by: gomin0 <[email protected]> * [FEATURE] Tactic 작성, 수정, 삭제 구현 (#20) (#26) * ✨ feat: 전술에러코드 정의 (#20) * ✨ feat: updateTactic메서드 정의 (#20) * ✨ feat: TacticController 구현 (#20) * ✨ feat: TacticExceptionHandler 정의 (#20) * ✨ feat: TacticRepository 구현 (#20) * ✨ feat: DTO 구현 (#20) * ✨ feat: TacticService 구현 (#20) --------- Co-authored-by: gomin0 <[email protected]> * [BUG] 버그 수정 (#28) * 🐛 fix: ErrorCode 버그 수정 (#24) * 🐛 fix: User 엔티티 버그 수정 (#24) * 🐛 fix: Token 수정 복구 (#24) * 🐛 fix: TacticRepository 수정 (#24) * ✨ feat: email unique 조건 추가 (#29) * ✨ feat: Team 엔티티 CascadeType 조건 추가 (#29) * ✨ feat: 로그인 유저 가져오기 매서드 (#29) * ✨ feat: CustomUserDetails, Service 수정 (#29) * ✨ feat: 로그인 유저 가져오는 어노테이션 삭제 (#29) * [FEATURE] 이메일로 로그인 유저 가져오는 매서드 추가 (#29) (#30) * ✨ feat: email unique 조건 추가 (#29) * ✨ feat: Team 엔티티 CascadeType 조건 추가 (#29) * ✨ feat: 로그인 유저 가져오기 매서드 (#29) * ✨ feat: CustomUserDetails, Service 수정 (#29) * ✨ feat: 로그인 유저 가져오는 어노테이션 삭제 (#29) * ✨ feat: User 엔티티 team에 Cascade 조건 추가 (#29) * [FEATURE] kakao 소셜 회원가입 & 로그인 구현 (#33) * 🚀 chore: freemarker, gson 의존성 추가 (#24) * ✨ feat: RestTemplate Bean 등록 (#24) * ✨ feat: 카카오 로그인 ftl 파일 (#24) * ✨ feat: KakaoService 작성 (#24) * ✨ feat: KakaoController login, redirect 작성 (#24) * ✨ feat: RetKakaoOAuth 작성 (#24) * ✨ feat: 카카오 url 허용 추가 (#24) * ✨ feat: provider 추가 (#24) * ✨ feat: findByEmailAndProvider 추가 (#24) * ✨ feat: RetKakaoOAuth 작성 (#24) * ✨ feat: KakaoProfile 작성 (#24) * ✨ feat: Profile, User에 set 추가 (#24) * ✨ feat: 카카오 회원가입 추가 (#24) * ✨ feat: Dto 작성 (#24) * ✨ feat: URL 추가 (#24) * ✨ feat: kakao service 작성 (#24) * ✨ feat: ErrorCode 추가 (#24) * ✨ feat: 카카오 컨트롤러 작성 (#24) * ✨ feat: 카카로 회원가입, 로그인 controller 구현 (#24) * ✨ feat: 카카로 회원가입, 로그인 service 구현 (#24) * ✨ feat: 소셜 회원가입 구현 (#24) * ✨ feat: 프로필 엔티티 User JsonIgnore 처리 (#24) * ✨ feat: 이메일 처리 (#24) * [FEATURE] Tactic 피드백 수정 및 Read 추가 (#31) (#35) * ♻️ feat: record를 사용한 dto 리펙토링 (#31) * ✨ feat: Read에 필요한 service 구현 (#31) * 🐛 feat: static 키워드 버그 수정 (#31) * 🐛 feat: record에서 getter 가져오는 변수명 수정 (#31) * ✨ feat: Read 개별, 전체 api 작성 (#31) * ♻️ feat: private 변수 선언으로 수정 (#31) * ♻️ feat: 관련 errorcode 추가 및 작성한 유저 확인하는 로직 추가 (#31) * ♻️ feat: TacticQueryService 분리하여 작성 (#31) * ✨ feat: USER_NOT_MATCHED 에러 코드 작성 (#31) * ♻️ feat: TacticQueryService 코드로 수정 (#31) * ✨ feat: createTactic 사용자 정보 넣는 로직 추가 (#31) --------- Co-authored-by: gomin0 <[email protected]> * [REFACTOR] TeamDto Record로 변경 & AccountServiceUtils 적용 (#32) (#36) * ♻️refactor: "전체 dto record로 변경(#32)" * ✨feat: "AccountServiceUtils 적용(#32)" * ✨feat: "최종 마무리(#32)" * ♻️refactor: "Team 수정, 삭제 예외처리 추가(#32)" --------- Co-authored-by: gomin0 <[email protected]> * [BUG] Tactic, AccountsController 버그 픽스 (#38) (#39) * ✨ feat: email unique 조건 추가 (#29) * ✨ feat: Team 엔티티 CascadeType 조건 추가 (#29) * ✨ feat: 로그인 유저 가져오기 매서드 (#29) * ✨ feat: CustomUserDetails, Service 수정 (#29) * ✨ feat: 로그인 유저 가져오는 어노테이션 삭제 (#29) * 🐛 fix: test 삭제 (#38) * 🐛 fix: anonymous 디폴트값 버그 수정 (#38) * ♻️ feat: updateTactic으로 메서드 명 수정 (#37) * ♻️ feat: @notblank 어노테이션 파라미터 설명 수정 (#37) * ♻️ feat: nickname, provider 추가 (#37) * ♻️ feat: 기존 Request dto create/update dto로 분리 (#37) * ♻️ feat: 누락된 필드(공격/수비 포메이션) 추가 (#37) * ♻️ feat: 변경된 dto로 컨트롤러 파라미터 수정 (#37) * ♻️ feat: 필요없는 메서드 삭제 (#37) * 🐛 feat: Update 시, primary키가 바뀌는 문제 수정 (#37) * ♻️ feat: @Setter 삭제 및 필요한 setter만 구현 (#37) * [FEATURE] Redis 적용 (#34) (#43) * ✨ feat: email unique 조건 추가 (#29) * ✨ feat: Team 엔티티 CascadeType 조건 추가 (#29) * ✨ feat: 로그인 유저 가져오기 매서드 (#29) * ✨ feat: CustomUserDetails, Service 수정 (#29) * ✨ feat: 로그인 유저 가져오는 어노테이션 삭제 (#29) * 🚀 chore: redis dependency 추가 (#34) * ✨ feat: validateRefreshToken 적용 (#34) * ✨ feat: redis Config, Util 작성 (#34) * ✨ feat: redis 적용 (#34) * 💄 style: 사용되지 않는 import 문 삭제 (#34) * ✨feature: "내 팀에 전술 적용하기(#40)" * 🐛fix: "createdAt null값 문제 해결(#40)" * ♻️refactor: "TeamService에 사용자 인증 로직 다시 추가(#40)" * [FEATURE] 로그아웃, 비밀번호 변경, 비밀번호 찾기 구현 (#44) (#46) * ✨ feat: email unique 조건 추가 (#29) * ✨ feat: Team 엔티티 CascadeType 조건 추가 (#29) * ✨ feat: 로그인 유저 가져오기 매서드 (#29) * ✨ feat: CustomUserDetails, Service 수정 (#29) * ✨ feat: 로그인 유저 가져오는 어노테이션 삭제 (#29) * ✨ feat: getExpTime 작성 (#44) * ✨ feat: password set매서드 작성 (#44) * ✨ feat: forgotPw url 허용 (#44) * ✨ feat: 비밀번호 찾기 Dto (#44) * ✨ feat: 비밀번호 변경 Dto (#44) * ✨ feat: 로그아웃, 비밀번호 변경, 비밀번호 찾기 구현 (#44) * ♻️refactor: "MyTeam에 tactic 적용 수정(#47)" * ✨ feat: 댓글 관련 Request DTO 구현 (#42) * ✨ feat: 댓글 관련 Response DTO 구현 (#42) * ✨ feat: CommentRepository 구현 (#42) * ✨ feat: 댓글 CUD 컨트롤러 구현 (#42) * ✨ feat: 댓글 CUD 서비스 구현 (#42) * ✨ feat: 댓글 엔티티에서 필요한 Setter만 구현 (#42) * ✨ feat: 필요한 에러코드 추가 (#42) * ♻️ feat: {commentId}만 있게 코드 수정 (#42) * ✨feature:팀에 팀원 초대 기능 구현 (#50) * ✨feature:팀에 팀원 초대 기능 구현 (#50) * ✨ feat: LikeRepository 구현 (#52) * ✨ feat: 좋아요 관련 ApiResponse 추가 (#52) * ✨ feat: 좋아요 관련 Controller 구현 (#52) * ♻️ feat: Like 엔티티 생성자 수정 (#52) * ✨ feat: 좋아요 생성 및 취소 로직 구현 (#52) * ✨feature:팀에 팀원 강퇴 기능 구현 (#50) * ✨feature:팀원 조회 구현 (#50) * ♻️refactor:팀원 초대, 강퇴, 팀 조회 시 leaderId 조회까지 refactor (#50) * ♻️refactor:팀원 초대, 강퇴, 팀 조회 시 leaderId 조회까지 refactor (#50) * ♻️refactor:팀원 초대, 강퇴, 팀 조회 시 leaderId 조회까지 refactor (#50) * ✨ feat: 내 전술 목록보기 Controller 구현 (#56) * ✨ feat: 내 전술 목록보기 Service 구현 (#56) * ♻️refactor:팀 조회 시 팀원, 적용된 전술 추가 (#50) * ♻️refactor:팀 조회 시 팀원, 적용된 전술 추가 (#50) * ♻️refactor:팀 조회 시 팀원, 적용된 전술 추가 (#50) * ♻️refactor:팀 조회 시 팀원, 적용된 전술 추가 (#50) * ♻️refactor:전술 적용 시 본인 전술사용 예외처리 추가 & GetTeamResponsedto 재구현(#50) * ✨feature:내팀 목록 조회(#59) * ✨feature:내 전술 목록 조회(#59) * ✨feature:내 전술 목록 조회(#59) * ✨ feat: CreateProfileRequestDto 작성 (#48) * ✨ feat: 프로필 관련 에러 코드 추가 (#48) * ✨ feat: 프로필 관련 부분 주석 처리 (#48) * ✨ feat: set 매서드 추가 (#48) * ✨ feat: UpdateProfileRequestDto 작성 (#48) * ✨ feat: 프로필 생성, 수정 서비스 작성 (#48) * ✨ feat: 내 프로필, 다른 사람 프로필 조회 서비스 (#48) * ✨ feat: 다른 사람 프로필 ResponseDto (#48) * ✨ feat: ProfileResponseDto 작성 (#48) * ✨ feat: ProfileJpaRepository 작성 (#48) * ✨ feat: ProfileExceptionHandler 작성 (#48) * ✨ feat: Profile 컨트롤러 작성 (#48) * 💄 style: 사용되지 않는 import 문 제거 (#48) * ♻️ feat: 전술 게시물 개별조회시 사용하는 TacticDetailRes DTO 분리하여 작성 (#61) * ♻️ feat: TacticController에 TacticDetailRes DTO 적용 (#61) * ♻️ feat: TacticQueryService에 TacticDetailRes DTO 적용 (#61) * ♻️ feat: TacticDetailResponse DTO에 좋아요 개수 변수 선언 및 개수 조회 구현 (#61) * ♻️ refactor: 팀원 리스트 조회 시 LEADER도 포함되게 refactor * ♻️ refactor: 팀원 리스트 조회 시 LEADER도 포함되게 refactor (처음에 팀 생성 시 자동적으로 팀멤버 db에 leader 정보가 포함되게 구현) * ♻️ refactor: tactic 적용 안해도 null값으로 보이게 적용(#65) * ✨feat: 포지션 할당 기능 구현 (#62) * ✨feat: 포지션 할당 기능 구현, 중복이 되어도 null값 넣어서 구현 (#62) * ✨feat: 포지션 할당 기능 구현, 중복이 되어도 null값 넣어서 구현 (#62) * ✨feat: 포지션 할당 기능 구현, 중복이 되어도 null값 넣어서 구현 (#62) * ✨feat: 포지션 할당 시, 방장만 가능하게 끔 구현 (#62) * ✨feat: 포지션 할당&해제 시, 해당 팀에만 속해있는 팀원만 할당&해제 가능하게 구현 추가 그리고 포지션 해제 기능 구현 (#62) * ✨feat: 포지션 할당&해제 시, 해당 팀에만 속해있는 팀원만 할당&해제 가능하게 구현 추가 그리고 포지션 해제 기능 구현 (#62) * ♻️ feat: UserSignupRequestDto의 nickname 주석 처리 반영 (#67) * ♻️ feat: TacticController 주석처리 ing... (#67) * ♻️ feat: TacticDetailResponse 닉네임 추가 피드백 반영 (#67) * ♻️ feat: TacticResponse 닉네임 추가 피드백 반영 (#67) * ♻️ feat: 전술 게시물과 댓글 post 시, 프로파일 정보가 들어가지 않을 때의 로직 처리 (#67) * ♻️ feat: 잘못 쓴 정보 수정 (#67) * ♻️ feat: TacticRepository에 findAllByAnonymousFalse() 메서드 추가 (#67) * ♻️ feat: TacticQueryService에 추가된 메서드 적용 (#67) * ♻️ feat: 관련 정보 원복 (#67) * ♻️ feat: NullPointerException 처리 로직 수정하여 구현 (#67) * ♻️ feat: 닉네임 삭제 (#67) * ♻️refactor: 조회 시 멤버, 리더 nickName으로 변경 및 추가(#75) * ♻️refactor: 조회 시 멤버, 리더 nickName으로 변경 및 추가하고, 서비스단에서 예외처리 구현(#75) * ✨ feat: 리포스트 관련 api 작성 - Controller (#74) * ✨ feat: 익명성을 true로 고정하는 toEntity 메서드 작성 (#74) * ✨ feat: 리포스트 로직 구현 - Service (#74) * ✨ feat: 필요한 에러 추가 (#74) * ♻️ refactor: 에러 내용 수정 (#74) * ♻️ refactor: setCopyDetail 세터 구현 (#74) * 🔥 delete: toEntity 관련 코드 삭제 (#74) * ♻️ refactor: 게시물 카피 로직 수정 (#74) * ♻️ refactor: Controller 수정 (#74) * ♻️ refactor: 닉네임 info 추가 (#74) * ♻️ refactor: private 접근 수준으로 설정 (#74) * [REFACTOR] 유저 프로필 확인 공통 매서드 적용 (#80) * ♻️ refactor: TODO 추가 (#79) * ♻️ refactor: checkUserProfile 공통 매서드 생성 (#79) * 💄 style: 사용하지 않는 import문 삭제 (#79) * ♻️ refactor: AccountsExceptionHandler로 수정 (#79) * [FEATURE] 회원 탈퇴 & 탈퇴 회원 복구 (#82) * ✨ feat: @EnableScheduling 등록 (#81) * ✨ feat: deleted, deleteAt 컬럼 추가 (#81) * ✨ feat: UserJpaRepository 추가 (#81) * ✨ feat: User ErrorCode 추가 (#81) * ✨ feat: 회원 탈퇴, 탈퇴 회원 복구 구현 (#81) * ♻️ refactor: findByEmail 사용으로 변경 (#81) * ♻️ refactor: setDeleted 삭제 (#81) * [REFACTOR] Accounts 서비스 리팩토링 (#84) * ♻️ refactor: 엔티티 매서드 추가 (#83) * ♻️ refactor: 매서드 사용으로 수정 (#83) * [FEATURE] 이메일 인증 & 인증 코드 확인 (#88) * 🚀 chore: spring-boot-starter-mail 추가 (#86) * ✨ feat: 이메일 인증 확인용 Dto 추가 (#86) * ✨ feat: 예외 처리 메시지 추가 (#86) * ✨ feat: EmailConfig 추가 (#86) * ✨ feat: 이메일 전송, 코드 확인 기능 추가 (#86) * ✨ feat: 이메일 전송, 코드 확인 기능 열어주기 (#86) * 💄 style: 사용하지 않는 import문 삭제 (#86) * ♻️refactor: setter 제거, 공통 메서드 구현, 그리고 TeamTacticService에서의 addTactic return문 수정 완료(#87) * ♻️refactor: setter 제거, 공통 메서드 구현, 그리고 TeamTacticService에서의 addTactic return문 수정 완료(#87) * [REFACTOR] Tactic 도메인 관련 리팩토링(#85) (#89) * ♻️ refactor: TacticController에 주석 설명 (#85) * ♻️ refactor: 전술게시판 수정하기 관련 리팩토링 사항 완료 (#85) * ♻️ refactor: 전술게시판 댓글 수정하기 관련 리팩토링 사항 완료 - 1 (#85) * ♻️ refactor: 전술게시판 댓글 수정하기 관련 리팩토링 사항 완료 - 2 (#85) * ♻️ refactor: TacticService 비교연산 시 id로 비교하는 로직으로 변경하기 리팩토링 사항 완료 (#85) * ♻️ refactor: tactic쪽 엔티티 fetch = FetchType.LAZY 설정 (#85) * ♻️ refactor: tactic쪽 엔티티 fetch = FetchType.LAZY 설정 - User 필드 부분 (#85) * ♻️ refactor: tactic쪽 엔티티 fetch = FetchType.LAZY 설정 - list 관련부분 원복 (#85) * ♻️refactor: 함께 처리할 수 있는 update메서드통합해서 처리 완료 (#87) * ♻️refactor: 팀 업데이트 시 빠진 예외처리 추가 (#87) * ♻️refactor: 필요없는 메서드 제거 (ex. updateTeamMember) (#87) * ♻️refactor: updateUserRoleAndTeam 수정 (#87) * ♻️refactor: 팀원 강퇴 예외처리 수정 (#87) * Revert "[REFACTOR] Team 엔티티 관련 리팩토링(#87)" * [REFACTOR] Team 엔티티 관련 리팩토링(#93) (#94) * ♻️ refactor: 매서드 추가 (#93) * ♻️ refactor: Dto 수정 (#93) * ♻️ refactor: 공통 매서드 뽑기 (#93) * ♻️ refactor: 서비스 수정 (#93) * ♻️ refactor: 사용되지 않는 import문, 변수 삭제, 인라인화 (#93) * ♻️ refactor: 사용되지 않는 import문, 변수 삭제, 인라인화 (#93) * [REFACTOR] TeamTacticService 에러 수정(#97) (#98) * ♻️refactor: addTactic 리턴값 수정(#97) * ♻️refactor: set -> update로 수정(#97) * ♻️refactor: == 연산 대신 equals()로 변경(#97) * ♻️refactor: 공통메서드 원복(#97) * ♻️refactor: TeamServiceUtils 클래스 삭제(#97) * [REFACTOR] 팀 멤버 포지션 할당 및 해제 오류 해결(#97) (#102) * ♻️refactor: addTactic 리턴값 수정(#97) * ♻️refactor: set -> update로 수정(#97) * ♻️refactor: == 연산 대신 equals()로 변경(#97) * ♻️refactor: 공통메서드 원복(#97) * ♻️refactor: TeamServiceUtils 클래스 삭제(#97) * ♻️refactor: 멤버 포지션 할당 및 해제 오류 해결(#97) * [FEATURE] 팀 캘린더 CRUD 구현 (#105) * ✨feature: 팀 캘린더 생성 구현(#103) * ✨feature: 팀 캘린더 생성 구현(#103) * ✨feature: 기본적인 팀 캘린더 CRUD 구현(#103) * ✨feature: 기본적인 팀 캘린더 CRUD 구현(#103) * ✨feature: 일정 생성 시, teamId를 pathVariable로 적용(#103) * ✨feature: 팀 캘린더 개별 조회 생성(#103) * ✨feature: 이벤트 날짜 기입 생성, update할 때 매개변수는 dto로 받게끔 수정, getMatchEvents에서 잘못된 예외처리 수정(#103) * ✨feature: 단일 조회 시 쿼리 에러 수정(#103) * [REFACTOR] 어노테이션으로 user 가져오기 (#106) * ✨ feat: 로그인 유저 가져오는 어노테이션 생성 (#99) * ♻️ refactor: @loginuser 로 user 가져오기 (#99) * ♻️ refactor: url 수정 (#99) * 💄 style: 사용하지 않는 import문 삭제 (#99) * [REFACTOR] 로그인 유저 어노테이션 수정 (#108) * ✨ feat: 로그인 유저 가져오는 어노테이션 생성 (#99) * ♻️ refactor: @loginuser 로 user 가져오기 (#99) * ♻️ refactor: url 수정 (#99) * 💄 style: 사용하지 않는 import문 삭제 (#99) * ✨ feat: 어노테이션 등록 (#99) * ♻️ refactor: 어노테이션 수정 (#99) * ♻️ refactor: 엔티티 수정 (#99) * ♻️ refactor: 서비스 수정 (#99) * 💄 style: import문 등 삭제 (#99) * [REFACTOR] 유저 서비스 리팩토링 (#110) * ♻️ refactor: encoder 수정 (#104) * ♻️ refactor: @notblank 추가 (#104) * ♻️ refactor: @Valid 추가 (#104) * 💄 style: import문 삭제 (#104) * ♻️ refactor: accounts 공통 서비스 이름 변경, 적용 및 스태프 확인 로직 추가 (#104) * ♻️ refactor: 프로필 수정 이메일 수정 분리 (#104) * ✨ feat: 이메일 변경 추가 (#104) * 💄 style: import문 삭제 (#104) * ♻️ refactor: 파일 구조 변경 (#104) * ♻️ refactor: repository 수정 (#104) * ♻️ refactor: setUser 삭제 (#104) * [REFACTOR] TacticPositionDetail 엔티티 수정 및 코드 리펙토링 (#111) * ♻️ refactor: @loginuser 어노테이션으로 수정 (#100) * ♻️ refactor: Service에서 업데이트 관련 불필요한 User 매개변수 삭제 (#100) * ♻️ refactor: TacticPositionDetail 관련 api 추가 -1 (엔티티를 사용하게 수정) (#100) * ♻️ refactor: TacticPositionDetail 관련 api 추가 -2 (엔티티를 사용하게 수정) (#100) * ♻️ refactor: TacticPositionDetail 관련 api 추가 -3 (엔티티를 사용하게 수정) (#100) * ♻️ refactor: 전술 상세 정보 생성 시, 프로필 체크 부분 생략 (#100) * ♻️ refactor: @Valid 추가 (#100) * ♻️ refactor: @NotNull로 변경 (#100) * ♻️ refactor: 전술과 포지션 상세 설명 묶어서 생성, 수정 기능 리펙토링 (#100) * ♻️ refactor: 전술 게시판 전체 조회 시 페이징 적용 (#100) * ♻️ refactor: 대댓글을 위한 TacticComment 엔티티 수정 (#100) * ♻️ refactor: 대댓글을 위한 로직 구현 (#100) * ♻️ refactor: 자신 전술 보기 페이징 추가 및, 모든 페이징 정렬 순서를 최신순으로 수정 (#100) * ♻️ refactor: 디테일 개별 삭제 로직 삭제 (#100) * ♻️ refactor: 11명 포지션별 개별 조회로 인한 삭제 (#100) * ♻️ refactor: save로 수정 (#100) --------- Co-authored-by: gomin0 <[email protected]> * [FEATURE] FCM 푸시 알림 서비스 구현 (#114) * 🚀 chore: FCM 관련 gradle 추가 (#109) * ✨ feat: FCM토큰 redis로 관리 (#109) * ✨ feat: FCM토큰 redis로 관리 (#109) * ✨ feat: FCM 푸시 알림 서비스 (#109) * 🚀 chore: FCM 키 파일 gitignore (#109) * [REFACTOR] 좋아요 기능에 Redis 적용하기 (#116) * ♻️ refactor: 좋아요 개수 Redis로 관리 (#101) * ♻️ refactor: 피드백 사항 수정 (#101) * ♻️ refactor: 댓글 계층형으로 Response 할 수 있도록 수정 (#101) * [REFACTOR] �MyTeam 관련 리팩토링 (#112) * ♻️refactor: @loginuser 적용(#107) * ♻️refactor: repository 메서드에 fetch join 적용(#107) * ♻️refactor: Service 측 리팩토링(#107) * ♻️refactor: 내 팀에서의 전술 해제 기능 추가(#107) * ♻️refactor: dto와 컨트롤러에 유효성 검사 기능 추가(#107) * ♻️refactor: tactic 추가 기능에 불필요한 예외처리 제거(#107) * 임시 커밋 * ♻️refactor: 팀 전술 추가 시, positionDetail 적용(#107) * ♻️refactor: 팀 전술 추가 시, positionDetail 적용(#107) * ♻️refactor: 팀 멤버 개별 클릭 시, tacticpositionDetail + 멤버 닉네임 같이 반환되도록 변경(#107) * ♻️refactor: 팀 멤버 개별 클릭 시, tacticpositionDetail + 멤버 닉네임 같이 반환되도록 변경(#107) * ♻️refactor: 마지막 코드 정리#107) * ♻️refactor: 최종 코드 정리(#107) * ♻️refactor: 최종 코드 정리(#107) * [FEATURE] 자유게시판 CRUD 구현 (#115) * 임시커밋 * ✨feature: 기본적인 게시판 도메인 생성 * ✨feature: 댓글 기능 제외한 자유게시판 CRUD 구현 완료 * ✨feature: 댓글 기능 제외한 자유게시판 CRUD 구현 완료 * ✨feature: 불필요한 클래스 삭제 * ✨feature: Board.java cascade 적용 및 불필요한 클래스 파일 삭제(#113) * ✨feature: 생성dto와 조회dto와 조회 dto 분리 후 nullPointerException 해결(#113) * ✨feature: 게시물 수정 시 사용자 프로필 인증 제거(#113) * ✨feature: 자유게시판 댓글 및 대댓글 기능 생성(#113) * ✨feature: 좋아요 등록 해제 리팩토링(#113) * ✨feature: 댓글 및 대댓글 구현(#113) * ✨feature: 최종 코드 업로드(#113) * ✨feature: 에러메세지 수정(#113) --------- Co-authored-by: gomin0 <[email protected]> * 🚀 chore: gitignore 수정 * [BUG] 좋아요 개수 redis 적용 버그 수정 (#120) (#121) * 🐛 fix: 좋아요 개수 redis 사용 버그 수정 (#120) * 💄 style: import문 삭제 (#120) * [DOCS] swagger 상세 설정 (#118) (#119) * 📝 docs: swagger 설명 추가 (#118) * ♻️ refactor: provider 삭제 (#118) * 💄 style: import문 삭제 (#118) * ♻️ refactor: stringbuilder 사용 (#118) * [DOCS] swagger 상세 설정 - 전술, 팀, 자유 게시판 (#128) * 📝 docs: 스웨거 설명 설정 (#123) * ♻️ refactor: 서비스 로직 수정 (#123) * 💄 style: import문 삭제 (#123) * ♻️ refactor: 포메이션 삭제 (#123) * ♻️ refactor: 댓글 개수 redis 적용 (#124) (#127) * Update README.md * [FEATURE] CI/CD 파이프라인 구축 (#131) (#132) * ✨ feat: main.yml 작성 (#131) * ✨ feat: appspect.yml및 sh 파일 작성 (#131) * ✨ feat: gitingore 수정 (#131) * ✨ feat: start.sh 수정 (#131) * ✨ feat: start.sh 수정 (#131) * ✨ feat: build.gradle (#131) * [REFACTOR] 댓글&좋아요 개수 Redis 처리 및 대댓글 구조 해결(#117) (#125) * ♻️refactor: 좋아요 redis 적용(#117) * ♻️refactor: 대댓글 구조 변경 및 댓글 수 레디스에 적용(#117) * ♻️refactor: 대댓글 구조 변경 및 댓글 수 레디스에 적용 및 좋아요 레디스 적용(#117) * ♻️refactor: service 측 오류 수정(#117) * ♻️refactor: redisUtil 부분 boardSaveLikeCount & boardGetLikeCount 추가 및 적용(#117) * ♻️refactor: tacticPositionDetail 피드백에 맞게 수정(#117) * ♻️refactor: MyTeam 개별 조회 시, 해당 팀에 속해있지 않는 상황에 대한 예외처리 로직 추가(#117) * ♻️refactor: MyTeam 개별 조회 시, 해당 팀에 속해있지 않는 상황에 대한 예외처리(controller 수정)(#117) * ♻️refactor: MyTeamList 조회 시, 본인이 방장인 팀과 팀원인 팀 둘다 조회되게 수정 완료 및 팀 개별 조회 시 본인 팀이 아닐 시 예외처리 추가(#117) * ♻️refactor: 좋아요 레디스 적용 수정(getLikeCount -> boardGetLikeCount 추가)(#117) * ♻️refactor: 댓글 갯수 redis 적용 완료(#117) * ♻️refactor: 코드 최종 정리(#117) * ♻️refactor: TacticService에서 필요없는 코드 정리(#117) * ♻️refactor: BoardResponseDto에서 댓글, 좋아요 갯수 수정(#117) * ♻️refactor: BoardResponseDto가 불필요하여 BoardResponseDto -> BoardListDto로 변경 후 코드 간소화 함(#117) * ♻️refactor: 변경된 경로 수정(#117) * ♻️refactor: RedisConfig에서 필요없는 메서드 제거(#117) * ✨ feat: yml파일 수정 (#131) * ♻️refactor: Conflict 해결 중 에러사항 수정(#133) (#134) * ✨ feat: yml파일 수정 (#131) * ✨ feat: sh 파일 수정 (#131) * ✨ feat: sh파일 수정 (#131) * ✨ feat: yml파일 수정 (#131) * ✨ feat: yml파일 수정 (#131) * ✨ feat: fcmConfig파일 수정 (#131) * ✨ feat: main.yml파일 수정 (#131) * ✨ feat: main.yml 파일 수정 (#131) * ✨ feat: fcmConfig파일 수정 (#131) * ✨ feat: main.yml파일 수정 (#131) * ✨ feat: main.yml 파일 수정 (#131) * Update README.md * [FEATURE] 사용자 신고 및 차단 & staffController 구현 (#141) * ✨FEATURE: 사용자&게시물 신고엔티티, 서비스, dto, 레포지토리 구현 (#126) * ✨FEATURE: 신고 기능, 신고 후 조치 기능 메서드 구현 및 yml 파일 변경 (#126) * ✨FEATURE: 스태프 권한 부여 및 해제 구현 (#126) * ✨FEATURE: 신고 가능 구현 완료 (#126) * ✨FEATURE: 신고 가능 최종 구현 완료 (#126) * ✨FEATURE: staff 권한 부여, 해제 & 신고 기록 조회 최종 구현 완료 (#126) * ✨FEATURE: staff 권한 부여, 해제 & 신고 기록 조회 최종 구현 완료 (#126) * ✨FEATURE: staffActionController 권한 설정 구현 완료 (#126) * ✨FEATURE: staffActionController 전체 코드 마무리 리팩토링 (#126) * ✨FEATURE: 신고 사유 String -> Enum으로 변경 (#126) * ✨FEATURE: ReportController 설명추가 (#126) * 💄 style: yml 파일 삭제 (# 126) --------- Co-authored-by: gomin0 <[email protected]> * [FEATURE] 카카오 프로필에서 이메일 가져오기 (#135) (#136) * ♻️ refactor: 카카오 회원가입, 로그인 시 카카오에서 이메일 받아오기 (#135) * 💄 style: import문 삭제 (#135) * [REFACTOR] 성능 개선(쿼리&자원 점유) 및 로직 수정 (#137) (#138) * ♻️ refactor: 성능 개선 (#137) * ♻️ refactor: 개별 전술 생성, 수정 로직 수정 (#137) * 💄 style: import문 수정 (#137) * [FEATURE] S3 설정 + 사진 업로드 (#139) (#140) * ✨ feat: S3 설정 및 프로필 사진 업로드 (#139) * ♻️ refactor: PathVariable name 달아주기 (#139) * ♻️ refactor: 프로필 사진 처리 (#139) * ♻️ refactor: 자유 게시판 사진 처리 (#139) * 💄 style: 사용 안하는 거 삭제 (#139) * ♻️ refactor: 사진 개수 제한 처리 (#139) * ♻️ refactor: 업로드 조건 수정 (#139) * ♻️ refactor: 업로드 조건 수정 (#139) * 🚑 !hotfix: UserJpaRepository 삭제 (#143) (#144) * [REFACTOR] @Builder.Default + API 명세 (#146) * ♻️ refactor: @Builder.Default (#145) * ♻️ refactor: API 명세 (#145) * ✨FEATURE: SWAGGER 화면 상 staff 전용 API, 신고 API 제목 추가(#148) (#149) * [REFACTOR] 전술 세부 사항 리스트 RESPONSE에 추가 및 요구사항 반영 (#142) (#151) * ♻️ refactor: 팀에 전술 적용 시, response 수정 (#142) * ♻️ refactor: 개별 팀 정보 조회 시, api 설명 수정 (#142) * ♻️ refactor: 개별 팀 정보 조회 시, response 수정 (#142) * ♻️ refactor: 개별 전술 조회 시, response 수정 (#142) * ♻️ refactor: 개별 전술 조회 시, NPE 오류 해결 및 famous coachname 삭제 (#142) * ♻️ refactor: Detail 통합 (attack + defense => subtactic 으로) (#142) * ♻️ refactor: 페이징 관련 Parameter Name Discovery Issue 수정 및 불필요한 import문 삭제 (#142) * ♻️REFACTOR: 내 팀 정보 조회는 방장뿐만 아니라 모든 팀원들이 조회할 수 있게 리팩토링(#152) (#153) * [FEATURE] 팀원 초대 수락 및 거절 구현(#130) (#147) * ✨FEATURE: 팀원 강퇴 기능에 매개변수로 teamId값 추가해서 특정 팀에서 강퇴할 수 있게 구현 (#126) * ✨FEATURE: 팀원 강퇴 기능에 매개변수로 teamId값 추가해서 특정 팀에서 강퇴할 수 있게 구현 (#126) * ✨FEATURE: TeamMember와 TeamInvite 분리 후 팀원 초대, 초대 수락, 초대 거절, 팀원 강퇴 구현완료 (#130) * ✨FEATURE: 마지막 코드 점검 (#130) * ✨FEATURE: 에러코드 구체화(#130) * ✨FEATURE: Reject 상태 삭제(#130) * ✨FEATURE: 팀 멤버 초대 시, Invitation상태가 PENDING일 때나 ACCEPTED 일 때 예외처리 세분화(#130) * ✨FEATURE: 내가 받은 초대 조회(#130) * ✨FEATURE: 내가 받은 초대 조회 코드 리팩토링(#130) * ✨FEATURE: 내가 받은 초대 조회 코드 최종 리팩토링(#130) * ✨FEATURE: 내가 받은 초대 조회 코드 최종 리팩토링(#130) * ✨FEATURE: 불필요한 코드 제거(#130) * ♻️REFACTOR: 피드백 내용 수정 완료(#130) * [HOTFIX] TeamMembersRepository 에러 수정 (#154) (#155) * 🚑 hotfix: TeamMembersRepository 버그 수정 (#154) * 💄 style: import문 삭제 (#154) * [FEATURE] 자유게시판 사용자 차단 구현 완료 (#156) * ✨ BoardBlock 엔티티 구현 * ✨ 차단한 사용자의 게시글 조회 시 안보이게 구현 * ✨ 차단 해제 기능 구현(#150) * ✨ 전체 게시물 조회 & 내 게시물 전체 조회에서 likeCount, commentCount 적용되게 수정(#150) * ✨ 코드 최종 검사(#150) * ✨ 댓글 생성 쪽 수정완료(#150) * ✨ Controller에 내가 차단한 사용자 조회 제목 및 설명 추가(#150) * ✨ 특정 사용자의 게시글 조회 기능 수정 및 merge 전 코드 최종점검(#150) * ✨ 특정 사용자의 게시글 조회 기능 수정 및 merge 전 코드 최종점검(#150) * ✨ 특정 사용자의 게시글 조회 기능 수정 및 merge 전 코드 최종점검(#150) * [REFACTOR] 내 팀 조회 & 전술 적용 리팩토링 (#157) (#158) * ♻️ refactor: 개별 전술 조회 주석처리 (#157) * ♻️ refactor: 내팀 목록 조회, 개별 팀 정보 조회 시 response로 전술 가져오게 (#157) * ♻️ refactor: 프로필 생성 시 프로필 유무 부터 확인 (#157) * ♻️ refactor: 팀 생성 시 팀이름이랑 적용전술 받아서 매핑 (#157) * ♻️ refactor: 팀 생성 시 팀이름이랑 적용전술 받아서 매핑 (#157) * ♻️ refactor: 전술 변경 시 팀 멤버 포지션 할당 초기화 (#157) * ♻️ refactor: 전술 변경 시 팀 멤버 포지션 할당 초기화 (#157) * [FEATURE] ban된 사용자 처리 & 관리자의 악의적 전술, 댓글, 게시글 삭제 (#159) (#160) * ✨ feat: ban된 사용자 처리 & 관리자의 악의적 전술, 댓글, 게시글 삭제 (#159) * 💄 style: import 문 삭제 (#159) * ♻️ refactor: appspec.yml 수정 * [REFACTOR] 팀원 초대 시 닉네임으로 초대되게 끔 구현 (#166) * ♻️refactor: 팀 초대 시 사용자 닉네임으로 받게 구현 (#165) * 💄style:최종코드 수정 (#165) * 💄style: 최종코드 수정 (#165) * ♻️refactor: 불필요한 예외처리 제외 (#165) * ✨feature: 게시판 검색 기능 구현 (#167) (#168) * [FEATURE] 전술 게시판 검색 기능 구현 (#163) (#164) * ✨ feat: TacticController에 전술검색 api 추가 (#163) * ✨ feat: TacticQueryService에 전술검색 로직 구현 (#163) * ✨ feat: TacticRepository에 전술검색 JPA 쿼리 메서드 추가 (#163) * ♻️refactor: 내 팀 목록 조회 시 팀 멤버, 그리고 해당 팀에 리더 포함 몇 명 있는지 조회할 수 있게끔 리팍토링 (#170) * 🌐 ci: appspec.yml 수정 (#173) --------- Co-authored-by: 600gramSik <[email protected]> Co-authored-by: Geunsik Kim <[email protected]> Co-authored-by: jiiiiiw <[email protected]> Co-authored-by: jiiiiiw <[email protected]>
- Loading branch information