Skip to content

Comments

v1.0.0#223

Merged
ht3064 merged 107 commits intomainfrom
develop
Apr 21, 2025
Merged

v1.0.0#223
ht3064 merged 107 commits intomainfrom
develop

Conversation

@ht3064
Copy link
Member

@ht3064 ht3064 commented Apr 21, 2025

v1.0.0

ht3064 and others added 30 commits January 19, 2025 20:52
* docs: ISSUE 템플릿 추가

* docs: PR 템플릿 추가

* chore: .editorconfig 설정 파일 추가

* chore: checkstyle 적용

* chore: develop Branch Pull Request Workflow 추가

* fix: build.gradle checkstyle 경로 수정
* chore: Swagger 설정

* feat: health check api 구현
* chore: security 의존성 추가

* refactor: swagger 패키지 이동

* feat: security 설정
* chore: 공통 응답 로직 설정 (#11)

* refactor: TestController 및 TestResponse 삭제
…15)

* chore: 공통 예외 처리 로직 구현(Exception Handler, ErrorCode, ErrorDetail)(#9)

* fix: 공통 예외처리 로직&구조 수정

* fix: 공통 예외처리 로직&구조 수정

- AuthExceptionHandler -> GlobalHandlerManager 클래스명 변경
- Handler>Exception -> Manager>Handler로 구조 변경, Handler 메소드가 Exception 처리
- CustomException, CustomErrorCode 만 도메인 별로 생성, ErrorDetail 및 GlobalExceptionManager은 추후 필요에 따라 수정

- CommonResponseAdvice -> instance type 체크 로직 추가(Exception onFailure 응답 body 중복 방지)

* fix: ExceptionHandler 메소드 내 ErrorDetail 생성 시 ResponseMessage 필드 문자열 메세지 입력 방식 수정

- 기존 하드코딩 되던 responseMessage -> ErrorCode enum 인스턴스로 message 추가
- AuthException 등 excetpion 클래스 내 Getter 추가 -> ErrorCode.name + ErrorCode.message 결합하여 메세지 형태로 반환
- 추후 배포 시 ErrorCode 프론트단에 직접 노출할 필요 없어지면 해당 로직 수정

* fix: build.gradle 의존성 추가 및 ErrorDetail 생성자 내 경고 해결

- validation 의존성 추가
- swagger 의존성 파일 버전 변경(2.2.0 -> 2.8.0)
- ErrorDetail 생성자 내 불필요한 null 체크 로직 제거
* chore: plain jar 파일 생성 비활성화

* chore: Dockerfile 생성

* chore: CI/CD workflow 추가
* chore: docker compose 파일 작성

* chore: DockerHub 사용자명 및 이미지 이름을 환경 변수로 변경

* chore: DockerHub 로그인에 액세스 토큰을 사용하도록 변경

* chore: Docker 이미지 태그 설정을 메타데이터 액션을 사용하도록 변경

* chore: EC2에 docker-compose.yml 복사하는 액션 추가

* chore: ssh-action에 환경 변수 전달 설정 추가

* fix: secrets ec2 유저네임 수정

* chore: docker-compose 적용으로 인한 배포스크립트 수정

* fix: 메타데이터 액션 오타 수정

* chore: 메타데이터 액션에 id 추가

* chore: docker-compose.yml에 env_file 추가

* chore: 개발 서버 workflow 이름 수정

* chore: build와 deploy를 하나의 job으로 통합

* chore: 테스트 트리거 제거
* refactor: .gitkeep 삭제

* chore: redis 의존성 추가

* chore: application.yml에 redis 설정 추가

* chore: env 파일 gitignore 추가

* chore: redis properties 추가

* chore: redis config 추가

* test: application-test.yml에 redis 설정 추가

* test: 테스트 환경에서 test 프로파일 활성화를 위한 @activeprofiles 추가

* chore: test를 위한 docker-compose-test.yml 생성

* chore: 빌드 시 docker-compose-test.yml을 사용하도록 설정

* chore: docker-compose.yml에 redis 추가

* chore: 테스트 트리거 활성화

* chore: redis 설정에 default 값 추가
* chore: application.yml 환경 별로 분리

* chore: 로컬 환경 h2 db 설정

* chore: mysql 의존성 추가

* chore: 개발 환경 rds 설정

* test: 테스트 환경 h2 db 설정

* chore: db 연결 설정에 serverTimezone 및 characterEncoding 추가
* refactor: .gitkeep 삭제

* refactor: 사용하지 않는 헬스 체크 API 제거

* chore: security.yml 추가

* chore: google, kakao properties 추가

* chore: openfeign 의존성 추가

* chore: feign config 설정

* feat: 구글, 카카오 인증 서버로부터 ID 토큰 발급받는 기능 구현

* chore: jwt 의존성 추가

* chore: security.yml에 jwt 설정 추가

* chore: jwt properties 추가

* feat: 회원 도메인 구현

* feat: jwt 토큰 생성 유틸리티 구현

* feat: 리프레시 토큰 도메인 구현

* chore: jwt 토큰 검증 의존성 추가

* feat: 구글, 카카오 인증 서버로부터 받은 ID 토큰 검증 로직 구현

* chore: feign post 요청 시 body가 없을 경우 기본 값 설정

* feat: 소셜 로그인 기능 구현

* fix: 빌드 시 테스트 실패 문제 수정

* feat: 쿠키 유틸리티 구현

* refactor: 리프레시 토큰을 쿠키로 관리하도록 개선

* feat: 엑세스, 리프레시 토큰 파싱 로직 구현

* feat: 엑세스 토큰 검증 로직 및 jwt 필터 추가

* feat: 리프레시 토큰 검증 및 토큰 재발급 로직 추가

* fix: 임시로 모든 url 요청 허용

* chore: 테스트 트리거 제거
* feat: BaseTimeEntity 생성

* chore: jpa auditing config 추가
- ErrorCode -> BaseErrorCode interface implements 하여 기존 error message, code, status 출력 로직 default method로 추가
- 문자열 조합하여 출력하던 errormessage -> ErrorMsg 객체 추가 + Builder 패턴 적용
- *Exception, *ExceptionHandler -> CommonException, CommonExceptionHandler 클래스로 일원화(필요시 각 클래스 extends)
- 테스트 코드 추가(단위테스트: given/when/then 3단계 로직 따라 수행)
* refactor: response 패키지로 이동

* refactor: exception 패키지로 이동

* refactor: 사용하지 않는 AuthException 제거

* fix: 예외 발생 시 HTTP 상태 코드가 올바르게 반환되도록 수정

* refactor: 중복된 status 필드 제거

* feat: 멤버 유틸리티 구현

* test: exception test 패키지 이동

* refactor: UserDetails 생성 시 PrincipalDetails 사용하도록 변경

* test: 멤버 유틸리티 테스트
* refactor: gitkeep 제거

* feat: 쿠키 삭제 로직 구현

* feat: 회원 탈퇴 기능 구현

* feat: 회원 탈퇴한 멤버의 엑세스 토큰으로 요청 시 예외가 발생하도록 설정

* feat: 회원 탈퇴 후 재가입 시 회원의 상태를 normal로 변경

* test: 회원 탈퇴 테스트 코드 작성

* test: 멤버 유틸리티 테스트 코드 수정

* fix: 소셜 로그인 시 리프레시 토큰은 응답 바디에 포함되지 않도록 수정

* fix: swagger 인증 설정 오류 수정
* chore: querydsl 의존성 추가

* chore: querydsl config 추가
* feat: 팀 서비스 구현

* feat: 팀 참가 서비스 구현

* feat: 팀 api 구현

* test: 팀 서비스 테스트

* chore: RedisTemplate 추가

* feat: 팀 초대 코드 서비스 추가

* fix: 팀 생성/참가 기능에 초대 코드 추가

* fix: response에서 data 내부로 이중 반환하는 문제 수정

* test: 초대코드 서비스 테스트

* test: 팀 서비스 테스트 수정

* refactor: 팀 생성/참여 관련 swagger 설명 추가

* chore: redisUtil 구현

* refactor: 팀 컨트롤러 반환 값 변경 및 코드 컨벤션

* fix: 팀 생성 요청 스키마 설정

* refactor: 메소드 명 수정

* fix: dto 스키마 설정

* test: 팀 생성/참여 관련 서비스 테스트

* fix: 스키마 재설정과 @Valid 설정

* fix: dto 스키마 수정

* refactor: 팀 서비스 assertThat & Nested 사용 수정

* refactor: 팀 서비스 테스트 @beforeeach 삭제

* refactor: redisConstants 설정

* refactor: randomUtil 설정

* refactor: dto 스키마
* refactor: checkstyle 제거

* chore: spotless 플러그인 추가 및 설정

* style: spotless

* chore: pre-commit 파일 생성

* chore: build.gradle 스크립트 추가
* chore: s3 의존성 추가

* chore: s3.yml 추가

* chore: s3 properties 추가

* chore: s3 client config 추가

* feat: 회원 프로필 이미지 Presigned URL 생성

* feat: url 공통 상수 추가

* feat: 회원 프로필 이미지 업로드 완료 처리

* fix: 기본 S3 엔드포인트 사용하도록 수정

* feat: 회원 닉네임 변경 기능 구현

* test: 이미지 업로드 및 완료 처리 테스트

* refactor: 잘못 추가된 패키지 제거

* refactor: gitkeep 제거

* refactor: 패키지명 수정

* test: 회원 닉네임 변경 테스트

* style: spotless
* feat: MethodArgumentNotValidException 예외 처리

* fix: request dto valid @notempty로 수정

* feat: Internal Server Error 예외 처리

* refactor: custom exception 메서드명 변경
* feat: 회원 정보 조회 기능 구현

* test: 회원 정보 조회 테스트
* feat: 로그아웃 기능 구현

* test: 로그아웃 테스트
* feat: 팀 수정 및 삭제 기능 구현

* test: 팀 수정 및 삭제 서비스 테스트

* fix: 팀 이름 제한 수정

* fix: 초대코드 사이즈 제한 삭제

* refactor: PathVariable 앞 슬래시 추가
* feat: project/sprint/task 도메인 추가

* fix: project/sprint/task 도메인 수정사항 반영

-@manytoone 매핑 fetch 옵션 LAZY 추가
- Ranking 엔티티 삭제(추후 구현)
- 일대다 매핑 추가(Sprint, Task 등 영속성 및 생명주기 관리 위한 cascade, orphanremoval 옵션 추가)

* fix: Project/Sprint 객체 생성 시 매개변수 필드 수정

- @nullable 로 List 자료형 매개변수 입력받는 기존 로직 -> 매개변수에서 제외, 무조건 빈 ArrayList 객체 필드 초기화, 자식 객체 생성 시에 매핑
- taskDifficulty 상/중/하(High/Mid/Low) 로 enum 값 설정

* fix: 중복된 칼럼 이름 변경

* fix:Builder에 사용된 중복된 List 객체 초기화 로직 제거
* feat: 팀 이모지 관련 기능 추가

* test: 팀 이모지 기능 구현에 따른 팀 생성/수정 서비스 테스트

* refactor: 팀 서비스 테스트 전역 변수 관련 수정
* refactor: 팀 도메인 필드명 수정

* feat: 회원이 참여한 팀 목록 조회

* test: 회원이 참여한 팀 목록 조회 테스트

* fix: 테스트가 실행되지 않는 오류 수정
ht3064 and others added 29 commits April 6, 2025 16:54
* fix: 기존 lastSprintId 기반 단방향 페이징을 direction 기반 양방향 구조로 수정

* test: 스프린트 목록 조회 테스트 코드 수정

* refactor: 스프린트 목록 조회 query 리팩토링
* refactor: docker network bridge로 변경

* fix: nginx.conf 파일 수정
* fix: nginx proxy_pass 대상 devfit-server로 수정

* fix: redis 컨테이너 포트 제거

* fix: nginx 컨테이너 80 포트 추가

* chore: 테스트 트리거 활성화

* chore: 테스트 트리거 제거
* chore: swagger 접근 시 username/pwd 인증

* chore: local과 dev swagger 로그인 설정 분리

* chore: swagger username 관련 application.yml 수정

* chore: .zshrc 파일 삭제

* chore: swagger userdetail 테스트 환경에서 빈 생성 방지 설정

* chore: 환경변수 그룹화
* fix: 태스크 sos 후 본인 할당 문제 수정

* fix: task 에러코드 메시지 수정

* fix: 에러코드 수정
* fix: 태스크 완료 처리 후 undo 기능 추가 & SOS 상태 태스크 완료 시 예외처리

* fix: 에러코드 수정

* fix: validateTaskModifyAcess 메소드 분리
* feat: prod 환경 지원을 위한 상수 및 profile 설정 추가

* feat: prod 환경에서 Swagger 인증 및 CORS 허용 도메인 설정 추가

* refactor: Swagger 인증용 InMemoryUserDetailsManager를 WebSecurityConfig로 이동

* feat: Swagger 인증 계정에 비밀번호 암호화 적용

* feat: feat: prod 환경 구성용 application-prod.yml 추가

* chore: 운영 환경 workflow 추가

* feat: Swagger 인증 환경 변수에 기본값 적용
* refactor: 운영 환경에서 Cookie SameSite 속성 Strict로 변경

* refactor: 개발 및 운영 환경에서 secure 속성 true로 변경
* refactor: cookie cors 설정 일시적 무력화

* refactor: cookie secure 설정 해제
* refactor: cookie cors 설정 일시적 무력화

* refactor: cookie secure 설정 해제

* cors 검증 일시 무력화

* cors 운영 프로필에 local url cors 임시 허용
* refactor: 프로젝트 참여자 프로필 필드 제거 및 참여 상태 필드 추가

* test: 프로젝트 참여자 필드 변경에 따른 테스트 코드 수정

* test: 프로젝트 서비스 테스트 코드 수정

* chore: 테스트 트리거 활성화

* chore: 테스트 트리거 제거

* test: 태스크 조회 테스트 코드 임시 주석 처리
* fix: 팀/프로젝트/스프린트/태스크/미팅/회원 명 글자수 제한

* fix: 프로젝트 참가자 관련 필드 조인 수정

* fix: 기여도/태스크 dto 내 프로젝트 참가자 아이디 필드명 변경

* fix: 중복 메소드 제거
* refactor: projectRegistration 검증 로직 status-Active 확인하도록 수정

* refactor: project 목록 조회 시 joinStatus DTO 필드에 추가 및 쿼리 수정
* refactor: projectRegistration 생성 시 팀 전체-> 프로젝트 해당하는 요청만 검증하도록 오류 수정

* db에 중복 칼럼 있을 시 첫번쨰 registration 반환하도록 디버깅
* feat: 프로젝트별 스프린트 아이디 목록 조회 기능

* refactor: sprintIdResponse 내 필드명 수정
* feat: 스프린트별 참가자 목록 & 동료 평가 여부 반환 메소드

* fix: 빈 result를 반환하는 문제 수정
* fix: OpenAI 피드백 메시지 프롬프트 수정

* chore: 테스트 트리거 활성화

* chore: 테스트 트리거 제거
@ht3064 ht3064 merged commit 6ac6b36 into main Apr 21, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants