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

상품 상세 페이지 응답 형식 통일 #148

Merged
merged 7 commits into from
Oct 6, 2023
Merged

Conversation

23Yong
Copy link
Member

@23Yong 23Yong commented Oct 6, 2023

Issues

What is this PR? 👓

상품 상세 페이지 응답 형식 통일에 대한 PR입니다.

Key changes 🔑

  • 채팅 메시지 목록 응답 필드 lastMessageId -> nextMessageId로 변경
  • 상품 상세 페이지 응답 형식 통일
    • 테스트코드 수정

To reviewers 👋

@23Yong 23Yong added the feat 기능 개발 label Oct 6, 2023
@23Yong 23Yong added this to the 6주차 스프린트 milestone Oct 6, 2023
@23Yong 23Yong requested a review from he2joojo October 6, 2023 01:47
@23Yong 23Yong self-assigned this Oct 6, 2023
@23Yong 23Yong changed the base branch from main to develop October 6, 2023 01:47
@github-actions
Copy link

github-actions bot commented Oct 6, 2023

Test Results

  54 files  ±0    54 suites  ±0   44s ⏱️ +3s
106 tests ±0  105 ✔️ ±0  1 💤 ±0  0 ±0 
107 runs  ±0  106 ✔️ ±0  1 💤 ±0  0 ±0 

Results for commit 261c94c. ± Comparison against base commit 0e3e1e1.

♻️ This comment has been updated with latest results.

@23Yong
Copy link
Member Author

23Yong commented Oct 6, 2023

📝 테스트 커버리지 리포트

File Coverage [91.45%] 🍏
ChatLogResponse.java 100% 🍏
ItemDetailResponse.java 90.74% 🍏
Total Project Coverage 87.68% 🍏

@23Yong
Copy link
Member Author

23Yong commented Oct 6, 2023

📝 테스트 커버리지 리포트

File Coverage [82.95%] 🍏
ChatLogResponse.java 100% 🍏
ItemDetailResponse.java 90.74% 🍏
ChatController.java 71.7% 🍏
Total Project Coverage 87.57% 🍏

@23Yong
Copy link
Member Author

23Yong commented Oct 6, 2023

📝 테스트 커버리지 리포트

File Coverage [82.95%] 🍏
ChatLogResponse.java 100% 🍏
ItemDetailResponse.java 90.74% 🍏
ChatController.java 71.7% 🍏
Total Project Coverage 87.57% 🍏

