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

[DEPLOY] 오류 수정 및 장바구니 관련 기능 추가 #182

Merged
merged 73 commits into from
Apr 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
1760f7f
[FIX] `@ToString` 재귀 호출 에러 수정
f1v3-dev Mar 23, 2024
6f5187d
[CHORE] properties 수정
f1v3-dev Mar 23, 2024
504466b
[CHORE] logback 수정
f1v3-dev Mar 23, 2024
fa853d9
[CHORE] logback 수정
f1v3-dev Mar 23, 2024
75f9ef0
[CHORE] logback 수정
f1v3-dev Mar 23, 2024
6a986b7
[CHORE] logback 수정 (prod1, prod2)
f1v3-dev Mar 23, 2024
58761d3
[FIX] Code smell 제거
dduneon Mar 24, 2024
1c71f51
Merge pull request #172 from nhnacademy-be4-ckin/fix/tag
dduneon Mar 24, 2024
9205fa4
[ADD] logback-spring-test 추가
dduneon Mar 24, 2024
2346f8d
[REFACTOR] MemberMyPageResponseDto : gradeCondition 추가
Mar 24, 2024
7475d1f
[FEAT] 비밀번호 변경
Mar 24, 2024
1bc7046
[CHORE] Getting Started 추가
f1v3-dev Mar 24, 2024
d41c5f0
[FEAT] 회원 정보 수정
Mar 24, 2024
01022ee
[REFACTOR] URL 수정
Mar 24, 2024
a0f3c2e
[FEAT] 비밀번호 확인 API
Mar 24, 2024
5ebcce1
[REFACTOR] 비밀번호 변경 관련 수정
Mar 24, 2024
25dc441
[FEAT] getMemberDetailInfo
Mar 24, 2024
ee63a0e
Merge pull request #173 from nhnacademy-be4-ckin/feat/member
devhomh Mar 24, 2024
2cf2493
[TEST] 주소 레포지토리 테스트
f1v3-dev Mar 25, 2024
827e8f5
[FEATURE] 카테고리 캐싱기능 추가
nayoseb Mar 25, 2024
e624919
Merge pull request #174 from nhnacademy-be4-ckin/feature/category-cache
nayoseb Mar 25, 2024
eafa185
[TEST] 회원 Service, Repository 테스트
f1v3-dev Mar 25, 2024
e55b0d2
Merge remote-tracking branch 'origin/develop' into develop
f1v3-dev Mar 25, 2024
5d9be8c
[TEST] MemberControllerTest
Mar 25, 2024
330ef43
[REFACTOR] DTO 수정
f1v3-dev Mar 25, 2024
69017be
[REFACTOR] `@Transactional` 추가
f1v3-dev Mar 25, 2024
ffdd1a4
[REFACTOR] 도서 썸네일이 없는 경우 대비 LeftJoin
f1v3-dev Mar 25, 2024
79ec8a9
[TEST] 도서 Service, Repository
f1v3-dev Mar 25, 2024
4ad8d23
[REFACTOR] Code smell 제거
f1v3-dev Mar 25, 2024
b9057ba
[TEST] 테스트코드 작성
Mar 25, 2024
61a46df
[FEAT] Address REST-DOCS
Mar 25, 2024
e41573c
[FEAT] Grade REST DOCS
Mar 25, 2024
4ac2ca8
[FEAT] Member REST DOCS
Mar 25, 2024
5f1d3d9
Merge pull request #175 from nhnacademy-be4-ckin/feat/rest-docs
devhomh Mar 25, 2024
3fc8ccf
[TEST] Rest Docs 작성 및 테스트 코드 추가
nayoseb Mar 25, 2024
22c9e0a
Merge branch 'develop' into test/category-author
nayoseb Mar 25, 2024
ff96217
[REFACTOR] code smell 제거
nayoseb Mar 25, 2024
9ded33a
[DOCS] Rest Docs 추가
nayoseb Mar 25, 2024
006fc92
Merge pull request #176 from nhnacademy-be4-ckin/test/category-author
nayoseb Mar 25, 2024
652239a
[FIX] 할인율 반올림해서 계산
nayoseb Mar 25, 2024
7021b50
Merge branch 'test/category-author' into develop
nayoseb Mar 25, 2024
d31d092
[FIX] 할인율 반올림해서 계산
nayoseb Mar 25, 2024
0678bd2
[FIX] 할인율 반올림해서 계산
nayoseb Mar 25, 2024
b5510f5
[FIX] 할인율 반올림해서 계산
nayoseb Mar 25, 2024
332eb1a
[FIX] 회원가입 오류 수정
Mar 26, 2024
1b54c12
Merge remote-tracking branch 'origin/develop' into develop
Mar 26, 2024
0f367a7
[REFACTOR] asciidoc 수정
f1v3-dev Mar 26, 2024
a62cc2a
[REFACTOR] asciidoc 수정
f1v3-dev Mar 26, 2024
b40278e
[FEAT] 주문 - 회원 ID와 도서 ID로 주문 여부 확인 로직 추가
f1v3-dev Mar 26, 2024
39c9cd6
[TEST] 주문 테스트코드 추가
f1v3-dev Mar 26, 2024
86f3a43
[ADD] Cart Entity 생성 및 매핑
dduneon Mar 26, 2024
14cfb5c
[ADD] Cart Repository 생성 및 추가
dduneon Mar 26, 2024
c785900
[ADD] Cart Create, Read 메서드 생성 및 서비스 클래스 생성
dduneon Mar 26, 2024
1845c5e
[ADD] 카트가 존재하지 않을 때 발생하는 Exception 추가
dduneon Mar 26, 2024
438fbfb
[ADD] 카트가 존재하지 않을 때 발생하는 Exception 추가
dduneon Mar 26, 2024
2ab95a3
[ADD] 카트가 존재하지 않을 때 발생하는 Exception 추가
dduneon Mar 26, 2024
a6c4ef9
[ADD] 카트가 이미 존재할 때 발생하는 Exception
dduneon Mar 26, 2024
c885357
[REFACTOR] memberId로 변경
dduneon Mar 26, 2024
68ad912
[FIX] cascade 옵션 추가
dduneon Mar 26, 2024
e5f2650
Merge pull request #177 from nhnacademy-be4-ckin/feature/sale-review
f1v3-dev Mar 27, 2024
a737bcf
[REFACTOR] 주문시 보유 포인트보다 많은 금액 검증 추가
f1v3-dev Mar 27, 2024
0dbfa85
Merge remote-tracking branch 'origin/develop' into fix/sale
f1v3-dev Mar 27, 2024
b5f2a39
[FIX] SonarLint에서 잡히는 에러 수정
Mar 27, 2024
830440a
Merge remote-tracking branch 'origin/develop' into develop
Mar 27, 2024
75a563c
[REFACTOR] 주문시 보유 포인트보다 많은 금액 검증 추가
f1v3-dev Mar 27, 2024
1ed79dd
Merge pull request #178 from nhnacademy-be4-ckin/fix/sale
f1v3-dev Mar 27, 2024
cb89e03
[REFACTOR] Error Message
f1v3-dev Mar 27, 2024
11a4af2
Merge pull request #179 from nhnacademy-be4-ckin/feature/exception
f1v3-dev Mar 27, 2024
f35388a
[FIX] Validaion 추가
nayoseb Mar 27, 2024
81f4185
Merge pull request #180 from nhnacademy-be4-ckin/fix/review
nayoseb Apr 4, 2024
471384a
[FIX] CartIdResponseDto Constructor 추가
dduneon Apr 12, 2024
14d8396
Merge pull request #181 from nhnacademy-be4-ckin/feature/cart
dduneon Apr 12, 2024
1a5fb49
[FIX] clear merge conflict
dduneon Apr 12, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,27 @@
# CKIN API Server

