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

v1.3.0 #828

Merged
merged 55 commits into from
Oct 19, 2023
Merged

v1.3.0 #828

merged 55 commits into from
Oct 19, 2023

Conversation

Leejin-Yang
Copy link
Collaborator

최종 때 보아요

hae-on and others added 30 commits October 6, 2023 15:47
* feat: 토스트 구현

* feat: portal 구현

* chore: 파일 이름 변경

* chore: 변경된 파일 이름에 따라 import명 변경

* refactor: animation 분리

* feat: 에러일 때 스타일 추가

* refactor: 기본, 에러 버전 구현

* refactor: 리뷰 반영

* refactor: toast context로 변경

* refactor: context action과 value로 분리

* refactor: toast context에서 portal 실행되도록 변경

* refactor: portal 위치 변경

* refactor: context를 사용해 스토리북 변경

* chore: 필요없는 fragment 삭제

* refactor: 구조 분해 할당으로 변경

* refactor: style 이름 변경

* refactor: 사용하지 않는 action 삭제

* refactor: useToast로 분리

Co-authored-by: Leejin Yang <[email protected]>

* chore: 사용하지 않는 테스트 버튼 삭제

---------

Co-authored-by: Leejin Yang <[email protected]>
* feat: 베스트 리뷰 컴포넌트 추가

* chore: 디자인시스템 버전업

* feat: 태그 리스트 디자인 변경

* feat: 베스트 리뷰 가져오는 쿼리 작성

* feat: index.ts에서 export문 추가

* feat: 태그 위치 변경

* feat: UI 변경
* refactor: RecipeFavorite의 favorite 필드의 디폴트값 제거 및 create시 Recipe의 favoriteCount더하기 로직 추가

* refactor: RecipeService의 createAndSaveRecipeFavorite에서 request의 favorite정보로 recipeFavorite을 만들도록 수정
* test: 인수 테스트 생성

* feat: Swagger에 내용 추가

* test: 성공 테스트 보완 및 실패 테스트 추가

* feat: 좋아요를 가장 많이 받은 리뷰 응답 DTO 기능 구현

* feat: 좋아요를 가장 많이 받은 리뷰 기능 구현

* test: Repository 테스트 추가

* test: Service 테스트 추가

* refactor: 리뷰가 존재하지 않으면 빈응답을 생성

* refactor: 오타 수정

* refactor: 피드백 반영
가장 좋아요 리뷰에서 사용자의 좋아요 여부는 프론트엔드에서 필요하지 않음 (현재 dto도 false 고정)
Null 따로 처리해서 빈값 보내지 않아도 자동으로 Null이면 빈 응답 반환함
DTO에 final 추가

* refactor: 컨벤션에 맞게 수정

* refactor: 테스트하는 메서드와 다른 테스트 이름을 제대로된 이름으로 변경

* refactor: null 명시 없이 Optional로 관리

* refactor: 리뷰가 존재하지 않는 경우 204 No Content를 반환

* refactor: given && when 에서 코드 컨벤션에 맞게 given & then으로 수정
* refactor: 불필요한 코드 제거

* refactor: 카테고리 이동 방식을 context에 저장하는 방식으로 변경

* feat: 스토리북에 CategoryProvider 추가

* feat: categoryItem에 GA 이벤트 추가

* style: 사용하지 않는 코드 제거
* feat: 어드민 상품 API 구현

* feat: 어드민 리뷰 조회 API 구현

* feat: 어드민 리뷰 조회 반환 데이터 추가

* refactor: 리뷰 조회 기간 Date format 수정

* feat: 어드민 로그인 구현

* refactor: 기존 정렬으로 수정

* refactor: 예외메시지 수정

* refactor: page size 상수화

* refactor: 메소드 호출 순서대로 수정

* refactor: specification 메소드 명시하도록 수정

* refactor: 리뷰 반영

* refactor: controller 메소드명 수정, 카테고리 커스텀 예외 설정

* refactor: CategoryResponse -> AdminCategoryResponse 수정

* refactor: final 컨벤션 추가

* refactor: update 메소드 순서 변경

* refactor: 컨벤션 수정, 사용하지 않는 메소드 삭제

* refactor: 바디가 없는 경우 noContent 코드 반환

* refactor: 카운트 쿼리 타입들 상수화

* refactor: noContent 응답 테스트 코드 수정
* chore: spring session jdbc 의존성 추가

* feat: 스프링 세션 설정
store-type은 JDBC를 사용한다는 뜻 (ex. jdbc, redis, ...)
initialize-schema는 직접 개발, 운영 서버에 DDL을 실행할 것이므로 never 사용 (ex. never, always, embedded)