@23Yong 23Yong merged commit 2fb1870 into develop Oct 6, 2023
@23Yong 23Yong deleted the feature/#147-item branch October 6, 2023 03:10
23Yong added a commit that referenced this pull request Oct 15, 2023
* docs: DB 스키마 작성 (#3)

* feat: `Member` 엔티티 작성 (#5)

* docs: 스키마 수정

* JWT 생성 및 검증 (#8)

* chore: jwt 개발을 위한 의존성 추가

* docs: jwt 비밀키 관리를 위한 ignore처리

* feat: .yml파일에서 환경변수를 읽어오도록 설정

* feat: jwt 생성 로직에서 사용할 예외 클래스 추가

* feat: jwt 생성 기능구현

* feat: jwt 검증 기능구현

* feat: jwt 생성, 검증시 발생한 예외 처리 필터 구현

* feat: JWT 검증/예외처리 필터 등록

* test: JWT 생성 테스트코드 작성

* fix: JWT 검증 로직 수정

* style: 라인제거

* refactor: 토큰 검증 중 예외가 발생하는 것은 401 응답코드가 적절하다 생각해 이를 수정

* OAuth로 네이버 로그인 (#10)

* #7 feat: 네이버에서 사용자 정보 가져오는 기능 개발

- OAuth를 사용해 네이버에서 사용자의 이메일과 프로필 사진을 가져오는 기능 개발

* #7 fix: OauthProperty에 값이 매핑되지 않는 버그 해결

- application-oauth.yml에 naver 제거

* #7 feat: 로그인 기능 개발

- JWT토큰 생성 후 반환 시 추가해야합니다.

* #7 feat: 회원가입 기능 개발

- loginId가 중복되는지 검증 후 회원을 저장합니다.

* #7 feat: 회원가입 기능 개발

- loginId가 중복되는지 검증 후 회원을 저장합니다.

* #7 style: todo 주석 추가

* #7 refactor: WebClient대신 RestTemplate을 사용하도록 수정

* #7 refactor: 리뷰 반영 수정

- requestDto 검증 시 message 추가
- 중복아이디 검증시 existsByLoginId 사용하도록 수정
- 로그인, 회원가입시 @transactional 추가
- oauth.yml 매핑시 @ConstructorBinding 사용하도록 수정

* #7 refactor: 리뷰 반영 추가 수정

- 로그인, 회원가입시 @transactional 제거
- getToken(), getUserProfile()을 NaverRequester 클래스로 분리

---------

Co-authored-by: JeongYong Park <[email protected]>

* 이미지 업로드 (#11)

* chore: aws s3 업로드를 위한 dependency 추가

* feat: aws 환경변수 설정 및 프로퍼티 클래스 설정

* feat: 예외 클래스 생성

* feat: 예외 처리 클래스 생성

* feat: S3 업로드를 위한 설정 클래스 생성

* feat: 이미지 업로드 기능구현

* test: 이미지 업로드 테스트코드 작성

* refactor: 생성자 접근제어자 수정

* 리프레시 토큰 갱신 / 로그인 성공시 토큰 발급 (#13)

* docs: refresh token을 위한 테이블 생성

* style: 패키지 이동

* feat: 리프레시 토큰을 위한 엔티티 추가

* feat: 리프레시 토큰 생성 기능구현

* feat: 로그인 성공시 토큰 발급 로직추가

- 각 예외에 대한 예외 처리도 추가

* feat: 리프레시 토큰을 통한 액세스 토큰 갱신 기능구현

* test: test 프로파일 변경

* test: payload에서 올바른 클레임을 추출하는지 검증하는 테스트코드 작성

* test: 애플리케이션-레포지토리 레이어 테스트를 위한 준비

* test: 토큰 갱신과 로그인에 대한 테스트코드 작성

* feat: 로그인 성공시 리프레시 토큰 발급

* test: 로그인 성공시 리프레시 토큰 발급되는지 검증

* refactor: 1주차 리뷰사항반영 (#15)

* 회원 정보를 가져오는 AOP (#19)

* feat: 현재 로그인된 사용자의 PK를 가져오는 기능구현

* feat: argument resolver 등록

* 회원가입시 주소, 프로필 사진 저장 (#20)

* #17 feat: 회원가입 시 주소 저장 로직 추가

* #17 feat: 회원가입 시 프로필사진 저장 로직 추가

- 회원가입시 프로필 사진을 등록하지 않으면 default이미지로 db에 저장합니다.

* #17 refactor: 리뷰반영 수정

- profile을 AuthService에서 업로드 하도록 수정

* #17 refactor: 리뷰반영 수정

* 상품 등록 (#22)

* feat: 상품 엔티티 클래스 작성

* feat: 상품 이미지 엔티티 클래스 작성

* feat: 상품 레포지토리 등록

* feat: 상품 이미지 레포지토리 등록

* feat: 상품 등록 기능구현

* chore: 테스트코드 작성을 위한 RestAssured 의존성 추가

* test: 상품 등록 테스트코드 작성

* 카테고리 목록 (#24)

* #21 feat: 카테고리 목록을 가져오는 기능 추가

* #21 test: 카테고리 목록을 가져오는 기능 테스트

- db에 데이터가 없어서 @disabled 설정해두었습니다.

* #21 refactor: 리뷰반영 수정

* #21 style: 주석 제거

* 상품 상세페이지 조회 (#27)

* #25 feat: 상품 상세페이지 조회 기능 추가

- 판매자의 경우, 상품 상태 필드를 포함합니다.
- 구매자의 경우, 조회수를 1 증가시킵니다.

* #25 test: 상품 상세페이지 조회 기능 테스트 작성

* #25 refactor: 리뷰반영 수정

* #25 refactor: 리뷰반영 수정

* 상품 전체 목록조회 (#26)

* chore: queryDSL dependency 추가

* feat: JPAQueryFactory 빈으로 등록

* feat: 상품 목록 조회 기능구현

* feat: JSON 응답시 status 값만을 응답하도록 설정

* test: 아이템 전체 목록 조회 테스트코드 작성

* 배포 스크립트 작성 (#30)

* chore: private-registry에 docker image 배포 스크립트 작성

* chore: github actions java 설치

* chore: jar 파일 업로드

* chore: image 이름 수정

* chore: workflow 파일 수정

* chore: git submodules 적용 (#35)

* chore: git workflows 파일 수정 (#37)

* 토큰 관련 로직 수정 + 테스트코드 (#33)

* fix: 리프레시 토큰이 이미 존재하는 사용자에 대해 토큰 삭제후 재발급

* test: 리프레시 토큰이 이미 존재하는 사용자에 대해 토큰 삭제후 재발급 테스트코드 작성

* refactor: 테스트시 애플리케이션 컨텍스트가 한 번만 뜨도록 개선

* fix: 조회수 증가 로직 수정

* fix: 다음 상품이 없을 때 nextCursor null처리

* refactor: ApplicationTestSupport 클래스 추상 클래스로 변경

* refactor: Spring Application Context가 한 번만 띄워지도록 개선

* test: 로그인 인수테스트 작성

* test: 회원가입 인수테스트 작성

* 상품 내용, 상태 수정 (#39)

* #32 feat: 상품 수정 기능 추가

- 추가하는 이미지가 있으면 s3에 저장하고 db에 추가합니다.
- 삭제하는 이미지가 있다면 db에서만 제거합니다.
- 썸네일이 삭제하는 이미지에 포함되면, 가장 앞에오는 이미지로 썸네일을 수정합니다.

* #32 test: 상품 수정 기능 테스트

* #32 refactor: 중복 메서드 분리

- 아이템을 찾고 없으면 에러를 던지는 부분을 별도의 메서드 `findItem`으로 분리했습니다.
- 이미지를 s3와 db에 저장하는 부분을 별도의 메서드 `saveImage`로 분리하고 썸네일을 반환하도록 분리했습니다.

* #32 feat: 상품 상태수정 기능 추가

* #32 test: 상품 상태수정 기능 테스트 작성

* #32 refactor: 리뷰 반영 수정

* 지역별 상품 조회 (#41)

* feat: 거래지역에 인덱스 추가

* feat: 거래지역별 상품 목록 조회 기능추가

* test: 거래지역별 상품 목록 조회 기능추가에 따른 테스트코드 수정

* chore: jpa ddl-auto 기능 validate 로 수정

* chore: prod로 프로파일 수정

* fix: db 정보를 가져오도록 수정 (#43)

* 2주차 리뷰사항 반영 (#47)

* refactor: 2주차 리뷰사항 반영

* refactor: 2주차 리뷰사항 반영

* 관심상품 등록/해제 (#52)

* feat: 관심상품 엔티티 클래스 작성

* feat: 관심상품 등록/해제 기능구현

* feat: 관심상품 등록/해제 기능 테스트코드 작성

* feat: 필요 없는 의존성 제거

* 로그아웃 기능 구현 (#54)

* #51 chore: redis 설정 추가

* #51 feat: 로그아웃 기능 구현

- 로그아웃 api 요청 시 redis에 엑세스토큰을 저장하고 db에서 리프레쉬토큰을 삭제합니다.

* #51 chore: 테스트에 redis 설정 추가

* #51 refactor: logout 메서드를 AuthService로 이동

* #51 test: Redis 연결 테스트

* feat: logout 기능 필터 제외

* fix: claim이 추가되지 않는 문제 해결

* chore: docker 환경에 redis 컨테이너 추가

* #51 refactor: 리뷰반영 수정

* #51 refactor: 리뷰반영 수정

---------

Co-authored-by: Jeongyong Park <[email protected]>

* 회원가입시 여러 개의 주소를 받을 수 있도록 변경 (#56)

* style: 패키지 변경

* style: 컬럼명 변경 (addr_name -> address_name)

* feat: 회원이 여러 개의 주소를 입력할 수 있도록 수정

* feat: 잘못된 파라미터에 대한 예외처리

* fix: 가격컬럼 타입 변경으로 인한 타입 변경

* test: 여러 주소를 받을 수 있도록 수정

* 관심상품 목록 조회 (#59)

* feat: 관심상품 테이블에 created_at, updated_at 컬럼 추가

* feat: 관심상품 목록조회 기능구현

* test: 관심상품 목록조회 테스트코드 작성

* feat: created_at 컬럼만 가지도록 수정

* fix: 자신의 관심상품 목록만 볼 수 있도록 수정

* Docker hub를 이용하지 않는 CI/CD 환경으로의 변경 (#60)

* chore: nginx.conf 파일 작성

* chore: docker-compose 파일 작성

* chore: workflow 수정

- ghcr을 이용한 방식으로 변경

* chore: nginx.conf 경로 수정

* chore: workflow 수정

* chore: docker-compose 파일 수정

* chore: docker-compose 실행하도록 수정

* chore: nginx docker-compose에서 제거

* #62 refactor: response에서 selected 삭제 (#63)

* 상품 삭제 (#61)

* #58 feat: 상품 삭제 기능 추가

* #58 feat: s3에 이미지 삭제 기능 추가

* #58 test: item 삭제 기능 테스트 작성

* #58 refactor: 리뷰반영 수정

* #58 refactor: 스레드 풀 설정파일 추가

* #58 refactor: ThreadPoolTaskExecutor Queue 개수를 Integer.MAX로 수정

* feat: 관심상품 등록/해제시 `wish_count` 변경 (#67)

* 카테고리 선택 시 redirect (#69)

* #65 feat: 카테고리 선책 시 상품 목록화면으로 redirect 기능 추가

* #65 refactor: 리뷰반영 수정

* 테스트 컨테이너 적용 (#64)

* feat: 테스트 컨테이너 적용

* chore: 배포 전 테스트를 수행하도록 변경

* chore: JDK 설치

* docs: 테스트시 로그를 안찍도록 변경

* chore: redis test container 추가

* chore: testImplementation으로 변경

* docs: yml파일에서 불필요한 정보 제거

* feat: 불필요한 애노테이션 제거

* 컨트롤러레이어가 아닌  서비스 레이어에서 예외처리하도록 수정 (#71)

* refactor: 서비스 레이어에서 예외처리하도록 수정

* fix: 비동기 처리로 인해 테스트가 실패하던것을 지연시켜 성공하도록 수정

* fix: container가 두 개 띄워지는 것을 수정

* style: raw 타입을 지양

* 판매내역 조회 (#72)

* #68 feat: 판매내역 조회 기능 추가

* #68 feat: 예약중 상태가 판매중 상태에 포함되어 검색되도록 수정

* #68 feat: 예약중 상태가 판매중 상태에 포함되어 검색되도록 수정

* 지역목록 조회 (#73)

* chore: 스키마 변경

* feat: 도메인 클래스 작성

* refactor: 중복되는 로직 제거

* refactor: 중복되는 로직 제거

* feat: 지역 목록 조회 기능구현

* feat: 지역 목록 조회는 인증 필터를 타지 않도록 설정

* test: 지역 목록 조회 테스트코드 작성

* refactor: 필요없는 생성자 제거

* docs: oauth 관련 시크릿 수정

* fix: async 로직 수정

* chore: secret 정보 업데이트

* refactor: 3주차 리뷰 반영 (#79)

* 관심상품 목록 카테고리 조회 (#81)

* #76 feat: 관심상품 조회 화면의 카테고리 목록 반환 기능 추가

* #76 test: 관심상품 조회 화면의 카테고리 목록 반환 기능 테스트 작성

* CORS 설정 (#75)

* feat: cors 설정 추가

* docs: secret 파일 수정

* feat: 허용 Origin 추가

* feat: 허용 Origin 추가

* refactor: 허용 origin을 환경변수로 추출

* fix: test 돌아가도록 수정

* 거주지역 등록/삭제 (#80)

* feat: 거주지역 등록 기능구현

* test: 거주지역 등록 기능 테스트코다 작성

* feat: 거주지역 삭제 기능구현

* feat: 거주지역 삭제 기능 테스트코드 작성

* s3이미지 삭제 기능 수정 (#83)

* #77 refactor: s3이미지 삭제 기능 수정

- 이미지 여러개는 deleteObjects를 사용하여 삭제
- 이미지 석제 시 filaName에 'public/' 추가

* #84 style: 주석추가

* 프로필 이미지 수정 (#85)

* feat: 프로필 이미지 변경 기능구현

* test: 프로필 이미지 변경 기능 테스트코드 작성

* refactor: 컨트롤러에서 분기처리하지 않도록 변경 (#87)

* 로그인하지 않은 사용자 메인화면 조회 (#88)

* #84 feat: 로그인 하지 않은 사용자의 메인화면 조회 기능 추가

* #84 feat: 엑세스토큰 갱신, 카테고리 목록 조회 요청 필터 거치지 않게 수정

* #84 feat: 로그인 하지 않은 사용자가 특정 지역 상품목록 조회시 예외발생

* #84 test: 로그인하지 않은 사용자 특정 지역 상품목록 조회 테스트 작성

* #84 refactor: 리뷰반영 수정

* fix: 로그인 한 사용자에 대한 처리도 수행

---------

Co-authored-by: Jeongyong Park <[email protected]>

* 채팅 관련 스키마 및 엔티티 작성 (#90)

* docs: 채팅관련 스키마 수정

* feat: 채팅 관련 초기 엔티티 작성

* fix: profile 수정

* 회원가입시 주소 id를 받도록 수정 (#92)

* #91 refactor: 회원가입시 주소 id를 받도록 수정

* fix: 테스트가 돌아가도록 수정

* refactor: 로그아웃 로직 수정

---------

Co-authored-by: Jeongyong Park <[email protected]>

* 거주지역 등록 / 삭제 요청 및 로그인 성공 응답 API 수정 (#94)

* feat: 로그인 성공시 응답 변경 및 거주지역 등록/삭제 API 수정

* feat: 로그인 성공시 응답 변경 및 거주지역 등록/삭제 API 수정에 따른 테스트코드 수정

* feat: 채팅방 내 채팅 내역 조회 기능구현 (#97)

* CI시 테스트 리포트 확인 기능 추가 (#99)

* feat: CI시 테스트 리포트 확인 기능 추가

* feat: permission 부여

* feat: permission 부여

* Jacoco를 통한 코드 커버리지 측정 (#101)

* chore: jacoco를 통한 코드 커버리지 측정

* fix: paths 수정

* #96 feat: 채팅 목록 조회 기능 추가 (#102)

* fix: 로그인시 loginId와 설정한 프로필을 반환하도록 수정

* 4주차 리뷰 반영 (#105)

* style: RedisRepository에서 RedisService로 네이밍 수정

* refactor: enum에서 분기처리하지 않고 서비스 레이어에서 분기처리 하도록 수정

* refactor: interceptor에서 예외 상황 처리하도록 수정

* test: 테스트코드 작성

* test: 테스트코드 작성

* fix: 상품 상태를 영문도 포함

* 채팅 목록 조회 테스트 (#107)

* test: 채팅 목록 조회 테스트 작성

* style: ChatRoom 필드 명 변경

* refactor: 리뷰사항 반영

* test: 로그인한 사용자가 sender인 경우 테스트 추가

* feat: 채팅 전송 기능구현 (#108)

* 채팅방 생성 기능 (#111)

* feat: 채팅방 생성 기능구현

* test: 채팅방 생성 기능 테스트코드 작성

* fix: 응답코드 수정

* refactor: 사용하지 않는 필드(`status`) 제거

* fix: 배포환경에서 동작하도록 수정

* feat: 타임아웃시 빈 리스트를 반환하도록 설정

* feat: 회원 프로필 이미지 변경시 반환 값 설정

* Spring REST Docs 적용 (#113)

* chore: restdocs 설정

* docs: custom snippet 설정

* test: 인증 관련 테스트코드 작성

* docs: API 명세 작성

* chore: build.gradle 파일 수정

* chore: build.gradle 파일 수정

* style: 주석 추가

* test: 카테고리 목록 조회 테스트코드 작성

* chore: build.gradle 파일 수정

* docs: API 문서 작성

* 채팅목록에 새로운 채팅 개수 확인 기능 추가 (#114)

* feat: 채팅목록 조회시 새로온 메세지 개수 확인 기능 추가

* test: 채팅목록 조회시 새로온 메세지 개수 확인 기능 테스트 작성

* style: 주석 삭제

* feat: 지역 선택 기능 추가

* refactor: 스키마 변경

- 그에 따른 변경사항들 모두 수정

* fix: 스키마 변경에 따라 테스트가 통과하지 않는 문제가 있어 `@Disabled`처리

* fix: 스키마 변경에 따른 쿼리 수정

* fix: 기존 빌드와 겹쳐 REST Docs 테스트와 설정도 함께 커밋

* style: 스키마 백틱제거

---------

Co-authored-by: Jeongyong Park <[email protected]>
Co-authored-by: JeongYong Park <[email protected]>

* 상품 이미지 관련 로직 수정 (#117)

* feat: 상품 등록 시 썸네일 이미지를 따로 받도록 수정

* feat: 상품 수정 시 썸네일 이미지를 따로 받도록 수정

* test: RESTDocs 테스트코드 작성

* docs: API 문서 작성

* fix: .html 파일 제거

* fix: index.html 추가

* fix: 사이드바 추가

* 화면에 보여질 메인 거주지역 선택 (#120)

* feat: 거주 지역 선택 기능구현

* feat: 거주 지역 선택 기능 테스트코드 작성

* docs: API 문서 작성

* 채팅 목록 조회 시 롱폴링 적용 (#119)

* feat: 채팅 목롤 조회 시 롱폴링 적용

* refactor: 리뷰 반영 수정

* 채팅 목록 조회 시 offset방식으로 변경 (#122)

* feat: 채팅 목롤 조회 시 롱폴링 적용

* refactor: 리뷰 반영 수정

* 상품 이미지 관련 로직 수정 (#117)

* feat: 상품 등록 시 썸네일 이미지를 따로 받도록 수정

* feat: 상품 수정 시 썸네일 이미지를 따로 받도록 수정

* test: RESTDocs 테스트코드 작성

* docs: API 문서 작성

* fix: .html 파일 제거

* fix: index.html 추가

* fix: 사이드바 추가

* 화면에 보여질 메인 거주지역 선택 (#120)

* feat: 거주 지역 선택 기능구현

* feat: 거주 지역 선택 기능 테스트코드 작성

* docs: API 문서 작성

* refactor: 채팅 목록 조회 시 offset 방식으로 페이징 되도록 수정

* refactor: 채팅 목록 조회 시 offset 방식으로 페이징 되도록 수정

* fix: 테스트코드 수정

* refactor: 리뷰사항 반영

* fix: images가 null일 경우 처리 추가

* fix: images null 처리

---------

Co-authored-by: JeongYong Park <[email protected]>
Co-authored-by: Jeongyong Park <[email protected]>

* style: @JsonProperty(value = "isSelected") 추가

* fix: boolean을 Boolean타입으로 변경

- boolean타입의 변수명이 is로 시작하는 경우 json응답 시 is가 생략되는 문제가 발생하여 래퍼타입으로 변경하였습니다.

* 카카오 로그인 구현 (#123)

* feat: kakao 로그인 구현

* test: kakao 로그인 구현으로 인한 테스트코드 수정

* test: test를 위한 설정 파일 수정

* docs: API문서 수정

* fix: naver token response 응답 수정

- naver token response에 `scope`이 없어 이를 NULL 처리

* fix: 썸네일도 함께 저장하도록 수정

* fix: 썸네일도 함께 저장하도록 수정

* 5주차 리뷰사항 반영 (#125)

* style: 정적 팩터리 메서드 네이밍 변경

* refactor: 네이밍 및 구조 수정

* refactor: 불필요한 조회 로직 줄이도록 변경

* refactor: 디미터 법칙 준수

* style: 네이밍 수정

* refactor: 필요없는 필드 제거

* refactor: 확장에 유연하게 클래스 추가

* style: 어떤 테스트인지 쉽게 알 수 있도록 `@DisplayName` 애노테이션 추가

* fix: 상품 수정 이미지 검증 로직 수정

* test: 테스트코드 매직 넘버 제거

* fix: `isSelected`가 null로 넘어오는 문제 해결

* fix: boolean을 Boolean타입으로 변경

* refactor: 로그인하지 않았을때 모든 지역 조회 가능하도록 수정

* fix: 로그인하지 않은 사용자가 역삼1동 외의 지역을 검색 시 401응답 테스트 Disabled

* feat: 구매자가 상품 상세화면 조회 시 wish 여부도 함께 반환

* 관심상품 카테고리 목록 조회시 아이디도 함께 반환 (#129)

* feat: 관심상품 카테고리 목록 조회시 아이디도 함께 반환

* fix: json 응답 형태 수정

기존 data[] 에서 data.categories[] 로 수정

* test: 관심상품 REST Docs 테스트코드 작성

* docs: 관심상품 API 문서 작성

* 상품 목록 조회시 판매자도 함께 응답 (#131)

* feat: 상품 목록 조회시 `sellerId` 필드 추가

* test: REST Docs 테스트코드 작성

* docs: API 문서 작성

* 판매내역, 관심상품 내역 응답 수정 (#133)

* fix: 응답에 판매자 정보가 포함되도록 수정

* test: 판매 내역 조회 REST Docs 테스트코드 작성

* docs: 판매 내역 조회 API 문서 작성

* 조회수 증가 로직 개선 (#127)

* feat: synchronized를 사용한 동시성 문제 해결

* feat: 비관적 락을 사용한 동시성 문제 해결

* feat: 조회수 증가 비동기 처리를 위한 스레드 풀 생성

* fix: boolean 타입 Wrapper 타입으로 변경

* feat: 스케줄링과 redis 를 이용해 조회수 증가 기능구현

* test: 테스트코드 수정

* test: 동시성 테스트코드 작성

* feat: lock expiration time 조정

* feat: redisson으로의 전환

* test: redisson dependency 추가

* feat: redisson client 설정

* fix: 컴파일 에러 수정

* fix: 테스트 로직 수정

* 채팅방 목록 조회 로직 수정 (#135)

* fix: 채팅방 목록 조회 로직 수정

* fix: 채팅방 목록 조회 로직 수정

* test: 채팅방 목록 조회 테스트코드 작성

* 회원 동네 목록 조회 (#137)

* feat: 회원 동네목록 조회 기능 추가

* test: 회원 동네목록 조회 기능 테스트 추가

* fix: 테스트 로직 수정

---------

Co-authored-by: Jeongyong Park <[email protected]>

* 회원 주소 목록 응답 형태 수정 및 회원 관련 테스트코드 작성 (#140)

* fix: API 문서 따라 수정

* test: REST Docs 테스트코드 작성

* docs: 회원 관련 API 문서 작성

* test: OAuth 테스트코드 작성

* docs: 회원 API문서 작성

* docs: 회원 API문서 작성

* 상품별 채팅목록 조회 (#141)

* feat: 상품별 채팅목록 조회 기능 추가

* test: 상품별 채팅목록 조회 기능 테스트 작성

* feat: 상품 상세 페이지 조회 응답 수정 (#144)

- 구매자일 경우 `chatRoomId` 응답에 포함

* 채팅 메시지 조회 응답 수정 (#146)

* fix: 채팅 메시지 조회 응답 수정

* fix: `SimpleChatLog`의 `isMe` 필드 타입 수정

* test: `ChatController` REST Docs 테스트코드 작성

* docs: 채팅 API 문서 작성

* 상품 상세 페이지 응답 형식 통일 (#148)

* feat: 상품 상세 페이지 응답 통일

* fix: `lastMessageId`대신` `nextMessageId`로 수정

* fix: null 필드 ignored 처리

* docs: API문서 수정

* fix: 채팅 메시지 로직 수정

* fix: 채팅 메시지 로직 수정

* fix: 채팅 메시지 로직 수정

* fix: 채팅 메시지 로직 수정

* fix: 채팅 메시지 로직 수정

* fix: token validate 로직 추가

* Feature/#149 review (#150)

* refactor: 중복 메서드 `default` 메서드로 분리

* fix: 잘못된 주석 제거

* style: 메서드 이름 수정

* refactor: 코드 중복 제거

* refactor: 매직넘버 상수화

* refactor: 주석 추가

* refactor: 빈 내의 변수 제거

* refactor: 매직 넘버 상수화

* refactor: continue 제거

* feat: 사용하지 않는 API제거

* docs: README 작성

---------

Co-authored-by: HeeJu Cho <[email protected]>
Co-authored-by: Sunny-son <[email protected]>
Co-authored-by: HeeJu Cho <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feat 기능 개발
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

1 participant