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

Develop/be 1 #1

Merged
merged 108 commits into from
Aug 20, 2024
Merged

Develop/be 1 #1

merged 108 commits into from
Aug 20, 2024

Conversation

hangillee
Copy link
Owner

✅ 작업 내용

  • 작업 내용 1
  • 작업 내용 2
  • 작업 내용 3

📸 스크린샷

🙈 참고 사항

hangillee and others added 30 commits August 20, 2024 16:26
* feat: Dockerfile 작성

* chore: EOL 추가
…ams#14)

* feat: 도커 이미지 build & push workflow 작성

* fix: 도커 이미지 허브에 추가하는 과정의 오류 해결
* refactor: 장소에 대한 위도, 경도의 타입을 Double에서 String 으로 변경

* feat: 여행기 상세 조회 응답 response 생성

* feat: 여행기 상세 조회 Service 생성

* refactor: 여행기 상세 조회 응답 구조 변경
* feat: dev profile 분리

* fix: username/password 환경 변수로 분리
* feat: Github Actions self-hosted runner를 활용한 CD 구축

* fix: be-dev-ci deploy 의존성 추가

---------

Co-authored-by: eunjungL <dldmswjd322@gmail.com>
* feat: pull request workflow 생성

* refactor: github action workflow yml 파일 이름 변경

- be-pull-request.yml -> be-ci.yml
- be-dev-ci-cd.yml -> be-cd-dev.yml
* refactor: 패키지 구조 변경

* feat: JPA Auditing을 위한 BaseEntity 추가

* refactor: BaseEntity 추상 클래스화 및 코드 컨벤션 준수
* feat: TravelPlan 관련 Entity 추가

* feat: 여행기 작성 API 구현

* feat: swagger 설명 추가

* feat: 여행 계획 작성 시 지난 날짜에 대한 검증 추가

* refactor: TravelPlanService method 분리

* refactor: PlanPlaceRequest에 toPlace 추가

* style: TravelPlanControllere 개행 정리
* refactor: 패키지 구조 변경

* feat: 여행기 상세 조회 로직 리팩토링

- 각 엔티티 별 Service 계층으로 역할 위임

* refactor: 여행기 상세 조회 로직에 Facade 패턴 적용

* feat: 통합 테스트를 위한 RestAssured 의존성 추가

* feat: 테스트 Profile 추가

* test: 통합 테스트를 위한 유틸 클래스 작성

* refactor: 영속화 이전의 엔티티 객체 생성을 위한 생성자 추가

* test: 여행기 상세 조회 API 통합 테스트 작성

* refactor: DTO Bean Validation 추가

* refactor: Test profile 활성화 조건 추가

* fix: application.yml EOL 추가

* refactor: 코드 컨벤션에 맞춰 공백 라인 추가

* refactor: 커스텀 예외를 활용하도록 리팩토링

* refactor: Facade 클래스의 계층을 클래스명에 명시

* refactor: 전역 사용 커스텀 어노테이션 패키지 경로 변경

* refactor: Facade 패턴에 더 알맞게 각 서비스 클래스의 역할 분리
* fix: TravelPlanController Swagger label 여행기 -> 여행 계획으로 변경

* fix: PlanPlaceCreateRequest 장소명과 설명 예시 바뀐 곳 수정

* feat: 여행 계획 상세 조회 API 구현

* feat: 여행 계획 상세 조회 swagger 설명 추가

* feat: TravelPlanController Swagger에 Error 응답 추가

* feat: GlobalExceptionHandler 추가

* feat: TravelPlan 응답에서 날짜, 장소 순서별로 정렬 추가

* fix: TravelPlanResponse에 TravelPlan id 추가

* test: TravelPlanController 테스트 추가

* test: TravelPlanService 테스트 추가
* feat: OAuth 요청에 대한 응답 DTO 작성

* chore: Jasypt 의존성 추가

* feat: 카카오 OAuth Client 객체 구현

* feat: OAuthProvider 구현

* feat: Login 서비스, 컨트롤러 구현

* feat: 소셜 로그인 회원가입 분기 흐름 구현

* feat: jwt를 통한 로그인 기능 구현

* chore: 디버깅 출력 문구 삭제

* fix: jasypt 시크릿 키를 github action에서 환경 변수로 지정

* fix: github action에서 빌드 시 jasypt secret key를 환경변수로 받도록 변경