* refactor: 테스트는 spring session jdbc를 사용하지 않게 수정

* refactor: yaml 파일에 쿠키 이름 FUNEAT 제거

* refactor: 모든 Steps의 쿠키 이름을 FUNEAT 대신 JSESSIONID로 변경
* feat: CommentItem 컴포넌트 추가

* feat: 댓글 목록 가져오는 쿼리 추가

* feat: 상품 상세 페이지에 댓글 컴포넌트 추가

* feat: Input 컴포넌트 속성에 minWidth값 추가

* feat: CommentInput 컴포넌트 추가

* feat: 댓글 등록 기능 구현

* feat: 사용자가 입력한 글자수 UI 추가

* feat: 리뷰 반영

* feat: text area 텍스트 크기 수정

* feat: CommentList 컴포넌트 추가

* feat: 디자인 수정

* feat: api 변경 적용

* refactor: CommentInput -> CommentForm으로 네이밍 수정

* feat: data fetching 로직을 CommentList내부로 이동

* feat: 댓글 무한 스크롤로 변경

* fix: 토스트 컴포넌트가 가운데 정렬되지 않는 문제 해결

* feat: 전송 아이콘 추가

* feat: 댓글 컴포넌트를 fixed로 변경

* feat: 댓글 컴포넌트 사이 공백 추가

* feat: Response 객체에 totalElements 값 추가

* feat: pageParam의 기본값 추가

* feat: index.ts에서 export문 추가
* feat: 최근 상품 상세 페이지 로컬스토리지에 저장

* fix: 로그아웃 후 마이페이지 방문 시 에러 처리

* refactor: 로컬스토리지 로직 유틸로 이동
* refactor: 마이페이지 리뷰 디자인 수정

* refactor: border bottom 무조건 있도록 수정

* refactor: bookmark 로직 삭제

* refactor: 로딩 rotate 방향 수정

* feat: link 아이콘 추가

* feat: 리뷰 상세 페이지 구현

* refactor: categotyType string을 CategoryVaraint type으로 변경

* chore: yarn 재설치

* refactor: 필요없는 css 값 삭제

* refactor: params review id 받도록 수정

* refactor: query key 추가
* feat: 상품 리뷰 소수 한자리까지로 수정

* feat: 랭킹 업데이트 텍스트 추가

* feat: 랭킹 기준에 info 아이콘 추가

* feat: 스토리북 프리뷰에 info svg 추가
* feat: 해당 review에 달린 tag를 삭제하는 기능 추가

* feat: 해당 review에 달린 favorite을 삭제하는 기능 추가

* feat: NotAuthorOfReviewException 추가

* feat: 리뷰 삭제 기능 구현

* feat: s3 이미지 삭제 기능 구현

* test: 리뷰 삭제 기능에 대한 인수테스트 작성

* refactor: 리뷰 반영

* refactor: deleteAllByIdInBatch적용

* test: 리뷰 삭제 실패 케이스 추가

* refactor: updateProductImage 메서드 중복 제거

* feat: s3 파일 경로 지정 로직 추가

* refactor: 리뷰에 이미지가 존재할 때에만 s3 delete 로직 실행하도록 수정

* refactor: 리뷰 삭제 성공시 상태코드 204 반환

* test: 리뷰 삭제 성공시 상태코드 204 반환하도록 인수테스트 수정

* feat: s3 이미지 삭제 로직 이벤트 처리

* refactor: 이미지 있을 때만 이벤트 발행하던 로직을 이미지 유무 상관없이 이벤트 발행하도록 수정 (이미지 유무 처리를 이벤트리스너에서 하도록)

* test: 리뷰 삭제 이벤트 관련 테스트 추가

* test: 리뷰 삭제 이벤트 관련 테스트 보완

* refactor: ReviewTagRepositoryTest의 deleteByReview 테스트 간소화

* feat: application.yml에 스레드 풀 설정 추가

* refactor: member를 equals로 비교하도록 수정

* chore: 컨벤션 적용

* refactor: 세션 이름 복구

* refactor: 리뷰 반영

* refactor: reviewId 대신 review로 delete하도록 수정

* refactor: s3 이미지 삭제 실패 로그 문구 수정

* refactor: 리뷰 삭제시 deleteById 대신 delete로 수정

* feat: 리뷰 삭제 api 수정 사항 적용

* style: EventTest 메소드 줄바꿈
* remove: 북마크 관련 삭제

* feat: 꿀조합 댓글 작성 구현

* refactor: Comments 단방향으로 수정

* feat: 꿀조합 댓글 조회 기능 추가

* refactor: Specification private 기본생성자 추가