## ⛳️ Getting Started

1. Repository 클론

```bash
git clone https://github.com/nhnacademy-be4-ckin/ckin-api
```

2. ckin-api 폴더로 이동

```bash
cd ckin-api
```

3. maven project build

```bash
./mvnw clean install
```

4. spring boot 실행

```bash
./mvnw spring-boot:run
```
158 changes: 158 additions & 0 deletions src/docs/asciidoc/address.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
== 주소

=== 주소 생성 - 성공

==== Request

include::{snippets}/address/addAddress/success/http-request.adoc[]

include::{snippets}/address/addAddress/success/path-parameters.adoc[]

include::{snippets}/address/updateAddress/success/request-fields.adoc[]

==== Response

include::{snippets}/address/addAddress/success/http-response.adoc[]

{empty} +

=== 주소 생성 실패
이미 등록된 주소일 경우

==== Request

include::{snippets}/address/addAddress/conflict/http-request.adoc[]

==== Response

include::{snippets}/address/addAddress/conflict/http-response.adoc[]

{empty} +

=== 주소 조회 - 성공

==== Request

include::{snippets}/address/getMemberAddressList/success/http-request.adoc[]

include::{snippets}/address/getMemberAddressList/success/path-parameters.adoc[]

include::{snippets}/address/getMemberAddressList/success/response-body.adoc[]