- `build.gradle`에 테스트 시 jasypt secret key를 환경변수로 지정한다.
- `be-cd-dev.yml`와 `be-ci.yml`에서 -P 옵션으로 jasypt secret key를 환경변수로 지정한다.

* feat: 카카오 OAuth 로그인 redirect uri 프로파일별로 분리

* fix: 테스트 용 config yml 파일 분리 및 테스트에서 jasypt 제거

* chore: 로컬용 jwt 비밀키와 개발 서버용 키 분리

* chore: 데이터베이스 정보 관리 환경변수 방식에서 jasypt 방식으로 변경

* refactor: DTO inner 클래스 가독성 위해서 별도의 record로 분리

* refactor: 카카오 유저 정보 응답 DTO nested record로 개선

* style: 괄호 재배치, 공백 문자 가독성 개선

* refactor: RestClient 설정 기능 생성자에서 분리 개선

* refactor: 하드 코딩된 헤더 정보 미리 제공되는 상수로 변경

* refactor: 사용되지 않는 생성자 접근 제어 레벨 개선

* chore: github action에서 빌드 시 환경 변수를 지정하지 않도록 변경

---------

Co-authored-by: libienz <leekh10195@gmail.com>
Co-authored-by: nhlee98 <e5slnh9876@gmail.com>
Co-authored-by: 이낙헌 <95845037+nak-honest@users.noreply.github.com>
* feat: MethodArgumentNotValidException handler 추가

* fix: TravelPlan Request에서 order 제거 후 index 사용으로 변경
* feat: 여행기 작성 API를 위한 DTO 구현

* feat: 여행기 사진 엔티티 생성자 매개변수 순서 변경

* feat: 여행기 작성 API 구현

* feat: 메인 페이지를 위한 여행기 전체 목록 조회 API 구현

* chore: EOL 추가

* refactor: 불필요한 Bean validation 제거

* refactor: embedded DTO bean validation 추가

* chore: 실수로 제거한 필드 추가

* refactor: 패키지 구조 변경

* chore: 불필요한 final 제거

* refactor: 여행기 관련 도메인 조회 기능아 정적 팩토리 메소드를 활용하도록 개선
* fix: CI 액션에 전달하는 xml 파일 경로 미인식 문제 해결

* chore: CI `publish-unit-test-result-action` 버전 업그레이드

* chore: CI `publish-unit-test-result-action`의 동시 요청 시간과 재시도 대기 시간 증가

* fix: CI xml 파일 경로 수정
* feat: 로그인 응답에 데이터 추가, Response 생성 방식 캡슐화

- 카카오 닉네임, 프로필 이미지 경로

* refactor: RestClient 예외 처리 작성

* feat: 서버 내부 에러 처리 핸들러 작성

* feat: Swagger api 정보 추가

* fix: 최상위 예외 처리 코드 제거 개선
* feat: applicaton.yml에 ssl 설정 추가

* feat: github action에 keystore.p12 만드는 작업 추가
Libienz and others added 28 commits August 20, 2024 16:26
* feat: 여행기 하위 도메인 조회 시 Id 속성 추가하도록 수정

* feat: 여행 계획 하위 도메인 조회 시 Id 속성 추가하도록 수정

* fix: 오늘 날짜의 여행을 계획하지 못하는 오류 해결

* feat: 여행기 조회시 작성일자 속성 추가 반환

* feat: 여행기 조회 시 작성자를 확인할 수 있도록 응답 필드 추가

* fix: api 명세 오타 수정
* refactor: Travelogue 응답에 작성자 프로필 사진 URL 추가

* refactor: TravelogueResponse 사양 변경에 따른 test fixture 및 helper 수정
* refactor: 메인 페이지 조회 시 Response 변경

* feat: 여행기 상세 조회 시 로그인/비로그인 구분 추가

* fix: 여행기 상세 조회 방식 원래대로 원복

* feat: 로그인 완료 DTO 응답 필드 추가

- memberId

* feat: 여행기 상세 조회 응답 DTO 필드 추가

- authorId: 작성자 Id

* feat: TravelogueSimpleResponse DTO 스웨거 문서작업 추가

---------

Co-authored-by: eunjungL <dldmswjd322@gmail.com>
…course-teams#264)

* feat: 예외 처리 시 InternalServerError 는 stackTrack를 로깅하는 기능 구현

* feat: Swagger 에서 사용자의 프로필 이미지 url example을 실제 url로 변경