* refactor: 적용된 코드 SESSION ID 수정

* refactor: 생성자 정렬 수정

* refactor: 세션 쿠키 이름 SESSION 으로 수정

* refactor: 변수명 상세하게 specification 로 수정

* refactor: repeat 사용과 디버깅 출력 코드 삭제

* remove: 디버깅 출력 코드 삭제

* refactor: subList() 와 for each 사용으로 수정

* test: 꿀조합 댓글 관련 서비스 테스트 추가

* refactor: 응답 변수명 상세하게 수정

* refactor: toResponse 맞춰서 수정

* refactor: 메소드 순서에 맞게 수정

* refactor: 리뷰 반영

* refactor: 테스트 실패 수정
* fix: totalElements가 없는 경우 query string에서 제외

* feat: credentials true 추가
* feat: 댓글이 없는 경우 ui 처리

* feat: 댓글이 없는 경우 id를 읽어올 수 없는 문제 해결
* feat: 좋아요 기준 내림차순 리뷰 목록 조회 쿼리 개선

* test: 좋아요 기준 내림차순 테스트 재생성

* feat: 최신순으로 리뷰 목록 조회 쿼리 개선

* test: 최신순 리뷰 목록 테스트 재생성

* feat: 평점순 정렬 리뷰 목록 조회 쿼리 개선

* test: 평점순 정렬 리뷰 목록 테스트 재생성

* feat: 정렬 조건에 따라 리뷰 목록을 반환하는 기능 추가

* feat: 정렬 기능 추가

* refactor: 테스트 추가 및 conflict 해결

* fix: 생성자가 여러개라 jackson이 json으로 변환하지 못하는 현상 수정

* fix: 2차 정렬 기준이 ID 기준 내림차순으로 수정

* fix: 좋아요를 누른 사람이 여러명이면 그 개수만큼 같은 리뷰를 반환하던 쿼리문 수정

* test: 프로덕션 코드 수정으로 인한 테스트 코드 수정

* refactor: 정렬 조건에 맞게 리뷰 목록 생성

* refactor: 주석 삭제

* fix: 데이터를 11개가 아니라 10개를 반환하도록 수정

* refactor: 리뷰 랭킹에서 좋아요가 같으면 최신 리뷰순으로 정렬하기 추가

* temp: Criteria API + Specification으로 동적 쿼리 기능 구현
리팩터링 진행중

* refactor: SortSpec -> ReviewSortSpec 네이밍 변경

* refactor: 다른 곳에서 객체를 생성할 수 없도록 수정

* refactor: SortingReviewDto Wrapper 타입으로 변경, 유저 좋아요 데이터 기본값 변경

* refactor: static 삭제

* refactor: SortingReviewDto의 멤버 변수에 final 추가

* refactor: 동적 쿼리 이전의 리뷰 목록 정렬 코드 삭제

* refactor: 정렬 조건에 없는 필드 이름이 아니면 예외를 반환하도록 수정

* refactor: 클래스 네이밍 변경
LongTypeSortSpec -> LongTypeReviewSortSpec

* refactor: 정렬만 하는 서비스 클래스 분리, Tag까지 가져올 수 있도록 수정

* fix: 충돌 해결

* test: Thread.sleep()을 1초가 아닌 0.1초로 수정

* refactor: Wrapper -> Primitive 타입으로 변경

* refactor: is@@@ -> get@@@로 변경

* refactor: 다음 페이지가 존재하는지는 hasNext로 통일

* refactor: 리뷰 정렬 클래스 삭제, 상수 이름을 목적에 따라 분리

* refactor: 에러 코드 네이밍 수정

* refactor: exception 이름도 같이 수정
* fix: 댓글 갯수를 totalElements로 수정

* feat: 댓글 입력 후 가장 위로 올라가는 기능 추가
* refactor: ProductsInCategoryResponse에서 PageDto(페이징에 대한 자세한 정보)를 제거하고 hasNext값만 갖도록 수정

* refactor: ProductRepository의 findAllByCategory와 findAllByCategoryByReviewCountDesc 메소드를 findAllByCategory메소드로 통합 및 반환타입 수정

- ReviewCount 반정규화로 인해 메소드 분리 필요성 없어짐
- ReviewCount를 위한 join 쿼리 제거
- 페이징에 대한 자세한 정보(ex. 전체 페이지 수등) 필요없기 때문에 반환값을 Page에서 Slice로 수정

* refactor: ProductService의 reviewCount로 인한 분기 처리 부분 제거 및 PageDto대신 hasNext값으로 response 만들도록 수정

* test: 상품 목록 조회 인수테스트에서 페이지 검증 대신 다음 페이지 유무를 검증하도록 수정