include::{snippets}/address/getMemberAddressList/success/response-fields.adoc[]

{empty} +

=== 주소 조회 - 실패
==== 멤버가 존재하지 않는 경우

===== Request

include::{snippets}/address/getMemberAddressList/not-found-member/http-request.adoc[]

===== Response

include::{snippets}/address/getMemberAddressList/not-found-member/http-response.adoc[]

{empty} +

=== 주소 업데이트 - 성공

==== Request

include::{snippets}/address/updateAddress/success/http-request.adoc[]

include::{snippets}/address/updateAddress/success/path-parameters.adoc[]

include::{snippets}/address/updateAddress/success/request-fields.adoc[]

==== Response

include::{snippets}/address/updateAddress/success/http-response.adoc[]

=== 주소 업데이트 - 실패
==== 멤버가 존재하지 않는 경우

===== Request

include::{snippets}/address/updateAddress/not-found-member/http-request.adoc[]

===== Response

include::{snippets}/address/updateAddress/not-found-member/http-response.adoc[]

==== 주소가 존재하지 않는 경우

===== Request

include::{snippets}/address/updateAddress/not-found-address/http-request.adoc[]

===== Response

include::{snippets}/address/updateAddress/not-found-address/http-response.adoc[]

=== 기본 주소지로 설정 - 성공

==== Request

include::{snippets}/address/setDefaultAddress/success/http-request.adoc[]

include::{snippets}/address/setDefaultAddress/success/path-parameters.adoc[]

==== Response

include::{snippets}/address/setDefaultAddress/success/http-response.adoc[]

=== 기본 주소지로 설정 - 실패
==== 멤버 ID가 없는 경우

===== Request

include::{snippets}/address/setDefaultAddress/not-found-member/http-request.adoc[]

===== Response

include::{snippets}/address/setDefaultAddress/not-found-member/http-response.adoc[]

==== 주소 ID가 없는 경우

===== Request

include::{snippets}/address/setDefaultAddress/not-found-address/http-request.adoc[]

===== Response

include::{snippets}/address/setDefaultAddress/not-found-address/http-response.adoc[]

=== 주소 삭제 - 성공

==== Request

include::{snippets}/address/deleteAddress/success/http-request.adoc[]

include::{snippets}/address/deleteAddress/success/path-parameters.adoc[]

==== Response

include::{snippets}/address/deleteAddress/success/http-response.adoc[]

=== 주소 삭제 - 실패
==== 멤버 ID가 없는 경우