* feat: 서버에서 발생한 에러 메시지를 사용자에게 숨기도록 구현
* fix: 여행기 작성 시, 최대 업로드 가능 개수 이상의 사진이 추가되면 예외 발생하도록 검증 추가

* refactor: 검증 로직 추가에 따른 테스트 코드 수정
* refactor: S3 관련 예외 발생 시 S3UploadException으로 변경
* feat: 카카오 로그인 과정에서 요청/응답 로깅 기능 구현

* refactor: 외부 API 요청/응답 로깅 메시지 구분

* refactor: 2xx 응답에 대해서만 로깅하도록 변경

* refactor: 2xx 응답에 대해서만 로깅하도록 변경
* fix: 여행기 작성 시 요청 DTO 제약 조건 수정

* test: 변경된 여행기 작성 제약 조건에 따른 테스트 작성
* refactor: 메소드 반환 타입 구체화

* chore: 메소드 이름 오타 수정
* feat: 로그인 응답에 Refresh Token 추가

* feat: refresh token으로 토큰 재발급 구현

* docs: 재로그인 swagger 작성

* test: 리프레시 토큰 재로그인 테스트 추가

* style: application.yml의 jwt 만료 시간에 주석 추가
* feat: 여행기 작성 시 태그 추가 구현

* test: 여행기 조회 시 태그 추가 테스트 작성

* feat: 메인 페이지 조회 시 Tag 추가

* refactor: TravelogueFacadeService/TagService 메서드 정리

* refactor: Tag가 없을 시 Null이 아닌 빈 리스트로 처리하게 변경

* test: 메인 페이지 조회 컨트롤러 테스트 통합

* refactor: 사용하지 않는 method 제거
* feat: 멤버의 닉네임을 변경하는 기능 구현

* feat: 멤버의 닉네임을 변경하는 API 구현

* feat: CORS 메소드에 PATCH 추가

* style: Swagger 오타 수정

* feat: 프로필 수정 응답 dto 수정

* test: `@NullAndEmptySource` 사용해서 테스트 코드 리팩토링
* feat: 여행기 제목 키워드 기준 검색 기능 구현

* feat: 여행기 검색 기능을 위한 키워드 검증 예외 처리

* feat: QueryDSL 의존성 추가

* refactor: 예외 메시지 추출 로직 변경

* refactor: API 문서 설명 수정

* test: 여행기 제목 키워드 검색 기능 테스트 작성

* feat: 여행기 제목 키워드 기준 검색 기능 구현

* refactor: 추상화에 의존하도록 변경

* refactor: 필드 final 추가

* refactor: DTO 변환 과정 개선

* refactor: 필요 없어진 예외 처리 로직 제거

* refactor: 검색 키워드 request parameter DTO로 분리

* refactor: 검색 메소드 시그니처 리팩토링

* refactor: 여행기 조회 테스트 검증 대상 수정

* chore: 오타 수정

* refactor: pagination 관련 테스트 fixture 수정

* fix: conflict 해결

* refactor: 조회 쿼리에 정렬 및 페이지네이션 정보 추가
* feat: TODO 도메인 작성 및 검증 구현

* feat: 여행 계획 장소 TODO Repository 구현

* feat: TravelPlan 조회 응답에 PlaceTodo가 추가

* feat: 여행 계획 작성 시 TODO 요청 받도록 명세 수정

* style: TravelPlan DTO 클래스 이름 통일성 부여 개선

* feat: 멤버 도메인 hasId 기능 추가

* feat: TODO 체크 상태 업데이트 기능 추가

* feat: Todo의 author를 조회하는 레포지토리 기능 추가

* chore: 사용하지 않는 클래스 삭제

* feat: TODO update API 작성

* test: 멤버 fixture 수정

* test: 실패 테스트 수정

* feat: 여행 계획 생성 시 TODO가 체크 되지 않은 상태로 생성되도록 기능 추가

* test: TODO 체크 API 테스트 작성

* fix: 여행계획 수정 시 TODO check여부를 false로 생성하도록 수정

* test: 실패하는 Test 수정 (예외 명세 수정)

* feat: 여행 계획 장소에서 description 속성 삭제 및 여행 계획 삭제 시 todo가 삭제되도록 기능 구현

* fix: 계획 생성 요청 DTO에서 TODO DTO가 null일 수 없도록 수정

* feat: TODO의 Owner를 찾는 QueryDsl을 기능 구현