* test: findAllByCategoryOrderByReviewCountDesc테스트를 findAllByCategory 테스트에 통합

* feat: 상품목록조회 api 수정사항 반영

(기존) sort=price,asc&page=1
(수정) sort=price,asc&id=5

* feat: 정렬 조건별 메소드 생성

* feat: ProductService에서 정렬 조건별 분기처리

* test: 상품목록조회api 변경사항 인수테스트에 반영

* chore: toString 제거

* fix: findProductByReviewCountDesc 메소드 오류 수정

* feat: specification을 이용한 동적 쿼리 적용

* feat: count 쿼리 안나가도록 수정

* refactor: 정렬조건(sortBy, sortOrder)용 dto인 ProductSortCondition 추가

* refactor: ProductSpecification의 메소드명 변경

* refactor: 리뷰 반영

* chore: 충돌 해결

* fix: 테스트 fail 해결
* fix: image가 있을 경우에만 delete로직 작동하도록 수정

* test: ReviewDeleteEventListenerTest 통과하도록 수정

* test: EventTest에 DataClearExtension 추가

* test: 테스트에 사용되는 fixture 변경

* test: event 초기화 로직 추가

* refactor: events.clear()를 @AfterEach로 추출

* test: @SuppressWarnings("NonAsciiCharacters") 추가

* test: 저장 방식 롤백

* test: 변수명 수정 (member -> author)
* feat: 리뷰의 랭킹 점수 계산 로직 추가

* test: 리뷰 랭킹 점수 계산 관련 테스트 추가

* refactor: 리뷰 랭킹 기능 수정

* test: 리뷰 랭킹 서비스 테스트 추가

* style: import 와일드카드 제거

* refactor: 좋아요 1개 이상인 리뷰만 랭킹에 들어갈 수 있도록 수정

* refactor: 사용하지 않는 메서드 및 테스트 삭제

* test: findReviewsByFavoriteCountGreaterThanEqual 테스트 추가

* style: ReviewServiceTest 와일드카드 제거

* style: import 정렬 순서 변경

* fix: 충돌 해결
* feat: 꿀조합 랭킹 점수 계산 로직 추가

* refactor: 꿀조합 랭킹 기능 수정

* test: 꿀조합 랭킹 관련 테스트 추가

* refactor: import 정렬

* test: 상황에 따른 꿀조합 랭킹 서비스 테스트 추가

* refactor: Objects import 추가

* fix: 충돌 해결
* refactor: MemberReviewItem과 ReviewRankingItem 분리

* feat: 휴지통 모양 svg icon 추가

* feat: 리뷰 삭제 구현

* feat: 스토리북에 args 추가

* refactor: isMemberPage -> isPreview로 네이밍 수정
hanueleee and others added 21 commits October 18, 2023 20:50
* feat: 리뷰 상세 조회 기능 구현

* test: 리뷰 상세 조회 테스트 추가

* refactor: ReviewDetailResponse에 상품 정보 추가

* style: import 정렬 순서 변경

* style: 불필요한 import 제거
* feat: Banner entity 구현, Banner 전체 조회 구현

* remove: 리뷰 비동기 테스트 삭제

* refactor: 리뷰 반영
* feat: 배너 조회 API 연결 쿼리 작성

* feat: 배너 컴포넌트 작성
* fix: RecipeDetail 페이지를 AuthLayout아래로 이동

* style: 각각 Router 아래에 주석 작성
* refactor: 상품 상세 조회시 리뷰 데이터 조회 대신 상품 속 reviewCount 사용하도록 개선

* feat: 리뷰 삭제시 상품 정보 갱신 로직 추가
* feat: 설정파일에 기본 이미지 경로 추가

* fix: 상품에 사진이 있는 리뷰가 하나도 없을 경우 기본 이미지 설정

* refactor: 설정파일에서 actuator 포트 옵션 제거
* refactor: RankingReviewDto에 createdAt 추가

* refactor: RankingRecipeDto에 createdAt 추가
* docs: README 작성

* docs: 위키 아이콘 수정

* docs: 수정
* feat: 꿀조합 랭킹 상대 날짜 추가

* feat: 리뷰 랭킹 상대 시간 추가
* refactor: 로고 이미지 수정

* docs: 이미지 크기 수정
@github-actions
Copy link

github-actions bot commented Oct 19, 2023

Test Results

278 tests   278 ✔️  19s ⏱️
143 suites      0 💤
143 files        0

Results for commit 25efbfe.

♻️ This comment has been updated with latest results.

@Leejin-Yang Leejin-Yang merged commit 11e006b into main Oct 19, 2023
4 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.

7 participants