===== Request

include::{snippets}/address/deleteAddress/not-found-member/http-request.adoc[]

===== Response

include::{snippets}/address/deleteAddress/not-found-member/http-response.adoc[]

==== 주소 ID가 없는 경우

===== Request

include::{snippets}/address/deleteAddress/not-found-address/http-request.adoc[]

===== Response

include::{snippets}/address/deleteAddress/not-found-address/http-response.adoc[]
134 changes: 134 additions & 0 deletions src/docs/asciidoc/author.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
== 작가

=== ID로 작가 조회

주어진 작가 ID로 작가를 조회합니다.

==== Request

include::{snippets}/author/getAuthorById/success/http-request.adoc[]

==== Response

include::{snippets}/author/getAuthorById/success/http-response.adoc[]

==== Response Field

include::{snippets}/author/getAuthorById/success/response-fields.adoc[]

{empty} +

=== 이름으로 작가 검색

작가의 이름을 사용하여 검색합니다. 해당 이름을 포함하는 모든 작가가 결과로 반환됩니다.

==== Request

include::{snippets}/author/searchAuthorsByName/success/http-request.adoc[]

==== Response

include::{snippets}/author/searchAuthorsByName/success/http-response.adoc[]

==== Request Parameters

include::{snippets}/author/searchAuthorsByName/success/request-parameters.adoc[]

==== Response Fields

include::{snippets}/author/searchAuthorsByName/success/response-fields.adoc[]

{empty} +

=== 작가 생성

==== Request

include::{snippets}/author/createAuthor/success/http-request.adoc[]

==== Request Fields

include::{snippets}/author/createAuthor/success/request-fields.adoc[]

==== Response

include::{snippets}/author/createAuthor/success/http-response.adoc[]

==== Response Fields

include::{snippets}/author/createAuthor/success/response-fields.adoc[]

{empty} +

=== 작가 정보 업데이트

==== Request

include::{snippets}/author/updateAuthor/success/http-request.adoc[]

==== Path Parameters

include::{snippets}/author/updateAuthor/success/path-parameters.adoc[]

==== Request Fields

include::{snippets}/author/updateAuthor/success/request-fields.adoc[]

==== Response

include::{snippets}/author/updateAuthor/success/http-response.adoc[]

==== Response Fields

include::{snippets}/author/updateAuthor/success/response-fields.adoc[]

{empty} +

=== 작가 ID로 작가 삭제

==== Request

include::{snippets}/author/delete/success/http-request.adoc[]

==== Path Parameters

include::{snippets}/author/delete/success/path-parameters.adoc[]

{empty} +

=== 작가 생성 요청의 유효성 검사 실패

==== Request

include::{snippets}/author/createAuthor/validation-failed/http-request.adoc[]
include::{snippets}/author/createAuthor/validation-failed/http-response.adoc[]
include::{snippets}/author/createAuthor/validation-failed-too-Long/http-request.adoc[]
include::{snippets}/author/createAuthor/validation-failed-too-Long/http-response.adoc[]

{empty} +

=== 작가 수정 요청의 유효성 검사 실패

include::{snippets}/author/updateAuthor/validation-failed/http-request.adoc[]
include::{snippets}/author/updateAuthor/validation-failed/http-response.adoc[]
include::{snippets}/author/updateAuthor/validation-failed-too-Long/http-request.adoc[]
include::{snippets}/author/updateAuthor/validation-failed-too-Long/http-response.adoc[]

{empty} +

=== 페이지 요청으로 모든 작가 조회

주어진 페이지 번호와 크기에 따라 모든 작가를 조회하고, 페이지로 나누어 반환합니다.

==== Request

include::{snippets}/author/getAll/success/http-request.adoc[]

==== Response

include::{snippets}/author/getAll/success/http-response.adoc[]

==== Response Fields

include::{snippets}/author/getAll/success/response-fields.adoc[]

Loading
Loading