Skip to content

Commit

Permalink
feat: v1.1.0-beta 배포 (#337)
Browse files Browse the repository at this point in the history
* fix: dataloader 잘못된 데이터 수정 (#241)

* feat: 클라우드 캐싱(dev,prod) 설정 (#265)

* feat: pr 시 테스트가 통과하는지 확인할 수 있는 workflow 추가 (#259)

* feat: pr 시 테스트가 통과하는지 확인할 수 있는 workflow 추가

* fix: 주석 잘못된 부분 수정

* fix: timezone 관련 설정 추가 (#267)

* fix: 무한스크롤을 위한 observer 타겟 설정 (#263)

* refactor: tabBar 스타일 변경 (#268)

* feat: 검색 기능 고도화 (#266)

* feat: 검색어 띄어쓰기로 분리해서 모두 검색
- 기능 구현
- 테스트 수정

* feat: 검색어 띄어쓰기 기준 개별적으로 조회 구현 및 카테고리 이름과 같은지 조회

- 검색어와 이름이 같은지 조회
- 그 후 카테고리와 같은지 조회
- 카테고리 KEY가 주어졌다면 같은 KEY 주류 조회

* feat: 검색 기능 테스트 추가
- 결과가 없는 검색 케이스 추가
- api 문서 반영

* refactor: DataModel 에서 여러번 쿼리 날아가는 것 수정 (#279)

* refactor: mahout 라이브러리에서 커넥션을 계속 사용하는 부분을 재정의

* refactor: DataModel에서 여러번 쿼리 날아가는 것 수정

* feat: 쿼리 갯수를 세어주는 query spy 기능 구현 (#281)

* feat: 로그에 의미 있는 정보 출력  구현 (#283)

* fix: dev와 prod의 root를 info로 수정 및 log pattern 수정

* feat: 메서드 정상 실행, 예외 발생, 실행 시간에 해당하는 AOP annotation 구현

- @LogWithException은 예외 발생 지점 체크
- @LogWithSuccess는 파라미터, 시그니쳐, 반환값 체크
- @LogWithTime는 메서드 실행시간 체크
- 반환값 출력을 위해 Dto에 @tostring 어노테이션 추가

* refactor: Controller와 Service 간에 사용하는 Dto에만 ToString 붙이도록 변경

- from, of 정적 팩토리 메서드 create로 변경

* refactor: 로그를 모든 서비스 레이어 메서드에서 출력하도록 변경
- 어노테이션에서 포인트컷 방식으로 변경

* feat: 로그에 스레드 표시

* refactor: WebMvcConfig 리팩토링, LogInterceptor 추가
- LoginInterceptor 를 WebMvcConfig 로 병합
- 요청 시작점 log 로 출력

* refactor: 한 요청 안의 모든 메서드에 대해 로그 출력
- Logger 를 @slf4j 로 변경
- execution 수정
- @tostring 제거하고 ObjectMapper로 직렬화

* feat: P6spy를 적용한 로그 출력
- P6spy 의존성 추가
- SQL 로그 포맷 커스텀

* chore: 불필요한 imoport 삭제와 안 쓰는 어노테이션 클래스 삭제

* refactor: 불필요한 변수 할당 제거

* fix: 이미 선호도를 등록한 주류는 추천 주류에서 제거 (#299)

* fix: 이미 선호도를 등록한 주류는 추천 주류에서 제거

* feat: 검색결과 없음 화면 구현 (#277)

* refactor: CardList 스타일에서 height 속성 삭제

- 고정 높이 -> 컨텐츠에 맞게 변경되도록 수정

* feat: 검색결과 없음 화면 및 다른 주류 추천 기능 구현

* refactor: 중복 지정된 타입 정리

* refactor: 줄 수 제한 스타일 추상화

* refactor: 검색없음 안내 문구 line-height 추가

* refactor: Flex 스타일에 row-gap, column-gap props 추가

* refactor: NoSearchResults 를 감싸는 엘리먼트를 div에서 react Fragment로 변경.

* refactor: 영어 검색 시 줄바꿈 안되는 이슈 해결

* refactor: type.d.ts의 MyDrinkItem을 PersonalDrinkItem으로 변경

* refactor: SearchInput에 autoFocus, maxLength 설정

* refactor: getSearchResult를 getDrinks로 통합

* refactor: search results를 useState대신 useInfinite data 값으로 변경 및 검색결과 개수를 totalSize로 반영

- 총 13개일 때 다음 페이지를 불러오기 전까지 10개로 표시되는 이슈 수정
- UseInfinity가 이전의 상태를 가지고 있어서, 추가적으로 상태관리를 할 필요가 없다고 판단하였음.

* feat: 모바일에서 모달 끌어서 닫기 기능 구현 (#284)

* refactor: EditButton 컴포넌트 이름 확장성 있게 MeatBallsButton으로 수정 및 적용

* feat: 모바일에서 모달 끌어서 닫는 기능 구현

* feat: 모달 dimmed 영역 눌러서 닫을 때, 자연스럽게 닫히도록 스타일 구현

* feat: 스크린 리더에 잡히도록 투명한 모달 닫기 버튼 구현

* feat: 모달 esc 버튼만으로 닫을 수 있게 이벤트 추가

* refactor: 모달 닫을 때 터치하는 구간 축소

* fix: 리뷰 수정하기 버튼의 aria-label 오타 수정

* refactor: Modal 닫을 때 transition-property 명시적으로 수정

* refactor: 모달 닫기 버튼 tab focus에서 확인 가능하도록 수정

* feat: 상품 상세페이지 뒤로 가기 버튼 구현 (#286)

* refactor: Arrow 컴포넌트에 color Props 추가

* feat: 상세페이지 뒤로 가기 버튼 추가
- 컴포넌트 내 메소드 순서 변경
- import 구문 순서 정리

* refactor: 분리된 border style 축약형 표현으로 작성

* feat: 뒤로가기 버튼 컴포넌트화

* config: log 보관 최대 기간 변경 (#302)

* fix: drinks 검색 시 페이지 오류 해결 (#297)

* fix: 추천에 내가 마신 음료도 포함 (#305)

* fix: 추천에 내가 마신 음료도 포함

* fix: LogAop 는 테스트 미적용

* feat: 소나큐브 적용 (#306)

* test: sonarqube

* feat: github action yml문 작성 및 소나큐브 스캐너 등록

* feat: 상황별 yml 작성

1. pr을 보낼 때, 정적 분석 생성
2. pr이 머지됐을 때, 정적 분석 생성

* fix: 의존관계 분리를 통해 merge blocking 해소 실험

* feat: 테스트 코드는 커버리지에서 제외하도록 수정

* feat: 테스트 코드 및 QueryDsl 코드는 커버리지에서 제외하도록 수정

* refactor: review api 변경 (#303)

* refactor: review api 변경

* feat: 마이페이지 선호도 남긴 상품, 리뷰 없을 시 화면 처리 및 헤더 통일 (#278)

* refactor: Card 컴포넌트에 color, flex-direction Props 추가

* feat: useDrinks Hook 구현

* refactor: rangeWithIcons 컴포넌트에 maxWidth Props 추가

* feat: 선호도 남긴 술, 남긴 리뷰가 없을 때의 화면 구현

* feat: NavigationHeader 구현

* refactor: Header 컴포넌트를 스타일 컴포넌트로 변경

* feat: NavigationHeader 적용

* refactor: 조건문 분리

* refactor: 불필요한 파일 및 주석 삭제

* refactor: '내가 마신 술'을 '선호도를 남긴 술'로 변경

* refactor: type namespace 변경에 따른 코드 수정

* feat: 마이페이지 관련 테스트 코드 추가

* refactor: 테스트 공통로직 분리 및 mockData가 실제 API에 맞추어 변경

* feat: 선호도를 남긴 술 목록 페이지 테스트 코드 추가

* feat: 내가 남긴 리뷰 목록 페이지 테스트 추가

* fix: 내가 남긴 리뷰 페이지 리스트 아이템을 ul로 감싼 후 title 추가

* refactor: 선호도를 남긴 술 목록 ul에 title 추가

* refactor: Card 컴포넌트를 스타일 컴포넌트로 변경

* refactor: mockData 수정

* refactor: Flex, LineClamp을 이용한 css 스타일 적용

* refactor: 매직넘버 상수화 및 불필요한 상태 사용 삭제

* config: file-logging 에 컬러 옵션을 제거 (#310)

* refactor: DB에 이미지 파일 경로 뿐만 아니라 실제 url을 저장하도록 로직 수정 (#292)

* feat: 리뷰가 0개일 때의 화면 처리, 리뷰 제한 기능, 리뷰 API 변경에 따른 코드 리팩토링 (#290)

* feat: 상품 상세페이지에서 리뷰가 없을 때 보여주는 UI 구현

* refactor: Arrow 컴포넌트 size, borderWidth Props를 선택적으로 받을 수 있도록 수정

* refactor: 안쓰이는 기능 import 삭제

* refactor: useReviews hook 생성 및 분리

* feat: 선호도가 없을 때, 리뷰 입력 폼에서 선호도 입력을 유도하는 UI 구현

* feat: 선호도 입력하러 가기 버튼 기능 구현

* refactor: 명시적인 Props 네이밍으로 변경

* refactor: 영어일때도 width에 맞게 단어가 잘릴 수 있도록 속성 추가

* refactor:  useReview에서 useInfinityScroll 분리

* refactor: 상세페이지 전체적인 여백 리팩토링
- 안쓰이는 css 속성 삭제

* refactor: 플래그 변수명 수정 및 필요한 부분만 상태로 관리하도록 수정

* refactor: review 관련 API 변경에 따른 리팩토링

* fix: 누락된 상태 적용부분 수정

* refactor: 선호도 입력하러 가기 버튼에 로그인 체크 기능 추가 및 선호도 입력시 애니메이션 멈추게 구현

* config: prod 환경 및 에러 로깅 변경 (#311)

* config: prod 환경에서 p6spy 로깅 비활성화

* config: 예외 발생지점 출력 로그를 warn 레벨로 변경

* config: test 환경에서 p6spy 로깅 비활성화

* refactor: 백엔드 패키지 구조 변경 (#314)

* refactor: 패키지 변경

* refactor: 머지 컨플릭트 조정

* feat: 스켈레톤 UI 및 로그인시 로딩화면 추가 (#315)

* feat: 스켈레톤 컴포넌트 구현

* feat: ListItemSkeleton 구현

* feat: FlexBox 스타일 컴포넌트 구현

* feat: 홈화면, 전체보기, 검색결과 페이지에 스켈레톤 UI 적용

* feat: Banner, CardItem, ListItem의 Img 태그에 loading lazy 속성 추가

* feat: PersonalDrinkItemSkeleton 구현 및 적용

* feat: ReviewItemSkeleton 구현 및 적용

* feat: DrinksDetailDescriptionSkeleton 구현 및 적용

* feat: PersonalReviewItemSkeleton 구현 및 적용

* refactor: 디렉토리 구조 수정

* feat: oauth 페이지 로딩 화면 추가

* chore: pakage-lock.json 업데이트

* fix: 검색 시 검색어와 가장 유사한 주류가 상위에 없는 오류 수정 (#319)

* fix: 검색 시 검색어와 가장 유사한 주류가 상위에 없는 오류 수정

- 단위 검색어가 카테고리 이름과 같은 경우 선 검색 제외

* refactor: queryDSL을 이용해 category의 name 필드만 가져오도록 변경

* fix: 추천에서 3.0 미만으로 선호도 입력된 주류는 제외 (#320)

fix: 추천에서 3.0 미만으로 선호도 입력했을시 제외

* feat: 라벨을 붙였을 때도 빌드테스트가 동작하도록 수정 (#317)

* feat: 라벨을 붙였을 때도 빌드테스트가 동작하도록 수정

* feat: 프론트엔드 빌드테스트에도 라벨 이벤트에 대해 유발되도록 수정

* refactor: 홈페이지의 검색바 autofocus 기능 제한 (#325)

* fix: 상세페이지 페이지 상단 이동 스크롤 조정 및 비로그인 사용자 선호도 입력하러 가기 버튼 기능 제한 (#322)

* fix: 로그인을 안한 상태에서 선호도 입력하러 가기 버튼이 동작 안되도록 수정

* refactor: 상세페이지 처음 들어갈 때, scrollTo 대신 scrollInToView로 맨 윗화면으로 이동

* fix: 메서드 실행되도록 코드 수정

* refactor: 테스트 코드 수정

* feat: 선호도 입력을 안내하는 useInputPreference 커스텀 훅 생성

* refactor: 커스텀 훅 생성 및 이벤트 핸들러 메소드 명 변경

* feat: 관리자페이지 api 변동사항 적용 (#327)

* feat: 카테고리 선택기능 추가, 오류 수정

* feat: 배치 인서트 모달 렌더링 기능 추가 및 카테고리 셀렉트 박스 추가

* fix: 페이지 객체가 잘 못된 total count와 last page를 반환하고 있던 문제 수정

* feat: admin/drinks api의 기본 정렬을 id, desc로 수정

* feat: 페이지 prev, next 적용

* feat: 페이지네이션 기본 20개로 변경

* feat: 테스트에 쿼리카운트 추가 (#329)

* fix: 검색 오류 해결 (#330)

- 카테고리 이름 만으로 검색 시 모든 주류를 반환하는 오류 해결

* feat: 건배사 랜덤아이디 추가 (#331)

* feat: 마이페이지에 불편사항 신고 및 건의 링크 추가 및 bio line-height 수정 (#332)

* feat: 마이페이지에 불편사항 신고 및 건의 링크 추가

* refactor: 마이페이지 bio lineheight 수정

* fix: 추천에서 선호도 평균 순이 없는 것을 수정 (#333)

* docs: 1.1.0-beta 버전 업 관련 문서 수정 (#334)

* feat: prod 환경에서 console 삭제 및 sentry 적용 (#335)

* feat: prod환경에서 콘솔에 에러가 노출되지 않게 logger 설정

* feat: sentry 적용

* fix: 사파리에서 스타일이 제대로 적용되지 않는 이슈 해결 (#336)

* fix: main 과 develop 브랜치의 conflict 해결 (#339)

Co-authored-by: sihyung92 <[email protected]>
Co-authored-by: devhyun637 <[email protected]>
Co-authored-by: bomin <[email protected]>
Co-authored-by: perenok <[email protected]>
Co-authored-by: pika96 <[email protected]>
Co-authored-by: sunhpark42 <[email protected]>
Co-authored-by: Solji Choi <[email protected]>
  • Loading branch information
8 people authored Aug 12, 2021
1 parent a94f32c commit b182032
Show file tree
Hide file tree
Showing 311 changed files with 4,878 additions and 2,108 deletions.
61 changes: 61 additions & 0 deletions .github/workflows/backend-build-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: backend-build-test

# PR 요청에 대해
on:
pull_request:
branches:
- develop # develop 브랜치에서 pr 이벤트가 일어났을 때 실행
types: [opened, assigned, synchronize, labeled]

defaults:
run:
working-directory: ./backend # build steps의 run을 ./backend 경로에서 실행

jobs:
build:
# label이 [backend] (id: 3141722951) 일때만 동작
if: contains(github.event.pull_request.labels.*.id, 3141722951)
runs-on: ubuntu-latest
steps:
- name: Checkout source code
uses: actions/checkout@v2
with:
submodules: true
token: ${{ secrets.SUBMODULE_ACCESS_TOKEN }}

- name: Build Test
run: ./gradlew bootJar

analysis:
if: contains(github.event.pull_request.labels.*.id, 3141722951)
runs-on: ubuntu-latest
env:
SONARQUBE_ID: jujeol-pr
SONARQUBE_URL: ${{ secrets.SONARQUBE_URL }}
PR_NUMBER: ${{ github.event.pull_request.number }}
steps:
- name: Checkout source code
uses: actions/checkout@v2
with:
submodules: true
token: ${{ secrets.SUBMODULE_ACCESS_TOKEN }}

- name: Sonaqube Analysis
run: ./gradlew test sonarqube
-Dsonar.host.url=${{ env.SONARQUBE_URL }}
-Dsonar.projectKey=${{ env.SONARQUBE_ID }}
-Dsonar.projectName=${{ env.SONARQUBE_ID }}-${{ env.PR_NUMBER }}
-Dsonar.login=${{ secrets.SONARQUBE_ACCESS_TOKEN }}

- name: Comment Sonarqube URL
uses: actions/github-script@v4
with:
script: |
const { SONARQUBE_ID, SONARQUBE_URL, PR_NUMBER } = process.env
github.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `📊 ${ SONARQUBE_ID }-${ PR_NUMBER } 분석 결과 확인하기 [링크](${SONARQUBE_URL})`
})
49 changes: 49 additions & 0 deletions .github/workflows/backend-dev-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: backend-dev-analysis

# PR 요청에 대해
on:
pull_request:
branches:
- develop # develop 브랜치에서 pr 이벤트가 일어났을 때 실행
types: [ closed ] # PR이 closed 됐을 때에만 build 실행

workflow_dispatch:

defaults:
run:
working-directory: ./backend # build steps의 run을 ./frontend 경로에서 실행

jobs:
analysis:
if: (github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.id, 3141722951))
|| github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
env:
SONARQUBE_ID: jujeol-devlop
SONARQUBE_URL: ${{ secrets.SONARQUBE_URL }}
steps:
- name: Checkout source code
uses: actions/checkout@v2
with:
submodules: true
token: ${{ secrets.SUBMODULE_ACCESS_TOKEN }}

- name: Sonaqube Analysis
run: ./gradlew test sonarqube
-Dsonar.host.url=${{ env.SONARQUBE_URL }}
-Dsonar.projectKey=${{ env.SONARQUBE_ID }}
-Dsonar.projectName=${{ env.SONARQUBE_ID }}
-Dsonar.login=${{ secrets.SONARQUBE_ACCESS_TOKEN }}

- name: Comment Sonarqube URL
uses: actions/github-script@v4
with:
script: |
const { SONARQUBE_ID, SONARQUBE_URL, PR_NUMBER } = process.env
github.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `📊 develop 브랜치 코드에 대한 분석결과 확인하기 [링크](${SONARQUBE_URL})`
})
1 change: 1 addition & 0 deletions .github/workflows/front-build-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
pull_request:
branches:
- develop # develop 브랜치에서 pr 이벤트가 일어났을 때 실행
types: [opened, assigned, synchronize, labeled]

defaults:
run:
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/front-dev-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
|| github.event_name == 'workflow_dispatch'
runs-on: deploy-runner
steps:
- name: Checkout source code
- name: Checkout Source Code
uses: actions/checkout@v2

- name: Install Dependencies
Expand All @@ -31,3 +31,6 @@ jobs:

- name: Deploy
run: aws s3 sync --delete ./build s3://jujeol-dev-deploy

- name: Cloud Front Caching Invalid
run: aws cloudfront create-invalidation --distribution-id ${{ secrets.DEV_DISTRIBUTION_ID }} --paths "/*"
5 changes: 4 additions & 1 deletion .github/workflows/front-prod-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
|| github.event_name == 'workflow_dispatch'
runs-on: deploy-runner
steps:
- name: Checkout source code
- name: Checkout Source Code
uses: actions/checkout@v2

- name: Install Dependencies
Expand All @@ -31,3 +31,6 @@ jobs:

- name: Deploy
run: aws s3 sync --delete ./build s3://jujeol-prod-deploy

- name: Cloud Front Caching Invalid
run: aws cloudfront create-invalidation --distribution-id ${{ secrets.PROD_DISTRIBUTION_ID }} --paths "/*"
14 changes: 2 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,12 @@
아 오늘 와인이 마시고 싶은데 내 취향에 맞는 와인이 궁금할 땐?

바로, 주절주절!
* [주절주절 서비스 이용하기](https://jujeol-jujeol.com)

* [테크 블로그 구경가기](https://jujeol-jujeol.github.io/)

## Members
| [서니](https://github.com/sunhpark42) | [티케](https://github.com/devhyun637) | [웨지](https://github.com/sihyung92) | [소롱](https://github.com/soulgchoi) | [피카](https://github.com/pika96) | [크로플](https://github.com/perenok) | [나봄](https://github.com/qhals321) |
| :----------: | :--------: | :---------: | :---------: | :---------: | :---------: | :---------: |
| <img src="https://avatars.githubusercontent.com/u/67677561?s=400&v=4" width=200px alt="_"/> | <img src="https://avatars.githubusercontent.com/u/59258239?s=400&v=4" width=200px alt="_"/> | <img src="https://avatars.githubusercontent.com/u/51393021?s=400&v=4" width=200px alt="_"/> | <img src="https://avatars.githubusercontent.com/u/52682603?s=400&v=4" width=200px alt="_"> | <img src="https://avatars.githubusercontent.com/u/52442949?s=400&v=4" width=200px alt="_"> | <img src="https://avatars.githubusercontent.com/u/68995534?s=400&v=4" width=200px alt="_"> | <img src="https://avatars.githubusercontent.com/u/63535027?s=400&v=4" width=200px alt="_"> |

## **Release Note (최신 버전 1.0.0-beta)**

### **| 2021. 08. 01 : v1.0.0-beta**

* 회원가입, 로그인 기능
* 술 전체보기 기능
* 술 추천 기능
* 술 검색 기능
* 술 상세정보
* 술 선호도 입력 및 수정 기능
* 술 리뷰 및 수정, 삭제 기능
| 🍺 프론트엔드 | 🥂 프론트엔드 | 🍷 백엔드 | 🥃 백엔드 | 🍸 백엔드 | 🍹 백엔드 | 🍶 백엔드 |
2 changes: 1 addition & 1 deletion backend/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@ cd backend

### 실행
```
java -jar -Dspring.profiles.active=local build/libs/*SNAPSHOT.jar
java -jar -Dspring.profiles.active=local build/libs/*.jar
```
35 changes: 34 additions & 1 deletion backend/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,13 @@ plugins {
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id "org.asciidoctor.jvm.convert" version "3.3.2"
id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
id 'org.sonarqube' version '3.3'
id 'java'
id 'jacoco'
}

group = 'com.jujeol.'
version = '1.0.2-beta'
version = '1.1.0-beta'
sourceCompatibility = '11'

configurations {
Expand Down Expand Up @@ -42,6 +44,10 @@ dependencies {
testImplementation 'io.rest-assured:rest-assured:3.3.0'
implementation 'io.jsonwebtoken:jjwt:0.9.1'
implementation 'com.querydsl:querydsl-jpa'
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.7.1'
implementation 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.3'
implementation 'org.springframework.boot:spring-boot-gradle-plugin:2.5.2'
implementation 'io.spring.gradle:dependency-management-plugin:1.0.11.RELEASE'
}

ext {
Expand All @@ -60,6 +66,33 @@ task copySecret(type: Copy) {

test {
useJUnitPlatform()
finalizedBy 'jacocoTestReport'
}

jacoco {
toolVersion = "0.8.7"
}

jacocoTestReport {
reports {
xml.enabled true
csv.enabled false
html.enabled false
}

}

sonarqube {
properties {
property "sonar.sources", "src"
property "sonar.language", "java"
property "sonar.sourceEncoding", "UTF-8"
property "sonar.profile", "Sonar way"
property "sonar.java.binaries", "${buildDir}/classes"
property "sonar.test.inclusions", "**/*Test.java"
property "sonar.exclusions", "**/resources/static/**, **/Q*.class, **/test/**"
property "sonar.coverage.jacoco.xmlReportPaths", "${buildDir}/reports/jacoco/test/jacocoTestReport.xml"
}
}

asciidoctor {
Expand Down
11 changes: 11 additions & 0 deletions backend/src/docs/asciidoc/drink.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,17 @@ include::{snippets}/drinks/show/search/http-request.adoc[]

include::{snippets}/drinks/show/search/http-response.adoc[]


=== 특정 단어를 검색했지만 빈 검색 결과

- Request

include::{snippets}/drinks/show/search-nothing/http-request.adoc[]

- Response

include::{snippets}/drinks/show/search-nothing/http-response.adoc[]

== 추천 정보 조회

=== 전체 화면에서 추천 주류 정보 조회 (협업필터링)
Expand Down
Loading

0 comments on commit b182032

Please sign in to comment.