Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

졸업을 부탁해 V2.1 #282

Merged
merged 27 commits into from
Aug 24, 2024
Merged

졸업을 부탁해 V2.1 #282

merged 27 commits into from
Aug 24, 2024

Conversation

5uhwann
Copy link
Member

@5uhwann 5uhwann commented Aug 24, 2024

✅ 작업 내용

  • 클라이언트 코드 마이그레이션에 따른 API 변경사항 적용
  • 졸업 검사 로직 개선
  • 커스텀 에러코드 적용

5uhwann and others added 27 commits January 19, 2024 20:41
* refactor: 전공/ 부전공 여부에 따른 졸업 과목 조회 구분 로직 위치 수정

FindGraduationRequirementPersistenceAdapter -> CalculateGraduationService

* refactor: college 한국어명 변수 수정

* refactor: 줄바꿈 오타 수정

* refactor: GraduationRequirement Enum 관리 및 엔티티 제거

* refactor: GraduationRequirementType 클래스명 및 메서드 시그니처 수정

review 반영

* refactor: GraduationRequirementType 필드값 설명 주석 추가
* chore: dn-rule 워크플로우 스크립트 작성

* chore: dn-rule 워크플로우 스크립트 수정

* chore: dn-rule 워크플로우 스크립트 수정

* chore: dn-rule 워크플로우 스크립트 수정

* chore: dn-rule 워크플로우 pull_request 적용 타입 수정
폐지 여부가 반대로 나오는 오류 수정
* fix: add hibernate dialect

* fix: test containers 에러 해결

* fix: 과목검색 test 깨짐 수정

* fix: sonarqube jdk 수정

---------

Co-authored-by: 5uhwann <[email protected]>
* feat: 부전공 학생 졸업 요건 조정

자유선택 졸업 학점 -> 0

* refactor: FindMajorPort 메서드 시그니처 수정

* feat: SubMajor DetailGraduationResult 생성 구현

* feat: 부전공 졸업 검사 전체 결과 response & user MajorResponse 추가

* feat: jackson - null값 필드 생략 설정 추가

* refactor: 복수전공 파싱 추가

* refactor: 불필요 어노테이션 삭제

* refactor: warning 제거

* refactor: 불필요 주석 삭제

