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

verison/v0.1.1 #11

Merged
merged 24 commits into from
May 13, 2024
Merged

verison/v0.1.1 #11

merged 24 commits into from
May 13, 2024

Conversation

wocks1123
Copy link
Contributor

  • BaseEntity에 timestamp 추가
    • 다른 필드 제거 후 createdAt, updatedAt이 동작하도록 수정
  • 리뷰 작성 기능 추가
    • 관련 엔티티 추가
    • 테스트 미구현
  • 유저관련 기능 수정
    • swagger 문서 수정
    • 유저 정보에 사용 가능 언어 추가
      • UserLanguage 테이블 추가
    • nickname을 중복 허용하도록 수정
    • 회원가입 요청 응답을 DTO로 변경(기존 201, location)
    • jwt 만료시간 수정 access : 24시간, refresh : 14일
  • 가이드 상품 관련 기능 수정
    • 가이드 소요 시간 추가로 관련 기능들 수정
    • 검색 + 필터에 페이징 기능 추가
  • 메인 페이지 추가
    • 메인 페이지 접속 시 근처 게시물, 추천 게시물, 전체 게시물 조회
    • 전체 게시물은 페이징으로 구현, 더보기 버튼으로 추가 조회 가능
    • 현재 사용자가 위치를 공유하지 않는 경우 근처 게시물은 서울 지역 게시물 조회로 구현
    • 추천 게시물은 현재 서울 지역 게시물 조회 하도록 구현 → 추후에 변경 예정
    • 메인 페이지에서 독립적인 필터 기능을 사용하도록 구현
  • QueryDSL 반환 타입 수정
  • 예약 엔티티 수정
    • ReservedAt → guideStart, guideEnd 로 변경하였습니다.
  • 예약 조회
    • 조회 DTO 내부에서 user, product dto 사용하였습니다.
      • 이때 다른 도메인과 통일성있게 UserProfile 에 fromEntity 메서드를 임의로 추가하였습니다. 관련해서 혹시나 의견 있으시면 말씀 부탁드립니다
    • 이때 기존 도메인에서 조회시 사용하던 UserProfileDTO, GuideProductDTO 사용하였습니다.
    • 조회 API 통합 및 조건 DTO 생성
{
    "isPast":true,      // 조회 시점 (과거 or 미래)
    "statusFilter":0,   // 조회할 예약 상태 (확정 대기 or 확정 or 취소)
    "offset": 0,        // 페이징을 위한 offset
    "pageSize": "10"    // 페이징을 위한 size
}

wocks1123 and others added 24 commits May 13, 2024 20:29
- 상세페이지 조회 후 가이드 닉네임을 클릭하면 유저 정보를 조회할 수 있도록 유저 정보 추가
- 메인 페이지 카테고리 검색 기능 구현
    - 근처, 추천, 전체
- 메인 페이지에서 필터를 이용해 게시물 조회 가능으로 구현
- 기존 latitude, longitude 필드 명이 반대로 되어있어서 변경
- 카테고리 검색 시 단일 카테고리 검색으로 변경
- swagger tag 간략하게 수정
- 로그인, 비로그인 시 두개의 엔드포인트를 하나의 엔드포인트로 수정
- 추천 게시물 4개 조회
- 근처 게시물 4개 조회
- 전체 게시물 12개씩 페이징으로 구현
- 기존 entity로 반환하면서 불필요한 쿼리가 발생하는 것을 dto를 반환하도록 하면서 불필요한 쿼리가 발생하는 것을 없앰
- 기존 fetch join과 pageable을 동시에 사용하기 위해 추가한 spring.jpa.properties.hibernate.default_batch_fetch_size=50 삭제
feat: product
- 생성시간, 갱신시간 자동 기록
- access token : 24시간
- refresh token : 14일
- 기획 요구사항에 따라 nickname 중복 허용으로 변경
- Language를 언어 타입으로 정의 후 UserLanguage 엔티티 추가
- Enumclass Validator 추가
- 1~5의 정수인지 확인
- 생성 로직 구현
- region.sql 추가
- swagger에서 `/api/v1/products` 테스트 시 `guideStart`, `guideEnd`를 `yyyy-MM-dd hh:mm:ss` 형식으로 나오도록 수정
@wocks1123 wocks1123 merged commit b8e1230 into dev May 13, 2024
1 check passed
@wocks1123 wocks1123 deleted the verison/v0.1.1 branch June 19, 2024 12:42
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.

2 participants