* test: Todo List NotNull 제약 조건 추가에 따른 테스트 수정 및 QueryDsl을 사용한 서비스 테스트 수정

* refactor: 사용하지 않는 메서드 제거 개선

* style: member.hasId() -> member.isId()

* fix: Todo List가 비어 있는지 null이 아닌 isEmpty로 확인하도록 수정

* refactor: 사용할 필요 없는 메서드 제거 개선

* fix: MemberAuth에서 직접 멤버를 조회하도록 수정
* feat: 여행기 수정 기능 구현

* refactor: 불필요한 DTO 제거

* refactor: 불필요한 DTO 제거

* refactor: 생성 시각 컬럼 null 및 수정 금지

* feat: 제목 및 썸네일 수정자 추가

* feat: 여행기 수정을 위한 기존 데이터 제거 로직 추가

* feat: 여행기 수정 기능 추가

* test: 여행기 수정 기능 테스트 작성

* refactor: 여행기 수정 API 문서화 수정

* refactor: 여행기 수정 API가 수정 대상 엔티티 ID를 path variable로 받도록 개선

* refactor: 여행기 수정 기능 쿼리 및 테스트 개선

* refactor: 여행기 하위 서비스 Transactional 어노테이션 추가

* refactor: 여행기 관련 repository 누락된 bulk 삭제 반영
* feat: 메인 페이지 여행기 필터링 구현

* refactor: TravelogueController tagFilter query parameter tag-filter로 변경
* feat: 여행기 좋아요 기능 구현

* style: swagger 메시지 수정

* feat: `@Transactional` 추가

* feat: 여행기와 좋아요를 누른 사용자에 대해 unique 제약 조건 추가

* fix: 컬럼명에 id 누락된 부분 추가

* feat: 여행기 좋아요 취소 기능 구현

* feat: 액세스 토큰이 존재하는 경우, 화이트 리스트의 요청도 `JwtAuthFilter`를 거치도록 변경

* feat: 여행기 상세 조회 시 좋아요 수, 좋아요 여부도 같이 응답하도록 변경

* feat: 메인 페이지에서 여행기 조회 시 좋아요 개수도 같이 응답하도록 변경

* refactor: JwtAuthFilter 메소드 분리

* docs: Swagger 응답 description 수정

* style: 클래스 첫 빈 줄 추가

* refactor: 좋아요 취소에 대한 단어를 전체적으로 `unlike`로 통일

* test: 401 예외 확인 테스트에서 메시지도 검증도 추가

* style: `.`이 하나만 존재할 때 줄바꿈 하지 않도록 컨벤션에 맞게 수정
* feat: local, test 환경에서 작동하는 Embedded S3 Client 구현

- S3Client 빈 프로필 분리
- EmbeddedS3는 랜덤한 동적 포트 번호 사용

* feat: 이미지 Post 요청이 MultipartFile만 받도록 설정
fix: 빈이 충돌하지 않도록 EmbeddedS3Config 프로필 지정
* feat: Todo 요청 객체가 체크 여부를 받도록 수정

* feat: 여행 계획 수정 서비스 구현

* feat: 여행 계획 수정 컨트롤러 구현

* style: 요청 객체 네이밍에서 create 제거

* style: 메서드명 수정

* fix: 잘못 입력된 문자 삭제
* feat: prod profile용 db 정보, jwt 정보 추가

* refactor: Dockerfile profile 지정 제거

* feat: prod profile logging 추가

* feat: prod profile swagger 비활성화

* feat: prod profile ssl 설정 변경
* fix: 중복되는 table alias 변경

* fix: 예외 발생 중인 JPQL을 대체하는 QueryDSL 구현

* fix: 여행기 삭제 및 수정 기능 쿼리 수정
* fix: 중복되는 table alias 변경

* fix: 예외 발생 중인 JPQL을 대체하는 QueryDSL 구현

* fix: 여행기 삭제 및 수정 기능 쿼리 수정

* fix: 여행기 삭제 및 수정 기능 수정

* fix: conflict 해결
Copy link

Test Results

 31 files   31 suites   10s ⏱️
252 tests 252 ✅ 0 💤 0 ❌
267 runs  267 ✅ 0 💤 0 ❌

Results for commit db3dae0.

@hangillee hangillee merged commit a4b07c6 into develop/be Aug 20, 2024
3 checks 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.

6 participants