* chore: dn-rule 워크플로우 스크립트 작성 (#237)

* chore: dn-rule 워크플로우 스크립트 작성

* chore: dn-rule 워크플로우 스크립트 수정

* chore: dn-rule 워크플로우 스크립트 수정

* chore: dn-rule 워크플로우 스크립트 수정

* chore: dn-rule 워크플로우 pull_request 적용 타입 수정

* chore: dn-rule 워크플로우 수정

* refactor: 리뷰내용 반영

* chore: 깃헙 워크플로우 action 버전 수정

* build: 불필요 의존성 제거

* chore: 깃헙 워크플로우 삭제

* chore: pr-test 워크플로우 수정

* chore: pr-test 워크플로우 수정

* chore: 워크플로우 스크립트 버전 수정

* chore: application-test.yml database dialect 명시

* chore: application-test.yml database dialect 수정

* chore: testContainer를 위한 docker 설치 step 추가

* chore: testContainer를 위한 docker 설치 step 추가

* chore: 워크플로우 수정

* chore: 워크플로우 수정

* chore: 워크플로우 수정

* chore: 워크플로우 수정

* chore: 워크플로우 수정

* chore: 워크플로우 수정

* chore: 워크플로우 테스트

* refactor: 복수전공 상세 졸업결과 카테고리 미 존재 시 exception 제거

* test: 과목 검색 오류 수정 테스트 수정
폐지 여부가 반대로 나오는 오류 수정

* test: 과목 검색 오류 수정 테스트 수정
폐지 여부가 반대로 나오는 오류 수정

* chore: dn-rule 수정

* chore: 워크플로우 스크립트 버전 수정
* chore: spring RestDocs 관련 설정 제거

* chore: spring RestDocs docs 파일 제거

---------

Co-authored-by: 5uhwann <[email protected]>
* refactor: 패키지 구조 수정

* refactor: 패키지 구조 수정

* refactor: 패키지 구조 수정

* refactor: auth 패키지 구조 수정

* refactor: test 패키지 구조 수정
* refactor: 코드 컨벤션 적용 - 메서드 네이밍 수정

* refactor: 코드 컨벤션 적용 request dto 형식

* refactor: 코드 컨벤션 적용 response dto 형식

* test: 테스트 오류 수정

* refactor: 불필요 주석 삭제
* refactor: 전공 필드명 변경에 따른 코드 수정

major -> primaryMajor

* feat: 복수전공에 따른 전공이수 학점 Type

* refactor: 복수전공 로직 추가에 따른 매개변수 변경

* refactor: 복수전공에 따른 졸업 요건 학점수 변경

* refactor: 복수전공에 따른 parsing 로직 수정

* refactor: 부전공 졸업 학점 변경 로직 시점 변경

졸업요건 계산 시점에서 생성 시점으로 변경

* refactor: 유저 정보 수정시 복수전공 수정 추가

* refactor: user domain에 복수전공 필드 추 및 주전공 변수명 변경

* test: 부전공 졸업학점 조정 test로 수정

* test: 복수전공 parsing test

* refactor: 졸업요건 계산 로직에 복수전공 추가

* refactor: 필요없는 import 제거

* refactor: GraduationCategory 타입 추가 및 수정

* feat: CompletedCredit 도메인 모델 작성

* feat: CompletedCredit jpa entity 작성

* feat: CompletedCredit jpa entity 작성

* feat: CompletedCreditPersistenceMapper 구현

* feat: CompletedCreditRepository - 이수 학점 조회 구현

* feat: FindCompletedCreditPort 구현

* feat: FindCompletedCreditUseCase 구현

* refactor: 불필요 컨트롤러 삭제

* refactor: CalculateGraduationUseCase 리턴 타입 변경

* feat: GenerateOrModifyCompletedCreditPort 구현

* feat: GenerateOrModifyCompletedCreditUseCase 구현

* refactor: 성적표 업로드로 인한 이수 학점 업데이트 구현

* feat: CompletedCreditController 구현

* test: 테스트 오류 수정

* build: 테스트 코드 롬복 의존성 추가

* refactor: 불필요 의존성 제거

* refactor: 부정확 로직 제거

* refactor: swagger 코드 추가

* refactor: endpoint 수정

* refactor: 불필요 코드 삭제

* refactor: 채플 이수 학점 오류 수정

* refactor: GenerateOrModifyCompletedCreditUseCase 사용 위치 수정

* refactor: 채플 기이수 학점 산정 방식 수정

* refactor: GenerateOrModifyCompletedCredit 모델 생성 위치 수정

---------

Co-authored-by: 나경호 <[email protected]>
* refactor: UpdateTakenLectureController update -> generate, delete로 분리

* feat: 수강과목 삭제 UseCase

* feat: 수강과목 삭제 Service

* refactor: 수강과목 삭제 Port id 단건 삭제로 변경

* refactor: 수강과목 삭제 Adapter id 단건 삭제로 변경

* feat: application 레벨 수강 과목 생성 로직 추가

* feat: 수강과목 저장 로직 추가

* feat: 과목 id에 의한 과목 단건 조회

* refactor: UpdateTakenLectureController update -> generate, delete로 분리

* refactor: UpdateTakenLectureController update -> generate, delete로 분리로 인한 파일 삭제

* feat: 수강과목 삭제 로직 추가

* test: spring test container 통합을 위한  test 설정

* test: UpdateTakenLectureController update -> generate, delete로 분리로 test

* refactor: Semester 타입 String으로 설정

* refactor: Controller 메서드명 변경

* refactor: Controller 메서드명 변경

* refactor: path variable 변수명 camel case로 변경

* refactor: parsing으로 인한 수강과목 생성과 구분되도록 customize 명시

* refactor: DeleteTakenLecture UseCase Service 통합
* feat: CalculateDetailGraduationUseCases 구현

* feat: CalculateDetailGraduationUseCaseResolver 구현

* test: SingleCalculateDetailGraduationUseCaseResolverTest 테스트 오류 수정

* refactor: SingleCalculateDetailGraduationUseCaseResolver 의존성 주입 수정
* feat: CalculateSingleDetailGraduationUseCase 구현

* feat: CalculateCommonCultureGraduationUseCase 구현

* refactor: 공통교양 - 채플 수강 학점 로직 처리 위치 수정

* feat: FindDetailGraduationsController 구현 - 공통교양

* refactor: CalculateGraduationService - 공통교양 세부 졸업 결과 로직 분리

* refactor: swagger 명세 추가

* refactor: api endpoint 수정 및 클래스명 수정

* refactor: FindDetailGraduationController 메서드 명 수정

* refactor: 채플 수강 학점 상수 처리

* refactor: 어노테이션 수정

* refactor: 불필요 설정 제거

* refactor: CalculateDetailGraduationUseCaseResolver 패키지 위치 수정

* feat: MethodArgumentTypeMismatchException 핸들링 추가

* refactor: response spec 수정
* refactor: CalculateCoreCultureGraduationUseCase 구현

* test: FindDetailGraduationsControllerTest - 핵심교양 졸업 상세 결과 조회 테스트 작성

* refactor: CalculateGraduationService - generateCoreCultureDetailGraduationResult 메서드 calculateCoreCultureGraduationUseCase 활용 수정
* refactor: GraduationCategory - 전공필수/선택 카테고리 분리

* feat: CalculatePrimaryMandatoryMajorDetailGraduationUseCase 구현

* refactor: 변수명 오타 및 테스트 이름 수정

* feat: CalculatePrimaryElectiveMajorDetailGraduationUseCase 구현

* feat: 주전공 필수/선택 분리 기능 구현

* refactor: CalculateGraduationService - 주 전공 상세 졸업 결과 로직 수정

* refactor: 불필요 임포트 제거

* chore: dn-rule 스크립트 cron job 시간 오류 수정
* chore: dev profile db 설정 추가

* chore: deploy(elasticbeanstalk) 설정 파일 작성

* chore: dev deploy 스크립트 작성

* chore: dev deploy 스크립트 수정

* chore: dev deploy 스크립트 누락 설정 추가

* refactor: 오타 수정

* chore: 배포 스크립트 수정
* refactor: 메서드 명 수정

* refactor: DetailGraduationResult 반환 시 GraduationCategory 제거

* refactor: GraduationRequirement - 학문기초교양 주전공/복수전공 필드 분리

* feat: 주 학문기초교양 졸업계산 구현

* refactor: GraduationCategory - 주학문기초교양 계산 로직 분리

* chore: 배포 스크립트 수정 - trigger 브랜치명 수정
* refactor: User 필드 추가 - 총학점, 수강학점, 졸엽 가능 여부

* refactor: user정보 수정 로직 변경

* refactor: 오타 수정

* refactor: 졸업 계산 시 유저 정보 수정 로직 추가

* refactor: 유저 정보 조회 response 수정

* build: 불필요 의존성 제거

* refactor: 성적표 파싱 로직 수정
* refactor: SearchLectureUseCase - return 값 수정(추가 여부 필드를 포함한 Dto)

* refactor: SearchLectureController - response spec 수정

* refactor: response 수정
* feat: GraduationRequirement - 복수전공생 학점 조정 구현

* refactor: 오타 수정

* refactor: 복수전공 졸업 카테고리 분리 및 UseCase 분리

* refactor: MajorManager - 전공 구분 필드 및 지정 로직 추가

* feat: 복수전공필수 졸업계산 로직 구현 및 전체 졸업 계산 로직 시 복수전공 졸업 계산 로직 추가

* feat: 복수전공선택 졸업계산 로직 구현

* refactor: DetailCategoryResult - 상세 카테고리 명 지정 로직 추가

* feat: 복수학문기초교양 졸업 계산 로직 구현

* refactor: 파라미터 순서 오류 수정

* refactor: MajorExceptionHandler - 현재 계산중인 MajorGraduationCategory 지정 로직 추가 및 OptionalMandatory 생성 로직 수정

* refactor: UserMapper - 누락 필드 추가

* refactor: GraduationResult - totalCredit 총점 계산 로직 수정

* refactor: 경영학과 OptionalMandatory 수정(2024-1)

* refactor: totalCredit - 채플 중복학점 누적 로직 제거

* refactor: CompletedCredit 응답 시 totalCredit이 0일 경우 응답X 로직 추가

* refactor:FindBasicAcademicalCulturePort - 복수전공 졸업과목 조회 메서드 파라미터 수정
* feat: 복수전공 - 수강 중복 학문기초교양 조회 구현

* feat: 복수전공 - 학문기초교양 중복과목 수강 처리 로직 구현
* refactor: MajorExceptionHandler -> MandotoryMajorSpecialCaseHandler 인터페이스변경

* refactor: 인터페이스명 변경에 따른 exception 폴더 제거

* refactor: 경영학과 전공 학사안내문 반영
* feat: MajorGraduationCategory -> MajorType 변경

* feat: User도메인 MajorType 별 전공과목 반환 메서드 구현

* feat: GraduationRequirement도메인 MajorType별 졸업요견 반환 메서드 구현

* feat: GraduationCategory 도메인 전공필수, 선택 확인하는 메서드 추가

* refactor: 학문기초교양 졸업 계산 Service 리팩토링

* refactor: 전공 졸업 계산 Service 리팩토링

* refactor: UseCaseResolver 삭제 및 하위 메서드 통합

* refactor: CalculateGraduationService 책임 분리 리팩토링

* refactor: CalculateDetailGraduationUsecase 인터페이스 수정

* test: 리팩토링 이후 테스트코드 작성

* refactor: 리팩토링 이후 불필요한 클래스 삭제

* test: 리팩토링 이후 테스트 코드 수정

* fix: DetailCategoryResult categoryName 필드 기본할당 문제 수정

* refactor: code smell 수정

* refactor: code smell 수정

* refactor: 수강 과목 동기화 메서드 네이밍 수정

* refactor: 코드 포맷 수정

* refactor: 코드 오류 수정

---------

Co-authored-by: 5uhwann <[email protected]>
* feat: deleteAllByUserJpaEntity 구현

* feat: DeleteCompletedCreditPort 구현

* fix: 유저 탈퇴 오류 수정 - deleteUserCompletedCredits 로직 추가
* refactor: 기초영어 레벨 추가

* feat: 기초영어 레벨 유저 공통교양 과목 조회 구현

* feat: 기초영어 레벨 유저 공통교양 과목 조회 Adapter 구현

* feat: CommonCultureDetailCategoryManager - 기초영어 계산 로직 추가
* refactor: custom errorCode 정의

* feat: ExceptionResponse 스펙 수정

* refactor: ErrorCode 추가 및 적용

* refactor: Auth - 로그인 요청 custom errorCode 적용

* refactor: 수강과목 등록 - pdf parsing text custom errorCode 적용

* feat: StudentCategory - 학생 이수구분 카테고리에 졸업 카테고리가 포함 여부 검증 로직 추가

* feat: 유저아이디 찾기 커스텀 에러코드 적용

* feat: 유저검증 커스텀 에러코드 적용

* feat: 비밀번호 재설정 커스텀 에러코드 적용

* feat: 아이디 중복 체크 커스텀 에러코드 적용

* feat: 학번 중복 체크정 커스텀 에러코드 적용

* feat: 회원 탈퇴 커스텀 에러코드 적용

* feat: 회원가입 요청 커스텀 에러코드 적용

* refactor: GlobalExceptionHandler response 스펙 수정

* refactor: 불필요 import 제거
@5uhwann 5uhwann added the ♻️ refactor 기본의 로직 변경 없이 코드 개선 label Aug 24, 2024
Copy link

sonarcloud bot commented Aug 24, 2024

@5uhwann 5uhwann merged commit bcdd3a0 into main Aug 24, 2024
44 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
♻️ refactor 기본의 로직 변경 없이 코드 개선
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants