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

[FEAT] 버그 픽스 및 파일 기능 추가 #174

Merged
merged 11 commits into from
May 13, 2024
Merged

[FEAT] 버그 픽스 및 파일 기능 추가 #174

merged 11 commits into from
May 13, 2024

Conversation

SSung023
Copy link
Contributor

PR 타입(하나 이상의 PR 타입을 선택해주세요)

☑ 기능 추가
□ 기능 삭제
□ 버그 수정
□ 의존성, 환경 변수, 빌드 관련 코드 업데이트


반영 브랜치

mainproduction


변경 사항

  • 좋아요 목록 조회 시 발생하는 버그 픽스
  • 인스턴스 응답 데이터에 파일이 포함되어 있지 않은 버그 픽스
  • AWS S3 이미지 관련 기능 개발
  • 파일 시스템 구조 리팩토링 및 API 분리
  • 파일 용량 초과 예외 핸들러 추가

테스트 결과


연관된 이슈

#160 #163 #165 #166 #171 #172


리뷰 요구사항(선택)

SSung023 and others added 11 commits April 13, 2024 12:50
- pull request 트리거 제거
* test: 자동화 배포 테스트

* chore: appspec.yml 수정

- Nginx와 연결하기 위해 appspec.yml 코드 수정 및 추가

* feat: scripts 파일 작성 및 port switch를 위한 controller 생성

- health, start, stop, profile, switch 스크립트 파일 생성
- 포트 번호별 스프링 부트 switch을 위한 controller 생성

* chore: 무중단 배포 테스트 환경 설정

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* test: 무중단 배포 테스트

* feat: 무중단 배포 완료

---------

Co-authored-by: HEY <[email protected]>
* feat: 파일 핵심 로직을 지니는 인터페이스 및 구체클래스 생성

* refactor: 파일 시스템 구조 개편

- FileUtil에는 핵심 비지니스 로직이 아닌, 유틸성 메서드로 구성
- FileManager 인터페이스 생성 및 상속을 통해 확장성 있돌고 변경
- yml의 값을 통해 로컬/배포 환경에 따라 각자 다른 파일 시스템을 사용하도록 설정

* test: 파일 시스템 개편으로 인한 테스트 코드 수정

* refactor: 개편한 파일 시스템 코드 리팩토링

- 필요없는 코드 삭제
- DTO의 이름을 포괄적으로 변경

* chore: 파일 시스템 관련 주석 정리

* refactor: 메서드명 변경 및 필요없는 메서드 삭제

* feat: FileManager의 기능을 별도로 테스트하기 위한 컨트롤러 생성

* refactor: 파일 홀더 인터페이스 생성 및 적용

- FileHolder 인터페이스 생성
- 파일과 연관관계를 맺는 User, Topic, Instance 객체에 대해 FileHolder 인터페이스 적용

* feat: 파일 조회 테스트 API 추가

- FileTestController에 GET 요청을 통해 등록되어 있는 파일을 조회하는 테스트 목적 API 추가

* refactor: 파일 생성 API 분리

- 회원가입, 토픽 생성, 인스턴스 생성 API에 대해 분리작업 진행
- FileHolder 인터페이스에 파일을 받아오는 getFiles() 메서드 추가 & 메서드 이름 변경
- 로직 변경으로 인한 테스트 코드 변경

* refactor: 파일 수정 API 분리

- �토픽 수정, 인스턴스 수정 API에 대해 분리 작업 진행
- 파일 조회 API 분리
- 로직 변경으로 인한 테스트 코드 변경

* �fix: Querydsl 빌드 시 오류나는 부분 수정

* feat: MultipartFile이 오지 않는 경우에 대비하여 예외 처리 추가

* refactor: Topic쪽 API에 대해 리팩토링

- 응답 DTO에서 FileResponse 적용 로직 변경

* refactor: Instance쪽 API 리팩토링

- 응답 DTO에서 FileResponse 적용 로직 변경

* refactor: 좋아요 관련 API 리팩토링

- 응답 DTO에서 FileResponse 적용 로직 변경

* refactor: 마이챌린지 관련 API 리팩터링

- 응답 DTO에서 FileResponse 적용 로직 변경

* refactor: 유저 프로필 관련 API 리팩토링

- 응답 DTO에서 FileResponse 적용 로직 변경

* refactor: 인증 조회 API 리팩터링

- 응답 DTO에서 FileResponse 적용 로직 변경

* chore: Github actions 테스트 workflow 작성

- 특정 브랜치 빌드 진행했을 때, build에 문제가 생기지 않는지 확인하는 확인하기 위한 yml 파일 생성
- gradlew를 통한 test build까지만 진행하도록 설정

* test: 파일과 관련된 테스트 코드 수정

* test: 테스트 이후 mongoDB 초기화 코드 추가

* refactor: File 관련 요청할 수 있도록 응답 객체 설정
* chore: AWS 의존성 추가

* feat: AWS S3를 이용한 파일 시스템 기능 개발

- 파일 업로드, 삭제, 갱신, 복사에 대한 기능 개발
- S3 이용에 필요한 값 및 Bean을 생성하는 S3Config 클래스 작성

* chore: 테스트 통과 테스트를 위한 yml 파일 작성

* test: 파일 관련 테스트 코드 수정

* chore: Github actions yml 파일 수정
* feat: main에 PR 요청 시 자동으로 테스트가 실행되는 워크플로우 추가

- main으로 PR 요청 시, 테스트(gradlew clean test)가 실행되는 워크플로우 yml 파일 추가
- 테스트 결과에 대해 결과를 별도로 생성

* fix: 테스트 결과를 로그로 남기는 기능 버그 픽스
- 배포 시 사용하는 Job의 이름과 차별화를 두기 위해 Job의 이름을 PRTest로 변경
* bug: 좋아요 목록 조회 오류 해결

* bug: 좋아요 목록 조회 오류 테스트 완료

* bug : 좋아요 목록 조회 버그 수정

* chore: 불필요한 h2 주석처리

* bug: 버그해결
@SSung023 SSung023 added ⛔️ bug 버그 관련 💡feature 기능 구현, 개선 사항 관련 ⚙️ refactor 리팩토링 🧑🏻‍💻 BE 백엔드 관련 코드 labels May 13, 2024
@SSung023 SSung023 self-assigned this May 13, 2024
@SSung023 SSung023 merged commit c9f8fac into production May 13, 2024
@SSung023 SSung023 requested a review from kimdozzi May 13, 2024 00:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🧑🏻‍💻 BE 백엔드 관련 코드 ⛔️ bug 버그 관련 💡feature 기능 구현, 개선 사항 관련 ⚙️ refactor 리팩토링
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants