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

[#199, #198] 환불 API 작성, Payment 도메인 수정 #200

Merged
merged 29 commits into from Jul 31, 2021

Conversation

Joyykim
Copy link
Collaborator

@Joyykim Joyykim commented Jul 29, 2021

아래는 아임포트 환불 플로우야.

스크린샷 2021-07-29 오후 7 33 40

  1. 클라이언트에서 우리 서버로 환불요청을 해.
    • 이때 imp_id, merchant_uid, 환불사유, 환불금액 등을 받을 수 있는데 지금은 merchantUid만 받도록 했어.
    • 영수증에 imp_id 밖에 없어서 merchant_uid를 후원자가 알 수 없다면 imp_id로 변경할 수도 있어. 아임포트에 환불API 쏠 때는 merchant_uid, imp_id 둘 중 하나만 줘도 잘 동작해.
  2. DB에서 결제 정보 조회.
    • 그림에선 2번이 인증 토큰 발급인데 코드상에선 3번의 결제 정보 조회를 먼저했어.
  3. 인증토큰 발급.
  4. 아임포트에 환불 요청
  5. 환불결과 동기화
    • 결제 성공 로직과 비슷하게 작성했어.
  6. 환불응답
    • 지금은 merchant_uid만 응답중.

PaymentSaveResponse -> PaymentPendingResponse
Save보단 Pending이 적절한것 같아서 이름을 바꿔봤어.

@Joyykim Joyykim added feature 새로 추가될 기능 server 백엔드 관련 이슈 labels Jul 29, 2021
@Joyykim Joyykim added this to the TYF-SPRINT3 milestone Jul 29, 2021
@Joyykim Joyykim requested review from DWL5, Be-poz and Rok93 July 29, 2021 10:43
@Joyykim Joyykim self-assigned this Jul 29, 2021
@Joyykim Joyykim added the test test 관련 작업 수행 label Jul 29, 2021
@Joyykim
Copy link
Collaborator Author

Joyykim commented Jul 29, 2021

Payment의 Id 타입을 UUID로 변경하는 작업도 여기서 진행했어!
마지막 2개 커밋이 UUID 관련 작업이니까 그 커밋들만 따로 보는게 편할거야!!


DonationRequest는 테스트에서만 사용되고 있어서 삭제했어

@Joyykim Joyykim changed the title [#199] 환불 API 작성 [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 Jul 29, 2021
…/2021-tyf into feature/iamport-cancel-payment-api

Conflicts:
    server/src/main/java/com/example/tyfserver/payment/controller/PaymentController.java
    server/src/main/java/com/example/tyfserver/payment/domain/Payment.java
    server/src/main/java/com/example/tyfserver/payment/domain/PaymentInfo.java
    server/src/main/java/com/example/tyfserver/payment/service/PaymentService.java
    server/src/main/java/com/example/tyfserver/payment/util/IamPortPaymentServiceConnector.java
    server/src/test/java/com/example/tyfserver/donation/controller/DonationControllerTest.java
    server/src/test/java/com/example/tyfserver/payment/domain/PaymentTest.java
@Joyykim
Copy link
Collaborator Author

Joyykim commented Jul 29, 2021

충돌해결 완료...!

Copy link
Collaborator

@DWL5 DWL5 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

조이 환불 로직 추가 고생했어!
ID도 Long에서 UUID로 바꾸는 작업이 테스트 등 많이 깨져서
수정하는데 힘들었겠으 ㅜㅜ

코드리뷰 몇가지 남겼어!! 확인부탁해~

@@ -23,13 +24,22 @@
private final PaymentService paymentService;

@PostMapping
public ResponseEntity<PaymentSaveResponse> payment(@Valid @RequestBody PaymentSaveRequest paymentSaveRequest, BindingResult result) {
public ResponseEntity<PaymentPendingResponse> payment(@Valid @RequestBody PaymentPendingRequest paymentPendingRequest, BindingResult result) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PayementStatus에 Pending 상태로 저장되니까
PayemntPendingRequest 좋은것 같아!

public class PaymentNotFoundException extends BaseException {

public static final String ERROR_CODE = "payment-006";
private static final String MESSAGE = "해당 회원을 찾을 수 없습니다.";
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이것은 회원이 아니라 페이먼트를 못찾을 때 발생하는 예외로 쓰이고 있는 것 같아!
문구를 변경하고, 코드도 payment-006이 겹치니까 다른 걸로 바꾸는 게 좋아보여

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수정했어!


public class PaymentCancelException extends BaseException {

public static final String ERROR_CODE = "payment-005";
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

public static final String ERROR_CODE_INVALID_CREATOR = "payment-005";

payment-005가 이미 쓰이고 있어서 다른 코드로 변경하는게 좋아보입니당

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 클래스는 IllegalPaymentInfoException 로 합쳤어!

public PaymentCancelResponse cancelPayment(PaymentCancelRequest paymentCancelRequest) {
Payment payment = paymentRepository
.findById(UUID.fromString(paymentCancelRequest.getMerchantUid()))
.orElseThrow(RuntimeException::new);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

metchantId를 통해 payement를 find하는 함수를 하나 만드는 것도 좋아보여!!
complete, cancle에서 둘다 사용하고 있넹

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

좋아! 중복제거!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

metchantUid가 UUID 타입이라 바로 조회가 가능할지는 모르겠네? 🤔 수리 말대로 된다면 그렇게 변경하면 더 좋을 것 같아 !

Copy link
Collaborator

@Be-poz Be-poz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

조이 많이 했네 수고했어!!!!!!!! 굿굿

  1. UUID에 대한 논의
  2. 현재 스프린트 단위는 아니지만 cancel 시에 창작자의 Point에서 차감을 해야할 것 같은데 이 부분에 대해서는 정확히 어떤 식의 환불 프로세스가 이루어질지 제대로 정해지면 그때 추가 로직을 작성하면 될 듯!

if (result.hasErrors()) {
throw new PaymentSaveRequestException();
throw new PaymentPendingRequestException();
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PaymentPendingRequestPaymentCancelRequest 랑 보내는 필드가 엄연히 다르니깐 예외 다르게해야할듯!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

파즈의 말에 동의 : )

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그렇네. 수정했어!

private Long id;
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "uuid2")
private UUID id;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

난 id는 따로 두고 필드로 UUID 갖고 있는거라고 생각했는데 이걸 pk로 쓰자는 거였구나
이걸 pk로 사용해도 이상없는건가 좀 찾아봤어
https://www.python2.net/questions-59202.htm
https://www.percona.com/blog/2019/11/22/uuids-are-popular-but-bad-for-performance-lets-discuss/

일단 우리의 기본키 전략에 어긋나기도 하고 이걸 가공하지 않고 그대로 pk로 쓰게되는 경우에 성능이슈가 있을 수 있을 것 같아(물론 데이터가 많아진다는 전제하에 그렇겠지만)

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

처음부터 다른 별도의 필드로 뒀으면 조이가 리팩토링하기 더 수월했을텐데 이미 해가지고 이거 다시 고치게된다면 수정작업이... 많이 필요할 것 같긴한데......... 일단 pk를 uuid로 둔다는 것에 대한 다른 사람의 의견도 듣고싶어

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

최근 커밋 중에 dto에서 uuid를 못읽어서 string으로 바꾼 작업이 있는데 이게 우리의 기본 키전략인 IDENTITY, Long id 였으면 이런 이슈가 생기지 않았을거고... 서로 이해한게 달랐나보다! 난 필드를 따로 빼는줄 알았드어..

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

난 pk를 uuid로 두는 걸로 일단 이해를 하고 있었어!
pk가 값을 고유하게 찾는 용도로 쓰이는 거면 uuid로 가도 괜찮을 것 같다는 의견 한표!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

나도 그런 점에서는 괜찮은데 저 uuid pk로 삼을 경우의 성능 이슈가 있기도하고, 우리의 기존 기본키 전략과 공통되지 않은 전략이어서 이래도 되나 싶어서!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 부분은 Spring Data JPA 학습 내용 - 새로운 엔티티를 구별하는 방법 부분의 내용을 토대로 생각했을 때, ID는 기본 전략을 쓰는게 좋다고 생각돼서!
(PK를 직접 생성하게 되면, 인터페이스를 구현해야하는데... 좀 번거롭지 않을까 싶어!)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

헐 파즈는 uuid를 필드로 빼자는 걸로 이해했구나ㄷㄷ 그것도 좋은 방법이긴 하지!
이건 얘기해보고 결정할까? 리팩터링은 생각보다 금방하긴해서 괜찮을듯?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

커밋 내용들 보면 이것 때문에 여러 파일들 많이 바꿨던데 다시 바꾸기 조이 안힘들겠어 ??

Copy link
Collaborator

@Rok93 Rok93 Jul 30, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이슈로 빼서 다음 작업으로 넘겨도 괜찮을 것 같아!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아.. 오호 기본전략을 사용하는게 번거로움을 덜 수 있구나!!
이 부분 수정하면 따로 이슈 빼는 것도 괜찮아보이네.. 테스트가 지금 다 저 아이디로 되어있으니까

String accessToken = getAccessToken();
IamPortPaymentInfo.Response response = requestPaymentCancel(merchantUid, accessToken)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

일반 결제할 때랑 동일하게 response로 오나보네?? 상태만 cancel로 바뀌어서 오는거야?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

응 응답 모델스키마는 완전히 똑같아!


private void validatePaymentCancel(PaymentInfo paymentInfo) {
if (!PaymentStatus.isCancelled(paymentInfo.getStatus())) {
updateStatus(paymentInfo.getStatus());
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cancel이 아니라면 그냥 그대로 결제된 상태일테지만 확실히 하기위해서 update 해주는거야?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

맞아 혹시몰라서 다시 동기화를 시켜주려고

Copy link
Collaborator

@Rok93 Rok93 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

조이 고생많았어! 👍
환불 플로우도 그려서 제시해준 점, 한눈에 흐름이 이해돼서 도움됐어!! 😃
사실상 UUID인 merchantUid가 Payment의 PK로 설정한 부분 외에는 크게 의견 낼 부분이 없었던 것 같네

if (result.hasErrors()) {
throw new PaymentSaveRequestException();
throw new PaymentPendingRequestException();
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

파즈의 말에 동의 : )

private Long id;
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "uuid2")
private UUID id;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

나도 파즈처럼 PK 자체를 UUID로 두자는 이야기인지는 몰랐는데 👀
난 가급적 PK는 JPA가 생성해주는 전략에 의존하고 marchant_uid를 UUID로 생성해주는게 어떨까 싶어 🤔
(가급적 PK는 JPA 생성전략을 따르는 것이 좋다는 말을 들었던 것 같아서...)

Comment on lines +68 to +72
public void cancel(PaymentInfo paymentInfo) {
validatePaymentCancel(paymentInfo);
this.impUid = paymentInfo.getImpUid();
this.status = PaymentStatus.CANCELLED;
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cancel 메서드 내부에서 호출되는 private 메서드 validatePaymentCancel이 cancel() 메서드보다 상단에 위치하는 것 같은데, 이 위치를 바꾸는게 어떨까?

관련자료: 클린코드5 형식 맞추기 - 종속 함수 부분

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

엥 이미 하단인데? 혹시 커밋별로 보느라 옛날걸 보고있어서 그런건가!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 이부분은 내가 이전껄 봤나봐 👀

private Long id;
@GeneratedValue(generator = "uuid2")
@GenericGenerator(name = "uuid2", strategy = "uuid2")
private UUID id;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 부분은 Spring Data JPA 학습 내용 - 새로운 엔티티를 구별하는 방법 부분의 내용을 토대로 생각했을 때, ID는 기본 전략을 쓰는게 좋다고 생각돼서!
(PK를 직접 생성하게 되면, 인터페이스를 구현해야하는데... 좀 번거롭지 않을까 싶어!)

public PaymentCancelResponse cancelPayment(PaymentCancelRequest paymentCancelRequest) {
Payment payment = paymentRepository
.findById(UUID.fromString(paymentCancelRequest.getMerchantUid()))
.orElseThrow(RuntimeException::new);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

metchantUid가 UUID 타입이라 바로 조회가 가능할지는 모르겠네? 🤔 수리 말대로 된다면 그렇게 변경하면 더 좋을 것 같아 !

String accessToken = getAccessToken();
IamPortPaymentInfo.Response response = requestPaymentCancel(merchantUid, accessToken)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 부분은 뭔가 논리적인 근거가 있는건 아닌데... 중첩 클래스를 이렇게 호출해도 상관이 없는건가? 잘 모르겠네 🤔
난 좀 낯설어서 그런가 어색하게 느껴져서 ! 이런 방식으로도 많이 사용하는거야 ??

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

좀더 자연스럽게 바꿔봤어. 변환하는 동작을 convertToPaymentInfo 안에 다 넣으니까 보기도 좋고 이해도 빨리되는듯!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

굿!

@DWL5
Copy link
Collaborator

DWL5 commented Jul 30, 2021

조이! DonationAcceptance 관련해서 충돌 났는데 공백하나 추가되어서 나는 것 같아 내가 수정했어~

…/2021-tyf into feature/iamport-cancel-payment-api

� Conflicts:
�	server/src/test/java/com/example/tyfserver/donation/DonationAcceptanceTest.java
@Joyykim
Copy link
Collaborator Author

Joyykim commented Jul 30, 2021

PaymentRequest -> PaymentCompleteRequest
PaymentPendingRequest랑 일관성을 맞추려고 이름을 바꿨어!

public class PaymentCancelRequest {

@NotBlank
@JsonDeserialize
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이거 어떤 이슈가 있어서 붙여진건지 궁금~!
PaymentRequest와 더불어서

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@RequsetBody로 받을 때 UUID타입으로 받으려면 저걸 붙여줘야 하더라고!
근데 지금 에러를 확인해보니 UUID형식이 아닐때 발생하는 에러는 우리가 BindingResult로 잡을 수가 없어서 어떻게 해야하나 고민중이었어ㅠㅠ

Copy link
Collaborator

@Be-poz Be-poz Jul 30, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

근데 프론트에서도 merchant_id를 String으로 쏠 것 같은데 아닌가 ?
커밋 내용 보니깐 String을 UUID로 변경했던데 만약 프론트가 String으로 보낸다면 BindingResult이슈도 해결?!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

샤워하면서 생각하면서 이해했다! 기존에 나는 어 String을 왜 다시 UUID로 바꿨지 String이 더 낫지 않나 했는데 String으로 할 경우에 Request타입에서 UUID인지 확인하기가 힘들다는 거구나!! String으로 하면 장점이 음.. @JsonDeserialize 를 안해줘도 된다? 정도 ..?? 그리고 아마 UUID를 했는데 String으로 들어왔을 경우에 던져지는 Error는 우리가 어노테이션으로 걸어준 valid에 대한 에러가 아니어서 MethodArgumentNotValidException이 아니라 다른 예외가 던져지고 있겠구나.. 사실 뭐가 던져지든 잡아서 우리의 커스텀 예외로 던지니깐 상관없긴 하겠지만!!

UUID로 받아오는 것이 좋아보이긴 한데 내 우려는 프론트가 이거 String으로 던질 것 같단 말이야?? 아마도 높은확률로?? UUID 형식과 똑같은 String으로 던졌을 때에 저 Request가 잘 받아오냐 이게 관건인 것 같은데 이 부분에 대한 테스트가 없어서 아직 확인이 불가능하긴하네. 그리고 아직 환불에 대한 정확한 틀이 안짜여져있긴한데, 영수증에는 imp_uid가 적혀져있어서 merchant_uid가 아닌 imp_uid로 찾는 경우로 변경될 수도 있다는 점!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

imp_uid도 결국엔 String이고 UUID는 아닐 것 같은데, 우리가 기본적으로 이 RequestDto에 대해서 String xxxId 라는 필드로 둔다면 imp_uid로 결정이되든 merchant_uid로 결정이되든 추후에 변경하지 않아도 돼서 속편할 것 같긴하다! 백 입장에서는 UUID로 처리하는게 더 편하긴 하지만. .!

Copy link
Collaborator Author

@Joyykim Joyykim Jul 30, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

나중에 imp_uid로 변경될 것도 고려하긴 해야지. 근데 어차피 Payment 타입이 UUID라서 DB 조회를 하려면 UUID 변환을 하긴 해야해. 만약 imp_uid로 변경된다고 하면 지금 String이든 UUID이든 어차피 갈아엎어야 해서 딱히 변경을 위해 String으로 만드는건 별로인것 같아.

지금상태에서 UUID가 아닌 형식으로 오면 org.springframework.http.converter.HttpMessageNotReadableException라는 예외가 발생하거든? 이건 BindingResult로 못받으니까 우리가 Validator를 하나 만들어주면 될듯! 검색해보니까 UUID Validator는 제공되는건 없는데 금방 만들거같아.
근데 이러면 결국 dto에선 String을 쓰게 되겠네ㅋㅋ

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

응 어차피 DB 조회에서는 UUID 써야하니깐 dto로 String으로 미리받고(imp_uid, merchant_uid 둘 다 받을 수 있으니) UUID가 필요한 곳에서 UUID.fromString으로 변환해서 사용하자는 뜻이었어!

  1. imp_uid로 오는경우, UUID가 아니라 String이니 String으로 써야함
  2. merchant_uid로 오는경우 어차피 프론트에서 String 타입으로 보내줄거니깐 String으로 써야함.
    DB 조회 등에서 UUID를 쓰긴하지만 이건 여기서 바꿔주면 되니깐!

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

굿굿 String으로 바꾸고 커스텀 Validator 붙일게!
근데 1번은 알겠는데, 2번을 잘 모르겠네? 프론트에서는 똑같이 UUID형식의 문자열을 보내주는거고, 백단 DTO에서 어떤 타입으로 받을지를 결정하는 문제라 API나 프론트는 전혀 이슈될게 없는데??

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

나는 requestDto에 대한 필드가 UUID일 경우의 프론트 이슈를 말한거였어!! 지금 String으로 변경됐으니 아무 문제없을듯!

@@ -6,8 +6,8 @@
@Getter
@NoArgsConstructor
public class PaymentResponse {

private Long merchantUid;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

merchantUid 이거 UUID 여서 db에 저장될 때에 String 으로 저장되는거 아니야 ? 그리고 이 response 지금 어디에도 사용하는 곳이 없넹?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

나도 이거 지금 발견해서 지웠어. 안쓰는 클래스가 몇개 있더라고.

creator.getPageName());
return new PaymentSaveResponse(paymentRepository.save(payment));
Payment payment = new Payment(pendingRequest.getAmount(), pendingRequest.getEmail(), creator.getPageName());
return new PaymentPendingResponse(paymentRepository.save(payment));
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Payment 생성 시에 UUID를 만들어주는 과정이 없다! ! 현재 auto_increment pk값을 리턴해주고있네

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@PrePersist 어노테이션을 쓰면 엔티티가 persist 되는 시점에 동작을 설정할 수 있더라고. 그래서 저장시점에 넣어줬어. 근데 지금 생각해보니 객체 생성시에 UUID를 만들어줘도 되긴 할거같아.
스크린샷 2021-07-30 오후 9 40 17

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오 이 부분을 못봤네 이거 좋다 처음보는 어노테이션 배우고간다 굿굿
객체 생성 시에도 좋고 저것도 좋고! 우리가 영속화 하지 않은채로 UUID를 이용할 경우가 있다면 생성 시점에 넣으면 되겠는데 그게 아니면 현재로도 좋은듯~!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오 맞아! 결제 요청이 들어오면 결제 정보를 일단 저장하고 로직을 수행하니까
이 방법도 좋아보여!!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오 PrePersist 애너테이션 신기하네, 그리고 UUID 타입은 DB에 Binary 타입으로 들어가는구나?
image

@Be-poz
Copy link
Collaborator

Be-poz commented Jul 30, 2021

image
이곳에서는 DB에서 찾기위해 UUID를 String으로 바꿔주는 작업이 있는데,
image
이곳에서 바디값 만들어 줄 때에는 바로 집어 넣던데, 이 부분에서는 String으로 안넣어도 되는거야 ??

@Joyykim
Copy link
Collaborator Author

Joyykim commented Jul 30, 2021

@파즈
일단 위의 사진에서 UUID.from은 String -> UUID 변환 메서드야. 리퀘스트에서 UUID 타입으로 못받는거 같길래 dto에선 String, DB에서 찾을 땐 UUID로 하고 있어. DB에서 찾는건 문제 없더라고.

밑의 사진에서 JSONObject에 put해서 API쏘는거 말하는거지? 응 그때도 UUID 그대로 넣어도 돼!

@@ -33,6 +33,7 @@

private String impUid;

@Column(nullable = false)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

굿!! merchantUid는 null이 아니어야 하지


public PaymentCancelRequest(String merchantUid) {
public PaymentCancelRequest(UUID merchantUid) {
this.merchantUid = merchantUid;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기 UUID로 다시 바꾸었구나!

UUID를 사용할때, UUID아닌 형식이 오면 org.springframework.http.converter.HttpMessageNotReadableException 이렇게 와서 우리가 커스텀 예외로 처리가 불가능 하니

String 으로 변경해서 Validator를 만든다는 거지??

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

근데 프론트에서 String으로 보낼 것 같은뒤

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그러게... 프론트에서는 String라고 생각하고 보낼거 같은데 🤔 (아임포트에 String으로 명시돼 있었으니까..?)

Copy link
Collaborator

@Rok93 Rok93 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

UUID의 Serializable이 바로 안되는 문제가 있었나본데 파즈와의 열띤 토론(?)을 보니 어느정도 방향성을 정한 것 같아서 따로 코멘트는 안달았어, 고생많았어!! 특히 merchantUid 부분 😆

IamPortPaymentInfo.Response response = iamPortPaymentInfo.getResponse();

return new PaymentInfo(
UUID.fromString(response.getMerchant_uid()),
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

getMerchant_uid() (스네이크 케이스)는 getMerchantUid() (카멜케이스)로 변경 못하는거야??

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

실수! 변경할게!


public PaymentCancelRequest(String merchantUid) {
public PaymentCancelRequest(UUID merchantUid) {
this.merchantUid = merchantUid;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그러게... 프론트에서는 String라고 생각하고 보낼거 같은데 🤔 (아임포트에 String으로 명시돼 있었으니까..?)

creator.getPageName());
return new PaymentSaveResponse(paymentRepository.save(payment));
Payment payment = new Payment(pendingRequest.getAmount(), pendingRequest.getEmail(), creator.getPageName());
return new PaymentPendingResponse(paymentRepository.save(payment));
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오 PrePersist 애너테이션 신기하네, 그리고 UUID 타입은 DB에 Binary 타입으로 들어가는구나?
image

Copy link
Collaborator

@Be-poz Be-poz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

조이 어노테이션 Validation 조건 거는거 아주 굿 좋은 작업인 것 같아

@Constraint(validatedBy = UUIDValidator.class)
@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface UUID {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이렇게 어노테이션 만들어서 해준다는 거였구나!!! 아주 굿 !!
나는 Validator를 구현하는 클래스를 만들어서 Validator를 등록해준다는 건지 알았는데 이게 더 좋네
아주 나이스하다 조이

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Validator 구현하는 방법이 따로 있구나! 난 @NotBlank 같은 어노테이션이 있는게 직관적이라고 생각해서 애초에 그 방식만 검색해봤어ㅋㅋ

@Joyykim Joyykim merged commit bab4312 into develop-server Jul 31, 2021
@Joyykim Joyykim deleted the feature/iamport-cancel-payment-api branch July 31, 2021 14:47
Joyykim added a commit that referenced this pull request Aug 1, 2021
* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

* feat: submodule added (#152)

* Delete application-oauth2-dev.yml

* feat: yamlController (#153)

* [#151] GitSubmodule 도입 (#154)

* refactor: jasypt 관련 삭제

* refactor: 암호화된 yml필드 삭제

* Update securityKey

* refactor: gradle copySecret task 변경

* feat: S3 연결

* 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

* refactor: S3 관련 클래스 패키지 구조 변경

* feat: profile 관련 Controller 메서드 및 Service 메서드 작성

* feat: CloudFronUrlGenerator 구현

* feat: S3 upload 코드 구현

* feat: profile image 삭제 기능 구현

* test: CloudFrontUrlGenerator 테스트 추가

* test: Upload ProfileImage Repository test 추가

* test: Upload ProfileImage Service test 추가

* feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

* test: Upload ProfileImage Controller test 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* feat: image profile upload/delete 기능 구현 (#158)

* feat: s3 파일 확장자 추가

* feat: S3 file not found exception 메시지 추가

* fix: db에 profile filename 만 저장하도록 수정

* test: upload profile 테스트 제거

* fix: if문 return 반영

* refactor: h2 console on

* refactor: web-allow-others 속성 변경

* refactor: 메세지 비공개 프로세스 변경 (#161)

* feat: s3 not found 케이스 테스트 추가 (#163)

* [#162]프로필 이미지 Api RestDocs 반영 (#167)

* feat: restdocs index.html config 추가

* feat: profile api restdocs 반영

* test: 테스트 코드 정리

* refactor: s3 파일 저장 경로 변경 (#169)

* refactor: 유효성 검사 변경 (#184)

* refactor: test fixed

* [#164]아임포트 결제 도메인, API 작성 (#188)

* feat: 아임포트 API 작성 중간커밋

* feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

* refactor: Donation request 필드 변경

creator의 식별자 변경 (nickName -> pageName)

* feat: 결제 플로우 구현

* test: 결제 플로우 구현에 따른 테스트 변경

* refactor: dataloader payment 에러 수정

* test: DonationRepositoryTest 깨짐 수정

* feat: PaymentRequest 유효성 추가

* refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

* test: payment 도메인 테스트 추가

* refactor: IamPortPaymentServiceConnector @component추가

* refactor: donation service, acceptance 테스트 수정

* refactor: jwtTokenProviderTest ActiveProfile 설정 추가

* refactor: DataLoader dev만 적용되도록 수정

* refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

* refactor: CloudFrontUrlGenerator ActiveProfile추가

* refactor: DonationService Payment Mock 추가

* refactor: 불필요한 import 삭제

* refactor: request url changed

* refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

* test: donation 인수테스트 disable 처리

* refactor: 간단한 리팩터링

* test: DonationControllerTest 테스트케이스 수정

* refactor: 도네이션 entity save로 리턴된 값 사용

* feat: Payment 예외 처리 추가

* refactor: PaymentInfo 변수 명 수정

* refactor: payment 정보 유효성 검사 메소드 분리

* refactor: paymentComplete 메소드 제거

* refactor: iamport DTO tostring 제거

* refactor: index.html 변경 사항 반영

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: test

* Update TyfServerApplication.java

* fix: 젠킨스 테스트

* Update TyfServerApplication.java

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#192)

* Update TyfServerApplication.java (#194)

* Update TyfServerApplication.java

* [#191] 자기소개, 닉네임 변경 API 작성  (#197)

* feat: 자기소개(BIO) update API

* style: 불필요한 todo 주석 제거

* feat: 닉네임(NickName) update API

* refactor: 개행 형식 통일되도록 변경

* refactor: Nickname 변경 요청 DTO 수정

* refactor: 예외 error message 수정

* refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

* test: 예외 테스트 케이스 추가

* test: 예외 테스트에 대한 errorCode 검증 테스트 추가

* refactor: @nullsource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

* [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

* test: PaymentServiceTest 추가

* feat: 결제 정보 생성 요청 유효성 검증

* test: PaymentController 테스트 추가

* docs: payment api rest docs 추가

* test: 변경된 도네이션 로직 테스트 추가

* docs: 변경된 도네이션 예외사항 추가

* refactor: 프로필 업로드 method put으로 변경

* test: multipart 테스트 요청 메소드 put으로 변경

* refactor: paymentException 예외 결제 모듈 명시

* refactor: test code private 빠진 부분 추가

* refactor: 상수 변수명 대문자로 변경

* refactor: savedPayment 지역변수 제거

* refactor: thenReturn 개행

* fix: profile CORS 에러 multipart resolver 추가

* fix: profile CORS 에러 의존성 추가

* refactor: getCurationsMember 5 To 10 (#202)

* [#203]멤버 API 프로필 이미지 추가 (#204)

* feat: MemberResponse 및 CurationResponse profileImage 추가

* refactor: MemberDetailResponse 제거

* refactor: CloudFrontUrlGenerator 제거

* refactor: user profile s3 저장경로 변경

* fix: S3Connector 이슈 수정

* refactor: include aws profile

* fix: s3 경로 이슈 수정

* [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

* refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

* feat: Payment 환불 도메인 로직 작성

* feat: Payment 환불 컨트롤러,서비스 로직 작성

* feat: 환불API js코드예시 작성

* refactor: PaymentService#cancelPayment의 불필요한 로직 정리

* refactor: PaymentCancelRequest의 환불금액 필드 제거

* test: Payment 도메인 테스트 작성

* feat: Payment의 id 타입을 UUID로 변경

* feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

* fix: request dto에서 UUID를 받지 못하는 이슈 해결

* fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

* refactor: IllegalPaymentInfoException 예외메시지 수정

* fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

* test: Payment 컨트롤러 테스트케이스 추가

* refactor: convertToPaymentInfo 수정

* feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

* style: 리포매팅

* refactor: PaymentRequest -> PaymentCompleteRequest 리네임

* refactor: 사용되지 않는 클래스 제거

* refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

* feat: Payment의 merchantUid 컬럼 nullable=false 추가

* feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

* refactor: 스네이크케이스 -> 카멜케이스로 변경

* feat: UUIDValidator null 검증 추가, 테스트작성

Co-authored-by: dwl5 <ssop6403@gmail.com>

* feat: member response에 bio 추가 (#208)

* fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

* refactor: UUID 생성 작업을 생성자로 넣음

* refactor: return 코드 변경

* refactor: cloudFront fileName splited

* refactor: cloudfront url 파싱

* refactor: cloud front url detached 메서드 분리

* feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

* refactor: ddl-auto create mode

* refactor: 필드값 response에 맞게끔 변경

* refactor: ddl-auto 속성 변경

* feat: 후원 금액 validation 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Be-poz added a commit that referenced this pull request Aug 1, 2021
* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

* feat: submodule added (#152)

* Delete application-oauth2-dev.yml

* feat: yamlController (#153)

* [#151] GitSubmodule 도입 (#154)

* refactor: jasypt 관련 삭제

* refactor: 암호화된 yml필드 삭제

* Update securityKey

* refactor: gradle copySecret task 변경

* feat: S3 연결

* 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

* refactor: S3 관련 클래스 패키지 구조 변경

* feat: profile 관련 Controller 메서드 및 Service 메서드 작성

* feat: CloudFronUrlGenerator 구현

* feat: S3 upload 코드 구현

* feat: profile image 삭제 기능 구현

* test: CloudFrontUrlGenerator 테스트 추가

* test: Upload ProfileImage Repository test 추가

* test: Upload ProfileImage Service test 추가

* feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

* test: Upload ProfileImage Controller test 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* feat: image profile upload/delete 기능 구현 (#158)

* feat: s3 파일 확장자 추가

* feat: S3 file not found exception 메시지 추가

* fix: db에 profile filename 만 저장하도록 수정

* test: upload profile 테스트 제거

* fix: if문 return 반영

* refactor: h2 console on

* refactor: web-allow-others 속성 변경

* refactor: 메세지 비공개 프로세스 변경 (#161)

* feat: s3 not found 케이스 테스트 추가 (#163)

* [#162]프로필 이미지 Api RestDocs 반영 (#167)

* feat: restdocs index.html config 추가

* feat: profile api restdocs 반영

* test: 테스트 코드 정리

* refactor: s3 파일 저장 경로 변경 (#169)

* refactor: 유효성 검사 변경 (#184)

* refactor: test fixed

* [#164]아임포트 결제 도메인, API 작성 (#188)

* feat: 아임포트 API 작성 중간커밋

* feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

* refactor: Donation request 필드 변경

creator의 식별자 변경 (nickName -> pageName)

* feat: 결제 플로우 구현

* test: 결제 플로우 구현에 따른 테스트 변경

* refactor: dataloader payment 에러 수정

* test: DonationRepositoryTest 깨짐 수정

* feat: PaymentRequest 유효성 추가

* refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

* test: payment 도메인 테스트 추가

* refactor: IamPortPaymentServiceConnector @component추가

* refactor: donation service, acceptance 테스트 수정

* refactor: jwtTokenProviderTest ActiveProfile 설정 추가

* refactor: DataLoader dev만 적용되도록 수정

* refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

* refactor: CloudFrontUrlGenerator ActiveProfile추가

* refactor: DonationService Payment Mock 추가

* refactor: 불필요한 import 삭제

* refactor: request url changed

* refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

* test: donation 인수테스트 disable 처리

* refactor: 간단한 리팩터링

* test: DonationControllerTest 테스트케이스 수정

* refactor: 도네이션 entity save로 리턴된 값 사용

* feat: Payment 예외 처리 추가

* refactor: PaymentInfo 변수 명 수정

* refactor: payment 정보 유효성 검사 메소드 분리

* refactor: paymentComplete 메소드 제거

* refactor: iamport DTO tostring 제거

* refactor: index.html 변경 사항 반영

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: test

* Update TyfServerApplication.java

* fix: 젠킨스 테스트

* Update TyfServerApplication.java

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#192)

* Update TyfServerApplication.java (#194)

* Update TyfServerApplication.java

* [#191] 자기소개, 닉네임 변경 API 작성  (#197)

* feat: 자기소개(BIO) update API

* style: 불필요한 todo 주석 제거

* feat: 닉네임(NickName) update API

* refactor: 개행 형식 통일되도록 변경

* refactor: Nickname 변경 요청 DTO 수정

* refactor: 예외 error message 수정

* refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

* test: 예외 테스트 케이스 추가

* test: 예외 테스트에 대한 errorCode 검증 테스트 추가

* refactor: @nullsource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

* [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

* test: PaymentServiceTest 추가

* feat: 결제 정보 생성 요청 유효성 검증

* test: PaymentController 테스트 추가

* docs: payment api rest docs 추가

* test: 변경된 도네이션 로직 테스트 추가

* docs: 변경된 도네이션 예외사항 추가

* refactor: 프로필 업로드 method put으로 변경

* test: multipart 테스트 요청 메소드 put으로 변경

* refactor: paymentException 예외 결제 모듈 명시

* refactor: test code private 빠진 부분 추가

* refactor: 상수 변수명 대문자로 변경

* refactor: savedPayment 지역변수 제거

* refactor: thenReturn 개행

* fix: profile CORS 에러 multipart resolver 추가

* fix: profile CORS 에러 의존성 추가

* refactor: getCurationsMember 5 To 10 (#202)

* [#203]멤버 API 프로필 이미지 추가 (#204)

* feat: MemberResponse 및 CurationResponse profileImage 추가

* refactor: MemberDetailResponse 제거

* refactor: CloudFrontUrlGenerator 제거

* refactor: user profile s3 저장경로 변경

* fix: S3Connector 이슈 수정

* refactor: include aws profile

* fix: s3 경로 이슈 수정

* [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

* refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

* feat: Payment 환불 도메인 로직 작성

* feat: Payment 환불 컨트롤러,서비스 로직 작성

* feat: 환불API js코드예시 작성

* refactor: PaymentService#cancelPayment의 불필요한 로직 정리

* refactor: PaymentCancelRequest의 환불금액 필드 제거

* test: Payment 도메인 테스트 작성

* feat: Payment의 id 타입을 UUID로 변경

* feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

* fix: request dto에서 UUID를 받지 못하는 이슈 해결

* fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

* refactor: IllegalPaymentInfoException 예외메시지 수정

* fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

* test: Payment 컨트롤러 테스트케이스 추가

* refactor: convertToPaymentInfo 수정

* feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

* style: 리포매팅

* refactor: PaymentRequest -> PaymentCompleteRequest 리네임

* refactor: 사용되지 않는 클래스 제거

* refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

* feat: Payment의 merchantUid 컬럼 nullable=false 추가

* feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

* refactor: 스네이크케이스 -> 카멜케이스로 변경

* feat: UUIDValidator null 검증 추가, 테스트작성

Co-authored-by: dwl5 <ssop6403@gmail.com>

* feat: member response에 bio 추가 (#208)

* fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

* refactor: UUID 생성 작업을 생성자로 넣음

* refactor: return 코드 변경

* refactor: cloudFront fileName splited

* refactor: cloudfront url 파싱

* refactor: cloud front url detached 메서드 분리

* feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

* refactor: ddl-auto create mode

* refactor: 필드값 response에 맞게끔 변경

* refactor: ddl-auto 속성 변경

* feat: 후원 금액 validation 추가

* feat: cors 및 interceptor path 추가

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: rok93 <goodboy302@naver.com>
DWL5 added a commit that referenced this pull request Aug 1, 2021
* server initial commit

* Delete server.md

* Create README.md

* chore: yarn init

* chore: webpack 세팅

* chore: tsconfig, React 세팅

* chore: eslint, pretteir 세팅

* chore: 프로젝트 boilerplate 구현

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda.

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: 개발 환경 업데이트

- styled components 추가
- eslint 옵션 추가
- tsconfig 옵션 추가

* feat: 전역 스타일, Reset 적용

* feat: 버튼 컴포넌트 구현

- Button
- OutlineButton

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: Input 컴포넌트 구현

* feat: InputWithMessage 컴포넌트 구현

* feat: Textarea 컴포넌트 구현

* feat: Checkbox 컴포넌트구현

* refactor: styled-components, theme d.ts 파일 추가

* feat: Title 컴포넌트 구현

* feat: Noto Sans font 적용

* feat: anchor 컴포넌트 구현

* feat: Container 컴포넌트 구현

* refactor: props타입에서 children 제거

* feat: Template 컴포넌트 구현

* chore: asset 모듈 추가

* Revert "Merge pull request #22 from woowacourse-teams/feature/common-component-markup"

This reverts commit 719e3c5, reversing
changes made to bed2b54.

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* docs: update README.md

* [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

* server initial commit

* Delete server.md

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* docs: docs: update README.md

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

This reverts commit c278d99.

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

* release v1.0.0 (#148)

* docs: update README.md

* [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

* server initial commit

* Delete server.md

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* docs: docs: update README.md

* Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

This reverts commit c278d99.

* Release for tyf server v1.0 (#143)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: rok93 <goodboy302@naver.com>

* Release for tyf client v1.0.0  (#147)

* chore: yarn init

* chore: webpack 세팅

* chore: tsconfig, React 세팅

* chore: eslint, pretteir 세팅

* chore: 프로젝트 boilerplate 구현

* chore: 개발 환경 업데이트

- styled components 추가
- eslint 옵션 추가
- tsconfig 옵션 추가

* feat: 전역 스타일, Reset 적용

* feat: 버튼 컴포넌트 구현

- Button
- OutlineButton

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: Input 컴포넌트 구현

* feat: InputWithMessage 컴포넌트 구현

* feat: Textarea 컴포넌트 구현

* feat: Checkbox 컴포넌트구현

* refactor: styled-components, theme d.ts 파일 추가

* feat: Title 컴포넌트 구현

* feat: Noto Sans font 적용

* feat: anchor 컴포넌트 구현

* feat: Container 컴포넌트 구현

* refactor: props타입에서 children 제거

* feat: Template 컴포넌트 구현

* chore: asset 모듈 추가

* Delete node_modules directory

* Delete yarn.lock

* feat: PUBLIC_URL 환경변수 세팅

* feat: 구글, 카카오, 네이버 로고 svg 파일 추가

* feat: ButtonWithIcon, OutlineButtonWithIcon molecule 컴포넌트 구현

* feat: svg, png, gif, jpg, jpeg 파일 import 사용 위한 custom.d.ts 구현

* feat: assets 폴더 src 내로 이동

* feat: LoginPage 구현

* refactor: style 블록 줄바꿈 일부 개선

* refactor: buttonWithIcon에서 img properties도 받는 방식으로 변경

* feat: IconButton 컴포넌트 구현

* feat: NavBar 컴포넌트 마크업 구현

* feat: Footer 컴포넌트 구현

* feat: NavBar, Footer min-width 적용

* refactor: buttonWithIcon 네이밍 변경

* test: BarButtonWithIcon, OutlineBarButtonWithIcon Storybook 테스트 구현

* feat: RegisterTermsPage 컴포넌트 구현

* refactor: LoginPage style 네이밍 개선 및 주석 제거

* feat: RegisterAuthPage 컴포넌트 구현

* style: StyledInputWithMessage 너비, 높이값 수정

* feat: RegisterAddressPage 컴포넌트 구현

* style: input 태그 기본 폰트 사이즈 추가

* style: 불필요한 스타일 확장자 제거

* feat: RegisterNamePage 컴포넌트 구현

* feat: RegisterSuccessPage 컴포넌트 구현

* refactor: 일부 파일 import 순서 변경

* feat: 메인페이지 마크업 구현

* test: 로그인, 회원가입페이지 스토리북 추가

* feat: Profile 컴포넌트 구현

* style: subTitle 컴포넌트 텍스트 색상 변경

* feat: CreatorPage 컴포넌트 구현

* refactor: Comments 컴포넌트 분리

* feat: StatisticsPage 컴포넌트 구현

* refactor: 컴포넌트 import 순서 및 타입 누락 해결

* feat: 후원 금액 텍스트 사이즈 증가

* feat: Profile 컴포넌트 구현

* style: subTitle 컴포넌트 텍스트 색상 변경

* feat: CreatorPage 컴포넌트 구현

* refactor: Comments 컴포넌트 분리

* feat: StatisticsPage 컴포넌트 구현

* refactor: 컴포넌트 import 순서 및 타입 누락 해결

* feat: 후원 금액 텍스트 사이즈 증가

* test: 로그인, 회원가입페이지 스토리북 추가

* Delete settings.json

* feat: Donation 페이지 마크업 구현

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: MessageForm 컴포넌트 마크업 구현

* feat: 후원 성공 페이지 마크업 구현

* feat: Modal 컴포넌트 구현

* feat: Menu 컴포넌트 마크업 구현

* style: import문 정리

* Delete settings.json

* chore: react-router-dom 설치

* feat: 기본 router 생성

* feat: navBar 구조 및 스타일 개선

* feat: 메인, 로그인페이지 구조 및 스타일 개선

* feat: 회원가입 약관 페이지 구조 및 스타일 개선

* feat: 회원가입 절차 페이지 구조 및 스타일 개선

* feat: 후원 절차 페이지 구조 및 스타일 개선

* feat: 창작자 페이지 구조 및 스타일 개선

* feat: 컴포넌트 라우터 복구 및 일부 오류 개선

* test: storybook 미적용 페이지 적용, react-router를 테스트 툴에 추가

* refactor: 불필요 import 제거

* refactor: LoginForm 컴포넌트 분리

* refactor: Register 관련 Forms 컴포넌트 분리

* chore: 테스트 환경 완벽 세팅

* feat: 이용약관 체크박스 toggle 구현, 전체 toggle 구현, 버튼 조건부 활성화 구현

* feat: 이용약관 상세설명 모달 구현

* feat: google, kakao 외부 인증 회원가입 연동

* chore: 배포 테스트 위한 netlify 설정 코드 추가

* refactor: oauth 주소 상수화

* feat: useRegister로 terms state 분리 및 이용약관 페이지 출력 방식 변경

* test: 회원가입 이용약관 페이지 테스트 구현

* refactor: oauth 상수화

* refactor: 외부인증 사이트 이미지 attr 사용 및 일부 리팩토링

* refactor: useRegister 페이지별 분리 및 event 전달방식 개선

* feat: axios 세팅 및 공통 디렉토리 세팅

- service/request
- service/state
- service/hooks
- API.ts

* feat: 메인페이지, 창작자 리스트 불러오기

* test: 창작자 리스트를 조회한다.

* feat: 주소명 유효성 검사 구현

* refactor: 주소 입력 서비스로직 커스텀훅으로 분리

* feat: 유효성 검사 방식, 입력 방지 기능 제거

* feat: axios 세팅 및 공통 디렉토리 세팅

- service/request
- service/state
- service/hooks
- API.ts

* refactor: 카카오, 네이버, 구글 버튼 모듈화

* refactor: OAuth 인증페이지로 route하는 함수 개선

* feat: 사용자는 로그인을 할 수 있다.

* feat: 로고버튼을 누르면 홈화면으로 이동한다

* refactor: newUser 전역 정보 구현 및 역할 분리

* feat: 메뉴창을 열고 닫을 수 있다

* feat: NavBar Menu 라우팅 및 로그인 / 로그아웃 동작

* feat: 도네이션 URL 모바일 공유하기

* feat: 도네이션 URL 모바일 공유하기

* fix: null-possible 코드에 타입가드 로직 추가

* refact: 주소명 db 유효성 검사 로직 분리

* feat: web share API 없는 경우 clipboard에 복사

* feat: 닉네임 유효성 검사 구현

* fix: axios interceptor response 그대로 반환

* feat: 닉네임 DB 유효성 검사 템플릿 구현

* feat: 사용자가 기존에 유효한 토큰을 갖고 있을 때 로그인이 유지된다.

* feat: 사용자가 로그인 유지 기한을 선택할 수 있다.

* refactor: useTerms 네이밍 변경 및 상수명 변경

* refactor: 닉네임, 주소 길이 상수화

* feat: 회원가입 완료페이지 구현

* feat: 회원가입 api 연동

* feat: 로그인한 유저의 총 후원금액을 나타낸다.

* refactor: 상수 대문자화 및 일부 리팩토링

* refactor: 상수 대문자, selector suffix 변경, 일부 리팩토링

* fix: 흐름 경로 라우터 수정

* test: 창작자의 총 후원 금액을 나타낸다

* test: 회원가입 주소 입력, 닉네임 입력 페이지 테스트 구현

* feat: 창작자  프로필 컴포넌트 구현

* feat: 창작자 랜딩페이지 불러오기 기능 구현

* feat: 창작자 공개후원 목록 불러오기 기능 구현

* feat: 더보기 버튼 조건부 렌더링 및 import 순서, 파일명 리팩토링

* feat: admin 여부에 따른 후원목록 조건부 렌더링 구현 및 일부 리팩토링

* chore: webpack nested 경로 접근시 접근 불가 에러 해결

* feat: 더보기 page state와 페이지 라우팅 구현

* fix: API axios 기본 설정 증발 해결

* feat: 후원 날짜 정보 표기 추가

* fix: 창작자 리스트 불러오는 path 수정

* feat: 후원자는 창작자에게 후원할 수 있다

* feat: 사용자는 후원 메시지를 보낼 수 있다

* refactor: currentPage로 변수명 간략화

* refactor: 상수화

* fix: 창작자리스트 프로필사진 디폴트 이미지로 대체

* fix: 창작자 리스트 디폴트 이미지 설정

* oauth redirect_uri 설정

* refactor: 피드백 적용 및 useEffect 제거

* fix: donationList 조건부 값 할당 오류 수정

* fix: 프로필 이미지 정렬 재조정

* feat: 창작자 랜딩페이지에서 후원페이지로 이동할 수 있다

* feat: 창작자 페이지로 이동시 새창 생성 후 기존 팝업창은 close

* fix: 로그인페이지 에러 특정짓지 못하는 이슈

* refactor: 구조 개선

* feat: oauth, 회원가입 api 연동

* feat: 후원 목록 없을때 컴포넌트 구현

* feat: accessToken을 이용한 창작자 페이지 조건부 렌더링 구현

* chore: netlify 설정 파일 위치 개선

* fix: 후원 금액 입력 정상화

인풋을 빈칸으로 만들고 금액추가 버튼을 누르면 금액이 추가되지 않는 현상

* fix: aceessToken 읽어오기 문제 해결

* feat: accessToken 이용한 창작자 본인 확인 기능 구현

* refactor: console.log 제거

This reverts commit 4be79fe.

* refactor: 더보기 버튼 조건부 렌더링 조건 변수화

* fix: console.log 제거

* fix: 후원 성공 페이지 새로고침시 창닫힘

* fix: 회원가입 후 자동으로 로그인되지 않는 현상

* fix: 후원 관련 페이지 레이아웃 수정

* fix: 로고 스크롤 적용

* style: 후원 플로우 페이지 한 페이지 안에 모든 컨텐츠 다 보이게 스타일 조정

* fix: 통계 페이지가 노출되지 않는 현상

* fix: 로그아웃시 스토리지 값 제거

* feat: 회원가입 정보 없으면 home으로 이동 구현

* feat: privateRouting 구현 및 로그인, 회원가입 플로우, 후원통계 페이지에 적용

* refactor: 회원가입 성공 유무에 따른 라우팅 커스텀 훅으로 이동

* fix: 회원가입 성공 페이지 조건부렌더링 해결 및 console.log 제거

* fix: 후원메세지 더보기시 스크롤이 위로올라가는현상

* chore: webpack production, development config 구현

* feat: favicon 추가

* fix: favicon 경로 문제 수정

* fix: webpack production mode netlify refresh 오류 개선

* chore: favicon 세팅

* feat: 메뉴 스타일 조정

* fix: 창작자 랜딩페이지로 이동시 로그인화면으로 리다이렉션되는 현상

- 서스펜스바운더리를 같이 사용하지 않게함

* refactor: logo.png svg로 변경

* feat: 메뉴 스타일 조정

* fix: 로그인버튼 클릭시 새창이 뜨는 현상

* feat: 후원메시지 본문 스타일 조정

Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: Chayan <chayans999@gmail.com>

Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: Chayan <chayans999@gmail.com>

* fix: 후원메세지가 5개일 때 더보기가 사라지지 않는 현상 (#149)

Co-authored-by: jho2301 <jho2301@gmail.com>

* feat: submodule added (#152)

* Delete application-oauth2-dev.yml

* feat: yamlController (#153)

* [#151] GitSubmodule 도입 (#154)

* refactor: jasypt 관련 삭제

* refactor: 암호화된 yml필드 삭제

* Update securityKey

* refactor: gradle copySecret task 변경

* feat: S3 연결

* 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

* refactor: S3 관련 클래스 패키지 구조 변경

* feat: profile 관련 Controller 메서드 및 Service 메서드 작성

* feat: CloudFronUrlGenerator 구현

* feat: S3 upload 코드 구현

* feat: profile image 삭제 기능 구현

* test: CloudFrontUrlGenerator 테스트 추가

* test: Upload ProfileImage Repository test 추가

* test: Upload ProfileImage Service test 추가

* feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

* test: Upload ProfileImage Controller test 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* feat: image profile upload/delete 기능 구현 (#158)

* feat: s3 파일 확장자 추가

* feat: S3 file not found exception 메시지 추가

* fix: db에 profile filename 만 저장하도록 수정

* test: upload profile 테스트 제거

* fix: if문 return 반영

* refactor: h2 console on

* refactor: web-allow-others 속성 변경

* refactor: 메세지 비공개 프로세스 변경 (#161)

* feat: s3 not found 케이스 테스트 추가 (#163)

* [#162]프로필 이미지 Api RestDocs 반영 (#167)

* feat: restdocs index.html config 추가

* feat: profile api restdocs 반영

* test: 테스트 코드 정리

* refactor: s3 파일 저장 경로 변경 (#169)

* refactor: 유효성 검사 변경 (#184)

* refactor: test fixed

* [#164]아임포트 결제 도메인, API 작성 (#188)

* feat: 아임포트 API 작성 중간커밋

* feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

* refactor: Donation request 필드 변경

creator의 식별자 변경 (nickName -> pageName)

* feat: 결제 플로우 구현

* test: 결제 플로우 구현에 따른 테스트 변경

* refactor: dataloader payment 에러 수정

* test: DonationRepositoryTest 깨짐 수정

* feat: PaymentRequest 유효성 추가

* refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

* test: payment 도메인 테스트 추가

* refactor: IamPortPaymentServiceConnector @component추가

* refactor: donation service, acceptance 테스트 수정

* refactor: jwtTokenProviderTest ActiveProfile 설정 추가

* refactor: DataLoader dev만 적용되도록 수정

* refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

* refactor: CloudFrontUrlGenerator ActiveProfile추가

* refactor: DonationService Payment Mock 추가

* refactor: 불필요한 import 삭제

* refactor: request url changed

* refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

* test: donation 인수테스트 disable 처리

* refactor: 간단한 리팩터링

* test: DonationControllerTest 테스트케이스 수정

* refactor: 도네이션 entity save로 리턴된 값 사용

* feat: Payment 예외 처리 추가

* refactor: PaymentInfo 변수 명 수정

* refactor: payment 정보 유효성 검사 메소드 분리

* refactor: paymentComplete 메소드 제거

* refactor: iamport DTO tostring 제거

* refactor: index.html 변경 사항 반영

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: test

* Update TyfServerApplication.java

* fix: 젠킨스 테스트

* Update TyfServerApplication.java

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#192)

* Update TyfServerApplication.java (#194)

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#195)

* [#191] 자기소개, 닉네임 변경 API 작성  (#197)

* feat: 자기소개(BIO) update API

* style: 불필요한 todo 주석 제거

* feat: 닉네임(NickName) update API

* refactor: 개행 형식 통일되도록 변경

* refactor: Nickname 변경 요청 DTO 수정

* refactor: 예외 error message 수정

* refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

* test: 예외 테스트 케이스 추가

* test: 예외 테스트에 대한 errorCode 검증 테스트 추가

* refactor: @nullsource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

* [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

* test: PaymentServiceTest 추가

* feat: 결제 정보 생성 요청 유효성 검증

* test: PaymentController 테스트 추가

* docs: payment api rest docs 추가

* test: 변경된 도네이션 로직 테스트 추가

* docs: 변경된 도네이션 예외사항 추가

* refactor: 프로필 업로드 method put으로 변경

* test: multipart 테스트 요청 메소드 put으로 변경

* refactor: paymentException 예외 결제 모듈 명시

* refactor: test code private 빠진 부분 추가

* refactor: 상수 변수명 대문자로 변경

* refactor: savedPayment 지역변수 제거

* refactor: thenReturn 개행

* fix: profile CORS 에러 multipart resolver 추가

* fix: profile CORS 에러 의존성 추가

* refactor: getCurationsMember 5 To 10 (#202)

* [#203]멤버 API 프로필 이미지 추가 (#204)

* feat: MemberResponse 및 CurationResponse profileImage 추가

* refactor: MemberDetailResponse 제거

* refactor: CloudFrontUrlGenerator 제거

* refactor: user profile s3 저장경로 변경

* fix: S3Connector 이슈 수정

* refactor: include aws profile

* fix: s3 경로 이슈 수정

* [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

* refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

* feat: Payment 환불 도메인 로직 작성

* feat: Payment 환불 컨트롤러,서비스 로직 작성

* feat: 환불API js코드예시 작성

* refactor: PaymentService#cancelPayment의 불필요한 로직 정리

* refactor: PaymentCancelRequest의 환불금액 필드 제거

* test: Payment 도메인 테스트 작성

* feat: Payment의 id 타입을 UUID로 변경

* feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

* fix: request dto에서 UUID를 받지 못하는 이슈 해결

* fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

* refactor: IllegalPaymentInfoException 예외메시지 수정

* fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

* test: Payment 컨트롤러 테스트케이스 추가

* refactor: convertToPaymentInfo 수정

* feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

* style: 리포매팅

* refactor: PaymentRequest -> PaymentCompleteRequest 리네임

* refactor: 사용되지 않는 클래스 제거

* refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

* feat: Payment의 merchantUid 컬럼 nullable=false 추가

* feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

* refactor: 스네이크케이스 -> 카멜케이스로 변경

* feat: UUIDValidator null 검증 추가, 테스트작성

Co-authored-by: dwl5 <ssop6403@gmail.com>

* feat: member response에 bio 추가 (#208)

* fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

* refactor: UUID 생성 작업을 생성자로 넣음

* refactor: return 코드 변경

* refactor: cloudFront fileName splited

* refactor: cloudfront url 파싱

* refactor: cloud front url detached 메서드 분리

* feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

* refactor: ddl-auto create mode

* refactor: 필드값 response에 맞게끔 변경

* refactor: ddl-auto 속성 변경

* feat: 후원 금액 validation 추가

* Release tyf server v1.1.0 (#209)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

* feat: submodule added (#152)

* Delete application-oauth2-dev.yml

* feat: yamlController (#153)

* [#151] GitSubmodule 도입 (#154)

* refactor: jasypt 관련 삭제

* refactor: 암호화된 yml필드 삭제

* Update securityKey

* refactor: gradle copySecret task 변경

* feat: S3 연결

* 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

* refactor: S3 관련 클래스 패키지 구조 변경

* feat: profile 관련 Controller 메서드 및 Service 메서드 작성

* feat: CloudFronUrlGenerator 구현

* feat: S3 upload 코드 구현

* feat: profile image 삭제 기능 구현

* test: CloudFrontUrlGenerator 테스트 추가

* test: Upload ProfileImage Repository test 추가

* test: Upload ProfileImage Service test 추가

* feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

* test: Upload ProfileImage Controller test 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* feat: image profile upload/delete 기능 구현 (#158)

* feat: s3 파일 확장자 추가

* feat: S3 file not found exception 메시지 추가

* fix: db에 profile filename 만 저장하도록 수정

* test: upload profile 테스트 제거

* fix: if문 return 반영

* refactor: h2 console on

* refactor: web-allow-others 속성 변경

* refactor: 메세지 비공개 프로세스 변경 (#161)

* feat: s3 not found 케이스 테스트 추가 (#163)

* [#162]프로필 이미지 Api RestDocs 반영 (#167)

* feat: restdocs index.html config 추가

* feat: profile api restdocs 반영

* test: 테스트 코드 정리

* refactor: s3 파일 저장 경로 변경 (#169)

* refactor: 유효성 검사 변경 (#184)

* refactor: test fixed

* [#164]아임포트 결제 도메인, API 작성 (#188)

* feat: 아임포트 API 작성 중간커밋

* feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

* refactor: Donation request 필드 변경

creator의 식별자 변경 (nickName -> pageName)

* feat: 결제 플로우 구현

* test: 결제 플로우 구현에 따른 테스트 변경

* refactor: dataloader payment 에러 수정

* test: DonationRepositoryTest 깨짐 수정

* feat: PaymentRequest 유효성 추가

* refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

* test: payment 도메인 테스트 추가

* refactor: IamPortPaymentServiceConnector @component추가

* refactor: donation service, acceptance 테스트 수정

* refactor: jwtTokenProviderTest ActiveProfile 설정 추가

* refactor: DataLoader dev만 적용되도록 수정

* refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

* refactor: CloudFrontUrlGenerator ActiveProfile추가

* refactor: DonationService Payment Mock 추가

* refactor: 불필요한 import 삭제

* refactor: request url changed

* refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

* test: donation 인수테스트 disable 처리

* refactor: 간단한 리팩터링

* test: DonationControllerTest 테스트케이스 수정

* refactor: 도네이션 entity save로 리턴된 값 사용

* feat: Payment 예외 처리 추가

* refactor: PaymentInfo 변수 명 수정

* refactor: payment 정보 유효성 검사 메소드 분리

* refactor: paymentComplete 메소드 제거

* refactor: iamport DTO tostring 제거

* refactor: index.html 변경 사항 반영

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: test

* Update TyfServerApplication.java

* fix: 젠킨스 테스트

* Update TyfServerApplication.java

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#192)

* Update TyfServerApplication.java (#194)

* Update TyfServerApplication.java

* [#191] 자기소개, 닉네임 변경 API 작성  (#197)

* feat: 자기소개(BIO) update API

* style: 불필요한 todo 주석 제거

* feat: 닉네임(NickName) update API

* refactor: 개행 형식 통일되도록 변경

* refactor: Nickname 변경 요청 DTO 수정

* refactor: 예외 error message 수정

* refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

* test: 예외 테스트 케이스 추가

* test: 예외 테스트에 대한 errorCode 검증 테스트 추가

* refactor: @nullsource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

* [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

* test: PaymentServiceTest 추가

* feat: 결제 정보 생성 요청 유효성 검증

* test: PaymentController 테스트 추가

* docs: payment api rest docs 추가

* test: 변경된 도네이션 로직 테스트 추가

* docs: 변경된 도네이션 예외사항 추가

* refactor: 프로필 업로드 method put으로 변경

* test: multipart 테스트 요청 메소드 put으로 변경

* refactor: paymentException 예외 결제 모듈 명시

* refactor: test code private 빠진 부분 추가

* refactor: 상수 변수명 대문자로 변경

* refactor: savedPayment 지역변수 제거

* refactor: thenReturn 개행

* fix: profile CORS 에러 multipart resolver 추가

* fix: profile CORS 에러 의존성 추가

* refactor: getCurationsMember 5 To 10 (#202)

* [#203]멤버 API 프로필 이미지 추가 (#204)

* feat: MemberResponse 및 CurationResponse profileImage 추가

* refactor: MemberDetailResponse 제거

* refactor: CloudFrontUrlGenerator 제거

* refactor: user profile s3 저장경로 변경

* fix: S3Connector 이슈 수정

* refactor: include aws profile

* fix: s3 경로 이슈 수정

* [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

* refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

* feat: Payment 환불 도메인 로직 작성

* feat: Payment 환불 컨트롤러,서비스 로직 작성

* feat: 환불API js코드예시 작성

* refactor: PaymentService#cancelPayment의 불필요한 로직 정리

* refactor: PaymentCancelRequest의 환불금액 필드 제거

* test: Payment 도메인 테스트 작성

* feat: Payment의 id 타입을 UUID로 변경

* feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

* fix: request dto에서 UUID를 받지 못하는 이슈 해결

* fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

* refactor: IllegalPaymentInfoException 예외메시지 수정

* fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

* test: Payment 컨트롤러 테스트케이스 추가

* refactor: convertToPaymentInfo 수정

* feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

* style: 리포매팅

* refactor: PaymentRequest -> PaymentCompleteRequest 리네임

* refactor: 사용되지 않는 클래스 제거

* refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

* feat: Payment의 merchantUid 컬럼 nullable=false 추가

* feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

* refactor: 스네이크케이스 -> 카멜케이스로 변경

* feat: UUIDValidator null 검증 추가, 테스트작성

Co-authored-by: dwl5 <ssop6403@gmail.com>

* feat: member response에 bio 추가 (#208)

* fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

* refactor: UUID 생성 작업을 생성자로 넣음

* refactor: return 코드 변경

* refactor: cloudFront fileName splited

* refactor: cloudfront url 파싱

* refactor: cloud front url detached 메서드 분리

* feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

* refactor: ddl-auto create mode

* refactor: 필드값 response에 맞게끔 변경

* refactor: ddl-auto 속성 변경

* feat: 후원 금액 validation 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: rok93 <goodboy302@naver.com>

* feat: cors 및 interceptor path 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Chayan <chayans999@gmail.com>
Joyykim added a commit that referenced this pull request Aug 5, 2021
* server initial commit

* Delete server.md

* Create README.md

* chore: yarn init

* chore: webpack 세팅

* chore: tsconfig, React 세팅

* chore: eslint, pretteir 세팅

* chore: 프로젝트 boilerplate 구현

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda.

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: 개발 환경 업데이트

- styled components 추가
- eslint 옵션 추가
- tsconfig 옵션 추가

* feat: 전역 스타일, Reset 적용

* feat: 버튼 컴포넌트 구현

- Button
- OutlineButton

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: Input 컴포넌트 구현

* feat: InputWithMessage 컴포넌트 구현

* feat: Textarea 컴포넌트 구현

* feat: Checkbox 컴포넌트구현

* refactor: styled-components, theme d.ts 파일 추가

* feat: Title 컴포넌트 구현

* feat: Noto Sans font 적용

* feat: anchor 컴포넌트 구현

* feat: Container 컴포넌트 구현

* refactor: props타입에서 children 제거

* feat: Template 컴포넌트 구현

* chore: asset 모듈 추가

* Revert "Merge pull request #22 from woowacourse-teams/feature/common-component-markup"

This reverts commit 719e3c5, reversing
changes made to bed2b54.

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* docs: update README.md

* [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

* server initial commit

* Delete server.md

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* docs: docs: update README.md

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

This reverts commit c278d99.

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

* release v1.0.0 (#148)

* docs: update README.md

* [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

* server initial commit

* Delete server.md

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* docs: docs: update README.md

* Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

This reverts commit c278d99.

* Release for tyf server v1.0 (#143)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: rok93 <goodboy302@naver.com>

* Release for tyf client v1.0.0  (#147)

* chore: yarn init

* chore: webpack 세팅

* chore: tsconfig, React 세팅

* chore: eslint, pretteir 세팅

* chore: 프로젝트 boilerplate 구현

* chore: 개발 환경 업데이트

- styled components 추가
- eslint 옵션 추가
- tsconfig 옵션 추가

* feat: 전역 스타일, Reset 적용

* feat: 버튼 컴포넌트 구현

- Button
- OutlineButton

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: Input 컴포넌트 구현

* feat: InputWithMessage 컴포넌트 구현

* feat: Textarea 컴포넌트 구현

* feat: Checkbox 컴포넌트구현

* refactor: styled-components, theme d.ts 파일 추가

* feat: Title 컴포넌트 구현

* feat: Noto Sans font 적용

* feat: anchor 컴포넌트 구현

* feat: Container 컴포넌트 구현

* refactor: props타입에서 children 제거

* feat: Template 컴포넌트 구현

* chore: asset 모듈 추가

* Delete node_modules directory

* Delete yarn.lock

* feat: PUBLIC_URL 환경변수 세팅

* feat: 구글, 카카오, 네이버 로고 svg 파일 추가

* feat: ButtonWithIcon, OutlineButtonWithIcon molecule 컴포넌트 구현

* feat: svg, png, gif, jpg, jpeg 파일 import 사용 위한 custom.d.ts 구현

* feat: assets 폴더 src 내로 이동

* feat: LoginPage 구현

* refactor: style 블록 줄바꿈 일부 개선

* refactor: buttonWithIcon에서 img properties도 받는 방식으로 변경

* feat: IconButton 컴포넌트 구현

* feat: NavBar 컴포넌트 마크업 구현

* feat: Footer 컴포넌트 구현

* feat: NavBar, Footer min-width 적용

* refactor: buttonWithIcon 네이밍 변경

* test: BarButtonWithIcon, OutlineBarButtonWithIcon Storybook 테스트 구현

* feat: RegisterTermsPage 컴포넌트 구현

* refactor: LoginPage style 네이밍 개선 및 주석 제거

* feat: RegisterAuthPage 컴포넌트 구현

* style: StyledInputWithMessage 너비, 높이값 수정

* feat: RegisterAddressPage 컴포넌트 구현

* style: input 태그 기본 폰트 사이즈 추가

* style: 불필요한 스타일 확장자 제거

* feat: RegisterNamePage 컴포넌트 구현

* feat: RegisterSuccessPage 컴포넌트 구현

* refactor: 일부 파일 import 순서 변경

* feat: 메인페이지 마크업 구현

* test: 로그인, 회원가입페이지 스토리북 추가

* feat: Profile 컴포넌트 구현

* style: subTitle 컴포넌트 텍스트 색상 변경

* feat: CreatorPage 컴포넌트 구현

* refactor: Comments 컴포넌트 분리

* feat: StatisticsPage 컴포넌트 구현

* refactor: 컴포넌트 import 순서 및 타입 누락 해결

* feat: 후원 금액 텍스트 사이즈 증가

* feat: Profile 컴포넌트 구현

* style: subTitle 컴포넌트 텍스트 색상 변경

* feat: CreatorPage 컴포넌트 구현

* refactor: Comments 컴포넌트 분리

* feat: StatisticsPage 컴포넌트 구현

* refactor: 컴포넌트 import 순서 및 타입 누락 해결

* feat: 후원 금액 텍스트 사이즈 증가

* test: 로그인, 회원가입페이지 스토리북 추가

* Delete settings.json

* feat: Donation 페이지 마크업 구현

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: MessageForm 컴포넌트 마크업 구현

* feat: 후원 성공 페이지 마크업 구현

* feat: Modal 컴포넌트 구현

* feat: Menu 컴포넌트 마크업 구현

* style: import문 정리

* Delete settings.json

* chore: react-router-dom 설치

* feat: 기본 router 생성

* feat: navBar 구조 및 스타일 개선

* feat: 메인, 로그인페이지 구조 및 스타일 개선

* feat: 회원가입 약관 페이지 구조 및 스타일 개선

* feat: 회원가입 절차 페이지 구조 및 스타일 개선

* feat: 후원 절차 페이지 구조 및 스타일 개선

* feat: 창작자 페이지 구조 및 스타일 개선

* feat: 컴포넌트 라우터 복구 및 일부 오류 개선

* test: storybook 미적용 페이지 적용, react-router를 테스트 툴에 추가

* refactor: 불필요 import 제거

* refactor: LoginForm 컴포넌트 분리

* refactor: Register 관련 Forms 컴포넌트 분리

* chore: 테스트 환경 완벽 세팅

* feat: 이용약관 체크박스 toggle 구현, 전체 toggle 구현, 버튼 조건부 활성화 구현

* feat: 이용약관 상세설명 모달 구현

* feat: google, kakao 외부 인증 회원가입 연동

* chore: 배포 테스트 위한 netlify 설정 코드 추가

* refactor: oauth 주소 상수화

* feat: useRegister로 terms state 분리 및 이용약관 페이지 출력 방식 변경

* test: 회원가입 이용약관 페이지 테스트 구현

* refactor: oauth 상수화

* refactor: 외부인증 사이트 이미지 attr 사용 및 일부 리팩토링

* refactor: useRegister 페이지별 분리 및 event 전달방식 개선

* feat: axios 세팅 및 공통 디렉토리 세팅

- service/request
- service/state
- service/hooks
- API.ts

* feat: 메인페이지, 창작자 리스트 불러오기

* test: 창작자 리스트를 조회한다.

* feat: 주소명 유효성 검사 구현

* refactor: 주소 입력 서비스로직 커스텀훅으로 분리

* feat: 유효성 검사 방식, 입력 방지 기능 제거

* feat: axios 세팅 및 공통 디렉토리 세팅

- service/request
- service/state
- service/hooks
- API.ts

* refactor: 카카오, 네이버, 구글 버튼 모듈화

* refactor: OAuth 인증페이지로 route하는 함수 개선

* feat: 사용자는 로그인을 할 수 있다.

* feat: 로고버튼을 누르면 홈화면으로 이동한다

* refactor: newUser 전역 정보 구현 및 역할 분리

* feat: 메뉴창을 열고 닫을 수 있다

* feat: NavBar Menu 라우팅 및 로그인 / 로그아웃 동작

* feat: 도네이션 URL 모바일 공유하기

* feat: 도네이션 URL 모바일 공유하기

* fix: null-possible 코드에 타입가드 로직 추가

* refact: 주소명 db 유효성 검사 로직 분리

* feat: web share API 없는 경우 clipboard에 복사

* feat: 닉네임 유효성 검사 구현

* fix: axios interceptor response 그대로 반환

* feat: 닉네임 DB 유효성 검사 템플릿 구현

* feat: 사용자가 기존에 유효한 토큰을 갖고 있을 때 로그인이 유지된다.

* feat: 사용자가 로그인 유지 기한을 선택할 수 있다.

* refactor: useTerms 네이밍 변경 및 상수명 변경

* refactor: 닉네임, 주소 길이 상수화

* feat: 회원가입 완료페이지 구현

* feat: 회원가입 api 연동

* feat: 로그인한 유저의 총 후원금액을 나타낸다.

* refactor: 상수 대문자화 및 일부 리팩토링

* refactor: 상수 대문자, selector suffix 변경, 일부 리팩토링

* fix: 흐름 경로 라우터 수정

* test: 창작자의 총 후원 금액을 나타낸다

* test: 회원가입 주소 입력, 닉네임 입력 페이지 테스트 구현

* feat: 창작자  프로필 컴포넌트 구현

* feat: 창작자 랜딩페이지 불러오기 기능 구현

* feat: 창작자 공개후원 목록 불러오기 기능 구현

* feat: 더보기 버튼 조건부 렌더링 및 import 순서, 파일명 리팩토링

* feat: admin 여부에 따른 후원목록 조건부 렌더링 구현 및 일부 리팩토링

* chore: webpack nested 경로 접근시 접근 불가 에러 해결

* feat: 더보기 page state와 페이지 라우팅 구현

* fix: API axios 기본 설정 증발 해결

* feat: 후원 날짜 정보 표기 추가

* fix: 창작자 리스트 불러오는 path 수정

* feat: 후원자는 창작자에게 후원할 수 있다

* feat: 사용자는 후원 메시지를 보낼 수 있다

* refactor: currentPage로 변수명 간략화

* refactor: 상수화

* fix: 창작자리스트 프로필사진 디폴트 이미지로 대체

* fix: 창작자 리스트 디폴트 이미지 설정

* oauth redirect_uri 설정

* refactor: 피드백 적용 및 useEffect 제거

* fix: donationList 조건부 값 할당 오류 수정

* fix: 프로필 이미지 정렬 재조정

* feat: 창작자 랜딩페이지에서 후원페이지로 이동할 수 있다

* feat: 창작자 페이지로 이동시 새창 생성 후 기존 팝업창은 close

* fix: 로그인페이지 에러 특정짓지 못하는 이슈

* refactor: 구조 개선

* feat: oauth, 회원가입 api 연동

* feat: 후원 목록 없을때 컴포넌트 구현

* feat: accessToken을 이용한 창작자 페이지 조건부 렌더링 구현

* chore: netlify 설정 파일 위치 개선

* fix: 후원 금액 입력 정상화

인풋을 빈칸으로 만들고 금액추가 버튼을 누르면 금액이 추가되지 않는 현상

* fix: aceessToken 읽어오기 문제 해결

* feat: accessToken 이용한 창작자 본인 확인 기능 구현

* refactor: console.log 제거

This reverts commit 4be79fe.

* refactor: 더보기 버튼 조건부 렌더링 조건 변수화

* fix: console.log 제거

* fix: 후원 성공 페이지 새로고침시 창닫힘

* fix: 회원가입 후 자동으로 로그인되지 않는 현상

* fix: 후원 관련 페이지 레이아웃 수정

* fix: 로고 스크롤 적용

* style: 후원 플로우 페이지 한 페이지 안에 모든 컨텐츠 다 보이게 스타일 조정

* fix: 통계 페이지가 노출되지 않는 현상

* fix: 로그아웃시 스토리지 값 제거

* feat: 회원가입 정보 없으면 home으로 이동 구현

* feat: privateRouting 구현 및 로그인, 회원가입 플로우, 후원통계 페이지에 적용

* refactor: 회원가입 성공 유무에 따른 라우팅 커스텀 훅으로 이동

* fix: 회원가입 성공 페이지 조건부렌더링 해결 및 console.log 제거

* fix: 후원메세지 더보기시 스크롤이 위로올라가는현상

* chore: webpack production, development config 구현

* feat: favicon 추가

* fix: favicon 경로 문제 수정

* fix: webpack production mode netlify refresh 오류 개선

* chore: favicon 세팅

* feat: 메뉴 스타일 조정

* fix: 창작자 랜딩페이지로 이동시 로그인화면으로 리다이렉션되는 현상

- 서스펜스바운더리를 같이 사용하지 않게함

* refactor: logo.png svg로 변경

* feat: 메뉴 스타일 조정

* fix: 로그인버튼 클릭시 새창이 뜨는 현상

* feat: 후원메시지 본문 스타일 조정

Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: Chayan <chayans999@gmail.com>

Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: Chayan <chayans999@gmail.com>

* fix: 후원메세지가 5개일 때 더보기가 사라지지 않는 현상 (#149)

Co-authored-by: jho2301 <jho2301@gmail.com>

* feat: submodule added (#152)

* Delete application-oauth2-dev.yml

* feat: yamlController (#153)

* [#151] GitSubmodule 도입 (#154)

* refactor: jasypt 관련 삭제

* refactor: 암호화된 yml필드 삭제

* Update securityKey

* refactor: gradle copySecret task 변경

* feat: S3 연결

* 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

* refactor: S3 관련 클래스 패키지 구조 변경

* feat: profile 관련 Controller 메서드 및 Service 메서드 작성

* feat: CloudFronUrlGenerator 구현

* feat: S3 upload 코드 구현

* feat: profile image 삭제 기능 구현

* test: CloudFrontUrlGenerator 테스트 추가

* test: Upload ProfileImage Repository test 추가

* test: Upload ProfileImage Service test 추가

* feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

* test: Upload ProfileImage Controller test 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* feat: image profile upload/delete 기능 구현 (#158)

* feat: s3 파일 확장자 추가

* feat: S3 file not found exception 메시지 추가

* fix: db에 profile filename 만 저장하도록 수정

* test: upload profile 테스트 제거

* fix: if문 return 반영

* refactor: h2 console on

* refactor: web-allow-others 속성 변경

* refactor: 메세지 비공개 프로세스 변경 (#161)

* feat: s3 not found 케이스 테스트 추가 (#163)

* [#162]프로필 이미지 Api RestDocs 반영 (#167)

* feat: restdocs index.html config 추가

* feat: profile api restdocs 반영

* test: 테스트 코드 정리

* refactor: s3 파일 저장 경로 변경 (#169)

* refactor: 유효성 검사 변경 (#184)

* refactor: test fixed

* [#164]아임포트 결제 도메인, API 작성 (#188)

* feat: 아임포트 API 작성 중간커밋

* feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

* refactor: Donation request 필드 변경

creator의 식별자 변경 (nickName -> pageName)

* feat: 결제 플로우 구현

* test: 결제 플로우 구현에 따른 테스트 변경

* refactor: dataloader payment 에러 수정

* test: DonationRepositoryTest 깨짐 수정

* feat: PaymentRequest 유효성 추가

* refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

* test: payment 도메인 테스트 추가

* refactor: IamPortPaymentServiceConnector @component추가

* refactor: donation service, acceptance 테스트 수정

* refactor: jwtTokenProviderTest ActiveProfile 설정 추가

* refactor: DataLoader dev만 적용되도록 수정

* refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

* refactor: CloudFrontUrlGenerator ActiveProfile추가

* refactor: DonationService Payment Mock 추가

* refactor: 불필요한 import 삭제

* refactor: request url changed

* refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

* test: donation 인수테스트 disable 처리

* refactor: 간단한 리팩터링

* test: DonationControllerTest 테스트케이스 수정

* refactor: 도네이션 entity save로 리턴된 값 사용

* feat: Payment 예외 처리 추가

* refactor: PaymentInfo 변수 명 수정

* refactor: payment 정보 유효성 검사 메소드 분리

* refactor: paymentComplete 메소드 제거

* refactor: iamport DTO tostring 제거

* refactor: index.html 변경 사항 반영

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: test

* Update TyfServerApplication.java

* fix: 젠킨스 테스트

* Update TyfServerApplication.java

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#192)

* Update TyfServerApplication.java (#194)

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#195)

* [#191] 자기소개, 닉네임 변경 API 작성  (#197)

* feat: 자기소개(BIO) update API

* style: 불필요한 todo 주석 제거

* feat: 닉네임(NickName) update API

* refactor: 개행 형식 통일되도록 변경

* refactor: Nickname 변경 요청 DTO 수정

* refactor: 예외 error message 수정

* refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

* test: 예외 테스트 케이스 추가

* test: 예외 테스트에 대한 errorCode 검증 테스트 추가

* refactor: @nullsource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

* [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

* test: PaymentServiceTest 추가

* feat: 결제 정보 생성 요청 유효성 검증

* test: PaymentController 테스트 추가

* docs: payment api rest docs 추가

* test: 변경된 도네이션 로직 테스트 추가

* docs: 변경된 도네이션 예외사항 추가

* refactor: 프로필 업로드 method put으로 변경

* test: multipart 테스트 요청 메소드 put으로 변경

* refactor: paymentException 예외 결제 모듈 명시

* refactor: test code private 빠진 부분 추가

* refactor: 상수 변수명 대문자로 변경

* refactor: savedPayment 지역변수 제거

* refactor: thenReturn 개행

* fix: profile CORS 에러 multipart resolver 추가

* fix: profile CORS 에러 의존성 추가

* refactor: getCurationsMember 5 To 10 (#202)

* [#203]멤버 API 프로필 이미지 추가 (#204)

* feat: MemberResponse 및 CurationResponse profileImage 추가

* refactor: MemberDetailResponse 제거

* refactor: CloudFrontUrlGenerator 제거

* refactor: user profile s3 저장경로 변경

* fix: S3Connector 이슈 수정

* refactor: include aws profile

* fix: s3 경로 이슈 수정

* [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

* refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

* feat: Payment 환불 도메인 로직 작성

* feat: Payment 환불 컨트롤러,서비스 로직 작성

* feat: 환불API js코드예시 작성

* refactor: PaymentService#cancelPayment의 불필요한 로직 정리

* refactor: PaymentCancelRequest의 환불금액 필드 제거

* test: Payment 도메인 테스트 작성

* feat: Payment의 id 타입을 UUID로 변경

* feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

* fix: request dto에서 UUID를 받지 못하는 이슈 해결

* fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

* refactor: IllegalPaymentInfoException 예외메시지 수정

* fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

* test: Payment 컨트롤러 테스트케이스 추가

* refactor: convertToPaymentInfo 수정

* feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

* style: 리포매팅

* refactor: PaymentRequest -> PaymentCompleteRequest 리네임

* refactor: 사용되지 않는 클래스 제거

* refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

* feat: Payment의 merchantUid 컬럼 nullable=false 추가

* feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

* refactor: 스네이크케이스 -> 카멜케이스로 변경

* feat: UUIDValidator null 검증 추가, 테스트작성

Co-authored-by: dwl5 <ssop6403@gmail.com>

* feat: member response에 bio 추가 (#208)

* fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

* refactor: UUID 생성 작업을 생성자로 넣음

* refactor: return 코드 변경

* refactor: cloudFront fileName splited

* refactor: cloudfront url 파싱

* refactor: cloud front url detached 메서드 분리

* feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

* refactor: ddl-auto create mode

* refactor: 필드값 response에 맞게끔 변경

* refactor: ddl-auto 속성 변경

* feat: 후원 금액 validation 추가

* Release tyf server v1.1.0 (#209)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

* feat: submodule added (#152)

* Delete application-oauth2-dev.yml

* feat: yamlController (#153)

* [#151] GitSubmodule 도입 (#154)

* refactor: jasypt 관련 삭제

* refactor: 암호화된 yml필드 삭제

* Update securityKey

* refactor: gradle copySecret task 변경

* feat: S3 연결

* 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

* refactor: S3 관련 클래스 패키지 구조 변경

* feat: profile 관련 Controller 메서드 및 Service 메서드 작성

* feat: CloudFronUrlGenerator 구현

* feat: S3 upload 코드 구현

* feat: profile image 삭제 기능 구현

* test: CloudFrontUrlGenerator 테스트 추가

* test: Upload ProfileImage Repository test 추가

* test: Upload ProfileImage Service test 추가

* feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

* test: Upload ProfileImage Controller test 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* feat: image profile upload/delete 기능 구현 (#158)

* feat: s3 파일 확장자 추가

* feat: S3 file not found exception 메시지 추가

* fix: db에 profile filename 만 저장하도록 수정

* test: upload profile 테스트 제거

* fix: if문 return 반영

* refactor: h2 console on

* refactor: web-allow-others 속성 변경

* refactor: 메세지 비공개 프로세스 변경 (#161)

* feat: s3 not found 케이스 테스트 추가 (#163)

* [#162]프로필 이미지 Api RestDocs 반영 (#167)

* feat: restdocs index.html config 추가

* feat: profile api restdocs 반영

* test: 테스트 코드 정리

* refactor: s3 파일 저장 경로 변경 (#169)

* refactor: 유효성 검사 변경 (#184)

* refactor: test fixed

* [#164]아임포트 결제 도메인, API 작성 (#188)

* feat: 아임포트 API 작성 중간커밋

* feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

* refactor: Donation request 필드 변경

creator의 식별자 변경 (nickName -> pageName)

* feat: 결제 플로우 구현

* test: 결제 플로우 구현에 따른 테스트 변경

* refactor: dataloader payment 에러 수정

* test: DonationRepositoryTest 깨짐 수정

* feat: PaymentRequest 유효성 추가

* refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

* test: payment 도메인 테스트 추가

* refactor: IamPortPaymentServiceConnector @component추가

* refactor: donation service, acceptance 테스트 수정

* refactor: jwtTokenProviderTest ActiveProfile 설정 추가

* refactor: DataLoader dev만 적용되도록 수정

* refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

* refactor: CloudFrontUrlGenerator ActiveProfile추가

* refactor: DonationService Payment Mock 추가

* refactor: 불필요한 import 삭제

* refactor: request url changed

* refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

* test: donation 인수테스트 disable 처리

* refactor: 간단한 리팩터링

* test: DonationControllerTest 테스트케이스 수정

* refactor: 도네이션 entity save로 리턴된 값 사용

* feat: Payment 예외 처리 추가

* refactor: PaymentInfo 변수 명 수정

* refactor: payment 정보 유효성 검사 메소드 분리

* refactor: paymentComplete 메소드 제거

* refactor: iamport DTO tostring 제거

* refactor: index.html 변경 사항 반영

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: test

* Update TyfServerApplication.java

* fix: 젠킨스 테스트

* Update TyfServerApplication.java

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#192)

* Update TyfServerApplication.java (#194)

* Update TyfServerApplication.java

* [#191] 자기소개, 닉네임 변경 API 작성  (#197)

* feat: 자기소개(BIO) update API

* style: 불필요한 todo 주석 제거

* feat: 닉네임(NickName) update API

* refactor: 개행 형식 통일되도록 변경

* refactor: Nickname 변경 요청 DTO 수정

* refactor: 예외 error message 수정

* refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

* test: 예외 테스트 케이스 추가

* test: 예외 테스트에 대한 errorCode 검증 테스트 추가

* refactor: @nullsource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

* [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

* test: PaymentServiceTest 추가

* feat: 결제 정보 생성 요청 유효성 검증

* test: PaymentController 테스트 추가

* docs: payment api rest docs 추가

* test: 변경된 도네이션 로직 테스트 추가

* docs: 변경된 도네이션 예외사항 추가

* refactor: 프로필 업로드 method put으로 변경

* test: multipart 테스트 요청 메소드 put으로 변경

* refactor: paymentException 예외 결제 모듈 명시

* refactor: test code private 빠진 부분 추가

* refactor: 상수 변수명 대문자로 변경

* refactor: savedPayment 지역변수 제거

* refactor: thenReturn 개행

* fix: profile CORS 에러 multipart resolver 추가

* fix: profile CORS 에러 의존성 추가

* refactor: getCurationsMember 5 To 10 (#202)

* [#203]멤버 API 프로필 이미지 추가 (#204)

* feat: MemberResponse 및 CurationResponse profileImage 추가

* refactor: MemberDetailResponse 제거

* refactor: CloudFrontUrlGenerator 제거

* refactor: user profile s3 저장경로 변경

* fix: S3Connector 이슈 수정

* refactor: include aws profile

* fix: s3 경로 이슈 수정

* [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

* refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

* feat: Payment 환불 도메인 로직 작성

* feat: Payment 환불 컨트롤러,서비스 로직 작성

* feat: 환불API js코드예시 작성

* refactor: PaymentService#cancelPayment의 불필요한 로직 정리

* refactor: PaymentCancelRequest의 환불금액 필드 제거

* test: Payment 도메인 테스트 작성

* feat: Payment의 id 타입을 UUID로 변경

* feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

* fix: request dto에서 UUID를 받지 못하는 이슈 해결

* fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

* refactor: IllegalPaymentInfoException 예외메시지 수정

* fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

* test: Payment 컨트롤러 테스트케이스 추가

* refactor: convertToPaymentInfo 수정

* feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

* style: 리포매팅

* refactor: PaymentRequest -> PaymentCompleteRequest 리네임

* refactor: 사용되지 않는 클래스 제거

* refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

* feat: Payment의 merchantUid 컬럼 nullable=false 추가

* feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

* refactor: 스네이크케이스 -> 카멜케이스로 변경

* feat: UUIDValidator null 검증 추가, 테스트작성

Co-authored-by: dwl5 <ssop6403@gmail.com>

* feat: member response에 bio 추가 (#208)

* fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

* refactor: UUID 생성 작업을 생성자로 넣음

* refactor: return 코드 변경

* refactor: cloudFront fileName splited

* refactor: cloudfront url 파싱

* refactor: cloud front url detached 메서드 분리

* feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

* refactor: ddl-auto create mode

* refactor: 필드값 response에 맞게끔 변경

* refactor: ddl-auto 속성 변경

* feat: 후원 금액 validation 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: rok93 <goodboy302@naver.com>

* feat: cors 및 interceptor path 추가

* chores: client 폴더 제거

* refactor: unused yml files deleted

* refactor: 사용하지 않는 request 삭제 및 네이밍 변경

* refactor: service Test 통합테스트로 변경

* refactor: DonationServiceTest 통합테스트로 변경

* refactor: Oauth2ServiceConnector로 역할 분리

* feat: Oauth2Service 테스트 추가

* feat: Oauth2Controller 테스트 추가

* feat: Oauth docs 추가

* feat: PaymentRepository Test 추가

* refactor: 개행추가

* refactor: AcceptanceTest 변경

* feat: AuthAcceptanceTest 추가

* refactor: AcceptanceTest 및 AuthAcceptanceTest 변경

* refactor: AcceptanceTest/AuthAcceptanceTest 변경사항

* refactor: MemberAcceptanceTest 변경

* feat: PaymentAcceptanceTest 추가

* refactor: DonationAcceptanceTest 변경

* refactor: BannerAcceptanceTest 삭제

* refactor: 인수테스트 형식 리팩토링

* refactor: 테스트 오류 수정

* refactor: 큐레이션 API 리팩토링

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Chayan <chayans999@gmail.com>
jho2301 added a commit that referenced this pull request Aug 12, 2021
* fix: console.log 제거

* fix: 후원 성공 페이지 새로고침시 창닫힘

* fix: 회원가입 후 자동으로 로그인되지 않는 현상

* fix: 후원 관련 페이지 레이아웃 수정

* fix: 로고 스크롤 적용

* style: 후원 플로우 페이지 한 페이지 안에 모든 컨텐츠 다 보이게 스타일 조정

* fix: 통계 페이지가 노출되지 않는 현상

* fix: 로그아웃시 스토리지 값 제거

* feat: 회원가입 정보 없으면 home으로 이동 구현

* feat: privateRouting 구현 및 로그인, 회원가입 플로우, 후원통계 페이지에 적용

* refactor: 회원가입 성공 유무에 따른 라우팅 커스텀 훅으로 이동

* fix: 회원가입 성공 페이지 조건부렌더링 해결 및 console.log 제거

* fix: 후원메세지 더보기시 스크롤이 위로올라가는현상

* chore: webpack production, development config 구현

* feat: favicon 추가

* fix: favicon 경로 문제 수정

* fix: webpack production mode netlify refresh 오류 개선

* chore: favicon 세팅

* feat: 메뉴 스타일 조정

* fix: 창작자 랜딩페이지로 이동시 로그인화면으로 리다이렉션되는 현상

- 서스펜스바운더리를 같이 사용하지 않게함

* refactor: logo.png svg로 변경

* feat: 메뉴 스타일 조정

* fix: 로그인버튼 클릭시 새창이 뜨는 현상

* feat: 후원메시지 본문 스타일 조정

* fix: 후원메세지가 5개일 때 더보기가 사라지지 않는 현상

* refactor: 구조 개선

* refactor: 상수화, 로딩 Spinner 컴포넌트 구현 및 적용

* refactor: role 카멜케이스 제거

* refactor: register 플로우 내 form form 태그로 리팩토링

* refactor: styled component 내 section 사용 방식으로 리팩토링

* test: donationMessageList 테스트 구현중

* style: 데스크탑 해상도 지원을 위한 스타일 상수 추가 및 개선

* fix: 중복된 min-height css 제거

* style: 로그인, 회원가입 플로우 페이지 반응형 스타일 추가

* style: 창작자 랜디페이지 데스크탑 스타일 추가

* refactor: 숫자로된 문자열에 콤마찍는 유틸함수 적용

* style: 창작자 페이지 데스크탑 해상도 스타일 추가

* feat: 회원가입 페이지 순서 변경

[기존 순서]
- termsPage => authPage => urlPage

[개선 순서]
- authPage => termsPage => urlPage

* feat: 회원가입 주소 입력 페이지 컨텐츠 개선

- '도네이션 받을 주소를 입력하세요' 로 페이지 제목 변경
- 입력칸 placeholder 구체화

* feat: TextButton 컴포넌트 추가

* feat: 햄버거 버튼 제거

- 햄버거버튼 기능 유저닉네임 버튼으로 통합

* feat: 데스크탑 해상도 메뉴 컴포넌트 구현

* feat: 닉네임 최소 글자 제한 2글자로 개선

* feat: 주소명 검증에 DB 검증 추가

* feat: 닉네임 검증에 DB 검증 추가

* feat: svg 방식으로 checkbox 개선

* feat: 로그인시 메인페이지 가치 부여하기 버튼 숨기기 구현

* fix: svg 파일 eol 제거

* style: 후원 통계 페이지 데스크탑 마크업 추가

* style: 불필요 css 일부 제거

* Update logout.svg

* refactor: 반응형 상수 rem에서 px로 변경 리팩토링

* feat: 메인페이지 데스크탑 마크업 적용

* feat: 데스크탑 메뉴 컴포넌트 배경색 지정

- 하얀색

* fix: 로그인 유지하기 동작하지 않는 현상

- 로그인시 리다이렉션으로 페이지내 전역상태가 초기화되는 이슈가 있었음
- 로그인 유지여부를 전역상태로 관리해서 초기화가 됨
- 로그인 유지여부 자체를 로컬스토리지에 저장

* refactor: Menu 불필요한 Fragment 제거 및 스타일 수정

* refactor: useRegister 페이지별 분리

- useRegisterPageName, useRegisterNickname, useRegister 로 분리

* chore: storybook 폰트 적용을 위한 설정 추가

* refactor: 유효성 여부에 따른 버튼 활성화 판단 변수 변경

* feat: 전반적 스타일 개선

* feat: Input focus 애니메이션 적용

* refactor: creatorInfo 컴포넌트 데스크탑, 모바일 분리

* refactor: 회원가입 약관 페이지 반응형 웹 개선

* feat: 유저 정보 수정 기능

* styles: 주소입력, 이름입력 페이지 반응형 웹 개선

* fix: 메인페이지 스타일 오류

* refactor: popupWindow 함수 개선

- 옵션 전달받는 방식 문자열에서 객체로 변경

* feat: 닉네임 주소, 이름 db 검증 디바운싱 구현

* feat: 창작자 페이지로 향하는 버튼 공유 기능

* feat: 후원url 공유 모달 플로우 구현

* refactor: url 이미지 모달 컴포넌트 분리

* refactor: URLShare 디렉토리 구조 개선

* style: urlShare 관련 모달 테스트 스토리북 추가

* feat: share 공유 모달 아이콘 추가

* refactor: 유효성 검증 방식 selector에서 분리 및 디바운싱 유틸화

* feat: 공유 배너 이미지 연동 및 useURLBanner 로 기능 분리

* feat: i'mport 결제 모듈 연동

* fix: 도네이션 페이지에서 네비바가 노출되는 이슈

* styles: 기본 폰트 크기 확장으로 인한 스타일 문제 개선

- 화원가입 플로우 제목 태그 깨지는 현상 해결
- 후원하기 가운데 정렬

* fix: 로그인 후 후원 총액이 변경되지 않는 현상

* fix: 카카오페이 결제창 보다 낮게 도네이션 페이지  z-index 변경

* fix: 카카오페이 결제창 보다 낮게 도네이션 페이지  z-index 변경

* fix: 유효하지 않은 액세스토큰을 스토리지에 갖고있을 때 로그인이 되지 않는 현상

- useUserInfo 함수에서 hasError시 상태뿐 아니라 스토리지 값도 초기화

* fix: 모바일해상도에서 공유하기버튼 작동하지 않는 현상

* fix: 메뉴 컴포넌트 breakpoint 기준 DESKTOP_LARGE로 변경

* fix: 데스크탑 메뉴 컴포넌트 네비바 바로 아래에 위치하도록 수정

* refactor: DonationPage 이름 변경

- DonationAmountPage

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: 도네이션 페이지 추가 마크업

- 후원자 정보입력
- 결제 수단 선택

Co-authored-by: JO YUN HO <bedro27@gmail.com>
Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: 도네이션 페이지 후원자 정보입력

* feat: 도네이션 결제수단 페이지 기능 구현

* feat: 서비스 이용약관, 개인정보처리 약관 팝업 연결

Co-authored-by: Chayan <hchayan196@gmail.com>

* fix: 배너공유시 버튼 크기가 일정하지 않은 현상

* feat:  유저 정보 변경 기능

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: 프로필 이미지 서버와 연동

* feat: 메인페이지 데스크탑 창작자리스트 페이징 구현

* chore: 호스팅 서버 구현

* chore: dockerfile 작성

* chore: node 서버 https 세팅

* chore: 도커 명령어 스크립트 작성

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: 전반적 스타일 개선

* feat: 개인 정보 수정 confirm 구현

* docs: client README.md 작성

* docs: client README.md 목차 개선

* feat: 도네이션 페이지 새로고침으로 인한 상태초기화 방지

* fix: 거래완료 api에 id값을 numver 타입으로 넘기는 현상

Co-authored-by: Chayan <hchayan196@gmail.com>

* refactor: useDonation donate함수 가독성 개선

* hotfix: 배포 후 검증 이슈 사항 (#214)

* fix: add curation bio

* fix: url 공유 배너 수행 사파리 문제 해결

* fix: url 복사 사파리 문제 해결

* feat: 프로필 이미지 업로드 용량 제한 구현

* feat: 닉네임 변경 유효성 검사 구현

* feat: 후원 금액 최대 금액 적용 및 유효성 input으로 변경

* fix: 결제약관 라우팅 메인홈페이지로 되는 현상

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: 로그인 기본 상태유지로 변경

Co-authored-by: Chayan <chayans999@gmail.com>
Co-authored-by: jho2301 <jho2301@gmail.com>
Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: 후원 금액 입력 유효메세지 제거 및 리팩토링

* feat: 공유 배너 이미지 확장자 변경

- png -> svg

* feat: 이미 가입되어 있는 사용자가 회원가입 시도시 alert와 함께 login으로 이동

* feat: 페이지 이동시, 스크롤 최상단으로 초기화

* refactor: auth-004 인증 오류 코드, 메세지 상수화

* feat: 자기소개글자수 제한 및 실시간 글자수 표시

* feat: 아임포트 가맹점식별코드 변경

* feat: 자신의 후원목록을 불러오는 과정에서 문제 발생시 새로고침

* feat: 고객센터 전화, 이메일 추가

* refactor: service/hooks 디렉토리 카테고리별 분리

* feat: 회원가입 페이지 새로고침 방지

* refactor: 커스텀훅 가독성 개선

* chore: 환불 페이지 디렉토리 구성

* feat: 후원 이메일 인증 페이지 마크업 구현

* test: 환불 이메일 인증 페이지 storybook 테스트 구현

* feat: 환불 페이지 마크업

* feat: 환불 페이지 라우트 등록

* feat: Footer 정보 업데이트

* fix: 회원가입 페이지 새로고침 방지 로직 정상화

* refactor: 페이지 최소높이 상수화

Co-authored-by: Chayan <hchayan196@gmail.com>

* fix: navbar 이름 위치 문제 해결

* test: 창작자 큐레이션 테스트 구현

* test: 창작자 페이지 테스트 구현

* test: 설정 페이지 테스트 구현

* test: 후원 플로우 페이지 테스트 구현

* refactor: import 구분 및 불필요 주석 제거

* refactor: import 구분 및 불필요 주석 제거

* chore: 테스트 실패 시 빌드 취소

* [hotfix][#224, #239] 테스트 리팩토링 및 큐레이션 API 리팩토링 (#243)

* server initial commit

* Delete server.md

* Create README.md

* chore: yarn init

* chore: webpack 세팅

* chore: tsconfig, React 세팅

* chore: eslint, pretteir 세팅

* chore: 프로젝트 boilerplate 구현

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: 개발 환경 업데이트

- styled components 추가
- eslint 옵션 추가
- tsconfig 옵션 추가

* feat: 전역 스타일, Reset 적용

* feat: 버튼 컴포넌트 구현

- Button
- OutlineButton

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: Input 컴포넌트 구현

* feat: InputWithMessage 컴포넌트 구현

* feat: Textarea 컴포넌트 구현

* feat: Checkbox 컴포넌트구현

* refactor: styled-components, theme d.ts 파일 추가

* feat: Title 컴포넌트 구현

* feat: Noto Sans font 적용

* feat: anchor 컴포넌트 구현

* feat: Container 컴포넌트 구현

* refactor: props타입에서 children 제거

* feat: Template 컴포넌트 구현

* chore: asset 모듈 추가

* Revert "Merge pull request #22 from woowacourse-teams/feature/common-component-markup"

This reverts commit 719e3c510ffdad1684cb4799c38bd675ee863c53, reversing
changes made to bed2b547a813e8cb0a839167f9109fd1a566c507.

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* docs: update README.md

* [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

* server initial commit

* Delete server.md

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* docs: docs: update README.md

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

This reverts commit c278d997f9456a780b111e4234fbe45e54c26f2c.

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

* release v1.0.0 (#148)

* docs: update README.md

* [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

* server initial commit

* Delete server.md

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* docs: docs: update README.md

* Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

This reverts commit c278d997f9456a780b111e4234fbe45e54c26f2c.

* Release for tyf server v1.0 (#143)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: rok93 <goodboy302@naver.com>

* Release for tyf client v1.0.0  (#147)

* chore: yarn init

* chore: webpack 세팅

* chore: tsconfig, React 세팅

* chore: eslint, pretteir 세팅

* chore: 프로젝트 boilerplate 구현

* chore: 개발 환경 업데이트

- styled components 추가
- eslint 옵션 추가
- tsconfig 옵션 추가

* feat: 전역 스타일, Reset 적용

* feat: 버튼 컴포넌트 구현

- Button
- OutlineButton

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: Input 컴포넌트 구현

* feat: InputWithMessage 컴포넌트 구현

* feat: Textarea 컴포넌트 구현

* feat: Checkbox 컴포넌트구현

* refactor: styled-components, theme d.ts 파일 추가

* feat: Title 컴포넌트 구현

* feat: Noto Sans font 적용

* feat: anchor 컴포넌트 구현

* feat: Container 컴포넌트 구현

* refactor: props타입에서 children 제거

* feat: Template 컴포넌트 구현

* chore: asset 모듈 추가

* Delete node_modules directory

* Delete yarn.lock

* feat: PUBLIC_URL 환경변수 세팅

* feat: 구글, 카카오, 네이버 로고 svg 파일 추가

* feat: ButtonWithIcon, OutlineButtonWithIcon molecule 컴포넌트 구현

* feat: svg, png, gif, jpg, jpeg 파일 import 사용 위한 custom.d.ts 구현

* feat: assets 폴더 src 내로 이동

* feat: LoginPage 구현

* refactor: style 블록 줄바꿈 일부 개선

* refactor: buttonWithIcon에서 img properties도 받는 방식으로 변경

* feat: IconButton 컴포넌트 구현

* feat: NavBar 컴포넌트 마크업 구현

* feat: Footer 컴포넌트 구현

* feat: NavBar, Footer min-width 적용

* refactor: buttonWithIcon 네이밍 변경

* test: BarButtonWithIcon, OutlineBarButtonWithIcon Storybook 테스트 구현

* feat: RegisterTermsPage 컴포넌트 구현

* refactor: LoginPage style 네이밍 개선 및 주석 제거

* feat: RegisterAuthPage 컴포넌트 구현

* style: StyledInputWithMessage 너비, 높이값 수정

* feat: RegisterAddressPage 컴포넌트 구현

* style: input 태그 기본 폰트 사이즈 추가

* style: 불필요한 스타일 확장자 제거

* feat: RegisterNamePage 컴포넌트 구현

* feat: RegisterSuccessPage 컴포넌트 구현

* refactor: 일부 파일 import 순서 변경

* feat: 메인페이지 마크업 구현

* test: 로그인, 회원가입페이지 스토리북 추가

* feat: Profile 컴포넌트 구현

* style: subTitle 컴포넌트 텍스트 색상 변경

* feat: CreatorPage 컴포넌트 구현

* refactor: Comments 컴포넌트 분리

* feat: StatisticsPage 컴포넌트 구현

* refactor: 컴포넌트 import 순서 및 타입 누락 해결

* feat: 후원 금액 텍스트 사이즈 증가

* feat: Profile 컴포넌트 구현

* style: subTitle 컴포넌트 텍스트 색상 변경

* feat: CreatorPage 컴포넌트 구현

* refactor: Comments 컴포넌트 분리

* feat: StatisticsPage 컴포넌트 구현

* refactor: 컴포넌트 import 순서 및 타입 누락 해결

* feat: 후원 금액 텍스트 사이즈 증가

* test: 로그인, 회원가입페이지 스토리북 추가

* Delete settings.json

* feat: Donation 페이지 마크업 구현

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: MessageForm 컴포넌트 마크업 구현

* feat: 후원 성공 페이지 마크업 구현

* feat: Modal 컴포넌트 구현

* feat: Menu 컴포넌트 마크업 구현

* style: import문 정리

* Delete settings.json

* chore: react-router-dom 설치

* feat: 기본 router 생성

* feat: navBar 구조 및 스타일 개선

* feat: 메인, 로그인페이지 구조 및 스타일 개선

* feat: 회원가입 약관 페이지 구조 및 스타일 개선

* feat: 회원가입 절차 페이지 구조 및 스타일 개선

* feat: 후원 절차 페이지 구조 및 스타일 개선

* feat: 창작자 페이지 구조 및 스타일 개선

* feat: 컴포넌트 라우터 복구 및 일부 오류 개선

* test: storybook 미적용 페이지 적용, react-router를 테스트 툴에 추가

* refactor: 불필요 import 제거

* refactor: LoginForm 컴포넌트 분리

* refactor: Register 관련 Forms 컴포넌트 분리

* chore: 테스트 환경 완벽 세팅

* feat: 이용약관 체크박스 toggle 구현, 전체 toggle 구현, 버튼 조건부 활성화 구현

* feat: 이용약관 상세설명 모달 구현

* feat: google, kakao 외부 인증 회원가입 연동

* chore: 배포 테스트 위한 netlify 설정 코드 추가

* refactor: oauth 주소 상수화

* feat: useRegister로 terms state 분리 및 이용약관 페이지 출력 방식 변경

* test: 회원가입 이용약관 페이지 테스트 구현

* refactor: oauth 상수화

* refactor: 외부인증 사이트 이미지 attr 사용 및 일부 리팩토링

* refactor: useRegister 페이지별 분리 및 event 전달방식 개선

* feat: axios 세팅 및 공통 디렉토리 세팅

- service/request
- service/state
- service/hooks
- API.ts

* feat: 메인페이지, 창작자 리스트 불러오기

* test: 창작자 리스트를 조회한다.

* feat: 주소명 유효성 검사 구현

* refactor: 주소 입력 서비스로직 커스텀훅으로 분리

* feat: 유효성 검사 방식, 입력 방지 기능 제거

* feat: axios 세팅 및 공통 디렉토리 세팅

- service/request
- service/state
- service/hooks
- API.ts

* refactor: 카카오, 네이버, 구글 버튼 모듈화

* refactor: OAuth 인증페이지로 route하는 함수 개선

* feat: 사용자는 로그인을 할 수 있다.

* feat: 로고버튼을 누르면 홈화면으로 이동한다

* refactor: newUser 전역 정보 구현 및 역할 분리

* feat: 메뉴창을 열고 닫을 수 있다

* feat: NavBar Menu 라우팅 및 로그인 / 로그아웃 동작

* feat: 도네이션 URL 모바일 공유하기

* feat: 도네이션 URL 모바일 공유하기

* fix: null-possible 코드에 타입가드 로직 추가

* refact: 주소명 db 유효성 검사 로직 분리

* feat: web share API 없는 경우 clipboard에 복사

* feat: 닉네임 유효성 검사 구현

* fix: axios interceptor response 그대로 반환

* feat: 닉네임 DB 유효성 검사 템플릿 구현

* feat: 사용자가 기존에 유효한 토큰을 갖고 있을 때 로그인이 유지된다.

* feat: 사용자가 로그인 유지 기한을 선택할 수 있다.

* refactor: useTerms 네이밍 변경 및 상수명 변경

* refactor: 닉네임, 주소 길이 상수화

* feat: 회원가입 완료페이지 구현

* feat: 회원가입 api 연동

* feat: 로그인한 유저의 총 후원금액을 나타낸다.

* refactor: 상수 대문자화 및 일부 리팩토링

* refactor: 상수 대문자, selector suffix 변경, 일부 리팩토링

* fix: 흐름 경로 라우터 수정

* test: 창작자의 총 후원 금액을 나타낸다

* test: 회원가입 주소 입력, 닉네임 입력 페이지 테스트 구현

* feat: 창작자  프로필 컴포넌트 구현

* feat: 창작자 랜딩페이지 불러오기 기능 구현

* feat: 창작자 공개후원 목록 불러오기 기능 구현

* feat: 더보기 버튼 조건부 렌더링 및 import 순서, 파일명 리팩토링

* feat: admin 여부에 따른 후원목록 조건부 렌더링 구현 및 일부 리팩토링

* chore: webpack nested 경로 접근시 접근 불가 에러 해결

* feat: 더보기 page state와 페이지 라우팅 구현

* fix: API axios 기본 설정 증발 해결

* feat: 후원 날짜 정보 표기 추가

* fix: 창작자 리스트 불러오는 path 수정

* feat: 후원자는 창작자에게 후원할 수 있다

* feat: 사용자는 후원 메시지를 보낼 수 있다

* refactor: currentPage로 변수명 간략화

* refactor: 상수화

* fix: 창작자리스트 프로필사진 디폴트 이미지로 대체

* fix: 창작자 리스트 디폴트 이미지 설정

* oauth redirect_uri 설정

* refactor: 피드백 적용 및 useEffect 제거

* fix: donationList 조건부 값 할당 오류 수정

* fix: 프로필 이미지 정렬 재조정

* feat: 창작자 랜딩페이지에서 후원페이지로 이동할 수 있다

* feat: 창작자 페이지로 이동시 새창 생성 후 기존 팝업창은 close

* fix: 로그인페이지 에러 특정짓지 못하는 이슈

* refactor: 구조 개선

* feat: oauth, 회원가입 api 연동

* feat: 후원 목록 없을때 컴포넌트 구현

* feat: accessToken을 이용한 창작자 페이지 조건부 렌더링 구현

* chore: netlify 설정 파일 위치 개선

* fix: 후원 금액 입력 정상화

인풋을 빈칸으로 만들고 금액추가 버튼을 누르면 금액이 추가되지 않는 현상

* fix: aceessToken 읽어오기 문제 해결

* feat: accessToken 이용한 창작자 본인 확인 기능 구현

* refactor: console.log 제거

This reverts commit 4be79fe81553a4d460db6326a542528b3405dc68.

* refactor: 더보기 버튼 조건부 렌더링 조건 변수화

* fix: console.log 제거

* fix: 후원 성공 페이지 새로고침시 창닫힘

* fix: 회원가입 후 자동으로 로그인되지 않는 현상

* fix: 후원 관련 페이지 레이아웃 수정

* fix: 로고 스크롤 적용

* style: 후원 플로우 페이지 한 페이지 안에 모든 컨텐츠 다 보이게 스타일 조정

* fix: 통계 페이지가 노출되지 않는 현상

* fix: 로그아웃시 스토리지 값 제거

* feat: 회원가입 정보 없으면 home으로 이동 구현

* feat: privateRouting 구현 및 로그인, 회원가입 플로우, 후원통계 페이지에 적용

* refactor: 회원가입 성공 유무에 따른 라우팅 커스텀 훅으로 이동

* fix: 회원가입 성공 페이지 조건부렌더링 해결 및 console.log 제거

* fix: 후원메세지 더보기시 스크롤이 위로올라가는현상

* chore: webpack production, development config 구현

* feat: favicon 추가

* fix: favicon 경로 문제 수정

* fix: webpack production mode netlify refresh 오류 개선

* chore: favicon 세팅

* feat: 메뉴 스타일 조정

* fix: 창작자 랜딩페이지로 이동시 로그인화면으로 리다이렉션되는 현상

- 서스펜스바운더리를 같이 사용하지 않게함

* refactor: logo.png svg로 변경

* feat: 메뉴 스타일 조정

* fix: 로그인버튼 클릭시 새창이 뜨는 현상

* feat: 후원메시지 본문 스타일 조정

Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: Chayan <chayans999@gmail.com>

Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: Chayan <chayans999@gmail.com>

* fix: 후원메세지가 5개일 때 더보기가 사라지지 않는 현상 (#149)

Co-authored-by: jho2301 <jho2301@gmail.com>

* feat: submodule added (#152)

* Delete application-oauth2-dev.yml

* feat: yamlController (#153)

* [#151] GitSubmodule 도입 (#154)

* refactor: jasypt 관련 삭제

* refactor: 암호화된 yml필드 삭제

* Update securityKey

* refactor: gradle copySecret task 변경

* feat: S3 연결

* 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

* refactor: S3 관련 클래스 패키지 구조 변경

* feat: profile 관련 Controller 메서드 및 Service 메서드 작성

* feat: CloudFronUrlGenerator 구현

* feat: S3 upload 코드 구현

* feat: profile image 삭제 기능 구현

* test: CloudFrontUrlGenerator 테스트 추가

* test: Upload ProfileImage Repository test 추가

* test: Upload ProfileImage Service test 추가

* feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

* test: Upload ProfileImage Controller test 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* feat: image profile upload/delete 기능 구현 (#158)

* feat: s3 파일 확장자 추가

* feat: S3 file not found exception 메시지 추가

* fix: db에 profile filename 만 저장하도록 수정

* test: upload profile 테스트 제거

* fix: if문 return 반영

* refactor: h2 console on

* refactor: web-allow-others 속성 변경

* refactor: 메세지 비공개 프로세스 변경 (#161)

* feat: s3 not found 케이스 테스트 추가 (#163)

* [#162]프로필 이미지 Api RestDocs 반영 (#167)

* feat: restdocs index.html config 추가

* feat: profile api restdocs 반영

* test: 테스트 코드 정리

* refactor: s3 파일 저장 경로 변경 (#169)

* refactor: 유효성 검사 변경 (#184)

* refactor: test fixed

* [#164]아임포트 결제 도메인, API 작성 (#188)

* feat: 아임포트 API 작성 중간커밋

* feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

* refactor: Donation request 필드 변경

creator의 식별자 변경 (nickName -> pageName)

* feat: 결제 플로우 구현

* test: 결제 플로우 구현에 따른 테스트 변경

* refactor: dataloader payment 에러 수정

* test: DonationRepositoryTest 깨짐 수정

* feat: PaymentRequest 유효성 추가

* refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

* test: payment 도메인 테스트 추가

* refactor: IamPortPaymentServiceConnector @Component추가

* refactor: donation service, acceptance 테스트 수정

* refactor: jwtTokenProviderTest ActiveProfile 설정 추가

* refactor: DataLoader dev만 적용되도록 수정

* refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

* refactor: CloudFrontUrlGenerator ActiveProfile추가

* refactor: DonationService Payment Mock 추가

* refactor: 불필요한 import 삭제

* refactor: request url changed

* refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

* test: donation 인수테스트 disable 처리

* refactor: 간단한 리팩터링

* test: DonationControllerTest 테스트케이스 수정

* refactor: 도네이션 entity save로 리턴된 값 사용

* feat: Payment 예외 처리 추가

* refactor: PaymentInfo 변수 명 수정

* refactor: payment 정보 유효성 검사 메소드 분리

* refactor: paymentComplete 메소드 제거

* refactor: iamport DTO tostring 제거

* refactor: index.html 변경 사항 반영

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: test

* Update TyfServerApplication.java

* fix: 젠킨스 테스트

* Update TyfServerApplication.java

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#192)

* Update TyfServerApplication.java (#194)

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#195)

* [#191] 자기소개, 닉네임 변경 API 작성  (#197)

* feat: 자기소개(BIO) update API

* style: 불필요한 todo 주석 제거

* feat: 닉네임(NickName) update API

* refactor: 개행 형식 통일되도록 변경

* refactor: Nickname 변경 요청 DTO 수정

* refactor: 예외 error message 수정

* refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

* test: 예외 테스트 케이스 추가

* test: 예외 테스트에 대한 errorCode 검증 테스트 추가

* refactor: @NullSource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

* [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

* test: PaymentServiceTest 추가

* feat: 결제 정보 생성 요청 유효성 검증

* test: PaymentController 테스트 추가

* docs: payment api rest docs 추가

* test: 변경된 도네이션 로직 테스트 추가

* docs: 변경된 도네이션 예외사항 추가

* refactor: 프로필 업로드 method put으로 변경

* test: multipart 테스트 요청 메소드 put으로 변경

* refactor: paymentException 예외 결제 모듈 명시

* refactor: test code private 빠진 부분 추가

* refactor: 상수 변수명 대문자로 변경

* refactor: savedPayment 지역변수 제거

* refactor: thenReturn 개행

* fix: profile CORS 에러 multipart resolver 추가

* fix: profile CORS 에러 의존성 추가

* refactor: getCurationsMember 5 To 10 (#202)

* [#203]멤버 API 프로필 이미지 추가 (#204)

* feat: MemberResponse 및 CurationResponse profileImage 추가

* refactor: MemberDetailResponse 제거

* refactor: CloudFrontUrlGenerator 제거

* refactor: user profile s3 저장경로 변경

* fix: S3Connector 이슈 수정

* refactor: include aws profile

* fix: s3 경로 이슈 수정

* [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

* refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

* feat: Payment 환불 도메인 로직 작성

* feat: Payment 환불 컨트롤러,서비스 로직 작성

* feat: 환불API js코드예시 작성

* refactor: PaymentService#cancelPayment의 불필요한 로직 정리

* refactor: PaymentCancelRequest의 환불금액 필드 제거

* test: Payment 도메인 테스트 작성

* feat: Payment의 id 타입을 UUID로 변경

* feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

* fix: request dto에서 UUID를 받지 못하는 이슈 해결

* fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

* refactor: IllegalPaymentInfoException 예외메시지 수정

* fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

* test: Payment 컨트롤러 테스트케이스 추가

* refactor: convertToPaymentInfo 수정

* feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

* style: 리포매팅

* refactor: PaymentRequest -> PaymentCompleteRequest 리네임

* refactor: 사용되지 않는 클래스 제거

* refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

* feat: Payment의 merchantUid 컬럼 nullable=false 추가

* feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

* refactor: 스네이크케이스 -> 카멜케이스로 변경

* feat: UUIDValidator null 검증 추가, 테스트작성

Co-authored-by: dwl5 <ssop6403@gmail.com>

* feat: member response에 bio 추가 (#208)

* fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

* refactor: UUID 생성 작업을 생성자로 넣음

* refactor: return 코드 변경

* refactor: cloudFront fileName splited

* refactor: cloudfront url 파싱

* refactor: cloud front url detached 메서드 분리

* feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

* refactor: ddl-auto create mode

* refactor: 필드값 response에 맞게끔 변경

* refactor: ddl-auto 속성 변경

* feat: 후원 금액 validation 추가

* Release tyf server v1.1.0 (#209)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

* feat: submodule added (#152)

* Delete application-oauth2-dev.yml

* feat: yamlController (#153)

* [#151] GitSubmodule 도입 (#154)

* refactor: jasypt 관련 삭제

* refactor: 암호화된 yml필드 삭제

* Update securityKey

* refactor: gradle copySecret task 변경

* feat: S3 연결

* 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

* refactor: S3 관련 클래스 패키지 구조 변경

* feat: profile 관련 Controller 메서드 및 Service 메서드 작성

* feat: CloudFronUrlGenerator 구현

* feat: S3 upload 코드 구현

* feat: profile image 삭제 기능 구현

* test: CloudFrontUrlGenerator 테스트 추가

* test: Upload ProfileImage Repository test 추가

* test: Upload ProfileImage Service test 추가

* feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

* test: Upload ProfileImage Controller test 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* feat: image profile upload/delete 기능 구현 (#158)

* feat: s3 파일 확장자 추가

* feat: S3 file not found exception 메시지 추가

* fix: db에 profile filename 만 저장하도록 수정

* test: upload profile 테스트 제거

* fix: if문 return 반영

* refactor: h2 console on

* refactor: web-allow-others 속성 변경

* refactor: 메세지 비공개 프로세스 변경 (#161)

* feat: s3 not found 케이스 테스트 추가 (#163)

* [#162]프로필 이미지 Api RestDocs 반영 (#167)

* feat: restdocs index.html config 추가

* feat: profile api restdocs 반영

* test: 테스트 코드 정리

* refactor: s3 파일 저장 경로 변경 (#169)

* refactor: 유효성 검사 변경 (#184)

* refactor: test fixed

* [#164]아임포트 결제 도메인, API 작성 (#188)

* feat: 아임포트 API 작성 중간커밋

* feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

* refactor: Donation request 필드 변경

creator의 식별자 변경 (nickName -> pageName)

* feat: 결제 플로우 구현

* test: 결제 플로우 구현에 따른 테스트 변경

* refactor: dataloader payment 에러 수정

* test: DonationRepositoryTest 깨짐 수정

* feat: PaymentRequest 유효성 추가

* refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

* test: payment 도메인 테스트 추가

* refactor: IamPortPaymentServiceConnector @Component추가

* refactor: donation service, acceptance 테스트 수정

* refactor: jwtTokenProviderTest ActiveProfile 설정 추가

* refactor: DataLoader dev만 적용되도록 수정

* refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

* refactor: CloudFrontUrlGenerator ActiveProfile추가

* refactor: DonationService Payment Mock 추가

* refactor: 불필요한 import 삭제

* refactor: request url changed

* refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

* test: donation 인수테스트 disable 처리

* refactor: 간단한 리팩터링

* test: DonationControllerTest 테스트케이스 수정

* refactor: 도네이션 entity save로 리턴된 값 사용

* feat: Payment 예외 처리 추가

* refactor: PaymentInfo 변수 명 수정

* refactor: payment 정보 유효성 검사 메소드 분리

* refactor: paymentComplete 메소드 제거

* refactor: iamport DTO tostring 제거

* refactor: index.html 변경 사항 반영

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: test

* Update TyfServerApplication.java

* fix: 젠킨스 테스트

* Update TyfServerApplication.java

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#192)

* Update TyfServerApplication.java (#194)

* Update TyfServerApplication.java

* [#191] 자기소개, 닉네임 변경 API 작성  (#197)

* feat: 자기소개(BIO) update API

* style: 불필요한 todo 주석 제거

* feat: 닉네임(NickName) update API

* refactor: 개행 형식 통일되도록 변경

* refactor: Nickname 변경 요청 DTO 수정

* refactor: 예외 error message 수정

* refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

* test: 예외 테스트 케이스 추가

* test: 예외 테스트에 대한 errorCode 검증 테스트 추가

* refactor: @NullSource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

* [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

* test: PaymentServiceTest 추가

* feat: 결제 정보 생성 요청 유효성 검증

* test: PaymentController 테스트 추가

* docs: payment api rest docs 추가

* test: 변경된 도네이션 로직 테스트 추가

* docs: 변경된 도네이션 예외사항 추가

* refactor: 프로필 업로드 method put으로 변경

* test: multipart 테스트 요청 메소드 put으로 변경

* refactor: paymentException 예외 결제 모듈 명시

* refactor: test code private 빠진 부분 추가

* refactor: 상수 변수명 대문자로 변경

* refactor: savedPayment 지역변수 제거

* refactor: thenReturn 개행

* fix: profile CORS 에러 multipart resolver 추가

* fix: profile CORS 에러 의존성 추가

* refactor: getCurationsMember 5 To 10 (#202)

* [#203]멤버 API 프로필 이미지 추가 (#204)

* feat: MemberResponse 및 CurationResponse profileImage 추가

* refactor: MemberDetailResponse 제거

* refactor: CloudFrontUrlGenerator 제거

* refactor: user profile s3 저장경로 변경

* fix: S3Connector 이슈 수정

* refactor: include aws profile

* fix: s3 경로 이슈 수정

* [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

* refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

* feat: Payment 환불 도메인 로직 작성

* feat: Payment 환불 컨트롤러,서비스 로직 작성

* feat: 환불API js코드예시 작성

* refactor: PaymentService#cancelPayment의 불필요한 로직 정리

* refactor: PaymentCancelRequest의 환불금액 필드 제거

* test: Payment 도메인 테스트 작성

* feat: Payment의 id 타입을 UUID로 변경

* feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

* fix: request dto에서 UUID를 받지 못하는 이슈 해결

* fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

* refactor: IllegalPaymentInfoException 예외메시지 수정

* fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

* test: Payment 컨트롤러 테스트케이스 추가

* refactor: convertToPaymentInfo 수정

* feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

* style: 리포매팅

* refactor: PaymentRequest -> PaymentCompleteRequest 리네임

* refactor: 사용되지 않는 클래스 제거

* refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

* feat: Payment의 merchantUid 컬럼 nullable=false 추가

* feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

* refactor: 스네이크케이스 -> 카멜케이스로 변경

* feat: UUIDValidator null 검증 추가, 테스트작성

Co-authored-by: dwl5 <ssop6403@gmail.com>

* feat: member response에 bio 추가 (#208)

* fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

* refactor: UUID 생성 작업을 생성자로 넣음

* refactor: return 코드 변경

* refactor: cloudFront fileName splited

* refactor: cloudfront url 파싱

* refactor: cloud front url detached 메서드 분리

* feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

* refactor: ddl-auto create mode

* refactor: 필드값 response에 맞게끔 변경

* refactor: ddl-auto 속성 변경

* feat: 후원 금액 validation 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: rok93 <goodboy302@naver.com>

* feat: cors 및 interceptor path 추가

* chores: client 폴더 제거

* refactor: unused yml files deleted

* refactor: 사용하지 않는 request 삭제 및 네이밍 변경

* refactor: service Test 통합테스트로 변경

* refactor: DonationServiceTest 통합테스트로 변경

* refactor: Oauth2ServiceConnector로 역할 분리

* feat: Oauth2Service 테스트 추가

* feat: Oauth2Controller 테스트 추가

* feat: Oauth docs 추가

* feat: PaymentRepository Test 추가

* refactor: 개행추가

* refactor: AcceptanceTest 변경

* feat: AuthAcceptanceTest 추가

* refactor: AcceptanceTest 및 AuthAcceptanceTest 변경

* refactor: AcceptanceTest/AuthAcceptanceTest 변경사항

* refactor: MemberAcceptanceTest 변경

* feat: PaymentAcceptanceTest 추가

* refactor: DonationAcceptanceTest 변경

* refactor: BannerAcceptanceTest 삭제

* refactor: 인수테스트 형식 리팩토링

* refactor: 테스트 오류 수정

* refactor: 큐레이션 API 리팩토링

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Chayan <chayans999@gmail.com>

* fix: 큐레이션 테스트 수정

* hotfix: jpa dialect 변경

* chore: 프론트 서버 서브도메인 리다이렉션 적용

Co-authored-by: Chayan <hchayan196@gmail.com>

* chore: docker 쉘스크립트 개선

- 태그입력하지 않은 경우 latest 버젼을 바라보도록 설정

* chore: json-server 세팅

* feat: 환불 기능

* feat: transition 스타일 컴포넌트 구현 및 적용

* feat: ErrorFallback 컴포넌트 구현 및 적용

* add main.yml (#245)

* chore: 깃헙액션 워크플로우 러너 설정

* Update main.yml

* Update main.yml

* feat: 정산계좌등록 모달 모바일, 데스크탑 구현

* feat: 정상계좌등록 form state 연동 및 구현

* feat: 계좌번호 입력 검증 및 모바일 스타일 오류 개선

* feat: 계좌정보 등록 api 양식 구현

* feat: settlementAccount 파일명 변경 및 상수화

* feat: 모달 닫기 구현

* feat: 정산 관리 페이지 마크업

* Revert "Merge branch 'main' of https://github.com/woowacourse-teams/2021-tyf into feature/settlement-account"

This reverts commit 48baa1d7bde2e2fc8df840c939daf3b71e640acd, reversing
changes made to c4d0180d24f3d3d9aef1ddccadaea714595d94c8.

* refactor: selectbox fragment 제거 및 일부 변수명 개선

* refactor: selectbox 네이밍 select로 변경

* refactor: settlementAccountForm 타입 모듈화, 일부 변수명 개선

* refactor: hooks 디렉토리 구조 개선

* feat: useModal을 이용해 계정추가 모달 연동

* chore: 관리자 프로젝트 init

* feat: 정산관리 메뉴 제거

* chore: 어드민 페이지 프로젝트 설정 추가

* feat: 로그인 페이지 마크업 구현 및 기본 컴포넌트 구성 구현

* feat: 로그인 페이지 기본 구조 구현, navBar 구현

* feat: 환불신청목록 컴포넌트 구현 및 일부 리팩토링

* feat: 정산신청 컴포넌트 구현

* fix: 도커명령어 오작동 수정

- docker-push 인자로 받은 태그를 달은 이미지 푸시 정상화
- docker-build latest태그도 빌드되도록 변경

* feat: 로그인 api request 구현

* feat: 정산성공, 정산거절 api 연동 구현

* feat: service 메서드 분리 및 환불 라우터 제거

* feat: 정산신청목록이 없을때 보여줄 컴포넌트 구현

* feat: 정산 페이지 연결

* chore: 관리자 프로젝트 init

* chore: 어드민 페이지 프로젝트 설정 추가

* feat: 로그인 페이지 마크업 구현 및 기본 컴포넌트 구성 구현

* feat: 로그인 페이지 기본 구조 구현, navBar 구현

* feat: 환불신청목록 컴포넌트 구현 및 일부 리팩토링

* feat: 정산신청 컴포넌트 구현

* feat: 로그인 api request 구현

* feat: 정산성공, 정산거절 api 연동 구현

* feat: service 메서드 분리 및 환불 라우터 제거

* feat: 정산신청목록이 없을때 보여줄 컴포넌트 구현

* feat: 환불흐름에서 인증이메일 전송시, 성공 메세지 노출

Co-authored-by: Chayan <hchayan196@gmail.com>

* refactor: 도네이션금액 상태저장 흐름 개선

* refactor: service 디렉토리 개선

* feat: 환불 인증 이메일 보내기 로딩UI 구현

* fix: 환불 요청이 되지 않는 현상

* chore: webpack-analyzer 세팅

* refactor: 환불신청목록 컴포넌트 제거

* fix: api 호출 방식 및 타입 개선

* feat: 계좌신청목록 구현 및 일부 리팩토링

* fix: 정산관리 값 로딩되지 않는 현상 수정

* fix: 환불흐름에서 인증번호 10회 인증오류시 분기처리

* feat: 환불 기능

* feat: 이메일 영수증 템플릿 작성

* feat: 레이아웃 수정 및 테이블 헤더 내용 변경

* fix: 이메일 환경에서 호환되도록 html 구조/태그 변경

* chore: main 리액트앱 디렉토리 변경

* test: 환불시 주문번호를 인증할 수 있다.

* test: 환불 테스트

- 환불 신청을 할 수 있따.
- 환불 대상 결제의 정보가 보인다
- 인증번호를 인증할 수 있다.
- 인증 번호를 다시보내기 할 수 있다.

* feat: 디자인 개선

Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: Chayan <chayans999@gmail.com>
Co-authored-by: JO YUN HO <bedro27@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Joyykim added a commit that referenced this pull request Aug 12, 2021
* server initial commit

* Delete server.md

* Create README.md

* chore: yarn init

* chore: webpack 세팅

* chore: tsconfig, React 세팅

* chore: eslint, pretteir 세팅

* chore: 프로젝트 boilerplate 구현

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: 개발 환경 업데이트

- styled components 추가
- eslint 옵션 추가
- tsconfig 옵션 추가

* feat: 전역 스타일, Reset 적용

* feat: 버튼 컴포넌트 구현

- Button
- OutlineButton

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: Input 컴포넌트 구현

* feat: InputWithMessage 컴포넌트 구현

* feat: Textarea 컴포넌트 구현

* feat: Checkbox 컴포넌트구현

* refactor: styled-components, theme d.ts 파일 추가

* feat: Title 컴포넌트 구현

* feat: Noto Sans font 적용

* feat: anchor 컴포넌트 구현

* feat: Container 컴포넌트 구현

* refactor: props타입에서 children 제거

* feat: Template 컴포넌트 구현

* chore: asset 모듈 추가

* Revert "Merge pull request #22 from woowacourse-teams/feature/common-component-markup"

This reverts commit 719e3c510ffdad1684cb4799c38bd675ee863c53, reversing
changes made to bed2b547a813e8cb0a839167f9109fd1a566c507.

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* docs: update README.md

* [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

* server initial commit

* Delete server.md

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* docs: docs: update README.md

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

This reverts commit c278d997f9456a780b111e4234fbe45e54c26f2c.

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

* release v1.0.0 (#148)

* docs: update README.md

* [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

* server initial commit

* Delete server.md

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* docs: docs: update README.md

* Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

This reverts commit c278d997f9456a780b111e4234fbe45e54c26f2c.

* Release for tyf server v1.0 (#143)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: rok93 <goodboy302@naver.com>

* Release for tyf client v1.0.0  (#147)

* chore: yarn init

* chore: webpack 세팅

* chore: tsconfig, React 세팅

* chore: eslint, pretteir 세팅

* chore: 프로젝트 boilerplate 구현

* chore: 개발 환경 업데이트

- styled components 추가
- eslint 옵션 추가
- tsconfig 옵션 추가

* feat: 전역 스타일, Reset 적용

* feat: 버튼 컴포넌트 구현

- Button
- OutlineButton

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: Input 컴포넌트 구현

* feat: InputWithMessage 컴포넌트 구현

* feat: Textarea 컴포넌트 구현

* feat: Checkbox 컴포넌트구현

* refactor: styled-components, theme d.ts 파일 추가

* feat: Title 컴포넌트 구현

* feat: Noto Sans font 적용

* feat: anchor 컴포넌트 구현

* feat: Container 컴포넌트 구현

* refactor: props타입에서 children 제거

* feat: Template 컴포넌트 구현

* chore: asset 모듈 추가

* Delete node_modules directory

* Delete yarn.lock

* feat: PUBLIC_URL 환경변수 세팅

* feat: 구글, 카카오, 네이버 로고 svg 파일 추가

* feat: ButtonWithIcon, OutlineButtonWithIcon molecule 컴포넌트 구현

* feat: svg, png, gif, jpg, jpeg 파일 import 사용 위한 custom.d.ts 구현

* feat: assets 폴더 src 내로 이동

* feat: LoginPage 구현

* refactor: style 블록 줄바꿈 일부 개선

* refactor: buttonWithIcon에서 img properties도 받는 방식으로 변경

* feat: IconButton 컴포넌트 구현

* feat: NavBar 컴포넌트 마크업 구현

* feat: Footer 컴포넌트 구현

* feat: NavBar, Footer min-width 적용

* refactor: buttonWithIcon 네이밍 변경

* test: BarButtonWithIcon, OutlineBarButtonWithIcon Storybook 테스트 구현

* feat: RegisterTermsPage 컴포넌트 구현

* refactor: LoginPage style 네이밍 개선 및 주석 제거

* feat: RegisterAuthPage 컴포넌트 구현

* style: StyledInputWithMessage 너비, 높이값 수정

* feat: RegisterAddressPage 컴포넌트 구현

* style: input 태그 기본 폰트 사이즈 추가

* style: 불필요한 스타일 확장자 제거

* feat: RegisterNamePage 컴포넌트 구현

* feat: RegisterSuccessPage 컴포넌트 구현

* refactor: 일부 파일 import 순서 변경

* feat: 메인페이지 마크업 구현

* test: 로그인, 회원가입페이지 스토리북 추가

* feat: Profile 컴포넌트 구현

* style: subTitle 컴포넌트 텍스트 색상 변경

* feat: CreatorPage 컴포넌트 구현

* refactor: Comments 컴포넌트 분리

* feat: StatisticsPage 컴포넌트 구현

* refactor: 컴포넌트 import 순서 및 타입 누락 해결

* feat: 후원 금액 텍스트 사이즈 증가

* feat: Profile 컴포넌트 구현

* style: subTitle 컴포넌트 텍스트 색상 변경

* feat: CreatorPage 컴포넌트 구현

* refactor: Comments 컴포넌트 분리

* feat: StatisticsPage 컴포넌트 구현

* refactor: 컴포넌트 import 순서 및 타입 누락 해결

* feat: 후원 금액 텍스트 사이즈 증가

* test: 로그인, 회원가입페이지 스토리북 추가

* Delete settings.json

* feat: Donation 페이지 마크업 구현

Co-authored-by: Chayan <hchayan196@gmail.com>

* feat: MessageForm 컴포넌트 마크업 구현

* feat: 후원 성공 페이지 마크업 구현

* feat: Modal 컴포넌트 구현

* feat: Menu 컴포넌트 마크업 구현

* style: import문 정리

* Delete settings.json

* chore: react-router-dom 설치

* feat: 기본 router 생성

* feat: navBar 구조 및 스타일 개선

* feat: 메인, 로그인페이지 구조 및 스타일 개선

* feat: 회원가입 약관 페이지 구조 및 스타일 개선

* feat: 회원가입 절차 페이지 구조 및 스타일 개선

* feat: 후원 절차 페이지 구조 및 스타일 개선

* feat: 창작자 페이지 구조 및 스타일 개선

* feat: 컴포넌트 라우터 복구 및 일부 오류 개선

* test: storybook 미적용 페이지 적용, react-router를 테스트 툴에 추가

* refactor: 불필요 import 제거

* refactor: LoginForm 컴포넌트 분리

* refactor: Register 관련 Forms 컴포넌트 분리

* chore: 테스트 환경 완벽 세팅

* feat: 이용약관 체크박스 toggle 구현, 전체 toggle 구현, 버튼 조건부 활성화 구현

* feat: 이용약관 상세설명 모달 구현

* feat: google, kakao 외부 인증 회원가입 연동

* chore: 배포 테스트 위한 netlify 설정 코드 추가

* refactor: oauth 주소 상수화

* feat: useRegister로 terms state 분리 및 이용약관 페이지 출력 방식 변경

* test: 회원가입 이용약관 페이지 테스트 구현

* refactor: oauth 상수화

* refactor: 외부인증 사이트 이미지 attr 사용 및 일부 리팩토링

* refactor: useRegister 페이지별 분리 및 event 전달방식 개선

* feat: axios 세팅 및 공통 디렉토리 세팅

- service/request
- service/state
- service/hooks
- API.ts

* feat: 메인페이지, 창작자 리스트 불러오기

* test: 창작자 리스트를 조회한다.

* feat: 주소명 유효성 검사 구현

* refactor: 주소 입력 서비스로직 커스텀훅으로 분리

* feat: 유효성 검사 방식, 입력 방지 기능 제거

* feat: axios 세팅 및 공통 디렉토리 세팅

- service/request
- service/state
- service/hooks
- API.ts

* refactor: 카카오, 네이버, 구글 버튼 모듈화

* refactor: OAuth 인증페이지로 route하는 함수 개선

* feat: 사용자는 로그인을 할 수 있다.

* feat: 로고버튼을 누르면 홈화면으로 이동한다

* refactor: newUser 전역 정보 구현 및 역할 분리

* feat: 메뉴창을 열고 닫을 수 있다

* feat: NavBar Menu 라우팅 및 로그인 / 로그아웃 동작

* feat: 도네이션 URL 모바일 공유하기

* feat: 도네이션 URL 모바일 공유하기

* fix: null-possible 코드에 타입가드 로직 추가

* refact: 주소명 db 유효성 검사 로직 분리

* feat: web share API 없는 경우 clipboard에 복사

* feat: 닉네임 유효성 검사 구현

* fix: axios interceptor response 그대로 반환

* feat: 닉네임 DB 유효성 검사 템플릿 구현

* feat: 사용자가 기존에 유효한 토큰을 갖고 있을 때 로그인이 유지된다.

* feat: 사용자가 로그인 유지 기한을 선택할 수 있다.

* refactor: useTerms 네이밍 변경 및 상수명 변경

* refactor: 닉네임, 주소 길이 상수화

* feat: 회원가입 완료페이지 구현

* feat: 회원가입 api 연동

* feat: 로그인한 유저의 총 후원금액을 나타낸다.

* refactor: 상수 대문자화 및 일부 리팩토링

* refactor: 상수 대문자, selector suffix 변경, 일부 리팩토링

* fix: 흐름 경로 라우터 수정

* test: 창작자의 총 후원 금액을 나타낸다

* test: 회원가입 주소 입력, 닉네임 입력 페이지 테스트 구현

* feat: 창작자  프로필 컴포넌트 구현

* feat: 창작자 랜딩페이지 불러오기 기능 구현

* feat: 창작자 공개후원 목록 불러오기 기능 구현

* feat: 더보기 버튼 조건부 렌더링 및 import 순서, 파일명 리팩토링

* feat: admin 여부에 따른 후원목록 조건부 렌더링 구현 및 일부 리팩토링

* chore: webpack nested 경로 접근시 접근 불가 에러 해결

* feat: 더보기 page state와 페이지 라우팅 구현

* fix: API axios 기본 설정 증발 해결

* feat: 후원 날짜 정보 표기 추가

* fix: 창작자 리스트 불러오는 path 수정

* feat: 후원자는 창작자에게 후원할 수 있다

* feat: 사용자는 후원 메시지를 보낼 수 있다

* refactor: currentPage로 변수명 간략화

* refactor: 상수화

* fix: 창작자리스트 프로필사진 디폴트 이미지로 대체

* fix: 창작자 리스트 디폴트 이미지 설정

* oauth redirect_uri 설정

* refactor: 피드백 적용 및 useEffect 제거

* fix: donationList 조건부 값 할당 오류 수정

* fix: 프로필 이미지 정렬 재조정

* feat: 창작자 랜딩페이지에서 후원페이지로 이동할 수 있다

* feat: 창작자 페이지로 이동시 새창 생성 후 기존 팝업창은 close

* fix: 로그인페이지 에러 특정짓지 못하는 이슈

* refactor: 구조 개선

* feat: oauth, 회원가입 api 연동

* feat: 후원 목록 없을때 컴포넌트 구현

* feat: accessToken을 이용한 창작자 페이지 조건부 렌더링 구현

* chore: netlify 설정 파일 위치 개선

* fix: 후원 금액 입력 정상화

인풋을 빈칸으로 만들고 금액추가 버튼을 누르면 금액이 추가되지 않는 현상

* fix: aceessToken 읽어오기 문제 해결

* feat: accessToken 이용한 창작자 본인 확인 기능 구현

* refactor: console.log 제거

This reverts commit 4be79fe81553a4d460db6326a542528b3405dc68.

* refactor: 더보기 버튼 조건부 렌더링 조건 변수화

* fix: console.log 제거

* fix: 후원 성공 페이지 새로고침시 창닫힘

* fix: 회원가입 후 자동으로 로그인되지 않는 현상

* fix: 후원 관련 페이지 레이아웃 수정

* fix: 로고 스크롤 적용

* style: 후원 플로우 페이지 한 페이지 안에 모든 컨텐츠 다 보이게 스타일 조정

* fix: 통계 페이지가 노출되지 않는 현상

* fix: 로그아웃시 스토리지 값 제거

* feat: 회원가입 정보 없으면 home으로 이동 구현

* feat: privateRouting 구현 및 로그인, 회원가입 플로우, 후원통계 페이지에 적용

* refactor: 회원가입 성공 유무에 따른 라우팅 커스텀 훅으로 이동

* fix: 회원가입 성공 페이지 조건부렌더링 해결 및 console.log 제거

* fix: 후원메세지 더보기시 스크롤이 위로올라가는현상

* chore: webpack production, development config 구현

* feat: favicon 추가

* fix: favicon 경로 문제 수정

* fix: webpack production mode netlify refresh 오류 개선

* chore: favicon 세팅

* feat: 메뉴 스타일 조정

* fix: 창작자 랜딩페이지로 이동시 로그인화면으로 리다이렉션되는 현상

- 서스펜스바운더리를 같이 사용하지 않게함

* refactor: logo.png svg로 변경

* feat: 메뉴 스타일 조정

* fix: 로그인버튼 클릭시 새창이 뜨는 현상

* feat: 후원메시지 본문 스타일 조정

Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: Chayan <chayans999@gmail.com>

Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: Chayan <chayans999@gmail.com>

* fix: 후원메세지가 5개일 때 더보기가 사라지지 않는 현상 (#149)

Co-authored-by: jho2301 <jho2301@gmail.com>

* feat: submodule added (#152)

* Delete application-oauth2-dev.yml

* feat: yamlController (#153)

* [#151] GitSubmodule 도입 (#154)

* refactor: jasypt 관련 삭제

* refactor: 암호화된 yml필드 삭제

* Update securityKey

* refactor: gradle copySecret task 변경

* feat: S3 연결

* 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

* refactor: S3 관련 클래스 패키지 구조 변경

* feat: profile 관련 Controller 메서드 및 Service 메서드 작성

* feat: CloudFronUrlGenerator 구현

* feat: S3 upload 코드 구현

* feat: profile image 삭제 기능 구현

* test: CloudFrontUrlGenerator 테스트 추가

* test: Upload ProfileImage Repository test 추가

* test: Upload ProfileImage Service test 추가

* feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

* test: Upload ProfileImage Controller test 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* feat: image profile upload/delete 기능 구현 (#158)

* feat: s3 파일 확장자 추가

* feat: S3 file not found exception 메시지 추가

* fix: db에 profile filename 만 저장하도록 수정

* test: upload profile 테스트 제거

* fix: if문 return 반영

* refactor: h2 console on

* refactor: web-allow-others 속성 변경

* refactor: 메세지 비공개 프로세스 변경 (#161)

* feat: s3 not found 케이스 테스트 추가 (#163)

* [#162]프로필 이미지 Api RestDocs 반영 (#167)

* feat: restdocs index.html config 추가

* feat: profile api restdocs 반영

* test: 테스트 코드 정리

* refactor: s3 파일 저장 경로 변경 (#169)

* refactor: 유효성 검사 변경 (#184)

* refactor: test fixed

* [#164]아임포트 결제 도메인, API 작성 (#188)

* feat: 아임포트 API 작성 중간커밋

* feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

* refactor: Donation request 필드 변경

creator의 식별자 변경 (nickName -> pageName)

* feat: 결제 플로우 구현

* test: 결제 플로우 구현에 따른 테스트 변경

* refactor: dataloader payment 에러 수정

* test: DonationRepositoryTest 깨짐 수정

* feat: PaymentRequest 유효성 추가

* refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

* test: payment 도메인 테스트 추가

* refactor: IamPortPaymentServiceConnector @Component추가

* refactor: donation service, acceptance 테스트 수정

* refactor: jwtTokenProviderTest ActiveProfile 설정 추가

* refactor: DataLoader dev만 적용되도록 수정

* refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

* refactor: CloudFrontUrlGenerator ActiveProfile추가

* refactor: DonationService Payment Mock 추가

* refactor: 불필요한 import 삭제

* refactor: request url changed

* refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

* test: donation 인수테스트 disable 처리

* refactor: 간단한 리팩터링

* test: DonationControllerTest 테스트케이스 수정

* refactor: 도네이션 entity save로 리턴된 값 사용

* feat: Payment 예외 처리 추가

* refactor: PaymentInfo 변수 명 수정

* refactor: payment 정보 유효성 검사 메소드 분리

* refactor: paymentComplete 메소드 제거

* refactor: iamport DTO tostring 제거

* refactor: index.html 변경 사항 반영

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: test

* Update TyfServerApplication.java

* fix: 젠킨스 테스트

* Update TyfServerApplication.java

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#192)

* Update TyfServerApplication.java (#194)

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#195)

* [#191] 자기소개, 닉네임 변경 API 작성  (#197)

* feat: 자기소개(BIO) update API

* style: 불필요한 todo 주석 제거

* feat: 닉네임(NickName) update API

* refactor: 개행 형식 통일되도록 변경

* refactor: Nickname 변경 요청 DTO 수정

* refactor: 예외 error message 수정

* refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

* test: 예외 테스트 케이스 추가

* test: 예외 테스트에 대한 errorCode 검증 테스트 추가

* refactor: @NullSource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

* [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

* test: PaymentServiceTest 추가

* feat: 결제 정보 생성 요청 유효성 검증

* test: PaymentController 테스트 추가

* docs: payment api rest docs 추가

* test: 변경된 도네이션 로직 테스트 추가

* docs: 변경된 도네이션 예외사항 추가

* refactor: 프로필 업로드 method put으로 변경

* test: multipart 테스트 요청 메소드 put으로 변경

* refactor: paymentException 예외 결제 모듈 명시

* refactor: test code private 빠진 부분 추가

* refactor: 상수 변수명 대문자로 변경

* refactor: savedPayment 지역변수 제거

* refactor: thenReturn 개행

* fix: profile CORS 에러 multipart resolver 추가

* fix: profile CORS 에러 의존성 추가

* refactor: getCurationsMember 5 To 10 (#202)

* [#203]멤버 API 프로필 이미지 추가 (#204)

* feat: MemberResponse 및 CurationResponse profileImage 추가

* refactor: MemberDetailResponse 제거

* refactor: CloudFrontUrlGenerator 제거

* refactor: user profile s3 저장경로 변경

* fix: S3Connector 이슈 수정

* refactor: include aws profile

* fix: s3 경로 이슈 수정

* [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

* refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

* feat: Payment 환불 도메인 로직 작성

* feat: Payment 환불 컨트롤러,서비스 로직 작성

* feat: 환불API js코드예시 작성

* refactor: PaymentService#cancelPayment의 불필요한 로직 정리

* refactor: PaymentCancelRequest의 환불금액 필드 제거

* test: Payment 도메인 테스트 작성

* feat: Payment의 id 타입을 UUID로 변경

* feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

* fix: request dto에서 UUID를 받지 못하는 이슈 해결

* fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

* refactor: IllegalPaymentInfoException 예외메시지 수정

* fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

* test: Payment 컨트롤러 테스트케이스 추가

* refactor: convertToPaymentInfo 수정

* feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

* style: 리포매팅

* refactor: PaymentRequest -> PaymentCompleteRequest 리네임

* refactor: 사용되지 않는 클래스 제거

* refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

* feat: Payment의 merchantUid 컬럼 nullable=false 추가

* feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

* refactor: 스네이크케이스 -> 카멜케이스로 변경

* feat: UUIDValidator null 검증 추가, 테스트작성

Co-authored-by: dwl5 <ssop6403@gmail.com>

* feat: member response에 bio 추가 (#208)

* fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

* refactor: UUID 생성 작업을 생성자로 넣음

* refactor: return 코드 변경

* refactor: cloudFront fileName splited

* refactor: cloudfront url 파싱

* refactor: cloud front url detached 메서드 분리

* feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

* refactor: ddl-auto create mode

* refactor: 필드값 response에 맞게끔 변경

* refactor: ddl-auto 속성 변경

* feat: 후원 금액 validation 추가

* Release tyf server v1.1.0 (#209)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

* feat: 후원 요청 API 구현

* feat: 후원 요청 API 구현

* feat: 후원 메시지 전송 API 구현

* refactor: 불필요한 코드 삭제

* refactor: 불필요한 임포트 제거

* fix: 매핑 url messages 오타 수정

* refactor: 테스트 접근 제한자 private 적용

* fix : donations RequestMapping 수정

* refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

* [#12] 배너 생성 및 목록 조회 API 구현 (#12)

* Create README.md

* docs: README.md 개발 컨벤션 추가

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

* [#8] 배너 생성 및 목록 조회 API 구현 (#10)

* server initial commit

* Delete server.md

* feat: 기본 도메인 구현 Member, Donation, Banner (#6)

* feat: 에러 응답 DTO 생성

* feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: 리뷰 반영

* Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#11] 도메인 createdDate 추가 (#13)

* feat: BaseTimeEntity 추가

* refactor: delete baseTimeEntityTest

* refactor: member repository 중복 제거

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

* feat: jwtTokenProvider 생성

* feat: ArguementsResolver, Interceptor 구현 및 Config 추가

* test: AuthenticationService 테스트 작성

* refactor: auth 관련 클래스 패키지 변경

* refactor: throws exception 구문 삭제

* refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

* refactor: Authorization header 못찾을 시 예외 던지게 변경

Co-authored-by: rok93 <goodboy302@naver.com>

* [#16] OAuth2 로그인 및 회원가입 (#18)

* feat: OAuth2 카카오 로그인 구현

* feat: 구글, 카카오 oauth 연동

* feat: 로그인 데이터 properties로 분리

* feat: 회원가입 구현

* fix: oauth 로그인 안되는 현상 수정

* docs: 프로퍼티 파일 gitignore 추가

* remove properties

* refactor: ErrorResponse 생성자 제거

* refactor: oauth 기능 추상화

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#37] 회원가입(멤버 생성) API (#39)

* refactor: oauth2 패키지 auth로 병합

* docs: oauth2 파일 gitignore 추가

* refactor: OAuth2 추상화 방식 변경

* refactor: Api 호출 로직 분리

* refactor: 회원가입 준비 api 구현

* refactor: readySignUp 메서드 분리

* feat: 회원가입 api 구현

Co-authored-by: dwl5 <ssop6403@gmail.com>

* fix: oauth2 jpa 테이블 명 수정 (#42)

* [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

* feat: langdingPageUrl 유효성 검사 api 구현

* feat: nickName 유효성 검사 api 구현

* refactor: OAuth -> Oauth 네이밍 변경

* refactor: NickName -> Nickname 네이밍 변경

* refactor: 토큰 claim에 id 추가

* feat: 창작자 소유 포인트 조회 api 구현

* refactor: Donation 엔티티 isPublic 필드추가

* feat: Interceptor 패턴 지정

Co-authored-by: 김주원 <kjw11077@naver.com>

* docs: develop-server backend 크루 이름 추가 (#60)

* docs: backend 기술 스택 추가

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* docs: 기술 스택 추가 (jenkins-test)

* [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

* refactor: urlName -> pageName 리네이밍

* refactor: Message VO로 캡슐화

* refactor: API /me 붙이는걸로 변경

* test: Donation 인수테스트, isPublic -> secret 리네임

* test: Banner 인수테스트 작성

* test: Member 인수테스트 작성, DonationServiceTest 오류수정

* test: 예외 테스트

* [#58] 후원 리스트 API 작성 (#65)

* refactor: 수정되지 않은 이전 필드명 수정

* feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

* feat: donationRepository 메서드 추가 및 테스트

* feat: DonationService 메서드 내부로직 구현

* refactor: DonationController 내부 채우기

* refactor: 수리 코드 리뷰 피드백 반영

* feat: 후원 리스트 조회 인수테스트 생성

* refactor: Secret여부가 true인 후원만 가리게끔 수정

* refactor: service가 아닌 repository를 이용한 멤버 탐색

* refactor: DonationMessageRequest toEntity 메서드 생성

* [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

* feat: BaseException 및 ControllerAdviceHandler 추가

* feat: /donations api 예외 로직 처리

* refactor: /donations request 필드 변경에 따른 로직 변경

* feat: /donations/{donationId}/messages api 예외 로직 처리

* feat: auth 관련 익셉션 추가

* feat: /banners api 예외 로직 처리

* feat: /members/validate/pageName api 에러 로직 처리

* feat: /members/validate/nickname api 에러 로직 처리

* refactor: @Valid 놓친 부분 달아줌

* refactor: 코드 정리, 간단한 리팩터링

* test: 후원 테스트 추가, 테스트 리팩터링

* feat: 멤버,OAuth2 예외 케이스 핸들링 구현

* refactor: 오타수정,리포맷팅

* feat: 인증 인터셉터 정책 추가

* refactor: @Valid 빠트린 곳 추가

* refactor: 공백한칸추가

* refactor: @ControllerAdvice -> @RestControllerAdvice 변경

* feat: SignUpRequestException 추가

* docs: TODO 추가

* refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* [#63]Prod-Server의 설정파일을 생성 (#72)

* chore: jasypt 의존성 추가

* feat: JasyptConfig 추가

* chore: oauth2 설정파일 gitignore에서 제거

* feat: jasypt secret ket 외부에서 가져오도록 수정

* feat: properties 파일 분리 및 암호화

* refactor: 코드정리

* fix: include property 관련 에러 수정

* chore: mysql 의존성 추가

* refactor: encrytor config 생성 로직 분리

* refactor: @EnableEncryptableProperties 어노테이션 제거

* refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

* feat: application-test 추가

* refactor: jasypt test환경에서 실행하지 않도록 수정

* [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

* feat: 창작자 자신의 정보 조회 API 작성,테스트

* refactor: 오타수정,간단한 리팩터링

* refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

* feat: cors 설정 추가 (#88)

* [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

* feat: curation list api 구현

* refactor: CurationsResponse 필드에 pageName 추가

* [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

* feat: Oauth2 login, signup redirect url 분기

* feat: oauth2 요청 정보를 담는 DTO 생성

* feat: Oauth2InfoDto 반영

* refactor: Oauth2Info -> Oauth2Request로 이름 변경

* fix: kakao test secret id 추가

* refactor: login, readySignup 라인 분리

* feat: Dev-Server의 mock data 추가 기능 구현 (#93)

* refactor: memberRepositoryImplTest fix

* feat: 토큰 유효성 검증 API 구현,테스트 (#96)

* [#89]DB 서버 테이블 업데이트 (#100)

* chore: allowPublicKeyRetrieval 속성 추가

* chore: application.yml ddl-auto 속성 제거

* [#107] CORS 에러 수정 (#108)

* fix: intercepter prefilight 설정

* fix: cors addMapping 패턴 수정

* fix: oauth2 property type 대문자로 수정 (#110)

* [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

* refactor: Member, Point 도메인 테스트 추가

* feat: Domain, Message 도메인 테스트 추가

* feat: MemberServiceTest 작성

* feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

* refactor: MemberRepositoryTest 보완

* refactor: DonationRepositoryTest 변경

* refactor: Banner 패키징 변경

* feat: BannerServiceTest 작성

* refactor: AuthenticationService 슬라이싱 테스트로 변경

* refactor: @EnableJpaAuditing 선언 위치 변경

@WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

* refactor: cors mapping 선언 위치 변경

* feat: MemberController Test 작성

* feat: DonationControllerTest 작성

* feat: BannerControllerTest 작성

* refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

* refactor: 에러코드 상수로 호출

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 접근 제어자 빠진것 붙여주기

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

* refactor: 에러코드 상수호출로 변경

* refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

* refactor: conflict 처리

Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

* refactor: 중복되는 cors 설정 제거

* fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

* feat: 후원 기록에 createdAt data 추가

후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

* [#115]Logging 추가 (#116)

* chore: logback-slack 의존성 추가

* chore: logback 설정 추가

* feat: logging 적용 및 미정의 에러 처리 추가

* [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

* refactor: import annotation added

* feat: TokenValidation Test 추가

* refactor: signup Redirect URL 변경 (#121)

* [#124]oauth2.0 리다이렉트 URL 추가  (#125)

* feat: prod 로그인 관련 리다이렉트 URL 추가

* feat: prod 회원 가입 관련 리다이렉트 URL 수정

* Delete index.html

* [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

* refactor: RestDocs 설정 추가

* refactor: MemberControllerTest restDocs 코드 추가

* refactor: BannerControllerTest restDocs 코드 추가

* refactor: DonationControllerTest restDocs 코드 추가

* docs: index.adoc 생성

* refactor: enum toUpperCase 추가

* refactor: 테스트용 html 파일 삭제

* refactor: asciidoctor 버전 변경

* refactor: gradle 및 부트 버전 다운그레이드

* refactor: 후원 이름 default,secret name 변경

* refactor: restDocs를 위한 gradle 설정 변경

* refactor: logback console 나오도록 수정

Co-authored-by: dwl5 <ssop6403@gmail.com>

* chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

* refactor: if문 하나 걸어줌 (#139)

* docs: update README.md

* feat: 프론트 배포 CORS 설정 (#142)

* feat: submodule added (#152)

* Delete application-oauth2-dev.yml

* feat: yamlController (#153)

* [#151] GitSubmodule 도입 (#154)

* refactor: jasypt 관련 삭제

* refactor: 암호화된 yml필드 삭제

* Update securityKey

* refactor: gradle copySecret task 변경

* feat: S3 연결

* 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

* refactor: S3 관련 클래스 패키지 구조 변경

* feat: profile 관련 Controller 메서드 및 Service 메서드 작성

* feat: CloudFronUrlGenerator 구현

* feat: S3 upload 코드 구현

* feat: profile image 삭제 기능 구현

* test: CloudFrontUrlGenerator 테스트 추가

* test: Upload ProfileImage Repository test 추가

* test: Upload ProfileImage Service test 추가

* feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

* test: Upload ProfileImage Controller test 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* feat: image profile upload/delete 기능 구현 (#158)

* feat: s3 파일 확장자 추가

* feat: S3 file not found exception 메시지 추가

* fix: db에 profile filename 만 저장하도록 수정

* test: upload profile 테스트 제거

* fix: if문 return 반영

* refactor: h2 console on

* refactor: web-allow-others 속성 변경

* refactor: 메세지 비공개 프로세스 변경 (#161)

* feat: s3 not found 케이스 테스트 추가 (#163)

* [#162]프로필 이미지 Api RestDocs 반영 (#167)

* feat: restdocs index.html config 추가

* feat: profile api restdocs 반영

* test: 테스트 코드 정리

* refactor: s3 파일 저장 경로 변경 (#169)

* refactor: 유효성 검사 변경 (#184)

* refactor: test fixed

* [#164]아임포트 결제 도메인, API 작성 (#188)

* feat: 아임포트 API 작성 중간커밋

* feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

* refactor: Donation request 필드 변경

creator의 식별자 변경 (nickName -> pageName)

* feat: 결제 플로우 구현

* test: 결제 플로우 구현에 따른 테스트 변경

* refactor: dataloader payment 에러 수정

* test: DonationRepositoryTest 깨짐 수정

* feat: PaymentRequest 유효성 추가

* refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

* test: payment 도메인 테스트 추가

* refactor: IamPortPaymentServiceConnector @Component추가

* refactor: donation service, acceptance 테스트 수정

* refactor: jwtTokenProviderTest ActiveProfile 설정 추가

* refactor: DataLoader dev만 적용되도록 수정

* refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

* refactor: CloudFrontUrlGenerator ActiveProfile추가

* refactor: DonationService Payment Mock 추가

* refactor: 불필요한 import 삭제

* refactor: request url changed

* refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

* test: donation 인수테스트 disable 처리

* refactor: 간단한 리팩터링

* test: DonationControllerTest 테스트케이스 수정

* refactor: 도네이션 entity save로 리턴된 값 사용

* feat: Payment 예외 처리 추가

* refactor: PaymentInfo 변수 명 수정

* refactor: payment 정보 유효성 검사 메소드 분리

* refactor: paymentComplete 메소드 제거

* refactor: iamport DTO tostring 제거

* refactor: index.html 변경 사항 반영

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

* refactor: test

* Update TyfServerApplication.java

* fix: 젠킨스 테스트

* Update TyfServerApplication.java

* Update TyfServerApplication.java

* Update TyfServerApplication.java (#192)

* Update TyfServerApplication.java (#194)

* Update TyfServerApplication.java

* [#191] 자기소개, 닉네임 변경 API 작성  (#197)

* feat: 자기소개(BIO) update API

* style: 불필요한 todo 주석 제거

* feat: 닉네임(NickName) update API

* refactor: 개행 형식 통일되도록 변경

* refactor: Nickname 변경 요청 DTO 수정

* refactor: 예외 error message 수정

* refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

* test: 예외 테스트 케이스 추가

* test: 예외 테스트에 대한 errorCode 검증 테스트 추가

* refactor: @NullSource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

* [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

* test: PaymentServiceTest 추가

* feat: 결제 정보 생성 요청 유효성 검증

* test: PaymentController 테스트 추가

* docs: payment api rest docs 추가

* test: 변경된 도네이션 로직 테스트 추가

* docs: 변경된 도네이션 예외사항 추가

* refactor: 프로필 업로드 method put으로 변경

* test: multipart 테스트 요청 메소드 put으로 변경

* refactor: paymentException 예외 결제 모듈 명시

* refactor: test code private 빠진 부분 추가

* refactor: 상수 변수명 대문자로 변경

* refactor: savedPayment 지역변수 제거

* refactor: thenReturn 개행

* fix: profile CORS 에러 multipart resolver 추가

* fix: profile CORS 에러 의존성 추가

* refactor: getCurationsMember 5 To 10 (#202)

* [#203]멤버 API 프로필 이미지 추가 (#204)

* feat: MemberResponse 및 CurationResponse profileImage 추가

* refactor: MemberDetailResponse 제거

* refactor: CloudFrontUrlGenerator 제거

* refactor: user profile s3 저장경로 변경

* fix: S3Connector 이슈 수정

* refactor: include aws profile

* fix: s3 경로 이슈 수정

* [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

* refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

* feat: Payment 환불 도메인 로직 작성

* feat: Payment 환불 컨트롤러,서비스 로직 작성

* feat: 환불API js코드예시 작성

* refactor: PaymentService#cancelPayment의 불필요한 로직 정리

* refactor: PaymentCancelRequest의 환불금액 필드 제거

* test: Payment 도메인 테스트 작성

* feat: Payment의 id 타입을 UUID로 변경

* feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

* fix: request dto에서 UUID를 받지 못하는 이슈 해결

* fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

* refactor: IllegalPaymentInfoException 예외메시지 수정

* fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

* test: Payment 컨트롤러 테스트케이스 추가

* refactor: convertToPaymentInfo 수정

* feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

* style: 리포매팅

* refactor: PaymentRequest -> PaymentCompleteRequest 리네임

* refactor: 사용되지 않는 클래스 제거

* refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

* feat: Payment의 merchantUid 컬럼 nullable=false 추가

* feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

* refactor: 스네이크케이스 -> 카멜케이스로 변경

* feat: UUIDValidator null 검증 추가, 테스트작성

Co-authored-by: dwl5 <ssop6403@gmail.com>

* feat: member response에 bio 추가 (#208)

* fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

* refactor: UUID 생성 작업을 생성자로 넣음

* refactor: return 코드 변경

* refactor: cloudFront fileName splited

* refactor: cloudfront url 파싱

* refactor: cloud front url detached 메서드 분리

* feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

* refactor: ddl-auto create mode

* refactor: 필드값 response에 맞게끔 변경

* refactor: ddl-auto 속성 변경

* feat: 후원 금액 validation 추가

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: rok93 <goodboy302@naver.com>

* feat: cors 및 interceptor path 추가

* chores: client 폴더 제거

* refactor: unused yml files deleted

* [#226]AWS cloudwatch 도입 (#244)

* feat: 파일 로깅 추가

* feat: loging 설정 추가

* refactor: dev 로그레벨 DEBUG로 변경

* feat: aws log appender 추가

* fix: test logging 관련 에러 수정

* feat: aws access log 추가

* feat: JPA 로깅 추가

* refactor: 사용하지 않는 JasyptConfig 제거

* refactor: JPA 로깅 설정 변경

* refactor: aws 로깅 appender 수정

* refactor: aws logging level 설정

* [#229] 환불 플로우 추가 (#253)

* feat: 인증번호 관련 도메인 생성

* feat: 환불 api 작성중

* feat: 환불 API 작성중

* feat: VerifiedRefundRequest DTO 추가

* feat: 환불 api 작성중

* fix: 테스트 의존성 수정

* feat: 후원 API 작성중

* feat: 환불 가능여부 파악 기능

refundVerification 기능

* feat: 인증번호 메일전송 구현

* feat: 환불시 멤버 포인트차감 구현, API문서 최신화

* feat: 예외 클래스 정의

* feat: 환불시 도네이션 상태를 CANCELLED로 변경

* chore: jms, redis 의존성 추가

* refactor: DonationStatus VALID 정보 변경

VALID -> REFUNDABLE, EXCHANGEABLE 로 분리 최초 도네이션 생성이후 7일까지는 REFUNDABLE 상태이고 7일 이후부터는 EXCHANGEABLE(환전 가능) 상태로 변경된다.

* test: 환불 API관련 페이먼트 서비스 테스트 작성

* test: 환불관련 인수테스트 추가

몇몇 완성하지 못한 테스트 코드 추후 유지보수할 예정

* style: 불필요한 주석 제거

* test: 환불 API관련 페이먼트 컨트롤러 테스트 작성

* fix: VerificationCode, CodeResendCoolTime 생성시 디폴트 TTL이 빠져있었음

* feat: 인수테스트 관련 오류 수정

* feat: 환불 관련 예외 클래스정의, 테스트 수정

* docs: 스태틱 모킹이 안됨. TODO 제거

* docs: API문서 위치 수정

* docs: API문서 업데이트

* refactor: 환불 승인코드 생성 기능 흐름에 따라 코드 순서 변경

* refactor: PaymentServiceTest 누락된 Displayname 추가

* test: '환불을 서버의 환불정보와 결제 서버의 정보와 일치하지 않은 경우' 테스트 추가

* style: 불필요한 todo 주석 제거

Co-authored-by: 김주원 <kjw11077@naver.com>

* [#246]정산 가능 계정 전환을 요청 한다. (#263)

* feat: account 도메인 생성

* test: Account 관련 도메인 테스트

* feat: account 등록 로직 구현

* refactor: 회원 가입 시 account 추가해주도록 수정

* refactor: 계좌등록 requestBody에서 ModelAttribute로 변경

* test: Account 등로 인수, 컨트롤러, 서비스 테스트 추가

* feat: 계좌정보에 은행명 추가

* feat: 계좌정보 조회 API 구현

* test: 계좌정보 조회 테스트

* docs: restdocs 정산 계좌 조회, 정산 계좌 등록 요청 API 추가

* feat: account approve, cancel 메소드 추가

* refactor: members/me/account 인터셉터 추가

* test: MemberContollerTest 수정

* docs: 예외사항 RestDocs 추가

* fix: account에서 bankbookurl 가져오도록 수정

* refactor: account name -> account holder로 변경

* test: account 테스트 보강

* refactor: NoArgs () 제거

* refactor: Account 생성 관련 피드백 반영

* refactor: 예외명 변경

* [#247] 현재 보유 포인트, 정산 가능 포인트, 정산 완료 총 포인트 조회를 한다 (#262)

* feat: DonationStatus 추가

* feat: ResponseDTO 및 컨트롤러 작성

* feat: api service, repository 작성

* feat: DetailedDonation api 테스트 작성

* feat: detailedPoint ServiceTest 추가

* Merge branch 'develop-server' of https://github.com/woowacourse-teams/2021-tyf into feature/detailed-point-api

* refactor: 쿼리 로직 수정 및 테스트 리팩토링

* refactor: interceptor path 추가

* feat: detailedPoint API controller test 추가

* feat: detailedPoint API 인수테스트 추가

* refactor: VerifiedRefunderRequest -> VerifiedRefunder

* docs: restdocs update

* refactor: possessPoint -> currentPoint

* refactor: reducePoint 캡슐화

* refactor: authorization failed case added

* fix: conflict 해결

* feat: admin 패키지 추가

* refactor: 임포트 정리

* [#267] Jenkins에서 Redis 관련 통합테스트가 실패하는 이슈를 해결한다 (#271)

* feat: 내장 레디스 의존성 추가

* docs: API 문서 최신화

* feat: Embedded Redis 관련 설정 추가

* test: VerificationCodeRepositoryTest 내장 Redis 사용하도록 수정

* [#265] 어드민 페이지 접속 API  (#273)

* feat: 어드민 페이지 접속 API 기능

* refactor: 임포트 정리

* [#267] Jenkins에서 Redis 관련 통합테스트가 실패하는 이슈를 해결한다 (#271)

* feat: 내장 레디스 의존성 추가

* docs: API 문서 최신화

* feat: Embedded Redis 관련 설정 추가

* test: VerificationCodeRepositoryTest 내장 Redis 사용하도록 수정

* feat: 어드민 페이지 접속 API 구현

payload에 어떤 값을 둘 것인지 고민해야할듯.

* test: 어드민 페이지 접속 API service 및 Controller 테스트 추가

* feat: 누락된 어드민 페이지 접속 API 기능 추가

* refactor: 불필요한 AdminArgumentResolver 제거

* refactor: AdminArgumentResolver 삭제시 남은 파일들 삭제

* refactor: AdminInterceptor 제거 및 피드백 반영

Co-authored-by: 김주원 <kjw11077@naver.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>

* [#250]백오피스에서 정산 가능 계정을 승인 및 반려 한다. (#266)

* feat: admin 패키지 추가

* feat: 백오피스 정산 계좌 신청 완료 API 구현

* feat: 백오피스 정산 계좌 반려 API 구현

* refactor: 계좌요청 DTO 변수명 변경

* refactor: AccountInfoResponse 변수명 변경

* refactor: AccountRegisterRequest 변수명 변경

* feat: 계좌 등록 요청 리스트 조회 기능 추가

* test: account 승인, 반려 도메인 테스트

* test: 레포지토리 테스트  MemberRepositoryImpl 추가

* test: 정산 계좌 승인 요청, 반려 서비스 테스트

* refactor: findRequestingAccount() AdminService로 위치 변경

* test: 계좌 승인 요청 목록 반환 서비스 테스트

* test: 요청 승인/ 반려 contorller 테스트 추가

* docs: 승인 요청 계좌 정보 조회, 승인, 반려 API 문서 추가

* refactor: 계좌등록시 은행입력하도록 수정 및 테스트 작성

* feat: 계좌 등록 요청 유효성 검사 추가

* refactor: RequestingAccountResponse에 Email 추가

* test: Admin 계좌등록요청 승인, 반려, 조회 인수테스트

* refactor: member-010에서 009 으로 변경

* refactor: AdminContoller RequestingMapping 적용  /admin

* refactor: pathvariable 수정

* refactor: s3 upload 기능 bankbook, profile 구분

* refactor: cancel account reject account로 변경

* refactor: repository에서 dto대신 entity리스트 받도록 수정

* refactor: account cancel -> reject로 변경

* chore: data loader에 default account 추가

* refactor: 충돌 해결

* refactor: fetchJoin을 join후에 수행 하도록 수정

* fix: 관리자 로그인 인수테스트 반영

* [#248, #251, #252] 정산을 신청한다, 정산 정보를 볼 수 있다, 정산완료를 할 수 있다. (#272)

* feat: 정산 신청 api 작성

* feat: ExchangeRepository Test 작성

* feat: Exception 추가 및 validate 메서드 분리

* refactor: 날짜가 아닌 상태로 상세 포인트 후원하도록 변경

* feat: 정산신청 API ServiceTest 추가

* feat: 정산신청API 컨트롤러 테스트 추가

* docs: 정산신청 API restdoc 업데이트

* feat: 정산 승인/거절 및 정산 요청 리스트 API 작성

* feat: 정산 목록 조회 api ServiceTest 작성

* feat: 정산 목록 조회 api ControllerTest 작성

* feat: 정산승인 ServiceTest 추가

* feat: 정산승인 Controller Test 추가

* feat: 정산 거절 API Service Test 추가

* feat: 정산 거절 API Controller Test 추가

* refactor: 인수테스트 페이먼트 생성 요금 변경

* feat: 정산 요청 API 인수테스트 작성

* feat: 정산신청 목록 조회 api 인수테스트 작성

* refactor: 코드정리

* refactor: exception 오타 수정

* docs: readme 우리소개 추가

* refactor: 정산 승인 api PathVariable 이용으로 변경

* refactor: Donation 상태변화 메서드 명 변경

* refactor: 승인 메세지 상수화

* refactor: import 추가 및 불필요한 빈주입 수정

* refactor: 테스트 플로우 오류 수정

* refactor: NickName, nickName -> Nickname, nickname

* refactor: date -> createdAt

* fix: test fixed

Co-authored-by: dwl5 <ssop6403@gmail.com>

* refactor: MemberResponse에 bankRegistered 필드 추가 (#279)

* fix: 취소사유 받아오지 못하는 현상 수정 (#280)

* [#281] 환불 인증메일 발송 시 검증을 추가한다 (#277)

* feat: 환불시 인증메일 발송시 검증추가

* feat: 예외 클래스 정의

* refactor: 리포매팅

* test: UUIDValidatorTest 추가

* feat: 환불 인증메일 발송시 인증횟수초과 여부를 검증

* test: 페이먼트 인수,서비스 테스트 수정

* [#282, #283] 후원 시에 주문번호 이메일을 보낸다 / 정산 계정 정보에 대한 필드 종류를 추가한다 (#289)

* refactor: 정산 신청 조회 시 이름 이메일도 보이게끔 변경

* refactor: 후원 후에 후원자의 이메일로 주문번호 전송

* fix: DonationService 터지는거 추가

* fix: redisServer start 주석 제거

* [#284]이메일 발송시 HTML 템플릿을 이용해 전송한다 (#294)

* chore: 타임리프 의존성 추가

* feat: 이메일 발송시 HTML 템플릿을 이용해 전송한다

* docs: verification-codeh html 파일 추가

* feat: html 및 임베디드 img 구현

* fix: 인증번호 메일 템플릿 수정

* feat: 자기소개 500자 초과 검증 추가

* chore: 로고 넣는 부분 제거

* docs: README에 로고 추가

* docs: README에 백/프론트 리드미 추가

* Develop client release v 1.2.0

* merge server code

Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
Co-authored-by: hwano <jho2301@gmail.com>
Co-authored-by: Chayan <hchayan196@gmail.com>
Co-authored-by: dwl5 <ssop6403@gmail.com>
Co-authored-by: rok93 <goodboy302@naver.com>
Co-authored-by: Chayan <chayans999@gmail.com>
hchayan added a commit that referenced this pull request Sep 2, 2021
commit b86671426dc1250a9dc4f40d2e2f3c519c227505
Author: hwano <jho2301@gmail.com>
Date:   Wed Aug 25 13:11:04 2021 +0900

     토스페이먼츠 결제수단 추가 (#319)

commit a896db244c1ef7c55b2137d370e630c13efd03e9
Merge: 62bb3bd 55fce60
Author: Chayan <hchayan196@gmail.com>
Date:   Fri Aug 13 11:06:26 2021 +0900

    Merge pull request #314 from woowacourse-teams/hotfix/creator-card-nickname-elipsis

    hotfix: 디자인개선 v 1.2.13

commit 62bb3bdcfe24904c46fa1029b8b5cbe3e382e377
Author: dwl5 <ssop6403@gmail.com>
Date:   Fri Aug 13 11:03:00 2021 +0900

    fix: 파일업로드 최대 용량 수정 (#315)

commit 55fce60c13d0d3acf7e464ad6d2cbb3b7cfa2c68
Author: jho2301 <jho2301@gmail.com>
Date:   Fri Aug 13 10:19:54 2021 +0900

    fix: NavBar 닉네임 최대크기 지정 및 최대크기 초과 닉네임에 대해 말줄임표 표시

commit e702c7066a343a68be1b7c554ae9ff1711c1e12c
Author: jho2301 <jho2301@gmail.com>
Date:   Fri Aug 13 10:18:24 2021 +0900

    feat: 메인페이지 스크롤 가능표시 아이콘 추가

    Co-authored-by: Chayan <hchayan196@gmail.com>

commit f65ec9d8442076ce53f5df647738a8cd05026d17
Author: hwano <jho2301@gmail.com>
Date:   Fri Aug 13 09:50:24 2021 +0900

    메인페이지 창작자 리스트의 카드UI 닉네임 말줄임표 정상화 (#313)

    * fix: 메인페이지 창작자 리스트의 카드UI 닉네임 말줄임표 정상화

commit 2b4719c8e38333de6237ad6ab60b18ce940faa7f
Author: jho2301 <jho2301@gmail.com>
Date:   Fri Aug 13 09:48:42 2021 +0900

    fix: 메인페이지 창작자 리스트의 카드UI 닉네임 말줄임표 정상화

commit 561b6b85e6374f49227fa7e40eb5d805efcc4604
Author: hwano <jho2301@gmail.com>
Date:   Fri Aug 13 09:45:26 2021 +0900

    feat: 환불시 주문번호 인증오류 에러케이스 세분화 (#312)

commit 49ac098afa240de3bb0b639d4e46fe4a476acc65
Author: jho2301 <jho2301@gmail.com>
Date:   Fri Aug 13 09:42:47 2021 +0900

    feat: 환불시 주문번호 인증오류 에러케이스 세분화

commit 4ccda22eb22058cdf5530ac3309fcd993a6e5eb3
Author: dwl5 <ssop6403@gmail.com>
Date:   Thu Aug 12 19:44:19 2021 +0900

    hotfix: 이메일 내용 안나오는 현상 수정 (#308)

commit d5ea4eaa6b905a3f0e8b57da950b027587929e13
Author: dwl5 <ssop6403@gmail.com>
Date:   Thu Aug 12 19:16:51 2021 +0900

    [hotfix]서브모듈 업데이트 반영 (#307)

    * Updated submodule server/securityKey

    * feat: admin페이지 subdomain 추가 (#306)

commit 56d989a820bd7bd4c3f43537c8895a3c0ab2121e
Author: dwl5 <ssop6403@gmail.com>
Date:   Thu Aug 12 19:09:09 2021 +0900

    feat: admin페이지 subdomain 추가 (#306)

commit 77e3ef636ec700a641c95b07ac2acb5975931525
Author: dwl5 <ssop6403@gmail.com>
Date:   Thu Aug 12 18:43:52 2021 +0900

    feat: admin페이지 origin 추가 (#305)

commit 2048d5fdb415dc0302a4b3954dd6a69e7c8b7241
Author: Bepoz <45073750+Be-poz@users.noreply.github.com>
Date:   Thu Aug 12 18:05:19 2021 +0900

    fix: ddl-auto configuration changed

commit 8361be0d0b36f1e07bcc6af6f6c7c575efee8847
Author: Bepoz <45073750+Be-poz@users.noreply.github.com>
Date:   Thu Aug 12 18:05:11 2021 +0900

    fix: ddl-auto configuration changed

commit b7f2135ac17cddfdc13b9fbc1c3c5e7d2f2e3fe1
Author: Bepoz <45073750+Be-poz@users.noreply.github.com>
Date:   Thu Aug 12 17:54:39 2021 +0900

    [hotfix] ddl-auto configuration (#304)

    * refactor: 로고 이미지 삽입 및 창작자 페이지 링크 추가

    * chore: 안쓰는 이미지 파일 제거

    * chore: table 너비 800으로 변경

    * refactor: CANCELLED Donation 안보여줌

    * hotfix: ddl-auto 설정 변경

    Co-authored-by: dwl5 <ssop6403@gmail.com>

commit 0c7d7077132972ff90cc3670809314380e9707f4
Author: Bepoz <45073750+Be-poz@users.noreply.github.com>
Date:   Thu Aug 12 17:37:02 2021 +0900

    [hotfix] Mail Logo Image & Cancelled Donation Shown Fix (#303)

    * refactor: 로고 이미지 삽입 및 창작자 페이지 링크 추가

    * chore: 안쓰는 이미지 파일 제거

    * chore: table 너비 800으로 변경

    * refactor: CANCELLED Donation 안보여줌

    Co-authored-by: dwl5 <ssop6403@gmail.com>

commit 23a230ea3e5dbe486a601a28e17a993644b2f381
Author: hwano <jho2301@gmail.com>
Date:   Thu Aug 12 17:02:45 2021 +0900

    프론트 CI/CD yaml파일 수정

commit b9a97966ca0ffeb3eb440735e199ffcdce3cefba
Author: hwano <jho2301@gmail.com>
Date:   Thu Aug 12 17:01:00 2021 +0900

    fix: 도커파일 로컬 디렉토리에 맞게 수정 (#298)

commit 70b99ffea1671421108f973554354fbdb58d792f
Author: hwano <jho2301@gmail.com>
Date:   Thu Aug 12 16:27:04 2021 +0900

    프론트 CI/CD 워크플로우 수정

commit 79c5ae92587f1000ce8b1cff00c1703ad40d659d
Author: hwano <jho2301@gmail.com>
Date:   Thu Aug 12 16:24:15 2021 +0900

    프론트 CI/CD 워크플로우 수정

    컨텍스트 수정

commit 029fac2e675a00b538db2abf7f2c021658effd85
Author: 김주원 <kjw11077@naver.com>
Date:   Thu Aug 12 16:06:28 2021 +0900

    Release v 1.2.0 (#297)

    * server initial commit

    * Delete server.md

    * Create README.md

    * chore: yarn init

    * chore: webpack 세팅

    * chore: tsconfig, React 세팅

    * chore: eslint, pretteir 세팅

    * chore: 프로젝트 boilerplate 구현

    * docs: README.md 개발 컨벤션 추가

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * [#8] 배너 생성 및 목록 조회 API 구현 (#10)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

    * feat: 후원 요청 API 구현

    * feat: 후원 요청 API 구현

    * feat: 후원 메시지 전송 API 구현

    * refactor: 불필요한 코드 삭제

    * refactor: 불필요한 임포트 제거

    * fix: 매핑 url messages 오타 수정

    * refactor: 테스트 접근 제한자 private 적용

    * fix : donations RequestMapping 수정

    * refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

    * Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

    This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

    * [#12] 배너 생성 및 목록 조회 API 구현 (#12)

    * Create README.md

    * docs: README.md 개발 컨벤션 추가

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    * [#8] 배너 생성 및 목록 조회 API 구현 (#10)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * refactor: 리뷰 반영

    * Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

    This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#11] 도메인 createdDate 추가 (#13)

    * feat: BaseTimeEntity 추가

    * refactor: delete baseTimeEntityTest

    * refactor: member repository 중복 제거

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * chore: 개발 환경 업데이트

    - styled components 추가
    - eslint 옵션 추가
    - tsconfig 옵션 추가

    * feat: 전역 스타일, Reset 적용

    * feat: 버튼 컴포넌트 구현

    - Button
    - OutlineButton

    Co-authored-by: Chayan <hchayan196@gmail.com>

    * feat: Input 컴포넌트 구현

    * feat: InputWithMessage 컴포넌트 구현

    * feat: Textarea 컴포넌트 구현

    * feat: Checkbox 컴포넌트구현

    * refactor: styled-components, theme d.ts 파일 추가

    * feat: Title 컴포넌트 구현

    * feat: Noto Sans font 적용

    * feat: anchor 컴포넌트 구현

    * feat: Container 컴포넌트 구현

    * refactor: props타입에서 children 제거

    * feat: Template 컴포넌트 구현

    * chore: asset 모듈 추가

    * Revert "Merge pull request #22 from woowacourse-teams/feature/common-component-markup"

    This reverts commit 719e3c510ffdad1684cb4799c38bd675ee863c53, reversing
    changes made to bed2b547a813e8cb0a839167f9109fd1a566c507.

    * [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

    * feat: jwtTokenProvider 생성

    * feat: ArguementsResolver, Interceptor 구현 및 Config 추가

    * test: AuthenticationService 테스트 작성

    * refactor: auth 관련 클래스 패키지 변경

    * refactor: throws exception 구문 삭제

    * refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

    * refactor: Authorization header 못찾을 시 예외 던지게 변경

    Co-authored-by: rok93 <goodboy302@naver.com>

    * [#16] OAuth2 로그인 및 회원가입 (#18)

    * feat: OAuth2 카카오 로그인 구현

    * feat: 구글, 카카오 oauth 연동

    * feat: 로그인 데이터 properties로 분리

    * feat: 회원가입 구현

    * fix: oauth 로그인 안되는 현상 수정

    * docs: 프로퍼티 파일 gitignore 추가

    * remove properties

    * refactor: ErrorResponse 생성자 제거

    * refactor: oauth 기능 추상화

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#37] 회원가입(멤버 생성) API (#39)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    * feat: 회원가입 api 구현

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * fix: oauth2 jpa 테이블 명 수정 (#42)

    * [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

    * feat: langdingPageUrl 유효성 검사 api 구현

    * feat: nickName 유효성 검사 api 구현

    * refactor: OAuth -> Oauth 네이밍 변경

    * refactor: NickName -> Nickname 네이밍 변경

    * refactor: 토큰 claim에 id 추가

    * feat: 창작자 소유 포인트 조회 api 구현

    * refactor: Donation 엔티티 isPublic 필드추가

    * feat: Interceptor 패턴 지정

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * docs: develop-server backend 크루 이름 추가 (#60)

    * docs: backend 기술 스택 추가

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

    * refactor: urlName -> pageName 리네이밍

    * refactor: Message VO로 캡슐화

    * refactor: API /me 붙이는걸로 변경

    * test: Donation 인수테스트, isPublic -> secret 리네임

    * test: Banner 인수테스트 작성

    * test: Member 인수테스트 작성, DonationServiceTest 오류수정

    * test: 예외 테스트

    * [#58] 후원 리스트 API 작성 (#65)

    * refactor: 수정되지 않은 이전 필드명 수정

    * feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

    * feat: donationRepository 메서드 추가 및 테스트

    * feat: DonationService 메서드 내부로직 구현

    * refactor: DonationController 내부 채우기

    * refactor: 수리 코드 리뷰 피드백 반영

    * feat: 후원 리스트 조회 인수테스트 생성

    * refactor: Secret여부가 true인 후원만 가리게끔 수정

    * refactor: service가 아닌 repository를 이용한 멤버 탐색

    * refactor: DonationMessageRequest toEntity 메서드 생성

    * docs: update README.md

    * [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

    * server initial commit

    * Delete server.md

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * docs: docs: update README.md

    * [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

    * feat: BaseException 및 ControllerAdviceHandler 추가

    * feat: /donations api 예외 로직 처리

    * refactor: /donations request 필드 변경에 따른 로직 변경

    * feat: /donations/{donationId}/messages api 예외 로직 처리

    * feat: auth 관련 익셉션 추가

    * feat: /banners api 예외 로직 처리

    * feat: /members/validate/pageName api 에러 로직 처리

    * feat: /members/validate/nickname api 에러 로직 처리

    * refactor: @Valid 놓친 부분 달아줌

    * refactor: 코드 정리, 간단한 리팩터링

    * test: 후원 테스트 추가, 테스트 리팩터링

    * feat: 멤버,OAuth2 예외 케이스 핸들링 구현

    * refactor: 오타수정,리포맷팅

    * feat: 인증 인터셉터 정책 추가

    * refactor: @Valid 빠트린 곳 추가

    * refactor: 공백한칸추가

    * refactor: @ControllerAdvice -> @RestControllerAdvice 변경

    * feat: SignUpRequestException 추가

    * docs: TODO 추가

    * refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#63]Prod-Server의 설정파일을 생성 (#72)

    * chore: jasypt 의존성 추가

    * feat: JasyptConfig 추가

    * chore: oauth2 설정파일 gitignore에서 제거

    * feat: jasypt secret ket 외부에서 가져오도록 수정

    * feat: properties 파일 분리 및 암호화

    * refactor: 코드정리

    * fix: include property 관련 에러 수정

    * chore: mysql 의존성 추가

    * refactor: encrytor config 생성 로직 분리

    * refactor: @EnableEncryptableProperties 어노테이션 제거

    * refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

    * feat: application-test 추가

    * refactor: jasypt test환경에서 실행하지 않도록 수정

    * [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

    * feat: 창작자 자신의 정보 조회 API 작성,테스트

    * refactor: 오타수정,간단한 리팩터링

    * refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

    * feat: cors 설정 추가 (#88)

    * [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

    * feat: curation list api 구현

    * refactor: CurationsResponse 필드에 pageName 추가

    * [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

    * feat: Oauth2 login, signup redirect url 분기

    * feat: oauth2 요청 정보를 담는 DTO 생성

    * feat: Oauth2InfoDto 반영

    * refactor: Oauth2Info -> Oauth2Request로 이름 변경

    * fix: kakao test secret id 추가

    * refactor: login, readySignup 라인 분리

    * feat: Dev-Server의 mock data 추가 기능 구현 (#93)

    * refactor: memberRepositoryImplTest fix

    * feat: 토큰 유효성 검증 API 구현,테스트 (#96)

    * [#89]DB 서버 테이블 업데이트 (#100)

    * chore: allowPublicKeyRetrieval 속성 추가

    * chore: application.yml ddl-auto 속성 제거

    * [#107] CORS 에러 수정 (#108)

    * fix: intercepter prefilight 설정

    * fix: cors addMapping 패턴 수정

    * fix: oauth2 property type 대문자로 수정 (#110)

    * [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

    * refactor: Member, Point 도메인 테스트 추가

    * feat: Domain, Message 도메인 테스트 추가

    * feat: MemberServiceTest 작성

    * feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

    * refactor: MemberRepositoryTest 보완

    * refactor: DonationRepositoryTest 변경

    * refactor: Banner 패키징 변경

    * feat: BannerServiceTest 작성

    * refactor: AuthenticationService 슬라이싱 테스트로 변경

    * refactor: @EnableJpaAuditing 선언 위치 변경

    @WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

    * refactor: cors mapping 선언 위치 변경

    * feat: MemberController Test 작성

    * feat: DonationControllerTest 작성

    * feat: BannerControllerTest 작성

    * refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

    * refactor: 에러코드 상수로 호출

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 접근 제어자 빠진것 붙여주기

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 에러코드 상수호출로 변경

    * refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

    * refactor: conflict 처리

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

    * refactor: 중복되는 cors 설정 제거

    * fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

    * feat: 후원 기록에 createdAt data 추가

    후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

    * [#115]Logging 추가 (#116)

    * chore: logback-slack 의존성 추가

    * chore: logback 설정 추가

    * feat: logging 적용 및 미정의 에러 처리 추가

    * [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

    * refactor: import annotation added

    * feat: TokenValidation Test 추가

    * refactor: signup Redirect URL 변경 (#121)

    * [#124]oauth2.0 리다이렉트 URL 추가  (#125)

    * feat: prod 로그인 관련 리다이렉트 URL 추가

    * feat: prod 회원 가입 관련 리다이렉트 URL 수정

    * Delete index.html

    * [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

    * refactor: RestDocs 설정 추가

    * refactor: MemberControllerTest restDocs 코드 추가

    * refactor: BannerControllerTest restDocs 코드 추가

    * refactor: DonationControllerTest restDocs 코드 추가

    * docs: index.adoc 생성

    * refactor: enum toUpperCase 추가

    * refactor: 테스트용 html 파일 삭제

    * refactor: asciidoctor 버전 변경

    * refactor: gradle 및 부트 버전 다운그레이드

    * refactor: 후원 이름 default,secret name 변경

    * refactor: restDocs를 위한 gradle 설정 변경

    * refactor: logback console 나오도록 수정

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

    dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

    * refactor: if문 하나 걸어줌 (#139)

    * Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

    This reverts commit c278d997f9456a780b111e4234fbe45e54c26f2c.

    * docs: update README.md

    * feat: 프론트 배포 CORS 설정 (#142)

    * release v1.0.0 (#148)

    * docs: update README.md

    * [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

    * server initial commit

    * Delete server.md

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * docs: docs: update README.md

    * Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

    This reverts commit c278d997f9456a780b111e4234fbe45e54c26f2c.

    * Release for tyf server v1.0 (#143)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

    * feat: 후원 요청 API 구현

    * feat: 후원 요청 API 구현

    * feat: 후원 메시지 전송 API 구현

    * refactor: 불필요한 코드 삭제

    * refactor: 불필요한 임포트 제거

    * fix: 매핑 url messages 오타 수정

    * refactor: 테스트 접근 제한자 private 적용

    * fix : donations RequestMapping 수정

    * refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

    * [#12] 배너 생성 및 목록 조회 API 구현 (#12)

    * Create README.md

    * docs: README.md 개발 컨벤션 추가

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    * [#8] 배너 생성 및 목록 조회 API 구현 (#10)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * refactor: 리뷰 반영

    * Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

    This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#11] 도메인 createdDate 추가 (#13)

    * feat: BaseTimeEntity 추가

    * refactor: delete baseTimeEntityTest

    * refactor: member repository 중복 제거

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

    * feat: jwtTokenProvider 생성

    * feat: ArguementsResolver, Interceptor 구현 및 Config 추가

    * test: AuthenticationService 테스트 작성

    * refactor: auth 관련 클래스 패키지 변경

    * refactor: throws exception 구문 삭제

    * refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

    * refactor: Authorization header 못찾을 시 예외 던지게 변경

    Co-authored-by: rok93 <goodboy302@naver.com>

    * [#16] OAuth2 로그인 및 회원가입 (#18)

    * feat: OAuth2 카카오 로그인 구현

    * feat: 구글, 카카오 oauth 연동

    * feat: 로그인 데이터 properties로 분리

    * feat: 회원가입 구현

    * fix: oauth 로그인 안되는 현상 수정

    * docs: 프로퍼티 파일 gitignore 추가

    * remove properties

    * refactor: ErrorResponse 생성자 제거

    * refactor: oauth 기능 추상화

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#37] 회원가입(멤버 생성) API (#39)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    * feat: 회원가입 api 구현

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * fix: oauth2 jpa 테이블 명 수정 (#42)

    * [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

    * feat: langdingPageUrl 유효성 검사 api 구현

    * feat: nickName 유효성 검사 api 구현

    * refactor: OAuth -> Oauth 네이밍 변경

    * refactor: NickName -> Nickname 네이밍 변경

    * refactor: 토큰 claim에 id 추가

    * feat: 창작자 소유 포인트 조회 api 구현

    * refactor: Donation 엔티티 isPublic 필드추가

    * feat: Interceptor 패턴 지정

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * docs: develop-server backend 크루 이름 추가 (#60)

    * docs: backend 기술 스택 추가

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

    * refactor: urlName -> pageName 리네이밍

    * refactor: Message VO로 캡슐화

    * refactor: API /me 붙이는걸로 변경

    * test: Donation 인수테스트, isPublic -> secret 리네임

    * test: Banner 인수테스트 작성

    * test: Member 인수테스트 작성, DonationServiceTest 오류수정

    * test: 예외 테스트

    * [#58] 후원 리스트 API 작성 (#65)

    * refactor: 수정되지 않은 이전 필드명 수정

    * feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

    * feat: donationRepository 메서드 추가 및 테스트

    * feat: DonationService 메서드 내부로직 구현

    * refactor: DonationController 내부 채우기

    * refactor: 수리 코드 리뷰 피드백 반영

    * feat: 후원 리스트 조회 인수테스트 생성

    * refactor: Secret여부가 true인 후원만 가리게끔 수정

    * refactor: service가 아닌 repository를 이용한 멤버 탐색

    * refactor: DonationMessageRequest toEntity 메서드 생성

    * [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

    * feat: BaseException 및 ControllerAdviceHandler 추가

    * feat: /donations api 예외 로직 처리

    * refactor: /donations request 필드 변경에 따른 로직 변경

    * feat: /donations/{donationId}/messages api 예외 로직 처리

    * feat: auth 관련 익셉션 추가

    * feat: /banners api 예외 로직 처리

    * feat: /members/validate/pageName api 에러 로직 처리

    * feat: /members/validate/nickname api 에러 로직 처리

    * refactor: @Valid 놓친 부분 달아줌

    * refactor: 코드 정리, 간단한 리팩터링

    * test: 후원 테스트 추가, 테스트 리팩터링

    * feat: 멤버,OAuth2 예외 케이스 핸들링 구현

    * refactor: 오타수정,리포맷팅

    * feat: 인증 인터셉터 정책 추가

    * refactor: @Valid 빠트린 곳 추가

    * refactor: 공백한칸추가

    * refactor: @ControllerAdvice -> @RestControllerAdvice 변경

    * feat: SignUpRequestException 추가

    * docs: TODO 추가

    * refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#63]Prod-Server의 설정파일을 생성 (#72)

    * chore: jasypt 의존성 추가

    * feat: JasyptConfig 추가

    * chore: oauth2 설정파일 gitignore에서 제거

    * feat: jasypt secret ket 외부에서 가져오도록 수정

    * feat: properties 파일 분리 및 암호화

    * refactor: 코드정리

    * fix: include property 관련 에러 수정

    * chore: mysql 의존성 추가

    * refactor: encrytor config 생성 로직 분리

    * refactor: @EnableEncryptableProperties 어노테이션 제거

    * refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

    * feat: application-test 추가

    * refactor: jasypt test환경에서 실행하지 않도록 수정

    * [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

    * feat: 창작자 자신의 정보 조회 API 작성,테스트

    * refactor: 오타수정,간단한 리팩터링

    * refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

    * feat: cors 설정 추가 (#88)

    * [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

    * feat: curation list api 구현

    * refactor: CurationsResponse 필드에 pageName 추가

    * [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

    * feat: Oauth2 login, signup redirect url 분기

    * feat: oauth2 요청 정보를 담는 DTO 생성

    * feat: Oauth2InfoDto 반영

    * refactor: Oauth2Info -> Oauth2Request로 이름 변경

    * fix: kakao test secret id 추가

    * refactor: login, readySignup 라인 분리

    * feat: Dev-Server의 mock data 추가 기능 구현 (#93)

    * refactor: memberRepositoryImplTest fix

    * feat: 토큰 유효성 검증 API 구현,테스트 (#96)

    * [#89]DB 서버 테이블 업데이트 (#100)

    * chore: allowPublicKeyRetrieval 속성 추가

    * chore: application.yml ddl-auto 속성 제거

    * [#107] CORS 에러 수정 (#108)

    * fix: intercepter prefilight 설정

    * fix: cors addMapping 패턴 수정

    * fix: oauth2 property type 대문자로 수정 (#110)

    * [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

    * refactor: Member, Point 도메인 테스트 추가

    * feat: Domain, Message 도메인 테스트 추가

    * feat: MemberServiceTest 작성

    * feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

    * refactor: MemberRepositoryTest 보완

    * refactor: DonationRepositoryTest 변경

    * refactor: Banner 패키징 변경

    * feat: BannerServiceTest 작성

    * refactor: AuthenticationService 슬라이싱 테스트로 변경

    * refactor: @EnableJpaAuditing 선언 위치 변경

    @WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

    * refactor: cors mapping 선언 위치 변경

    * feat: MemberController Test 작성

    * feat: DonationControllerTest 작성

    * feat: BannerControllerTest 작성

    * refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

    * refactor: 에러코드 상수로 호출

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 접근 제어자 빠진것 붙여주기

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 에러코드 상수호출로 변경

    * refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

    * refactor: conflict 처리

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

    * refactor: 중복되는 cors 설정 제거

    * fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

    * feat: 후원 기록에 createdAt data 추가

    후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

    * [#115]Logging 추가 (#116)

    * chore: logback-slack 의존성 추가

    * chore: logback 설정 추가

    * feat: logging 적용 및 미정의 에러 처리 추가

    * [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

    * refactor: import annotation added

    * feat: TokenValidation Test 추가

    * refactor: signup Redirect URL 변경 (#121)

    * [#124]oauth2.0 리다이렉트 URL 추가  (#125)

    * feat: prod 로그인 관련 리다이렉트 URL 추가

    * feat: prod 회원 가입 관련 리다이렉트 URL 수정

    * Delete index.html

    * [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

    * refactor: RestDocs 설정 추가

    * refactor: MemberControllerTest restDocs 코드 추가

    * refactor: BannerControllerTest restDocs 코드 추가

    * refactor: DonationControllerTest restDocs 코드 추가

    * docs: index.adoc 생성

    * refactor: enum toUpperCase 추가

    * refactor: 테스트용 html 파일 삭제

    * refactor: asciidoctor 버전 변경

    * refactor: gradle 및 부트 버전 다운그레이드

    * refactor: 후원 이름 default,secret name 변경

    * refactor: restDocs를 위한 gradle 설정 변경

    * refactor: logback console 나오도록 수정

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

    dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

    * refactor: if문 하나 걸어줌 (#139)

    * docs: update README.md

    * feat: 프론트 배포 CORS 설정 (#142)

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: rok93 <goodboy302@naver.com>

    * Release for tyf client v1.0.0  (#147)

    * chore: yarn init

    * chore: webpack 세팅

    * chore: tsconfig, React 세팅

    * chore: eslint, pretteir 세팅

    * chore: 프로젝트 boilerplate 구현

    * chore: 개발 환경 업데이트

    - styled components 추가
    - eslint 옵션 추가
    - tsconfig 옵션 추가

    * feat: 전역 스타일, Reset 적용

    * feat: 버튼 컴포넌트 구현

    - Button
    - OutlineButton

    Co-authored-by: Chayan <hchayan196@gmail.com>

    * feat: Input 컴포넌트 구현

    * feat: InputWithMessage 컴포넌트 구현

    * feat: Textarea 컴포넌트 구현

    * feat: Checkbox 컴포넌트구현

    * refactor: styled-components, theme d.ts 파일 추가

    * feat: Title 컴포넌트 구현

    * feat: Noto Sans font 적용

    * feat: anchor 컴포넌트 구현

    * feat: Container 컴포넌트 구현

    * refactor: props타입에서 children 제거

    * feat: Template 컴포넌트 구현

    * chore: asset 모듈 추가

    * Delete node_modules directory

    * Delete yarn.lock

    * feat: PUBLIC_URL 환경변수 세팅

    * feat: 구글, 카카오, 네이버 로고 svg 파일 추가

    * feat: ButtonWithIcon, OutlineButtonWithIcon molecule 컴포넌트 구현

    * feat: svg, png, gif, jpg, jpeg 파일 import 사용 위한 custom.d.ts 구현

    * feat: assets 폴더 src 내로 이동

    * feat: LoginPage 구현

    * refactor: style 블록 줄바꿈 일부 개선

    * refactor: buttonWithIcon에서 img properties도 받는 방식으로 변경

    * feat: IconButton 컴포넌트 구현

    * feat: NavBar 컴포넌트 마크업 구현

    * feat: Footer 컴포넌트 구현

    * feat: NavBar, Footer min-width 적용

    * refactor: buttonWithIcon 네이밍 변경

    * test: BarButtonWithIcon, OutlineBarButtonWithIcon Storybook 테스트 구현

    * feat: RegisterTermsPage 컴포넌트 구현

    * refactor: LoginPage style 네이밍 개선 및 주석 제거

    * feat: RegisterAuthPage 컴포넌트 구현

    * style: StyledInputWithMessage 너비, 높이값 수정

    * feat: RegisterAddressPage 컴포넌트 구현

    * style: input 태그 기본 폰트 사이즈 추가

    * style: 불필요한 스타일 확장자 제거

    * feat: RegisterNamePage 컴포넌트 구현

    * feat: RegisterSuccessPage 컴포넌트 구현

    * refactor: 일부 파일 import 순서 변경

    * feat: 메인페이지 마크업 구현

    * test: 로그인, 회원가입페이지 스토리북 추가

    * feat: Profile 컴포넌트 구현

    * style: subTitle 컴포넌트 텍스트 색상 변경

    * feat: CreatorPage 컴포넌트 구현

    * refactor: Comments 컴포넌트 분리

    * feat: StatisticsPage 컴포넌트 구현

    * refactor: 컴포넌트 import 순서 및 타입 누락 해결

    * feat: 후원 금액 텍스트 사이즈 증가

    * feat: Profile 컴포넌트 구현

    * style: subTitle 컴포넌트 텍스트 색상 변경

    * feat: CreatorPage 컴포넌트 구현

    * refactor: Comments 컴포넌트 분리

    * feat: StatisticsPage 컴포넌트 구현

    * refactor: 컴포넌트 import 순서 및 타입 누락 해결

    * feat: 후원 금액 텍스트 사이즈 증가

    * test: 로그인, 회원가입페이지 스토리북 추가

    * Delete settings.json

    * feat: Donation 페이지 마크업 구현

    Co-authored-by: Chayan <hchayan196@gmail.com>

    * feat: MessageForm 컴포넌트 마크업 구현

    * feat: 후원 성공 페이지 마크업 구현

    * feat: Modal 컴포넌트 구현

    * feat: Menu 컴포넌트 마크업 구현

    * style: import문 정리

    * Delete settings.json

    * chore: react-router-dom 설치

    * feat: 기본 router 생성

    * feat: navBar 구조 및 스타일 개선

    * feat: 메인, 로그인페이지 구조 및 스타일 개선

    * feat: 회원가입 약관 페이지 구조 및 스타일 개선

    * feat: 회원가입 절차 페이지 구조 및 스타일 개선

    * feat: 후원 절차 페이지 구조 및 스타일 개선

    * feat: 창작자 페이지 구조 및 스타일 개선

    * feat: 컴포넌트 라우터 복구 및 일부 오류 개선

    * test: storybook 미적용 페이지 적용, react-router를 테스트 툴에 추가

    * refactor: 불필요 import 제거

    * refactor: LoginForm 컴포넌트 분리

    * refactor: Register 관련 Forms 컴포넌트 분리

    * chore: 테스트 환경 완벽 세팅

    * feat: 이용약관 체크박스 toggle 구현, 전체 toggle 구현, 버튼 조건부 활성화 구현

    * feat: 이용약관 상세설명 모달 구현

    * feat: google, kakao 외부 인증 회원가입 연동

    * chore: 배포 테스트 위한 netlify 설정 코드 추가

    * refactor: oauth 주소 상수화

    * feat: useRegister로 terms state 분리 및 이용약관 페이지 출력 방식 변경

    * test: 회원가입 이용약관 페이지 테스트 구현

    * refactor: oauth 상수화

    * refactor: 외부인증 사이트 이미지 attr 사용 및 일부 리팩토링

    * refactor: useRegister 페이지별 분리 및 event 전달방식 개선

    * feat: axios 세팅 및 공통 디렉토리 세팅

    - service/request
    - service/state
    - service/hooks
    - API.ts

    * feat: 메인페이지, 창작자 리스트 불러오기

    * test: 창작자 리스트를 조회한다.

    * feat: 주소명 유효성 검사 구현

    * refactor: 주소 입력 서비스로직 커스텀훅으로 분리

    * feat: 유효성 검사 방식, 입력 방지 기능 제거

    * feat: axios 세팅 및 공통 디렉토리 세팅

    - service/request
    - service/state
    - service/hooks
    - API.ts

    * refactor: 카카오, 네이버, 구글 버튼 모듈화

    * refactor: OAuth 인증페이지로 route하는 함수 개선

    * feat: 사용자는 로그인을 할 수 있다.

    * feat: 로고버튼을 누르면 홈화면으로 이동한다

    * refactor: newUser 전역 정보 구현 및 역할 분리

    * feat: 메뉴창을 열고 닫을 수 있다

    * feat: NavBar Menu 라우팅 및 로그인 / 로그아웃 동작

    * feat: 도네이션 URL 모바일 공유하기

    * feat: 도네이션 URL 모바일 공유하기

    * fix: null-possible 코드에 타입가드 로직 추가

    * refact: 주소명 db 유효성 검사 로직 분리

    * feat: web share API 없는 경우 clipboard에 복사

    * feat: 닉네임 유효성 검사 구현

    * fix: axios interceptor response 그대로 반환

    * feat: 닉네임 DB 유효성 검사 템플릿 구현

    * feat: 사용자가 기존에 유효한 토큰을 갖고 있을 때 로그인이 유지된다.

    * feat: 사용자가 로그인 유지 기한을 선택할 수 있다.

    * refactor: useTerms 네이밍 변경 및 상수명 변경

    * refactor: 닉네임, 주소 길이 상수화

    * feat: 회원가입 완료페이지 구현

    * feat: 회원가입 api 연동

    * feat: 로그인한 유저의 총 후원금액을 나타낸다.

    * refactor: 상수 대문자화 및 일부 리팩토링

    * refactor: 상수 대문자, selector suffix 변경, 일부 리팩토링

    * fix: 흐름 경로 라우터 수정

    * test: 창작자의 총 후원 금액을 나타낸다

    * test: 회원가입 주소 입력, 닉네임 입력 페이지 테스트 구현

    * feat: 창작자  프로필 컴포넌트 구현

    * feat: 창작자 랜딩페이지 불러오기 기능 구현

    * feat: 창작자 공개후원 목록 불러오기 기능 구현

    * feat: 더보기 버튼 조건부 렌더링 및 import 순서, 파일명 리팩토링

    * feat: admin 여부에 따른 후원목록 조건부 렌더링 구현 및 일부 리팩토링

    * chore: webpack nested 경로 접근시 접근 불가 에러 해결

    * feat: 더보기 page state와 페이지 라우팅 구현

    * fix: API axios 기본 설정 증발 해결

    * feat: 후원 날짜 정보 표기 추가

    * fix: 창작자 리스트 불러오는 path 수정

    * feat: 후원자는 창작자에게 후원할 수 있다

    * feat: 사용자는 후원 메시지를 보낼 수 있다

    * refactor: currentPage로 변수명 간략화

    * refactor: 상수화

    * fix: 창작자리스트 프로필사진 디폴트 이미지로 대체

    * fix: 창작자 리스트 디폴트 이미지 설정

    * oauth redirect_uri 설정

    * refactor: 피드백 적용 및 useEffect 제거

    * fix: donationList 조건부 값 할당 오류 수정

    * fix: 프로필 이미지 정렬 재조정

    * feat: 창작자 랜딩페이지에서 후원페이지로 이동할 수 있다

    * feat: 창작자 페이지로 이동시 새창 생성 후 기존 팝업창은 close

    * fix: 로그인페이지 에러 특정짓지 못하는 이슈

    * refactor: 구조 개선

    * feat: oauth, 회원가입 api 연동

    * feat: 후원 목록 없을때 컴포넌트 구현

    * feat: accessToken을 이용한 창작자 페이지 조건부 렌더링 구현

    * chore: netlify 설정 파일 위치 개선

    * fix: 후원 금액 입력 정상화

    인풋을 빈칸으로 만들고 금액추가 버튼을 누르면 금액이 추가되지 않는 현상

    * fix: aceessToken 읽어오기 문제 해결

    * feat: accessToken 이용한 창작자 본인 확인 기능 구현

    * refactor: console.log 제거

    This reverts commit 4be79fe81553a4d460db6326a542528b3405dc68.

    * refactor: 더보기 버튼 조건부 렌더링 조건 변수화

    * fix: console.log 제거

    * fix: 후원 성공 페이지 새로고침시 창닫힘

    * fix: 회원가입 후 자동으로 로그인되지 않는 현상

    * fix: 후원 관련 페이지 레이아웃 수정

    * fix: 로고 스크롤 적용

    * style: 후원 플로우 페이지 한 페이지 안에 모든 컨텐츠 다 보이게 스타일 조정

    * fix: 통계 페이지가 노출되지 않는 현상

    * fix: 로그아웃시 스토리지 값 제거

    * feat: 회원가입 정보 없으면 home으로 이동 구현

    * feat: privateRouting 구현 및 로그인, 회원가입 플로우, 후원통계 페이지에 적용

    * refactor: 회원가입 성공 유무에 따른 라우팅 커스텀 훅으로 이동

    * fix: 회원가입 성공 페이지 조건부렌더링 해결 및 console.log 제거

    * fix: 후원메세지 더보기시 스크롤이 위로올라가는현상

    * chore: webpack production, development config 구현

    * feat: favicon 추가

    * fix: favicon 경로 문제 수정

    * fix: webpack production mode netlify refresh 오류 개선

    * chore: favicon 세팅

    * feat: 메뉴 스타일 조정

    * fix: 창작자 랜딩페이지로 이동시 로그인화면으로 리다이렉션되는 현상

    - 서스펜스바운더리를 같이 사용하지 않게함

    * refactor: logo.png svg로 변경

    * feat: 메뉴 스타일 조정

    * fix: 로그인버튼 클릭시 새창이 뜨는 현상

    * feat: 후원메시지 본문 스타일 조정

    Co-authored-by: Chayan <hchayan196@gmail.com>
    Co-authored-by: Chayan <chayans999@gmail.com>

    Co-authored-by: dwl5 <ssop6403@gmail.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: rok93 <goodboy302@naver.com>
    Co-authored-by: Chayan <hchayan196@gmail.com>
    Co-authored-by: Chayan <chayans999@gmail.com>

    * fix: 후원메세지가 5개일 때 더보기가 사라지지 않는 현상 (#149)

    Co-authored-by: jho2301 <jho2301@gmail.com>

    * feat: submodule added (#152)

    * Delete application-oauth2-dev.yml

    * feat: yamlController (#153)

    * [#151] GitSubmodule 도입 (#154)

    * refactor: jasypt 관련 삭제

    * refactor: 암호화된 yml필드 삭제

    * Update securityKey

    * refactor: gradle copySecret task 변경

    * feat: S3 연결

    * 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

    * refactor: S3 관련 클래스 패키지 구조 변경

    * feat: profile 관련 Controller 메서드 및 Service 메서드 작성

    * feat: CloudFronUrlGenerator 구현

    * feat: S3 upload 코드 구현

    * feat: profile image 삭제 기능 구현

    * test: CloudFrontUrlGenerator 테스트 추가

    * test: Upload ProfileImage Repository test 추가

    * test: Upload ProfileImage Service test 추가

    * feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

    * test: Upload ProfileImage Controller test 추가

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * feat: image profile upload/delete 기능 구현 (#158)

    * feat: s3 파일 확장자 추가

    * feat: S3 file not found exception 메시지 추가

    * fix: db에 profile filename 만 저장하도록 수정

    * test: upload profile 테스트 제거

    * fix: if문 return 반영

    * refactor: h2 console on

    * refactor: web-allow-others 속성 변경

    * refactor: 메세지 비공개 프로세스 변경 (#161)

    * feat: s3 not found 케이스 테스트 추가 (#163)

    * [#162]프로필 이미지 Api RestDocs 반영 (#167)

    * feat: restdocs index.html config 추가

    * feat: profile api restdocs 반영

    * test: 테스트 코드 정리

    * refactor: s3 파일 저장 경로 변경 (#169)

    * refactor: 유효성 검사 변경 (#184)

    * refactor: test fixed

    * [#164]아임포트 결제 도메인, API 작성 (#188)

    * feat: 아임포트 API 작성 중간커밋

    * feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

    * refactor: Donation request 필드 변경

    creator의 식별자 변경 (nickName -> pageName)

    * feat: 결제 플로우 구현

    * test: 결제 플로우 구현에 따른 테스트 변경

    * refactor: dataloader payment 에러 수정

    * test: DonationRepositoryTest 깨짐 수정

    * feat: PaymentRequest 유효성 추가

    * refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

    * test: payment 도메인 테스트 추가

    * refactor: IamPortPaymentServiceConnector @Component추가

    * refactor: donation service, acceptance 테스트 수정

    * refactor: jwtTokenProviderTest ActiveProfile 설정 추가

    * refactor: DataLoader dev만 적용되도록 수정

    * refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

    * refactor: CloudFrontUrlGenerator ActiveProfile추가

    * refactor: DonationService Payment Mock 추가

    * refactor: 불필요한 import 삭제

    * refactor: request url changed

    * refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

    * test: donation 인수테스트 disable 처리

    * refactor: 간단한 리팩터링

    * test: DonationControllerTest 테스트케이스 수정

    * refactor: 도네이션 entity save로 리턴된 값 사용

    * feat: Payment 예외 처리 추가

    * refactor: PaymentInfo 변수 명 수정

    * refactor: payment 정보 유효성 검사 메소드 분리

    * refactor: paymentComplete 메소드 제거

    * refactor: iamport DTO tostring 제거

    * refactor: index.html 변경 사항 반영

    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: rok93 <goodboy302@naver.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * refactor: test

    * Update TyfServerApplication.java

    * fix: 젠킨스 테스트

    * Update TyfServerApplication.java

    * Update TyfServerApplication.java

    * Update TyfServerApplication.java (#192)

    * Update TyfServerApplication.java (#194)

    * Update TyfServerApplication.java

    * Update TyfServerApplication.java (#195)

    * [#191] 자기소개, 닉네임 변경 API 작성  (#197)

    * feat: 자기소개(BIO) update API

    * style: 불필요한 todo 주석 제거

    * feat: 닉네임(NickName) update API

    * refactor: 개행 형식 통일되도록 변경

    * refactor: Nickname 변경 요청 DTO 수정

    * refactor: 예외 error message 수정

    * refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

    * test: 예외 테스트 케이스 추가

    * test: 예외 테스트에 대한 errorCode 검증 테스트 추가

    * refactor: @NullSource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

    * [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

    * test: PaymentServiceTest 추가

    * feat: 결제 정보 생성 요청 유효성 검증

    * test: PaymentController 테스트 추가

    * docs: payment api rest docs 추가

    * test: 변경된 도네이션 로직 테스트 추가

    * docs: 변경된 도네이션 예외사항 추가

    * refactor: 프로필 업로드 method put으로 변경

    * test: multipart 테스트 요청 메소드 put으로 변경

    * refactor: paymentException 예외 결제 모듈 명시

    * refactor: test code private 빠진 부분 추가

    * refactor: 상수 변수명 대문자로 변경

    * refactor: savedPayment 지역변수 제거

    * refactor: thenReturn 개행

    * fix: profile CORS 에러 multipart resolver 추가

    * fix: profile CORS 에러 의존성 추가

    * refactor: getCurationsMember 5 To 10 (#202)

    * [#203]멤버 API 프로필 이미지 추가 (#204)

    * feat: MemberResponse 및 CurationResponse profileImage 추가

    * refactor: MemberDetailResponse 제거

    * refactor: CloudFrontUrlGenerator 제거

    * refactor: user profile s3 저장경로 변경

    * fix: S3Connector 이슈 수정

    * refactor: include aws profile

    * fix: s3 경로 이슈 수정

    * [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

    * refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

    * feat: Payment 환불 도메인 로직 작성

    * feat: Payment 환불 컨트롤러,서비스 로직 작성

    * feat: 환불API js코드예시 작성

    * refactor: PaymentService#cancelPayment의 불필요한 로직 정리

    * refactor: PaymentCancelRequest의 환불금액 필드 제거

    * test: Payment 도메인 테스트 작성

    * feat: Payment의 id 타입을 UUID로 변경

    * feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

    * fix: request dto에서 UUID를 받지 못하는 이슈 해결

    * fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

    * refactor: IllegalPaymentInfoException 예외메시지 수정

    * fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

    * test: Payment 컨트롤러 테스트케이스 추가

    * refactor: convertToPaymentInfo 수정

    * feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

    * style: 리포매팅

    * refactor: PaymentRequest -> PaymentCompleteRequest 리네임

    * refactor: 사용되지 않는 클래스 제거

    * refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

    * feat: Payment의 merchantUid 컬럼 nullable=false 추가

    * feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

    * refactor: 스네이크케이스 -> 카멜케이스로 변경

    * feat: UUIDValidator null 검증 추가, 테스트작성

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * feat: member response에 bio 추가 (#208)

    * fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

    * refactor: UUID 생성 작업을 생성자로 넣음

    * refactor: return 코드 변경

    * refactor: cloudFront fileName splited

    * refactor: cloudfront url 파싱

    * refactor: cloud front url detached 메서드 분리

    * feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

    * refactor: ddl-auto create mode

    * refactor: 필드값 response에 맞게끔 변경

    * refactor: ddl-auto 속성 변경

    * feat: 후원 금액 validation 추가

    * Release tyf server v1.1.0 (#209)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

    * feat: 후원 요청 API 구현

    * feat: 후원 요청 API 구현

    * feat: 후원 메시지 전송 API 구현

    * refactor: 불필요한 코드 삭제

    * refactor: 불필요한 임포트 제거

    * fix: 매핑 url messages 오타 수정

    * refactor: 테스트 접근 제한자 private 적용

    * fix : donations RequestMapping 수정

    * refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

    * [#12] 배너 생성 및 목록 조회 API 구현 (#12)

    * Create README.md

    * docs: README.md 개발 컨벤션 추가

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    * [#8] 배너 생성 및 목록 조회 API 구현 (#10)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * refactor: 리뷰 반영

    * Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

    This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#11] 도메인 createdDate 추가 (#13)

    * feat: BaseTimeEntity 추가

    * refactor: delete baseTimeEntityTest

    * refactor: member repository 중복 제거

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

    * feat: jwtTokenProvider 생성

    * feat: ArguementsResolver, Interceptor 구현 및 Config 추가

    * test: AuthenticationService 테스트 작성

    * refactor: auth 관련 클래스 패키지 변경

    * refactor: throws exception 구문 삭제

    * refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

    * refactor: Authorization header 못찾을 시 예외 던지게 변경

    Co-authored-by: rok93 <goodboy302@naver.com>

    * [#16] OAuth2 로그인 및 회원가입 (#18)

    * feat: OAuth2 카카오 로그인 구현

    * feat: 구글, 카카오 oauth 연동

    * feat: 로그인 데이터 properties로 분리

    * feat: 회원가입 구현

    * fix: oauth 로그인 안되는 현상 수정

    * docs: 프로퍼티 파일 gitignore 추가

    * remove properties

    * refactor: ErrorResponse 생성자 제거

    * refactor: oauth 기능 추상화

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#37] 회원가입(멤버 생성) API (#39)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    * feat: 회원가입 api 구현

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * fix: oauth2 jpa 테이블 명 수정 (#42)

    * [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

    * feat: langdingPageUrl 유효성 검사 api 구현

    * feat: nickName 유효성 검사 api 구현

    * refactor: OAuth -> Oauth 네이밍 변경

    * refactor: NickName -> Nickname 네이밍 변경

    * refactor: 토큰 claim에 id 추가

    * feat: 창작자 소유 포인트 조회 api 구현

    * refactor: Donation 엔티티 isPublic 필드추가

    * feat: Interceptor 패턴 지정

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * docs: develop-server backend 크루 이름 추가 (#60)

    * docs: backend 기술 스택 추가

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

    * refactor: urlName -> pageName 리네이밍

    * refactor: Message VO로 캡슐화

    * refactor: API /me 붙이는걸로 변경

    * test: Donation 인수테스트, isPublic -> secret 리네임

    * test: Banner 인수테스트 작성

    * test: Member 인수테스트 작성, DonationServiceTest 오류수정

    * test: 예외 테스트

    * [#58] 후원 리스트 API 작성 (#65)

    * refactor: 수정되지 않은 이전 필드명 수정

    * feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

    * feat: donationRepository 메서드 추가 및 테스트

    * feat: DonationService 메서드 내부로직 구현

    * refactor: DonationController 내부 채우기

    * refactor: 수리 코드 리뷰 피드백 반영

    * feat: 후원 리스트 조회 인수테스트 생성

    * refactor: Secret여부가 true인 후원만 가리게끔 수정

    * refactor: service가 아닌 repository를 이용한 멤버 탐색

    * refactor: DonationMessageRequest toEntity 메서드 생성

    * [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

    * feat: BaseException 및 ControllerAdviceHandler 추가

    * feat: /donations api 예외 로직 처리

    * refactor: /donations request 필드 변경에 따른 로직 변경

    * feat: /donations/{donationId}/messages api 예외 로직 처리

    * feat: auth 관련 익셉션 추가

    * feat: /banners api 예외 로직 처리

    * feat: /members/validate/pageName api 에러 로직 처리

    * feat: /members/validate/nickname api 에러 로직 처리

    * refactor: @Valid 놓친 부분 달아줌

    * refactor: 코드 정리, 간단한 리팩터링

    * test: 후원 테스트 추가, 테스트 리팩터링

    * feat: 멤버,OAuth2 예외 케이스 핸들링 구현

    * refactor: 오타수정,리포맷팅

    * feat: 인증 인터셉터 정책 추가

    * refactor: @Valid 빠트린 곳 추가

    * refactor: 공백한칸추가

    * refactor: @ControllerAdvice -> @RestControllerAdvice 변경

    * feat: SignUpRequestException 추가

    * docs: TODO 추가

    * refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#63]Prod-Server의 설정파일을 생성 (#72)

    * chore: jasypt 의존성 추가

    * feat: JasyptConfig 추가

    * chore: oauth2 설정파일 gitignore에서 제거

    * feat: jasypt secret ket 외부에서 가져오도록 수정

    * feat: properties 파일 분리 및 암호화

    * refactor: 코드정리

    * fix: include property 관련 에러 수정

    * chore: mysql 의존성 추가

    * refactor: encrytor config 생성 로직 분리

    * refactor: @EnableEncryptableProperties 어노테이션 제거

    * refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

    * feat: application-test 추가

    * refactor: jasypt test환경에서 실행하지 않도록 수정

    * [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

    * feat: 창작자 자신의 정보 조회 API 작성,테스트

    * refactor: 오타수정,간단한 리팩터링

    * refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

    * feat: cors 설정 추가 (#88)

    * [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

    * feat: curation list api 구현

    * refactor: CurationsResponse 필드에 pageName 추가

    * [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

    * feat: Oauth2 login, signup redirect url 분기

    * feat: oauth2 요청 정보를 담는 DTO 생성

    * feat: Oauth2InfoDto 반영

    * refactor: Oauth2Info -> Oauth2Request로 이름 변경

    * fix: kakao test secret id 추가

    * refactor: login, readySignup 라인 분리

    * feat: Dev-Server의 mock data 추가 기능 구현 (#93)

    * refactor: memberRepositoryImplTest fix

    * feat: 토큰 유효성 검증 API 구현,테스트 (#96)

    * [#89]DB 서버 테이블 업데이트 (#100)

    * chore: allowPublicKeyRetrieval 속성 추가

    * chore: application.yml ddl-auto 속성 제거

    * [#107] CORS 에러 수정 (#108)

    * fix: intercepter prefilight 설정

    * fix: cors addMapping 패턴 수정

    * fix: oauth2 property type 대문자로 수정 (#110)

    * [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

    * refactor: Member, Point 도메인 테스트 추가

    * feat: Domain, Message 도메인 테스트 추가

    * feat: MemberServiceTest 작성

    * feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

    * refactor: MemberRepositoryTest 보완

    * refactor: DonationRepositoryTest 변경

    * refactor: Banner 패키징 변경

    * feat: BannerServiceTest 작성

    * refactor: AuthenticationService 슬라이싱 테스트로 변경

    * refactor: @EnableJpaAuditing 선언 위치 변경

    @WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

    * refactor: cors mapping 선언 위치 변경

    * feat: MemberController Test 작성

    * feat: DonationControllerTest 작성

    * feat: BannerControllerTest 작성

    * refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

    * refactor: 에러코드 상수로 호출

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 접근 제어자 빠진것 붙여주기

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 에러코드 상수호출로 변경

    * refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

    * refactor: conflict 처리

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

    * refactor: 중복되는 cors 설정 제거

    * fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

    * feat: 후원 기록에 createdAt data 추가

    후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

    * [#115]Logging 추가 (#116)

    * chore: logback-slack 의존성 추가

    * chore: logback 설정 추가

    * feat: logging 적용 및 미정의 에러 처리 추가

    * [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

    * refactor: import annotation added

    * feat: TokenValidation Test 추가

    * refactor: signup Redirect URL 변경 (#121)

    * [#124]oauth2.0 리다이렉트 URL 추가  (#125)

    * feat: prod 로그인 관련 리다이렉트 URL 추가

    * feat: prod 회원 가입 관련 리다이렉트 URL 수정

    * Delete index.html

    * [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

    * refactor: RestDocs 설정 추가

    * refactor: MemberControllerTest restDocs 코드 추가

    * refactor: BannerControllerTest restDocs 코드 추가

    * refactor: DonationControllerTest restDocs 코드 추가

    * docs: index.adoc 생성

    * refactor: enum toUpperCase 추가

    * refactor: 테스트용 html 파일 삭제

    * refactor: asciidoctor 버전 변경

    * refactor: gradle 및 부트 버전 다운그레이드

    * refactor: 후원 이름 default,secret name 변경

    * refactor: restDocs를 위한 gradle 설정 변경

    * refactor: logback console 나오도록 수정

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

    dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

    * refactor: if문 하나 걸어줌 (#139)

    * docs: update README.md

    * feat: 프론트 배포 CORS 설정 (#142)

    * feat: submodule added (#152)

    * Delete application-oauth2-dev.yml

    * feat: yamlController (#153)

    * [#151] GitSubmodule 도입 (#154)

    * refactor: jasypt 관련 삭제

    * refactor: 암호화된 yml필드 삭제

    * Update securityKey

    * refactor: gradle copySecret task 변경

    * feat: S3 연결

    * 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

    * refactor: S3 관련 클래스 패키지 구조 변경

    * feat: profile 관련 Controller 메서드 및 Service 메서드 작성

    * feat: CloudFronUrlGenerator 구현

    * feat: S3 upload 코드 구현

    * feat: profile image 삭제 기능 구현

    * test: CloudFrontUrlGenerator 테스트 추가

    * test: Upload ProfileImage Repository test 추가

    * test: Upload ProfileImage Service test 추가

    * feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

    * test: Upload ProfileImage Controller test 추가

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * feat: image profile upload/delete 기능 구현 (#158)

    * feat: s3 파일 확장자 추가

    * feat: S3 file not found exception 메시지 추가

    * fix: db에 profile filename 만 저장하도록 수정

    * test: upload profile 테스트 제거

    * fix: if문 return 반영

    * refactor: h2 console on

    * refactor: web-allow-others 속성 변경

    * refactor: 메세지 비공개 프로세스 변경 (#161)

    * feat: s3 not found 케이스 테스트 추가 (#163)

    * [#162]프로필 이미지 Api RestDocs 반영 (#167)

    * feat: restdocs index.html config 추가

    * feat: profile api restdocs 반영

    * test: 테스트 코드 정리

    * refactor: s3 파일 저장 경로 변경 (#169)

    * refactor: 유효성 검사 변경 (#184)

    * refactor: test fixed

    * [#164]아임포트 결제 도메인, API 작성 (#188)

    * feat: 아임포트 API 작성 중간커밋

    * feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

    * refactor: Donation request 필드 변경

    creator의 식별자 변경 (nickName -> pageName)

    * feat: 결제 플로우 구현

    * test: 결제 플로우 구현에 따른 테스트 변경

    * refactor: dataloader payment 에러 수정

    * test: DonationRepositoryTest 깨짐 수정

    * feat: PaymentRequest 유효성 추가

    * refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

    * test: payment 도메인 테스트 추가

    * refactor: IamPortPaymentServiceConnector @Component추가

    * refactor: donation service, acceptance 테스트 수정

    * refactor: jwtTokenProviderTest ActiveProfile 설정 추가

    * refactor: DataLoader dev만 적용되도록 수정

    * refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

    * refactor: CloudFrontUrlGenerator ActiveProfile추가

    * refactor: DonationService Payment Mock 추가

    * refactor: 불필요한 import 삭제

    * refactor: request url changed

    * refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

    * test: donation 인수테스트 disable 처리

    * refactor: 간단한 리팩터링

    * test: DonationControllerTest 테스트케이스 수정

    * refactor: 도네이션 entity save로 리턴된 값 사용

    * feat: Payment 예외 처리 추가

    * refactor: PaymentInfo 변수 명 수정

    * refactor: payment 정보 유효성 검사 메소드 분리

    * refactor: paymentComplete 메소드 제거

    * refactor: iamport DTO tostring 제거

    * refactor: index.html 변경 사항 반영

    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: rok93 <goodboy302@naver.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * refactor: test

    * Update TyfServerApplication.java

    * fix: 젠킨스 테스트

    * Update TyfServerApplication.java

    * Update TyfServerApplication.java

    * Update TyfServerApplication.java (#192)

    * Update TyfServerApplication.java (#194)

    * Update TyfServerApplication.java

    * [#191] 자기소개, 닉네임 변경 API 작성  (#197)

    * feat: 자기소개(BIO) update API

    * style: 불필요한 todo 주석 제거

    * feat: 닉네임(NickName) update API

    * refactor: 개행 형식 통일되도록 변경

    * refactor: Nickname 변경 요청 DTO 수정

    * refactor: 예외 error message 수정

    * refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

    * test: 예외 테스트 케이스 추가

    * test: 예외 테스트에 대한 errorCode 검증 테스트 추가

    * refactor: @NullSource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

    * [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

    * test: PaymentServiceTest 추가

    * feat: 결제 정보 생성 요청 유효성 검증

    * test: PaymentController 테스트 추가

    * docs: payment api rest docs 추가

    * test: 변경된 도네이션 로직 테스트 추가

    * docs: 변경된 도네이션 예외사항 추가

    * refactor: 프로필 업로드 method put으로 변경

    * test: multipart 테스트 요청 메소드 put으로 변경

    * refactor: paymentException 예외 결제 모듈 명시

    * refactor: test code private 빠진 부분 추가

    * refactor: 상수 변수명 대문자로 변경

    * refactor: savedPayment 지역변수 제거

    * refactor: thenReturn 개행

    * fix: profile CORS 에러 multipart resolver 추가

    * fix: profile CORS 에러 의존성 추가

    * refactor: getCurationsMember 5 To 10 (#202)

    * [#203]멤버 API 프로필 이미지 추가 (#204)

    * feat: MemberResponse 및 CurationResponse profileImage 추가

    * refactor: MemberDetailResponse 제거

    * refactor: CloudFrontUrlGenerator 제거

    * refactor: user profile s3 저장경로 변경

    * fix: S3Connector 이슈 수정

    * refactor: include aws profile

    * fix: s3 경로 이슈 수정

    * [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

    * refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

    * feat: Payment 환불 도메인 로직 작성

    * feat: Payment 환불 컨트롤러,서비스 로직 작성

    * feat: 환불API js코드예시 작성

    * refactor: PaymentService#cancelPayment의 불필요한 로직 정리

    * refactor: PaymentCancelRequest의 환불금액 필드 제거

    * test: Payment 도메인 테스트 작성

    * feat: Payment의 id 타입을 UUID로 변경

    * feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

    * fix: request dto에서 UUID를 받지 못하는 이슈 해결

    * fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

    * refactor: IllegalPaymentInfoException 예외메시지 수정

    * fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

    * test: Payment 컨트롤러 테스트케이스 추가

    * refactor: convertToPaymentInfo 수정

    * feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

    * style: 리포매팅

    * refactor: PaymentRequest -> PaymentCompleteRequest 리네임

    * refactor: 사용되지 않는 클래스 제거

    * refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

    * feat: Payment의 merchantUid 컬럼 nullable=false 추가

    * feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

    * refactor: 스네이크케이스 -> 카멜케이스로 변경

    * feat: UUIDValidator null 검증 추가, 테스트작성

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * feat: member response에 bio 추가 (#208)

    * fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

    * refactor: UUID 생성 작업을 생성자로 넣음

    * refactor: return 코드 변경

    * refactor: cloudFront fileName splited

    * refactor: cloudfront url 파싱

    * refactor: cloud front url detached 메서드 분리

    * feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

    * refactor: ddl-auto create mode

    * refactor: 필드값 response에 맞게끔 변경

    * refactor: ddl-auto 속성 변경

    * feat: 후원 금액 validation 추가

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: rok93 <goodboy302@naver.com>

    * feat: cors 및 interceptor path 추가

    * chores: client 폴더 제거

    * refactor: unused yml files deleted

    * [#226]AWS cloudwatch 도입 (#244)

    * feat: 파일 로깅 추가

    * feat: loging 설정 추가

    * refactor: dev 로그레벨 DEBUG로 변경

    * feat: aws log appender 추가

    * fix: test logging 관련 에러 수정

    * feat: aws access log 추가

    * feat: JPA 로깅 추가

    * refactor: 사용하지 않는 JasyptConfig 제거

    * refactor: JPA 로깅 설정 변경

    * refactor: aws 로깅 appender 수정

    * refactor: aws logging level 설정

    * [#229] 환불 플로우 추가 (#253)

    * feat: 인증번호 관련 도메인 생성

    * feat: 환불 api 작성중

    * feat: 환불 API 작성중

    * feat: VerifiedRefundRequest DTO 추가

    * feat: 환불 api 작성중

    * fix: 테스트 의존성 수정

    * feat: 후원 API 작성중

    * feat: 환불 가능여부 파악 기능

    refundVerification 기능

    * feat: 인증번호 메일전송 구현

    * feat: 환불시 멤버 포인트차감 구현, API문서 최신화

    * feat: 예외 클래스 정의

    * feat: 환불시 도네이션 상태를 CANCELLED로 변경

    * chore: jms, redis 의존성 추가

    * refactor: DonationStatus VALID 정보 변경

    VALID -> REFUNDABLE, EXCHANGEABLE 로 분리 최초 도네이션 생성이후 7일까지는 REFUNDABLE 상태이고 7일 이후부터는 EXCHANGEABLE(환전 가능) 상태로 변경된다.

    * test: 환불 API관련 페이먼트 서비스 테스트 작성

    * test: 환불관련 인수테스트 추가

    몇몇 완성하지 못한 테스트 코드 추후 유지보수할 예정

    * style: 불필요한 주석 제거

    * test: 환불 API관련 페이먼트 컨트롤러 테스트 작성

    * fix: VerificationCode, CodeResendCoolTime 생성시 디폴트 TTL이 빠져있었음

    * feat: 인수테스트 관련 오류 수정

    * feat: 환불 관련 예외 클래스정의, 테스트 수정

    * docs: 스태틱 모킹이 안됨. TODO 제거

    * docs: API문서 위치 수정

    * docs: API문서 업데이트

    * refactor: 환불 승인코드 생성 기능 흐름에 따라 코드 순서 변경

    * refactor: PaymentServiceTest 누락된 Displayname 추가

    * test: '환불을 서버의 환불정보와 결제 서버의 정보와 일치하지 않은 경우' 테스트 추가

    * style: 불필요한 todo 주석 제거

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * [#246]정산 가능 계정 전환을 요청 한다. (#263)

    * feat: account 도메인 생성

    * test: Account 관련 도메인 테스트

    * feat: account 등록 로직 구현

    * refactor: 회원 가입 시 account 추가해주도록 수정

    * refactor: 계좌등록 requestBody에서 ModelAttribute로 변경

    * test: Account 등로 인수, 컨트롤러, 서비스 테스트 추가

    * feat: 계좌정보에 은행명 추가

    * feat: 계좌정보 조회 API 구현

    * test: 계좌정보 조회 테스트

    * docs: restdocs 정산 계좌 조회, 정산 계좌 등록 요청 API 추가

    * feat: account approve, cancel 메소드 추가

    * refactor: members/me/account 인터셉터 추가

    * test: MemberContollerTest 수정

    * docs: 예외사항 RestDocs 추가

    * fix: account에서 bankbookurl 가져오도록 수정

    * refactor: account name -> account holder로 변경

    * test: account 테스트 보강

    * refactor: NoArgs () 제거

    * refactor: Account 생성 관련 피드백 반영

    * refactor: 예외명 변경

    * [#247] 현재 보유 포인트, 정산 가능 포인트, 정산 완료 총 포인트 조회를 한다 (#262)

    * feat: DonationStatus 추가

    * feat: ResponseDTO 및 컨트롤러 작성

    * feat: api service, repository 작성

    * feat: DetailedDonation api 테스트 작성

    * feat: detailedPoint ServiceTest 추가

    * Merge branch 'develop-server' of https://github.com/woowacourse-teams/2021-tyf into feature/detailed-point-api

    * refactor: 쿼리 로직 수정 및 테스트 리팩토링

    * refactor: interceptor path 추가

    * feat: detailedPoint API controller test 추가

    * feat: detailedPoint API 인수테스트 추가

    * refactor: VerifiedRefunderRequest -> VerifiedRefunder

    * docs: restdocs update

    * refactor: possessPoint -> currentPoint

    * refactor: reducePoint 캡슐화

    * refactor: authorization failed case added

    * fix: conflict 해결

    * feat: admin 패키지 추가

    * refactor: 임포트 정리

    * [#267] Jenkins에서 Redis 관련 통합테스트가 실패하는 이슈를 해결한다 (#271)

    * feat: 내장 레디스 의존성 추가

    * docs: API 문서 최신화

    * feat: Embedded Redis 관련 설정 추가

    * test: VerificationCodeRepositoryTest 내장 Redis 사용하도록 수정

    * [#265] 어드민 페이지 접속 API  (#273)

    * feat: 어드민 페이지 접속 API 기능

    * refactor: 임포트 정리

    * [#267] Jenkins에서 Redis 관련 통합테스트가 실패하는 이슈를 해결한다 (#271)

    * feat: 내장 레디스 의존성 추가

    * docs: API 문서 최신화

    * feat: Embedded Redis 관련 설정 추가

    * test: VerificationCodeRepositoryTest 내장 Redis 사용하도록 수정

    * feat: 어드민 페이지 접속 API 구현

    payload에 어떤 값을 둘 것인지 고민해야할듯.

    * test: 어드민 페이지 접속 API service 및 Controller 테스트 추가

    * feat: 누락된 어드민 페이지 접속 API 기능 추가

    * refactor: 불필요한 AdminArgumentResolver 제거

    * refactor: AdminArgumentResolver 삭제시 남은 파일들 삭제

    * refactor: AdminInterceptor 제거 및 피드백 반영

    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#250]백오피스에서 정산 가능 계정을 승인 및 반려 한다. (#266)

    * feat: admin 패키지 추가

    * feat: 백오피스 정산 계좌 신청 완료 API 구현

    * feat: 백오피스 정산 계좌 반려 API 구현

    * refactor: 계좌요청 DTO 변수명 변경

    * refactor: AccountInfoResponse 변수명 변경

    * refactor: AccountRegisterRequest 변수명 변경

    * feat: 계좌 등록 요청 리스트 조회 기능 추가

    * test: account 승인, 반려 도메인 테스트

    * test: 레포지토리 테스트  MemberRepositoryImpl 추가

    * test: 정산 계좌 승인 요청, 반려 서비스 테스트

    * refactor: findRequestingAccount() AdminService로 위치 변경

    * test: 계좌 승인 요청 목록 반환 서비스 테스트

    * test: 요청 승인/ 반려 contorller 테스트 추가

    * docs: 승인 요청 계좌 정보 조회, 승인, 반려 API 문서 추가

    * refactor: 계좌등록시 은행입력하도록 수정 및 테스트 작성

    * feat: 계좌 등록 요청 유효성 검사 추가

    * refactor: RequestingAccountResponse에 Email 추가

    * test: Admin 계좌등록요청 승인, 반려, 조회 인수테스트

    * refactor: member-010에서 009 으로 변경

    * refactor: AdminContoller RequestingMapping 적용  /admin

    * refactor: pathvariable 수정

    * refactor: s3 upload 기능 bankbook, profile 구분

    * refactor: cancel account reject account로 변경

    * refactor: repository에서 dto대신 entity리스트 받도록 수정

    * refactor: account cancel -> reject로 변경

    * chore: data loader에 default account 추가

    * refactor: 충돌 해결

    * refactor: fetchJoin을 join후에 수행 하도록 수정

    * fix: 관리자 로그인 인수테스트 반영

    * [#248, #251, #252] 정산을 신청한다, 정산 정보를 볼 수 있다, 정산완료를 할 수 있다. (#272)

    * feat: 정산 신청 api 작성

    * feat: ExchangeRepository Test 작성

    * feat: Exception 추가 및 validate 메서드 분리

    * refactor: 날짜가 아닌 상태로 상세 포인트 후원하도록 변경

    * feat: 정산신청 API ServiceTest 추가

    * feat: 정산신청API 컨트롤러 테스트 추가

    * docs: 정산신청 API restdoc 업데이트

    * feat: 정산 승인/거절 및 정산 요청 리스트 API 작성

    * feat: 정산 목록 조회 api ServiceTest 작성

    * feat: 정산 목록 조회 api ControllerTest 작성

    * feat: 정산승인 ServiceTest 추가

    * feat: 정산승인 Controller Test 추가

    * feat: 정산 거절 API Service Test 추가

    * feat: 정산 거절 API Controller Test 추가

    * refactor: 인수테스트 페이먼트 생성 요금 변경

    * feat: 정산 요청 API 인수테스트 작성

    * feat: 정산신청 목록 조회 api 인수테스트 작성

    * refactor: 코드정리

    * refactor: exception 오타 수정

    * docs: readme 우리소개 추가

    * refactor: 정산 승인 api PathVariable 이용으로 변경

    * refactor: Donation 상태변화 메서드 명 변경

    * refactor: 승인 메세지 상수화

    * refactor: import 추가 및 불필요한 빈주입 수정

    * refactor: 테스트 플로우 오류 수정

    * refactor: NickName, nickName -> Nickname, nickname

    * refactor: date -> createdAt

    * fix: test fixed

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * refactor: MemberResponse에 bankRegistered 필드 추가 (#279)

    * fix: 취소사유 받아오지 못하는 현상 수정 (#280)

    * [#281] 환불 인증메일 발송 시 검증을 추가한다 (#277)

    * feat: 환불시 인증메일 발송시 검증추가

    * feat: 예외 클래스 정의

    * refactor: 리포매팅

    * test: UUIDValidatorTest 추가

    * feat: 환불 인증메일 발송시 인증횟수초과 여부를 검증

    * test: 페이먼트 인수,서비스 테스트 수정

    * [#282, #283] 후원 시에 주문번호 이메일을 보낸다 / 정산 계정 정보에 대한 필드 종류를 추가한다 (#289)

    * refactor: 정산 신청 조회 시 이름 이메일도 보이게끔 변경

    * refactor: 후원 후에 후원자의 이메일로 주문번호 전송

    * fix: DonationService 터지는거 추가

    * fix: redisServer start 주석 제거

    * [#284]이메일 발송시 HTML 템플릿을 이용해 전송한다 (#294)

    * chore: 타임리프 의존성 추가

    * feat: 이메일 발송시 HTML 템플릿을 이용해 전송한다

    * docs: verification-codeh html 파일 추가

    * feat: html 및 임베디드 img 구현

    * fix: 인증번호 메일 템플릿 수정

    * feat: 자기소개 500자 초과 검증 추가

    * chore: 로고 넣는 부분 제거

    * docs: README에 로고 추가

    * docs: README에 백/프론트 리드미 추가

    * Develop client release v 1.2.0

    * merge server code

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: Chayan <hchayan196@gmail.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>
    Co-authored-by: rok93 <goodboy302@naver.com>
    Co-authored-by: Chayan <chayans999@gmail.com>
hchayan added a commit that referenced this pull request Sep 2, 2021
commit b86671426dc1250a9dc4f40d2e2f3c519c227505
Author: hwano <jho2301@gmail.com>
Date:   Wed Aug 25 13:11:04 2021 +0900

     토스페이먼츠 결제수단 추가 (#319)

commit a896db244c1ef7c55b2137d370e630c13efd03e9
Merge: 62bb3bd 55fce60
Author: Chayan <hchayan196@gmail.com>
Date:   Fri Aug 13 11:06:26 2021 +0900

    Merge pull request #314 from woowacourse-teams/hotfix/creator-card-nickname-elipsis

    hotfix: 디자인개선 v 1.2.13

commit 62bb3bdcfe24904c46fa1029b8b5cbe3e382e377
Author: dwl5 <ssop6403@gmail.com>
Date:   Fri Aug 13 11:03:00 2021 +0900

    fix: 파일업로드 최대 용량 수정 (#315)

commit 55fce60c13d0d3acf7e464ad6d2cbb3b7cfa2c68
Author: jho2301 <jho2301@gmail.com>
Date:   Fri Aug 13 10:19:54 2021 +0900

    fix: NavBar 닉네임 최대크기 지정 및 최대크기 초과 닉네임에 대해 말줄임표 표시

commit e702c7066a343a68be1b7c554ae9ff1711c1e12c
Author: jho2301 <jho2301@gmail.com>
Date:   Fri Aug 13 10:18:24 2021 +0900

    feat: 메인페이지 스크롤 가능표시 아이콘 추가

    Co-authored-by: Chayan <hchayan196@gmail.com>

commit f65ec9d8442076ce53f5df647738a8cd05026d17
Author: hwano <jho2301@gmail.com>
Date:   Fri Aug 13 09:50:24 2021 +0900

    메인페이지 창작자 리스트의 카드UI 닉네임 말줄임표 정상화 (#313)

    * fix: 메인페이지 창작자 리스트의 카드UI 닉네임 말줄임표 정상화

commit 2b4719c8e38333de6237ad6ab60b18ce940faa7f
Author: jho2301 <jho2301@gmail.com>
Date:   Fri Aug 13 09:48:42 2021 +0900

    fix: 메인페이지 창작자 리스트의 카드UI 닉네임 말줄임표 정상화

commit 561b6b85e6374f49227fa7e40eb5d805efcc4604
Author: hwano <jho2301@gmail.com>
Date:   Fri Aug 13 09:45:26 2021 +0900

    feat: 환불시 주문번호 인증오류 에러케이스 세분화 (#312)

commit 49ac098afa240de3bb0b639d4e46fe4a476acc65
Author: jho2301 <jho2301@gmail.com>
Date:   Fri Aug 13 09:42:47 2021 +0900

    feat: 환불시 주문번호 인증오류 에러케이스 세분화

commit 4ccda22eb22058cdf5530ac3309fcd993a6e5eb3
Author: dwl5 <ssop6403@gmail.com>
Date:   Thu Aug 12 19:44:19 2021 +0900

    hotfix: 이메일 내용 안나오는 현상 수정 (#308)

commit d5ea4eaa6b905a3f0e8b57da950b027587929e13
Author: dwl5 <ssop6403@gmail.com>
Date:   Thu Aug 12 19:16:51 2021 +0900

    [hotfix]서브모듈 업데이트 반영 (#307)

    * Updated submodule server/securityKey

    * feat: admin페이지 subdomain 추가 (#306)

commit 56d989a820bd7bd4c3f43537c8895a3c0ab2121e
Author: dwl5 <ssop6403@gmail.com>
Date:   Thu Aug 12 19:09:09 2021 +0900

    feat: admin페이지 subdomain 추가 (#306)

commit 77e3ef636ec700a641c95b07ac2acb5975931525
Author: dwl5 <ssop6403@gmail.com>
Date:   Thu Aug 12 18:43:52 2021 +0900

    feat: admin페이지 origin 추가 (#305)

commit 2048d5fdb415dc0302a4b3954dd6a69e7c8b7241
Author: Bepoz <45073750+Be-poz@users.noreply.github.com>
Date:   Thu Aug 12 18:05:19 2021 +0900

    fix: ddl-auto configuration changed

commit 8361be0d0b36f1e07bcc6af6f6c7c575efee8847
Author: Bepoz <45073750+Be-poz@users.noreply.github.com>
Date:   Thu Aug 12 18:05:11 2021 +0900

    fix: ddl-auto configuration changed

commit b7f2135ac17cddfdc13b9fbc1c3c5e7d2f2e3fe1
Author: Bepoz <45073750+Be-poz@users.noreply.github.com>
Date:   Thu Aug 12 17:54:39 2021 +0900

    [hotfix] ddl-auto configuration (#304)

    * refactor: 로고 이미지 삽입 및 창작자 페이지 링크 추가

    * chore: 안쓰는 이미지 파일 제거

    * chore: table 너비 800으로 변경

    * refactor: CANCELLED Donation 안보여줌

    * hotfix: ddl-auto 설정 변경

    Co-authored-by: dwl5 <ssop6403@gmail.com>

commit 0c7d7077132972ff90cc3670809314380e9707f4
Author: Bepoz <45073750+Be-poz@users.noreply.github.com>
Date:   Thu Aug 12 17:37:02 2021 +0900

    [hotfix] Mail Logo Image & Cancelled Donation Shown Fix (#303)

    * refactor: 로고 이미지 삽입 및 창작자 페이지 링크 추가

    * chore: 안쓰는 이미지 파일 제거

    * chore: table 너비 800으로 변경

    * refactor: CANCELLED Donation 안보여줌

    Co-authored-by: dwl5 <ssop6403@gmail.com>

commit 23a230ea3e5dbe486a601a28e17a993644b2f381
Author: hwano <jho2301@gmail.com>
Date:   Thu Aug 12 17:02:45 2021 +0900

    프론트 CI/CD yaml파일 수정

commit b9a97966ca0ffeb3eb440735e199ffcdce3cefba
Author: hwano <jho2301@gmail.com>
Date:   Thu Aug 12 17:01:00 2021 +0900

    fix: 도커파일 로컬 디렉토리에 맞게 수정 (#298)

commit 70b99ffea1671421108f973554354fbdb58d792f
Author: hwano <jho2301@gmail.com>
Date:   Thu Aug 12 16:27:04 2021 +0900

    프론트 CI/CD 워크플로우 수정

commit 79c5ae92587f1000ce8b1cff00c1703ad40d659d
Author: hwano <jho2301@gmail.com>
Date:   Thu Aug 12 16:24:15 2021 +0900

    프론트 CI/CD 워크플로우 수정

    컨텍스트 수정

commit 029fac2e675a00b538db2abf7f2c021658effd85
Author: 김주원 <kjw11077@naver.com>
Date:   Thu Aug 12 16:06:28 2021 +0900

    Release v 1.2.0 (#297)

    * server initial commit

    * Delete server.md

    * Create README.md

    * chore: yarn init

    * chore: webpack 세팅

    * chore: tsconfig, React 세팅

    * chore: eslint, pretteir 세팅

    * chore: 프로젝트 boilerplate 구현

    * docs: README.md 개발 컨벤션 추가

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * [#8] 배너 생성 및 목록 조회 API 구현 (#10)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

    * feat: 후원 요청 API 구현

    * feat: 후원 요청 API 구현

    * feat: 후원 메시지 전송 API 구현

    * refactor: 불필요한 코드 삭제

    * refactor: 불필요한 임포트 제거

    * fix: 매핑 url messages 오타 수정

    * refactor: 테스트 접근 제한자 private 적용

    * fix : donations RequestMapping 수정

    * refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

    * Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

    This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

    * [#12] 배너 생성 및 목록 조회 API 구현 (#12)

    * Create README.md

    * docs: README.md 개발 컨벤션 추가

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    * [#8] 배너 생성 및 목록 조회 API 구현 (#10)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * refactor: 리뷰 반영

    * Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

    This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#11] 도메인 createdDate 추가 (#13)

    * feat: BaseTimeEntity 추가

    * refactor: delete baseTimeEntityTest

    * refactor: member repository 중복 제거

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * chore: 개발 환경 업데이트

    - styled components 추가
    - eslint 옵션 추가
    - tsconfig 옵션 추가

    * feat: 전역 스타일, Reset 적용

    * feat: 버튼 컴포넌트 구현

    - Button
    - OutlineButton

    Co-authored-by: Chayan <hchayan196@gmail.com>

    * feat: Input 컴포넌트 구현

    * feat: InputWithMessage 컴포넌트 구현

    * feat: Textarea 컴포넌트 구현

    * feat: Checkbox 컴포넌트구현

    * refactor: styled-components, theme d.ts 파일 추가

    * feat: Title 컴포넌트 구현

    * feat: Noto Sans font 적용

    * feat: anchor 컴포넌트 구현

    * feat: Container 컴포넌트 구현

    * refactor: props타입에서 children 제거

    * feat: Template 컴포넌트 구현

    * chore: asset 모듈 추가

    * Revert "Merge pull request #22 from woowacourse-teams/feature/common-component-markup"

    This reverts commit 719e3c510ffdad1684cb4799c38bd675ee863c53, reversing
    changes made to bed2b547a813e8cb0a839167f9109fd1a566c507.

    * [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

    * feat: jwtTokenProvider 생성

    * feat: ArguementsResolver, Interceptor 구현 및 Config 추가

    * test: AuthenticationService 테스트 작성

    * refactor: auth 관련 클래스 패키지 변경

    * refactor: throws exception 구문 삭제

    * refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

    * refactor: Authorization header 못찾을 시 예외 던지게 변경

    Co-authored-by: rok93 <goodboy302@naver.com>

    * [#16] OAuth2 로그인 및 회원가입 (#18)

    * feat: OAuth2 카카오 로그인 구현

    * feat: 구글, 카카오 oauth 연동

    * feat: 로그인 데이터 properties로 분리

    * feat: 회원가입 구현

    * fix: oauth 로그인 안되는 현상 수정

    * docs: 프로퍼티 파일 gitignore 추가

    * remove properties

    * refactor: ErrorResponse 생성자 제거

    * refactor: oauth 기능 추상화

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#37] 회원가입(멤버 생성) API (#39)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    * feat: 회원가입 api 구현

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * fix: oauth2 jpa 테이블 명 수정 (#42)

    * [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

    * feat: langdingPageUrl 유효성 검사 api 구현

    * feat: nickName 유효성 검사 api 구현

    * refactor: OAuth -> Oauth 네이밍 변경

    * refactor: NickName -> Nickname 네이밍 변경

    * refactor: 토큰 claim에 id 추가

    * feat: 창작자 소유 포인트 조회 api 구현

    * refactor: Donation 엔티티 isPublic 필드추가

    * feat: Interceptor 패턴 지정

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * docs: develop-server backend 크루 이름 추가 (#60)

    * docs: backend 기술 스택 추가

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

    * refactor: urlName -> pageName 리네이밍

    * refactor: Message VO로 캡슐화

    * refactor: API /me 붙이는걸로 변경

    * test: Donation 인수테스트, isPublic -> secret 리네임

    * test: Banner 인수테스트 작성

    * test: Member 인수테스트 작성, DonationServiceTest 오류수정

    * test: 예외 테스트

    * [#58] 후원 리스트 API 작성 (#65)

    * refactor: 수정되지 않은 이전 필드명 수정

    * feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

    * feat: donationRepository 메서드 추가 및 테스트

    * feat: DonationService 메서드 내부로직 구현

    * refactor: DonationController 내부 채우기

    * refactor: 수리 코드 리뷰 피드백 반영

    * feat: 후원 리스트 조회 인수테스트 생성

    * refactor: Secret여부가 true인 후원만 가리게끔 수정

    * refactor: service가 아닌 repository를 이용한 멤버 탐색

    * refactor: DonationMessageRequest toEntity 메서드 생성

    * docs: update README.md

    * [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

    * server initial commit

    * Delete server.md

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * docs: docs: update README.md

    * [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

    * feat: BaseException 및 ControllerAdviceHandler 추가

    * feat: /donations api 예외 로직 처리

    * refactor: /donations request 필드 변경에 따른 로직 변경

    * feat: /donations/{donationId}/messages api 예외 로직 처리

    * feat: auth 관련 익셉션 추가

    * feat: /banners api 예외 로직 처리

    * feat: /members/validate/pageName api 에러 로직 처리

    * feat: /members/validate/nickname api 에러 로직 처리

    * refactor: @Valid 놓친 부분 달아줌

    * refactor: 코드 정리, 간단한 리팩터링

    * test: 후원 테스트 추가, 테스트 리팩터링

    * feat: 멤버,OAuth2 예외 케이스 핸들링 구현

    * refactor: 오타수정,리포맷팅

    * feat: 인증 인터셉터 정책 추가

    * refactor: @Valid 빠트린 곳 추가

    * refactor: 공백한칸추가

    * refactor: @ControllerAdvice -> @RestControllerAdvice 변경

    * feat: SignUpRequestException 추가

    * docs: TODO 추가

    * refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#63]Prod-Server의 설정파일을 생성 (#72)

    * chore: jasypt 의존성 추가

    * feat: JasyptConfig 추가

    * chore: oauth2 설정파일 gitignore에서 제거

    * feat: jasypt secret ket 외부에서 가져오도록 수정

    * feat: properties 파일 분리 및 암호화

    * refactor: 코드정리

    * fix: include property 관련 에러 수정

    * chore: mysql 의존성 추가

    * refactor: encrytor config 생성 로직 분리

    * refactor: @EnableEncryptableProperties 어노테이션 제거

    * refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

    * feat: application-test 추가

    * refactor: jasypt test환경에서 실행하지 않도록 수정

    * [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

    * feat: 창작자 자신의 정보 조회 API 작성,테스트

    * refactor: 오타수정,간단한 리팩터링

    * refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

    * feat: cors 설정 추가 (#88)

    * [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

    * feat: curation list api 구현

    * refactor: CurationsResponse 필드에 pageName 추가

    * [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

    * feat: Oauth2 login, signup redirect url 분기

    * feat: oauth2 요청 정보를 담는 DTO 생성

    * feat: Oauth2InfoDto 반영

    * refactor: Oauth2Info -> Oauth2Request로 이름 변경

    * fix: kakao test secret id 추가

    * refactor: login, readySignup 라인 분리

    * feat: Dev-Server의 mock data 추가 기능 구현 (#93)

    * refactor: memberRepositoryImplTest fix

    * feat: 토큰 유효성 검증 API 구현,테스트 (#96)

    * [#89]DB 서버 테이블 업데이트 (#100)

    * chore: allowPublicKeyRetrieval 속성 추가

    * chore: application.yml ddl-auto 속성 제거

    * [#107] CORS 에러 수정 (#108)

    * fix: intercepter prefilight 설정

    * fix: cors addMapping 패턴 수정

    * fix: oauth2 property type 대문자로 수정 (#110)

    * [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

    * refactor: Member, Point 도메인 테스트 추가

    * feat: Domain, Message 도메인 테스트 추가

    * feat: MemberServiceTest 작성

    * feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

    * refactor: MemberRepositoryTest 보완

    * refactor: DonationRepositoryTest 변경

    * refactor: Banner 패키징 변경

    * feat: BannerServiceTest 작성

    * refactor: AuthenticationService 슬라이싱 테스트로 변경

    * refactor: @EnableJpaAuditing 선언 위치 변경

    @WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

    * refactor: cors mapping 선언 위치 변경

    * feat: MemberController Test 작성

    * feat: DonationControllerTest 작성

    * feat: BannerControllerTest 작성

    * refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

    * refactor: 에러코드 상수로 호출

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 접근 제어자 빠진것 붙여주기

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 에러코드 상수호출로 변경

    * refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

    * refactor: conflict 처리

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

    * refactor: 중복되는 cors 설정 제거

    * fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

    * feat: 후원 기록에 createdAt data 추가

    후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

    * [#115]Logging 추가 (#116)

    * chore: logback-slack 의존성 추가

    * chore: logback 설정 추가

    * feat: logging 적용 및 미정의 에러 처리 추가

    * [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

    * refactor: import annotation added

    * feat: TokenValidation Test 추가

    * refactor: signup Redirect URL 변경 (#121)

    * [#124]oauth2.0 리다이렉트 URL 추가  (#125)

    * feat: prod 로그인 관련 리다이렉트 URL 추가

    * feat: prod 회원 가입 관련 리다이렉트 URL 수정

    * Delete index.html

    * [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

    * refactor: RestDocs 설정 추가

    * refactor: MemberControllerTest restDocs 코드 추가

    * refactor: BannerControllerTest restDocs 코드 추가

    * refactor: DonationControllerTest restDocs 코드 추가

    * docs: index.adoc 생성

    * refactor: enum toUpperCase 추가

    * refactor: 테스트용 html 파일 삭제

    * refactor: asciidoctor 버전 변경

    * refactor: gradle 및 부트 버전 다운그레이드

    * refactor: 후원 이름 default,secret name 변경

    * refactor: restDocs를 위한 gradle 설정 변경

    * refactor: logback console 나오도록 수정

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

    dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

    * refactor: if문 하나 걸어줌 (#139)

    * Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

    This reverts commit c278d997f9456a780b111e4234fbe45e54c26f2c.

    * docs: update README.md

    * feat: 프론트 배포 CORS 설정 (#142)

    * release v1.0.0 (#148)

    * docs: update README.md

    * [#73]PROD 서버 CI/CD 동작을 테스트 (#74)

    * server initial commit

    * Delete server.md

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * docs: docs: update README.md

    * Revert "[#73]PROD 서버 CI/CD 동작을 테스트 (#74)"

    This reverts commit c278d997f9456a780b111e4234fbe45e54c26f2c.

    * Release for tyf server v1.0 (#143)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

    * feat: 후원 요청 API 구현

    * feat: 후원 요청 API 구현

    * feat: 후원 메시지 전송 API 구현

    * refactor: 불필요한 코드 삭제

    * refactor: 불필요한 임포트 제거

    * fix: 매핑 url messages 오타 수정

    * refactor: 테스트 접근 제한자 private 적용

    * fix : donations RequestMapping 수정

    * refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

    * [#12] 배너 생성 및 목록 조회 API 구현 (#12)

    * Create README.md

    * docs: README.md 개발 컨벤션 추가

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    * [#8] 배너 생성 및 목록 조회 API 구현 (#10)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * refactor: 리뷰 반영

    * Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

    This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#11] 도메인 createdDate 추가 (#13)

    * feat: BaseTimeEntity 추가

    * refactor: delete baseTimeEntityTest

    * refactor: member repository 중복 제거

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

    * feat: jwtTokenProvider 생성

    * feat: ArguementsResolver, Interceptor 구현 및 Config 추가

    * test: AuthenticationService 테스트 작성

    * refactor: auth 관련 클래스 패키지 변경

    * refactor: throws exception 구문 삭제

    * refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

    * refactor: Authorization header 못찾을 시 예외 던지게 변경

    Co-authored-by: rok93 <goodboy302@naver.com>

    * [#16] OAuth2 로그인 및 회원가입 (#18)

    * feat: OAuth2 카카오 로그인 구현

    * feat: 구글, 카카오 oauth 연동

    * feat: 로그인 데이터 properties로 분리

    * feat: 회원가입 구현

    * fix: oauth 로그인 안되는 현상 수정

    * docs: 프로퍼티 파일 gitignore 추가

    * remove properties

    * refactor: ErrorResponse 생성자 제거

    * refactor: oauth 기능 추상화

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#37] 회원가입(멤버 생성) API (#39)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    * feat: 회원가입 api 구현

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * fix: oauth2 jpa 테이블 명 수정 (#42)

    * [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

    * feat: langdingPageUrl 유효성 검사 api 구현

    * feat: nickName 유효성 검사 api 구현

    * refactor: OAuth -> Oauth 네이밍 변경

    * refactor: NickName -> Nickname 네이밍 변경

    * refactor: 토큰 claim에 id 추가

    * feat: 창작자 소유 포인트 조회 api 구현

    * refactor: Donation 엔티티 isPublic 필드추가

    * feat: Interceptor 패턴 지정

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * docs: develop-server backend 크루 이름 추가 (#60)

    * docs: backend 기술 스택 추가

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

    * refactor: urlName -> pageName 리네이밍

    * refactor: Message VO로 캡슐화

    * refactor: API /me 붙이는걸로 변경

    * test: Donation 인수테스트, isPublic -> secret 리네임

    * test: Banner 인수테스트 작성

    * test: Member 인수테스트 작성, DonationServiceTest 오류수정

    * test: 예외 테스트

    * [#58] 후원 리스트 API 작성 (#65)

    * refactor: 수정되지 않은 이전 필드명 수정

    * feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

    * feat: donationRepository 메서드 추가 및 테스트

    * feat: DonationService 메서드 내부로직 구현

    * refactor: DonationController 내부 채우기

    * refactor: 수리 코드 리뷰 피드백 반영

    * feat: 후원 리스트 조회 인수테스트 생성

    * refactor: Secret여부가 true인 후원만 가리게끔 수정

    * refactor: service가 아닌 repository를 이용한 멤버 탐색

    * refactor: DonationMessageRequest toEntity 메서드 생성

    * [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

    * feat: BaseException 및 ControllerAdviceHandler 추가

    * feat: /donations api 예외 로직 처리

    * refactor: /donations request 필드 변경에 따른 로직 변경

    * feat: /donations/{donationId}/messages api 예외 로직 처리

    * feat: auth 관련 익셉션 추가

    * feat: /banners api 예외 로직 처리

    * feat: /members/validate/pageName api 에러 로직 처리

    * feat: /members/validate/nickname api 에러 로직 처리

    * refactor: @Valid 놓친 부분 달아줌

    * refactor: 코드 정리, 간단한 리팩터링

    * test: 후원 테스트 추가, 테스트 리팩터링

    * feat: 멤버,OAuth2 예외 케이스 핸들링 구현

    * refactor: 오타수정,리포맷팅

    * feat: 인증 인터셉터 정책 추가

    * refactor: @Valid 빠트린 곳 추가

    * refactor: 공백한칸추가

    * refactor: @ControllerAdvice -> @RestControllerAdvice 변경

    * feat: SignUpRequestException 추가

    * docs: TODO 추가

    * refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#63]Prod-Server의 설정파일을 생성 (#72)

    * chore: jasypt 의존성 추가

    * feat: JasyptConfig 추가

    * chore: oauth2 설정파일 gitignore에서 제거

    * feat: jasypt secret ket 외부에서 가져오도록 수정

    * feat: properties 파일 분리 및 암호화

    * refactor: 코드정리

    * fix: include property 관련 에러 수정

    * chore: mysql 의존성 추가

    * refactor: encrytor config 생성 로직 분리

    * refactor: @EnableEncryptableProperties 어노테이션 제거

    * refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

    * feat: application-test 추가

    * refactor: jasypt test환경에서 실행하지 않도록 수정

    * [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

    * feat: 창작자 자신의 정보 조회 API 작성,테스트

    * refactor: 오타수정,간단한 리팩터링

    * refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

    * feat: cors 설정 추가 (#88)

    * [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

    * feat: curation list api 구현

    * refactor: CurationsResponse 필드에 pageName 추가

    * [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

    * feat: Oauth2 login, signup redirect url 분기

    * feat: oauth2 요청 정보를 담는 DTO 생성

    * feat: Oauth2InfoDto 반영

    * refactor: Oauth2Info -> Oauth2Request로 이름 변경

    * fix: kakao test secret id 추가

    * refactor: login, readySignup 라인 분리

    * feat: Dev-Server의 mock data 추가 기능 구현 (#93)

    * refactor: memberRepositoryImplTest fix

    * feat: 토큰 유효성 검증 API 구현,테스트 (#96)

    * [#89]DB 서버 테이블 업데이트 (#100)

    * chore: allowPublicKeyRetrieval 속성 추가

    * chore: application.yml ddl-auto 속성 제거

    * [#107] CORS 에러 수정 (#108)

    * fix: intercepter prefilight 설정

    * fix: cors addMapping 패턴 수정

    * fix: oauth2 property type 대문자로 수정 (#110)

    * [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

    * refactor: Member, Point 도메인 테스트 추가

    * feat: Domain, Message 도메인 테스트 추가

    * feat: MemberServiceTest 작성

    * feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

    * refactor: MemberRepositoryTest 보완

    * refactor: DonationRepositoryTest 변경

    * refactor: Banner 패키징 변경

    * feat: BannerServiceTest 작성

    * refactor: AuthenticationService 슬라이싱 테스트로 변경

    * refactor: @EnableJpaAuditing 선언 위치 변경

    @WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

    * refactor: cors mapping 선언 위치 변경

    * feat: MemberController Test 작성

    * feat: DonationControllerTest 작성

    * feat: BannerControllerTest 작성

    * refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

    * refactor: 에러코드 상수로 호출

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 접근 제어자 빠진것 붙여주기

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 에러코드 상수호출로 변경

    * refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

    * refactor: conflict 처리

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

    * refactor: 중복되는 cors 설정 제거

    * fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

    * feat: 후원 기록에 createdAt data 추가

    후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

    * [#115]Logging 추가 (#116)

    * chore: logback-slack 의존성 추가

    * chore: logback 설정 추가

    * feat: logging 적용 및 미정의 에러 처리 추가

    * [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

    * refactor: import annotation added

    * feat: TokenValidation Test 추가

    * refactor: signup Redirect URL 변경 (#121)

    * [#124]oauth2.0 리다이렉트 URL 추가  (#125)

    * feat: prod 로그인 관련 리다이렉트 URL 추가

    * feat: prod 회원 가입 관련 리다이렉트 URL 수정

    * Delete index.html

    * [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

    * refactor: RestDocs 설정 추가

    * refactor: MemberControllerTest restDocs 코드 추가

    * refactor: BannerControllerTest restDocs 코드 추가

    * refactor: DonationControllerTest restDocs 코드 추가

    * docs: index.adoc 생성

    * refactor: enum toUpperCase 추가

    * refactor: 테스트용 html 파일 삭제

    * refactor: asciidoctor 버전 변경

    * refactor: gradle 및 부트 버전 다운그레이드

    * refactor: 후원 이름 default,secret name 변경

    * refactor: restDocs를 위한 gradle 설정 변경

    * refactor: logback console 나오도록 수정

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

    dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

    * refactor: if문 하나 걸어줌 (#139)

    * docs: update README.md

    * feat: 프론트 배포 CORS 설정 (#142)

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: rok93 <goodboy302@naver.com>

    * Release for tyf client v1.0.0  (#147)

    * chore: yarn init

    * chore: webpack 세팅

    * chore: tsconfig, React 세팅

    * chore: eslint, pretteir 세팅

    * chore: 프로젝트 boilerplate 구현

    * chore: 개발 환경 업데이트

    - styled components 추가
    - eslint 옵션 추가
    - tsconfig 옵션 추가

    * feat: 전역 스타일, Reset 적용

    * feat: 버튼 컴포넌트 구현

    - Button
    - OutlineButton

    Co-authored-by: Chayan <hchayan196@gmail.com>

    * feat: Input 컴포넌트 구현

    * feat: InputWithMessage 컴포넌트 구현

    * feat: Textarea 컴포넌트 구현

    * feat: Checkbox 컴포넌트구현

    * refactor: styled-components, theme d.ts 파일 추가

    * feat: Title 컴포넌트 구현

    * feat: Noto Sans font 적용

    * feat: anchor 컴포넌트 구현

    * feat: Container 컴포넌트 구현

    * refactor: props타입에서 children 제거

    * feat: Template 컴포넌트 구현

    * chore: asset 모듈 추가

    * Delete node_modules directory

    * Delete yarn.lock

    * feat: PUBLIC_URL 환경변수 세팅

    * feat: 구글, 카카오, 네이버 로고 svg 파일 추가

    * feat: ButtonWithIcon, OutlineButtonWithIcon molecule 컴포넌트 구현

    * feat: svg, png, gif, jpg, jpeg 파일 import 사용 위한 custom.d.ts 구현

    * feat: assets 폴더 src 내로 이동

    * feat: LoginPage 구현

    * refactor: style 블록 줄바꿈 일부 개선

    * refactor: buttonWithIcon에서 img properties도 받는 방식으로 변경

    * feat: IconButton 컴포넌트 구현

    * feat: NavBar 컴포넌트 마크업 구현

    * feat: Footer 컴포넌트 구현

    * feat: NavBar, Footer min-width 적용

    * refactor: buttonWithIcon 네이밍 변경

    * test: BarButtonWithIcon, OutlineBarButtonWithIcon Storybook 테스트 구현

    * feat: RegisterTermsPage 컴포넌트 구현

    * refactor: LoginPage style 네이밍 개선 및 주석 제거

    * feat: RegisterAuthPage 컴포넌트 구현

    * style: StyledInputWithMessage 너비, 높이값 수정

    * feat: RegisterAddressPage 컴포넌트 구현

    * style: input 태그 기본 폰트 사이즈 추가

    * style: 불필요한 스타일 확장자 제거

    * feat: RegisterNamePage 컴포넌트 구현

    * feat: RegisterSuccessPage 컴포넌트 구현

    * refactor: 일부 파일 import 순서 변경

    * feat: 메인페이지 마크업 구현

    * test: 로그인, 회원가입페이지 스토리북 추가

    * feat: Profile 컴포넌트 구현

    * style: subTitle 컴포넌트 텍스트 색상 변경

    * feat: CreatorPage 컴포넌트 구현

    * refactor: Comments 컴포넌트 분리

    * feat: StatisticsPage 컴포넌트 구현

    * refactor: 컴포넌트 import 순서 및 타입 누락 해결

    * feat: 후원 금액 텍스트 사이즈 증가

    * feat: Profile 컴포넌트 구현

    * style: subTitle 컴포넌트 텍스트 색상 변경

    * feat: CreatorPage 컴포넌트 구현

    * refactor: Comments 컴포넌트 분리

    * feat: StatisticsPage 컴포넌트 구현

    * refactor: 컴포넌트 import 순서 및 타입 누락 해결

    * feat: 후원 금액 텍스트 사이즈 증가

    * test: 로그인, 회원가입페이지 스토리북 추가

    * Delete settings.json

    * feat: Donation 페이지 마크업 구현

    Co-authored-by: Chayan <hchayan196@gmail.com>

    * feat: MessageForm 컴포넌트 마크업 구현

    * feat: 후원 성공 페이지 마크업 구현

    * feat: Modal 컴포넌트 구현

    * feat: Menu 컴포넌트 마크업 구현

    * style: import문 정리

    * Delete settings.json

    * chore: react-router-dom 설치

    * feat: 기본 router 생성

    * feat: navBar 구조 및 스타일 개선

    * feat: 메인, 로그인페이지 구조 및 스타일 개선

    * feat: 회원가입 약관 페이지 구조 및 스타일 개선

    * feat: 회원가입 절차 페이지 구조 및 스타일 개선

    * feat: 후원 절차 페이지 구조 및 스타일 개선

    * feat: 창작자 페이지 구조 및 스타일 개선

    * feat: 컴포넌트 라우터 복구 및 일부 오류 개선

    * test: storybook 미적용 페이지 적용, react-router를 테스트 툴에 추가

    * refactor: 불필요 import 제거

    * refactor: LoginForm 컴포넌트 분리

    * refactor: Register 관련 Forms 컴포넌트 분리

    * chore: 테스트 환경 완벽 세팅

    * feat: 이용약관 체크박스 toggle 구현, 전체 toggle 구현, 버튼 조건부 활성화 구현

    * feat: 이용약관 상세설명 모달 구현

    * feat: google, kakao 외부 인증 회원가입 연동

    * chore: 배포 테스트 위한 netlify 설정 코드 추가

    * refactor: oauth 주소 상수화

    * feat: useRegister로 terms state 분리 및 이용약관 페이지 출력 방식 변경

    * test: 회원가입 이용약관 페이지 테스트 구현

    * refactor: oauth 상수화

    * refactor: 외부인증 사이트 이미지 attr 사용 및 일부 리팩토링

    * refactor: useRegister 페이지별 분리 및 event 전달방식 개선

    * feat: axios 세팅 및 공통 디렉토리 세팅

    - service/request
    - service/state
    - service/hooks
    - API.ts

    * feat: 메인페이지, 창작자 리스트 불러오기

    * test: 창작자 리스트를 조회한다.

    * feat: 주소명 유효성 검사 구현

    * refactor: 주소 입력 서비스로직 커스텀훅으로 분리

    * feat: 유효성 검사 방식, 입력 방지 기능 제거

    * feat: axios 세팅 및 공통 디렉토리 세팅

    - service/request
    - service/state
    - service/hooks
    - API.ts

    * refactor: 카카오, 네이버, 구글 버튼 모듈화

    * refactor: OAuth 인증페이지로 route하는 함수 개선

    * feat: 사용자는 로그인을 할 수 있다.

    * feat: 로고버튼을 누르면 홈화면으로 이동한다

    * refactor: newUser 전역 정보 구현 및 역할 분리

    * feat: 메뉴창을 열고 닫을 수 있다

    * feat: NavBar Menu 라우팅 및 로그인 / 로그아웃 동작

    * feat: 도네이션 URL 모바일 공유하기

    * feat: 도네이션 URL 모바일 공유하기

    * fix: null-possible 코드에 타입가드 로직 추가

    * refact: 주소명 db 유효성 검사 로직 분리

    * feat: web share API 없는 경우 clipboard에 복사

    * feat: 닉네임 유효성 검사 구현

    * fix: axios interceptor response 그대로 반환

    * feat: 닉네임 DB 유효성 검사 템플릿 구현

    * feat: 사용자가 기존에 유효한 토큰을 갖고 있을 때 로그인이 유지된다.

    * feat: 사용자가 로그인 유지 기한을 선택할 수 있다.

    * refactor: useTerms 네이밍 변경 및 상수명 변경

    * refactor: 닉네임, 주소 길이 상수화

    * feat: 회원가입 완료페이지 구현

    * feat: 회원가입 api 연동

    * feat: 로그인한 유저의 총 후원금액을 나타낸다.

    * refactor: 상수 대문자화 및 일부 리팩토링

    * refactor: 상수 대문자, selector suffix 변경, 일부 리팩토링

    * fix: 흐름 경로 라우터 수정

    * test: 창작자의 총 후원 금액을 나타낸다

    * test: 회원가입 주소 입력, 닉네임 입력 페이지 테스트 구현

    * feat: 창작자  프로필 컴포넌트 구현

    * feat: 창작자 랜딩페이지 불러오기 기능 구현

    * feat: 창작자 공개후원 목록 불러오기 기능 구현

    * feat: 더보기 버튼 조건부 렌더링 및 import 순서, 파일명 리팩토링

    * feat: admin 여부에 따른 후원목록 조건부 렌더링 구현 및 일부 리팩토링

    * chore: webpack nested 경로 접근시 접근 불가 에러 해결

    * feat: 더보기 page state와 페이지 라우팅 구현

    * fix: API axios 기본 설정 증발 해결

    * feat: 후원 날짜 정보 표기 추가

    * fix: 창작자 리스트 불러오는 path 수정

    * feat: 후원자는 창작자에게 후원할 수 있다

    * feat: 사용자는 후원 메시지를 보낼 수 있다

    * refactor: currentPage로 변수명 간략화

    * refactor: 상수화

    * fix: 창작자리스트 프로필사진 디폴트 이미지로 대체

    * fix: 창작자 리스트 디폴트 이미지 설정

    * oauth redirect_uri 설정

    * refactor: 피드백 적용 및 useEffect 제거

    * fix: donationList 조건부 값 할당 오류 수정

    * fix: 프로필 이미지 정렬 재조정

    * feat: 창작자 랜딩페이지에서 후원페이지로 이동할 수 있다

    * feat: 창작자 페이지로 이동시 새창 생성 후 기존 팝업창은 close

    * fix: 로그인페이지 에러 특정짓지 못하는 이슈

    * refactor: 구조 개선

    * feat: oauth, 회원가입 api 연동

    * feat: 후원 목록 없을때 컴포넌트 구현

    * feat: accessToken을 이용한 창작자 페이지 조건부 렌더링 구현

    * chore: netlify 설정 파일 위치 개선

    * fix: 후원 금액 입력 정상화

    인풋을 빈칸으로 만들고 금액추가 버튼을 누르면 금액이 추가되지 않는 현상

    * fix: aceessToken 읽어오기 문제 해결

    * feat: accessToken 이용한 창작자 본인 확인 기능 구현

    * refactor: console.log 제거

    This reverts commit 4be79fe81553a4d460db6326a542528b3405dc68.

    * refactor: 더보기 버튼 조건부 렌더링 조건 변수화

    * fix: console.log 제거

    * fix: 후원 성공 페이지 새로고침시 창닫힘

    * fix: 회원가입 후 자동으로 로그인되지 않는 현상

    * fix: 후원 관련 페이지 레이아웃 수정

    * fix: 로고 스크롤 적용

    * style: 후원 플로우 페이지 한 페이지 안에 모든 컨텐츠 다 보이게 스타일 조정

    * fix: 통계 페이지가 노출되지 않는 현상

    * fix: 로그아웃시 스토리지 값 제거

    * feat: 회원가입 정보 없으면 home으로 이동 구현

    * feat: privateRouting 구현 및 로그인, 회원가입 플로우, 후원통계 페이지에 적용

    * refactor: 회원가입 성공 유무에 따른 라우팅 커스텀 훅으로 이동

    * fix: 회원가입 성공 페이지 조건부렌더링 해결 및 console.log 제거

    * fix: 후원메세지 더보기시 스크롤이 위로올라가는현상

    * chore: webpack production, development config 구현

    * feat: favicon 추가

    * fix: favicon 경로 문제 수정

    * fix: webpack production mode netlify refresh 오류 개선

    * chore: favicon 세팅

    * feat: 메뉴 스타일 조정

    * fix: 창작자 랜딩페이지로 이동시 로그인화면으로 리다이렉션되는 현상

    - 서스펜스바운더리를 같이 사용하지 않게함

    * refactor: logo.png svg로 변경

    * feat: 메뉴 스타일 조정

    * fix: 로그인버튼 클릭시 새창이 뜨는 현상

    * feat: 후원메시지 본문 스타일 조정

    Co-authored-by: Chayan <hchayan196@gmail.com>
    Co-authored-by: Chayan <chayans999@gmail.com>

    Co-authored-by: dwl5 <ssop6403@gmail.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: rok93 <goodboy302@naver.com>
    Co-authored-by: Chayan <hchayan196@gmail.com>
    Co-authored-by: Chayan <chayans999@gmail.com>

    * fix: 후원메세지가 5개일 때 더보기가 사라지지 않는 현상 (#149)

    Co-authored-by: jho2301 <jho2301@gmail.com>

    * feat: submodule added (#152)

    * Delete application-oauth2-dev.yml

    * feat: yamlController (#153)

    * [#151] GitSubmodule 도입 (#154)

    * refactor: jasypt 관련 삭제

    * refactor: 암호화된 yml필드 삭제

    * Update securityKey

    * refactor: gradle copySecret task 변경

    * feat: S3 연결

    * 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

    * refactor: S3 관련 클래스 패키지 구조 변경

    * feat: profile 관련 Controller 메서드 및 Service 메서드 작성

    * feat: CloudFronUrlGenerator 구현

    * feat: S3 upload 코드 구현

    * feat: profile image 삭제 기능 구현

    * test: CloudFrontUrlGenerator 테스트 추가

    * test: Upload ProfileImage Repository test 추가

    * test: Upload ProfileImage Service test 추가

    * feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

    * test: Upload ProfileImage Controller test 추가

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * feat: image profile upload/delete 기능 구현 (#158)

    * feat: s3 파일 확장자 추가

    * feat: S3 file not found exception 메시지 추가

    * fix: db에 profile filename 만 저장하도록 수정

    * test: upload profile 테스트 제거

    * fix: if문 return 반영

    * refactor: h2 console on

    * refactor: web-allow-others 속성 변경

    * refactor: 메세지 비공개 프로세스 변경 (#161)

    * feat: s3 not found 케이스 테스트 추가 (#163)

    * [#162]프로필 이미지 Api RestDocs 반영 (#167)

    * feat: restdocs index.html config 추가

    * feat: profile api restdocs 반영

    * test: 테스트 코드 정리

    * refactor: s3 파일 저장 경로 변경 (#169)

    * refactor: 유효성 검사 변경 (#184)

    * refactor: test fixed

    * [#164]아임포트 결제 도메인, API 작성 (#188)

    * feat: 아임포트 API 작성 중간커밋

    * feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

    * refactor: Donation request 필드 변경

    creator의 식별자 변경 (nickName -> pageName)

    * feat: 결제 플로우 구현

    * test: 결제 플로우 구현에 따른 테스트 변경

    * refactor: dataloader payment 에러 수정

    * test: DonationRepositoryTest 깨짐 수정

    * feat: PaymentRequest 유효성 추가

    * refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

    * test: payment 도메인 테스트 추가

    * refactor: IamPortPaymentServiceConnector @Component추가

    * refactor: donation service, acceptance 테스트 수정

    * refactor: jwtTokenProviderTest ActiveProfile 설정 추가

    * refactor: DataLoader dev만 적용되도록 수정

    * refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

    * refactor: CloudFrontUrlGenerator ActiveProfile추가

    * refactor: DonationService Payment Mock 추가

    * refactor: 불필요한 import 삭제

    * refactor: request url changed

    * refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

    * test: donation 인수테스트 disable 처리

    * refactor: 간단한 리팩터링

    * test: DonationControllerTest 테스트케이스 수정

    * refactor: 도네이션 entity save로 리턴된 값 사용

    * feat: Payment 예외 처리 추가

    * refactor: PaymentInfo 변수 명 수정

    * refactor: payment 정보 유효성 검사 메소드 분리

    * refactor: paymentComplete 메소드 제거

    * refactor: iamport DTO tostring 제거

    * refactor: index.html 변경 사항 반영

    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: rok93 <goodboy302@naver.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * refactor: test

    * Update TyfServerApplication.java

    * fix: 젠킨스 테스트

    * Update TyfServerApplication.java

    * Update TyfServerApplication.java

    * Update TyfServerApplication.java (#192)

    * Update TyfServerApplication.java (#194)

    * Update TyfServerApplication.java

    * Update TyfServerApplication.java (#195)

    * [#191] 자기소개, 닉네임 변경 API 작성  (#197)

    * feat: 자기소개(BIO) update API

    * style: 불필요한 todo 주석 제거

    * feat: 닉네임(NickName) update API

    * refactor: 개행 형식 통일되도록 변경

    * refactor: Nickname 변경 요청 DTO 수정

    * refactor: 예외 error message 수정

    * refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

    * test: 예외 테스트 케이스 추가

    * test: 예외 테스트에 대한 errorCode 검증 테스트 추가

    * refactor: @NullSource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

    * [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

    * test: PaymentServiceTest 추가

    * feat: 결제 정보 생성 요청 유효성 검증

    * test: PaymentController 테스트 추가

    * docs: payment api rest docs 추가

    * test: 변경된 도네이션 로직 테스트 추가

    * docs: 변경된 도네이션 예외사항 추가

    * refactor: 프로필 업로드 method put으로 변경

    * test: multipart 테스트 요청 메소드 put으로 변경

    * refactor: paymentException 예외 결제 모듈 명시

    * refactor: test code private 빠진 부분 추가

    * refactor: 상수 변수명 대문자로 변경

    * refactor: savedPayment 지역변수 제거

    * refactor: thenReturn 개행

    * fix: profile CORS 에러 multipart resolver 추가

    * fix: profile CORS 에러 의존성 추가

    * refactor: getCurationsMember 5 To 10 (#202)

    * [#203]멤버 API 프로필 이미지 추가 (#204)

    * feat: MemberResponse 및 CurationResponse profileImage 추가

    * refactor: MemberDetailResponse 제거

    * refactor: CloudFrontUrlGenerator 제거

    * refactor: user profile s3 저장경로 변경

    * fix: S3Connector 이슈 수정

    * refactor: include aws profile

    * fix: s3 경로 이슈 수정

    * [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

    * refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

    * feat: Payment 환불 도메인 로직 작성

    * feat: Payment 환불 컨트롤러,서비스 로직 작성

    * feat: 환불API js코드예시 작성

    * refactor: PaymentService#cancelPayment의 불필요한 로직 정리

    * refactor: PaymentCancelRequest의 환불금액 필드 제거

    * test: Payment 도메인 테스트 작성

    * feat: Payment의 id 타입을 UUID로 변경

    * feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

    * fix: request dto에서 UUID를 받지 못하는 이슈 해결

    * fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

    * refactor: IllegalPaymentInfoException 예외메시지 수정

    * fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

    * test: Payment 컨트롤러 테스트케이스 추가

    * refactor: convertToPaymentInfo 수정

    * feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

    * style: 리포매팅

    * refactor: PaymentRequest -> PaymentCompleteRequest 리네임

    * refactor: 사용되지 않는 클래스 제거

    * refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

    * feat: Payment의 merchantUid 컬럼 nullable=false 추가

    * feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

    * refactor: 스네이크케이스 -> 카멜케이스로 변경

    * feat: UUIDValidator null 검증 추가, 테스트작성

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * feat: member response에 bio 추가 (#208)

    * fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

    * refactor: UUID 생성 작업을 생성자로 넣음

    * refactor: return 코드 변경

    * refactor: cloudFront fileName splited

    * refactor: cloudfront url 파싱

    * refactor: cloud front url detached 메서드 분리

    * feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

    * refactor: ddl-auto create mode

    * refactor: 필드값 response에 맞게끔 변경

    * refactor: ddl-auto 속성 변경

    * feat: 후원 금액 validation 추가

    * Release tyf server v1.1.0 (#209)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * [#7] 후원 요청 및 메시지 전송 API 구현 (#9)

    * feat: 후원 요청 API 구현

    * feat: 후원 요청 API 구현

    * feat: 후원 메시지 전송 API 구현

    * refactor: 불필요한 코드 삭제

    * refactor: 불필요한 임포트 제거

    * fix: 매핑 url messages 오타 수정

    * refactor: 테스트 접근 제한자 private 적용

    * fix : donations RequestMapping 수정

    * refactor: @getter 추가 및 테스트 라이브러리 AssertJ로 변경

    * [#12] 배너 생성 및 목록 조회 API 구현 (#12)

    * Create README.md

    * docs: README.md 개발 컨벤션 추가

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * Update README.md

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    * [#8] 배너 생성 및 목록 조회 API 구현 (#10)

    * server initial commit

    * Delete server.md

    * feat: 기본 도메인 구현 Member, Donation, Banner (#6)

    * feat: 에러 응답 DTO 생성

    * feat: 배너 생성, 멤버의 배너 목록 조회 기능 구현

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * refactor: 리뷰 반영

    * Revert "[#8] 배너 생성 및 목록 조회 API 구현 (#10)"

    This reverts commit d31ffda53c9f25e142f8dc984aca4e69c17d2901.

    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#11] 도메인 createdDate 추가 (#13)

    * feat: BaseTimeEntity 추가

    * refactor: delete baseTimeEntityTest

    * refactor: member repository 중복 제거

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#15] JWT 토큰 관리와 인터셉터, ArgumentResolver 구현 (#17)

    * feat: jwtTokenProvider 생성

    * feat: ArguementsResolver, Interceptor 구현 및 Config 추가

    * test: AuthenticationService 테스트 작성

    * refactor: auth 관련 클래스 패키지 변경

    * refactor: throws exception 구문 삭제

    * refactor: 토큰 만료시간 테스트 추가 및 패키지 변경

    * refactor: Authorization header 못찾을 시 예외 던지게 변경

    Co-authored-by: rok93 <goodboy302@naver.com>

    * [#16] OAuth2 로그인 및 회원가입 (#18)

    * feat: OAuth2 카카오 로그인 구현

    * feat: 구글, 카카오 oauth 연동

    * feat: 로그인 데이터 properties로 분리

    * feat: 회원가입 구현

    * fix: oauth 로그인 안되는 현상 수정

    * docs: 프로퍼티 파일 gitignore 추가

    * remove properties

    * refactor: ErrorResponse 생성자 제거

    * refactor: oauth 기능 추상화

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * [#34] OAuth2 로그인,회원가입 JWT 연동 (#36)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#37] 회원가입(멤버 생성) API (#39)

    * refactor: oauth2 패키지 auth로 병합

    * docs: oauth2 파일 gitignore 추가

    * refactor: OAuth2 추상화 방식 변경

    * refactor: Api 호출 로직 분리

    * refactor: 회원가입 준비 api 구현

    * refactor: readySignUp 메서드 분리

    * feat: 회원가입 api 구현

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * fix: oauth2 jpa 테이블 명 수정 (#42)

    * [#49] 랜딩페이지 주소, 닉네임 유효성 검사, 창작자 정보 요청, 창작자 포인트 조회 API (#53)

    * feat: langdingPageUrl 유효성 검사 api 구현

    * feat: nickName 유효성 검사 api 구현

    * refactor: OAuth -> Oauth 네이밍 변경

    * refactor: NickName -> Nickname 네이밍 변경

    * refactor: 토큰 claim에 id 추가

    * feat: 창작자 소유 포인트 조회 api 구현

    * refactor: Donation 엔티티 isPublic 필드추가

    * feat: Interceptor 패턴 지정

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * docs: develop-server backend 크루 이름 추가 (#60)

    * docs: backend 기술 스택 추가

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * docs: 기술 스택 추가 (jenkins-test)

    * [#54] 현재까지 구현한 API의 테스트 코드를 작성한다 (#61)

    * refactor: urlName -> pageName 리네이밍

    * refactor: Message VO로 캡슐화

    * refactor: API /me 붙이는걸로 변경

    * test: Donation 인수테스트, isPublic -> secret 리네임

    * test: Banner 인수테스트 작성

    * test: Member 인수테스트 작성, DonationServiceTest 오류수정

    * test: 예외 테스트

    * [#58] 후원 리스트 API 작성 (#65)

    * refactor: 수정되지 않은 이전 필드명 수정

    * feat: 공개 후원 리스트 조회 api 구현 및 테스트 코드 작성

    * feat: donationRepository 메서드 추가 및 테스트

    * feat: DonationService 메서드 내부로직 구현

    * refactor: DonationController 내부 채우기

    * refactor: 수리 코드 리뷰 피드백 반영

    * feat: 후원 리스트 조회 인수테스트 생성

    * refactor: Secret여부가 true인 후원만 가리게끔 수정

    * refactor: service가 아닌 repository를 이용한 멤버 탐색

    * refactor: DonationMessageRequest toEntity 메서드 생성

    * [#55, #67] 예외 핸들링 구현 및 API 리팩토링 (#71)

    * feat: BaseException 및 ControllerAdviceHandler 추가

    * feat: /donations api 예외 로직 처리

    * refactor: /donations request 필드 변경에 따른 로직 변경

    * feat: /donations/{donationId}/messages api 예외 로직 처리

    * feat: auth 관련 익셉션 추가

    * feat: /banners api 예외 로직 처리

    * feat: /members/validate/pageName api 에러 로직 처리

    * feat: /members/validate/nickname api 에러 로직 처리

    * refactor: @Valid 놓친 부분 달아줌

    * refactor: 코드 정리, 간단한 리팩터링

    * test: 후원 테스트 추가, 테스트 리팩터링

    * feat: 멤버,OAuth2 예외 케이스 핸들링 구현

    * refactor: 오타수정,리포맷팅

    * feat: 인증 인터셉터 정책 추가

    * refactor: @Valid 빠트린 곳 추가

    * refactor: 공백한칸추가

    * refactor: @ControllerAdvice -> @RestControllerAdvice 변경

    * feat: SignUpRequestException 추가

    * docs: TODO 추가

    * refactor: 커스텀예외클래스의 ERROR_CODE 상수를 public으로 변경

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * [#63]Prod-Server의 설정파일을 생성 (#72)

    * chore: jasypt 의존성 추가

    * feat: JasyptConfig 추가

    * chore: oauth2 설정파일 gitignore에서 제거

    * feat: jasypt secret ket 외부에서 가져오도록 수정

    * feat: properties 파일 분리 및 암호화

    * refactor: 코드정리

    * fix: include property 관련 에러 수정

    * chore: mysql 의존성 추가

    * refactor: encrytor config 생성 로직 분리

    * refactor: @EnableEncryptableProperties 어노테이션 제거

    * refactor: jashpyStringEncrytor 이름 정해주는 부분 제거

    * feat: application-test 추가

    * refactor: jasypt test환경에서 실행하지 않도록 수정

    * [#77] 창작자가 자신의 정보를 조회하는 API를 작성한다. (#78)

    * feat: 창작자 자신의 정보 조회 API 작성,테스트

    * refactor: 오타수정,간단한 리팩터링

    * refactor: MemberPrivateResponse -> MemberDetailResponse 리네임

    * feat: cors 설정 추가 (#88)

    * [#84] 후원금 순 큐레이션 리스트를 보여준다. (#85)

    * feat: curation list api 구현

    * refactor: CurationsResponse 필드에 pageName 추가

    * [#83]로그인/회원 가입 리다이렉트 URL을 분리 (#86)

    * feat: Oauth2 login, signup redirect url 분기

    * feat: oauth2 요청 정보를 담는 DTO 생성

    * feat: Oauth2InfoDto 반영

    * refactor: Oauth2Info -> Oauth2Request로 이름 변경

    * fix: kakao test secret id 추가

    * refactor: login, readySignup 라인 분리

    * feat: Dev-Server의 mock data 추가 기능 구현 (#93)

    * refactor: memberRepositoryImplTest fix

    * feat: 토큰 유효성 검증 API 구현,테스트 (#96)

    * [#89]DB 서버 테이블 업데이트 (#100)

    * chore: allowPublicKeyRetrieval 속성 추가

    * chore: application.yml ddl-auto 속성 제거

    * [#107] CORS 에러 수정 (#108)

    * fix: intercepter prefilight 설정

    * fix: cors addMapping 패턴 수정

    * fix: oauth2 property type 대문자로 수정 (#110)

    * [#92] repository, service, controller 슬라이싱 테스트 보강 (#101)

    * refactor: Member, Point 도메인 테스트 추가

    * feat: Domain, Message 도메인 테스트 추가

    * feat: MemberServiceTest 작성

    * feat: DonationServiceTest 추가 및 List<Donation> 필드 속성 변경

    * refactor: MemberRepositoryTest 보완

    * refactor: DonationRepositoryTest 변경

    * refactor: Banner 패키징 변경

    * feat: BannerServiceTest 작성

    * refactor: AuthenticationService 슬라이싱 테스트로 변경

    * refactor: @EnableJpaAuditing 선언 위치 변경

    @WebMvcTest 시에 jpa 생성과 관련된 기능이 들어오지 않는데 main 함수가 속한 클래스 위에 있으면 이 떄문에 테스트 위에 추가적인 어노테이션이 계속해서 붙게된다. reference: https://1-7171771.tistory.com/136?category=981620

    * refactor: cors mapping 선언 위치 변경

    * feat: MemberController Test 작성

    * feat: DonationControllerTest 작성

    * feat: BannerControllerTest 작성

    * refactor: 인수테스트 깨짐 원인 해결을 위한 디폴트 생성자 추가

    * refactor: 에러코드 상수로 호출

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 접근 제어자 빠진것 붙여주기

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>

    * refactor: 에러코드 상수호출로 변경

    * refactor: 정상적인 interceptor&resolver 모킹작업 메서드 분리

    * refactor: conflict 처리

    Co-authored-by: Gyeonglok Kim <goodboy302@naver.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#111] 후원 기록(전체 후원 리스트, 공개 후원 리스트)에 createdDate 정보 추가 (#112)

    * refactor: 중복되는 cors 설정 제거

    * fix: 통과하지 못하는 테스트 코드 수정 및 불필요한 import 제거

    * feat: 후원 기록에 createdAt data 추가

    후원 기록(전체 후원 리스트, 공개 후원 리스트)에 '생성일자' 정보를 추가한다.

    * [#115]Logging 추가 (#116)

    * chore: logback-slack 의존성 추가

    * chore: logback 설정 추가

    * feat: logging 적용 및 미정의 에러 처리 추가

    * [#113] /members/validate/token 컨트롤러 테스트 코드 추가 및 repositoryTest @Import 추가 (#119)

    * refactor: import annotation added

    * feat: TokenValidation Test 추가

    * refactor: signup Redirect URL 변경 (#121)

    * [#124]oauth2.0 리다이렉트 URL 추가  (#125)

    * feat: prod 로그인 관련 리다이렉트 URL 추가

    * feat: prod 회원 가입 관련 리다이렉트 URL 수정

    * Delete index.html

    * [#120, #128] Rest Docs 연동 및 후원자 이름 기본값 변경 (#126)

    * refactor: RestDocs 설정 추가

    * refactor: MemberControllerTest restDocs 코드 추가

    * refactor: BannerControllerTest restDocs 코드 추가

    * refactor: DonationControllerTest restDocs 코드 추가

    * docs: index.adoc 생성

    * refactor: enum toUpperCase 추가

    * refactor: 테스트용 html 파일 삭제

    * refactor: asciidoctor 버전 변경

    * refactor: gradle 및 부트 버전 다운그레이드

    * refactor: 후원 이름 default,secret name 변경

    * refactor: restDocs를 위한 gradle 설정 변경

    * refactor: logback console 나오도록 수정

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * chore: dev-server의 ddl-auto 설정을 update로 변경 (#138)

    dev-server가 매번 배포될 때마다 데이터가 초기화되지 않도록 설정

    * refactor: if문 하나 걸어줌 (#139)

    * docs: update README.md

    * feat: 프론트 배포 CORS 설정 (#142)

    * feat: submodule added (#152)

    * Delete application-oauth2-dev.yml

    * feat: yamlController (#153)

    * [#151] GitSubmodule 도입 (#154)

    * refactor: jasypt 관련 삭제

    * refactor: 암호화된 yml필드 삭제

    * Update securityKey

    * refactor: gradle copySecret task 변경

    * feat: S3 연결

    * 프로필 이미지 등록, 수정, 삭제 api 구현 (#157)

    * refactor: S3 관련 클래스 패키지 구조 변경

    * feat: profile 관련 Controller 메서드 및 Service 메서드 작성

    * feat: CloudFronUrlGenerator 구현

    * feat: S3 upload 코드 구현

    * feat: profile image 삭제 기능 구현

    * test: CloudFrontUrlGenerator 테스트 추가

    * test: Upload ProfileImage Repository test 추가

    * test: Upload ProfileImage Service test 추가

    * feat: s3 스토리지에서 파일을 찾을 수 없는 예외 추가

    * test: Upload ProfileImage Controller test 추가

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * feat: image profile upload/delete 기능 구현 (#158)

    * feat: s3 파일 확장자 추가

    * feat: S3 file not found exception 메시지 추가

    * fix: db에 profile filename 만 저장하도록 수정

    * test: upload profile 테스트 제거

    * fix: if문 return 반영

    * refactor: h2 console on

    * refactor: web-allow-others 속성 변경

    * refactor: 메세지 비공개 프로세스 변경 (#161)

    * feat: s3 not found 케이스 테스트 추가 (#163)

    * [#162]프로필 이미지 Api RestDocs 반영 (#167)

    * feat: restdocs index.html config 추가

    * feat: profile api restdocs 반영

    * test: 테스트 코드 정리

    * refactor: s3 파일 저장 경로 변경 (#169)

    * refactor: 유효성 검사 변경 (#184)

    * refactor: test fixed

    * [#164]아임포트 결제 도메인, API 작성 (#188)

    * feat: 아임포트 API 작성 중간커밋

    * feat: 주문번호 생성하기 기능, 아엠포트 서버 액세스 토큰 발급 기능 및 결제정보 조회 기능

    * refactor: Donation request 필드 변경

    creator의 식별자 변경 (nickName -> pageName)

    * feat: 결제 플로우 구현

    * test: 결제 플로우 구현에 따른 테스트 변경

    * refactor: dataloader payment 에러 수정

    * test: DonationRepositoryTest 깨짐 수정

    * feat: PaymentRequest 유효성 추가

    * refactor: 결제 로직 리팩토링 (iamport 결제로직 분리)

    * test: payment 도메인 테스트 추가

    * refactor: IamPortPaymentServiceConnector @Component추가

    * refactor: donation service, acceptance 테스트 수정

    * refactor: jwtTokenProviderTest ActiveProfile 설정 추가

    * refactor: DataLoader dev만 적용되도록 수정

    * refactor: 후원금액 총 합 payment의 값으로 더 해주도록 수정

    * refactor: CloudFrontUrlGenerator ActiveProfile추가

    * refactor: DonationService Payment Mock 추가

    * refactor: 불필요한 import 삭제

    * refactor: request url changed

    * refactor: yml 파일 iamport 설정 추가 및 DonationService 이전으로 변경

    * test: donation 인수테스트 disable 처리

    * refactor: 간단한 리팩터링

    * test: DonationControllerTest 테스트케이스 수정

    * refactor: 도네이션 entity save로 리턴된 값 사용

    * feat: Payment 예외 처리 추가

    * refactor: PaymentInfo 변수 명 수정

    * refactor: payment 정보 유효성 검사 메소드 분리

    * refactor: paymentComplete 메소드 제거

    * refactor: iamport DTO tostring 제거

    * refactor: index.html 변경 사항 반영

    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: rok93 <goodboy302@naver.com>
    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>

    * refactor: test

    * Update TyfServerApplication.java

    * fix: 젠킨스 테스트

    * Update TyfServerApplication.java

    * Update TyfServerApplication.java

    * Update TyfServerApplication.java (#192)

    * Update TyfServerApplication.java (#194)

    * Update TyfServerApplication.java

    * [#191] 자기소개, 닉네임 변경 API 작성  (#197)

    * feat: 자기소개(BIO) update API

    * style: 불필요한 todo 주석 제거

    * feat: 닉네임(NickName) update API

    * refactor: 개행 형식 통일되도록 변경

    * refactor: Nickname 변경 요청 DTO 수정

    * refactor: 예외 error message 수정

    * refactor: NickName이라고 표기법이 잘못된 표기 Nickname으로 변경

    * test: 예외 테스트 케이스 추가

    * test: 예외 테스트에 대한 errorCode 검증 테스트 추가

    * refactor: @NullSource, @EmptySource 따로 사용하는 애너테이션 @NullAndEmptySource로 변경

    * [#189]Payment 서비스, 컨트롤러 슬라이싱 테스트 (#196)

    * test: PaymentServiceTest 추가

    * feat: 결제 정보 생성 요청 유효성 검증

    * test: PaymentController 테스트 추가

    * docs: payment api rest docs 추가

    * test: 변경된 도네이션 로직 테스트 추가

    * docs: 변경된 도네이션 예외사항 추가

    * refactor: 프로필 업로드 method put으로 변경

    * test: multipart 테스트 요청 메소드 put으로 변경

    * refactor: paymentException 예외 결제 모듈 명시

    * refactor: test code private 빠진 부분 추가

    * refactor: 상수 변수명 대문자로 변경

    * refactor: savedPayment 지역변수 제거

    * refactor: thenReturn 개행

    * fix: profile CORS 에러 multipart resolver 추가

    * fix: profile CORS 에러 의존성 추가

    * refactor: getCurationsMember 5 To 10 (#202)

    * [#203]멤버 API 프로필 이미지 추가 (#204)

    * feat: MemberResponse 및 CurationResponse profileImage 추가

    * refactor: MemberDetailResponse 제거

    * refactor: CloudFrontUrlGenerator 제거

    * refactor: user profile s3 저장경로 변경

    * fix: S3Connector 이슈 수정

    * refactor: include aws profile

    * fix: s3 경로 이슈 수정

    * [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 (#200)

    * refactor: PaymentSaveResponse -> PaymentPendingResponse 네이밍 변경, PaymentPendingRequest dto 생성

    * feat: Payment 환불 도메인 로직 작성

    * feat: Payment 환불 컨트롤러,서비스 로직 작성

    * feat: 환불API js코드예시 작성

    * refactor: PaymentService#cancelPayment의 불필요한 로직 정리

    * refactor: PaymentCancelRequest의 환불금액 필드 제거

    * test: Payment 도메인 테스트 작성

    * feat: Payment의 id 타입을 UUID로 변경

    * feat: Payment 관련 DTO의 merchantUid 타입을 UUID로 변경, 더이상 사용되지 않는 DonationRequest 삭제

    * fix: request dto에서 UUID를 받지 못하는 이슈 해결

    * fix: PaymentNotFoundException 메시지/에러코드 수정, 사용되지 않는 PaymentRequestException,  PaymentCancelException 삭제

    * refactor: IllegalPaymentInfoException 예외메시지 수정

    * fix: 환불요청dto 유효성검사 실패시 PaymentCancelRequestException 발생하도록 변경

    * test: Payment 컨트롤러 테스트케이스 추가

    * refactor: convertToPaymentInfo 수정

    * feat: Payment id타입 Long으로 변경, merchantUid UUID타입 컬럼 추가

    * style: 리포매팅

    * refactor: PaymentRequest -> PaymentCompleteRequest 리네임

    * refactor: 사용되지 않는 클래스 제거

    * refactor: 환불요청 dto의 merchantUid 타입 UUID로 변경

    * feat: Payment의 merchantUid 컬럼 nullable=false 추가

    * feat: UUID 커스텀 Validator 생성, DTO의 merchantUid를 String타입으로 변경

    * refactor: 스네이크케이스 -> 카멜케이스로 변경

    * feat: UUIDValidator null 검증 추가, 테스트작성

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * feat: member response에 bio 추가 (#208)

    * fix: merchantId를 return 하게끔, 프로필 이미지 blank 체크하게끔

    * refactor: UUID 생성 작업을 생성자로 넣음

    * refactor: return 코드 변경

    * refactor: cloudFront fileName splited

    * refactor: cloudfront url 파싱

    * refactor: cloud front url detached 메서드 분리

    * feat: 운영에서 update 안되는 이슈로 인해 application-dev.yml 수정

    * refactor: ddl-auto create mode

    * refactor: 필드값 response에 맞게끔 변경

    * refactor: ddl-auto 속성 변경

    * feat: 후원 금액 validation 추가

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: rok93 <goodboy302@naver.com>

    * feat: cors 및 interceptor path 추가

    * chores: client 폴더 제거

    * refactor: unused yml files deleted

    * [#226]AWS cloudwatch 도입 (#244)

    * feat: 파일 로깅 추가

    * feat: loging 설정 추가

    * refactor: dev 로그레벨 DEBUG로 변경

    * feat: aws log appender 추가

    * fix: test logging 관련 에러 수정

    * feat: aws access log 추가

    * feat: JPA 로깅 추가

    * refactor: 사용하지 않는 JasyptConfig 제거

    * refactor: JPA 로깅 설정 변경

    * refactor: aws 로깅 appender 수정

    * refactor: aws logging level 설정

    * [#229] 환불 플로우 추가 (#253)

    * feat: 인증번호 관련 도메인 생성

    * feat: 환불 api 작성중

    * feat: 환불 API 작성중

    * feat: VerifiedRefundRequest DTO 추가

    * feat: 환불 api 작성중

    * fix: 테스트 의존성 수정

    * feat: 후원 API 작성중

    * feat: 환불 가능여부 파악 기능

    refundVerification 기능

    * feat: 인증번호 메일전송 구현

    * feat: 환불시 멤버 포인트차감 구현, API문서 최신화

    * feat: 예외 클래스 정의

    * feat: 환불시 도네이션 상태를 CANCELLED로 변경

    * chore: jms, redis 의존성 추가

    * refactor: DonationStatus VALID 정보 변경

    VALID -> REFUNDABLE, EXCHANGEABLE 로 분리 최초 도네이션 생성이후 7일까지는 REFUNDABLE 상태이고 7일 이후부터는 EXCHANGEABLE(환전 가능) 상태로 변경된다.

    * test: 환불 API관련 페이먼트 서비스 테스트 작성

    * test: 환불관련 인수테스트 추가

    몇몇 완성하지 못한 테스트 코드 추후 유지보수할 예정

    * style: 불필요한 주석 제거

    * test: 환불 API관련 페이먼트 컨트롤러 테스트 작성

    * fix: VerificationCode, CodeResendCoolTime 생성시 디폴트 TTL이 빠져있었음

    * feat: 인수테스트 관련 오류 수정

    * feat: 환불 관련 예외 클래스정의, 테스트 수정

    * docs: 스태틱 모킹이 안됨. TODO 제거

    * docs: API문서 위치 수정

    * docs: API문서 업데이트

    * refactor: 환불 승인코드 생성 기능 흐름에 따라 코드 순서 변경

    * refactor: PaymentServiceTest 누락된 Displayname 추가

    * test: '환불을 서버의 환불정보와 결제 서버의 정보와 일치하지 않은 경우' 테스트 추가

    * style: 불필요한 todo 주석 제거

    Co-authored-by: 김주원 <kjw11077@naver.com>

    * [#246]정산 가능 계정 전환을 요청 한다. (#263)

    * feat: account 도메인 생성

    * test: Account 관련 도메인 테스트

    * feat: account 등록 로직 구현

    * refactor: 회원 가입 시 account 추가해주도록 수정

    * refactor: 계좌등록 requestBody에서 ModelAttribute로 변경

    * test: Account 등로 인수, 컨트롤러, 서비스 테스트 추가

    * feat: 계좌정보에 은행명 추가

    * feat: 계좌정보 조회 API 구현

    * test: 계좌정보 조회 테스트

    * docs: restdocs 정산 계좌 조회, 정산 계좌 등록 요청 API 추가

    * feat: account approve, cancel 메소드 추가

    * refactor: members/me/account 인터셉터 추가

    * test: MemberContollerTest 수정

    * docs: 예외사항 RestDocs 추가

    * fix: account에서 bankbookurl 가져오도록 수정

    * refactor: account name -> account holder로 변경

    * test: account 테스트 보강

    * refactor: NoArgs () 제거

    * refactor: Account 생성 관련 피드백 반영

    * refactor: 예외명 변경

    * [#247] 현재 보유 포인트, 정산 가능 포인트, 정산 완료 총 포인트 조회를 한다 (#262)

    * feat: DonationStatus 추가

    * feat: ResponseDTO 및 컨트롤러 작성

    * feat: api service, repository 작성

    * feat: DetailedDonation api 테스트 작성

    * feat: detailedPoint ServiceTest 추가

    * Merge branch 'develop-server' of https://github.com/woowacourse-teams/2021-tyf into feature/detailed-point-api

    * refactor: 쿼리 로직 수정 및 테스트 리팩토링

    * refactor: interceptor path 추가

    * feat: detailedPoint API controller test 추가

    * feat: detailedPoint API 인수테스트 추가

    * refactor: VerifiedRefunderRequest -> VerifiedRefunder

    * docs: restdocs update

    * refactor: possessPoint -> currentPoint

    * refactor: reducePoint 캡슐화

    * refactor: authorization failed case added

    * fix: conflict 해결

    * feat: admin 패키지 추가

    * refactor: 임포트 정리

    * [#267] Jenkins에서 Redis 관련 통합테스트가 실패하는 이슈를 해결한다 (#271)

    * feat: 내장 레디스 의존성 추가

    * docs: API 문서 최신화

    * feat: Embedded Redis 관련 설정 추가

    * test: VerificationCodeRepositoryTest 내장 Redis 사용하도록 수정

    * [#265] 어드민 페이지 접속 API  (#273)

    * feat: 어드민 페이지 접속 API 기능

    * refactor: 임포트 정리

    * [#267] Jenkins에서 Redis 관련 통합테스트가 실패하는 이슈를 해결한다 (#271)

    * feat: 내장 레디스 의존성 추가

    * docs: API 문서 최신화

    * feat: Embedded Redis 관련 설정 추가

    * test: VerificationCodeRepositoryTest 내장 Redis 사용하도록 수정

    * feat: 어드민 페이지 접속 API 구현

    payload에 어떤 값을 둘 것인지 고민해야할듯.

    * test: 어드민 페이지 접속 API service 및 Controller 테스트 추가

    * feat: 누락된 어드민 페이지 접속 API 기능 추가

    * refactor: 불필요한 AdminArgumentResolver 제거

    * refactor: AdminArgumentResolver 삭제시 남은 파일들 삭제

    * refactor: AdminInterceptor 제거 및 피드백 반영

    Co-authored-by: 김주원 <kjw11077@naver.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * [#250]백오피스에서 정산 가능 계정을 승인 및 반려 한다. (#266)

    * feat: admin 패키지 추가

    * feat: 백오피스 정산 계좌 신청 완료 API 구현

    * feat: 백오피스 정산 계좌 반려 API 구현

    * refactor: 계좌요청 DTO 변수명 변경

    * refactor: AccountInfoResponse 변수명 변경

    * refactor: AccountRegisterRequest 변수명 변경

    * feat: 계좌 등록 요청 리스트 조회 기능 추가

    * test: account 승인, 반려 도메인 테스트

    * test: 레포지토리 테스트  MemberRepositoryImpl 추가

    * test: 정산 계좌 승인 요청, 반려 서비스 테스트

    * refactor: findRequestingAccount() AdminService로 위치 변경

    * test: 계좌 승인 요청 목록 반환 서비스 테스트

    * test: 요청 승인/ 반려 contorller 테스트 추가

    * docs: 승인 요청 계좌 정보 조회, 승인, 반려 API 문서 추가

    * refactor: 계좌등록시 은행입력하도록 수정 및 테스트 작성

    * feat: 계좌 등록 요청 유효성 검사 추가

    * refactor: RequestingAccountResponse에 Email 추가

    * test: Admin 계좌등록요청 승인, 반려, 조회 인수테스트

    * refactor: member-010에서 009 으로 변경

    * refactor: AdminContoller RequestingMapping 적용  /admin

    * refactor: pathvariable 수정

    * refactor: s3 upload 기능 bankbook, profile 구분

    * refactor: cancel account reject account로 변경

    * refactor: repository에서 dto대신 entity리스트 받도록 수정

    * refactor: account cancel -> reject로 변경

    * chore: data loader에 default account 추가

    * refactor: 충돌 해결

    * refactor: fetchJoin을 join후에 수행 하도록 수정

    * fix: 관리자 로그인 인수테스트 반영

    * [#248, #251, #252] 정산을 신청한다, 정산 정보를 볼 수 있다, 정산완료를 할 수 있다. (#272)

    * feat: 정산 신청 api 작성

    * feat: ExchangeRepository Test 작성

    * feat: Exception 추가 및 validate 메서드 분리

    * refactor: 날짜가 아닌 상태로 상세 포인트 후원하도록 변경

    * feat: 정산신청 API ServiceTest 추가

    * feat: 정산신청API 컨트롤러 테스트 추가

    * docs: 정산신청 API restdoc 업데이트

    * feat: 정산 승인/거절 및 정산 요청 리스트 API 작성

    * feat: 정산 목록 조회 api ServiceTest 작성

    * feat: 정산 목록 조회 api ControllerTest 작성

    * feat: 정산승인 ServiceTest 추가

    * feat: 정산승인 Controller Test 추가

    * feat: 정산 거절 API Service Test 추가

    * feat: 정산 거절 API Controller Test 추가

    * refactor: 인수테스트 페이먼트 생성 요금 변경

    * feat: 정산 요청 API 인수테스트 작성

    * feat: 정산신청 목록 조회 api 인수테스트 작성

    * refactor: 코드정리

    * refactor: exception 오타 수정

    * docs: readme 우리소개 추가

    * refactor: 정산 승인 api PathVariable 이용으로 변경

    * refactor: Donation 상태변화 메서드 명 변경

    * refactor: 승인 메세지 상수화

    * refactor: import 추가 및 불필요한 빈주입 수정

    * refactor: 테스트 플로우 오류 수정

    * refactor: NickName, nickName -> Nickname, nickname

    * refactor: date -> createdAt

    * fix: test fixed

    Co-authored-by: dwl5 <ssop6403@gmail.com>

    * refactor: MemberResponse에 bankRegistered 필드 추가 (#279)

    * fix: 취소사유 받아오지 못하는 현상 수정 (#280)

    * [#281] 환불 인증메일 발송 시 검증을 추가한다 (#277)

    * feat: 환불시 인증메일 발송시 검증추가

    * feat: 예외 클래스 정의

    * refactor: 리포매팅

    * test: UUIDValidatorTest 추가

    * feat: 환불 인증메일 발송시 인증횟수초과 여부를 검증

    * test: 페이먼트 인수,서비스 테스트 수정

    * [#282, #283] 후원 시에 주문번호 이메일을 보낸다 / 정산 계정 정보에 대한 필드 종류를 추가한다 (#289)

    * refactor: 정산 신청 조회 시 이름 이메일도 보이게끔 변경

    * refactor: 후원 후에 후원자의 이메일로 주문번호 전송

    * fix: DonationService 터지는거 추가

    * fix: redisServer start 주석 제거

    * [#284]이메일 발송시 HTML 템플릿을 이용해 전송한다 (#294)

    * chore: 타임리프 의존성 추가

    * feat: 이메일 발송시 HTML 템플릿을 이용해 전송한다

    * docs: verification-codeh html 파일 추가

    * feat: html 및 임베디드 img 구현

    * fix: 인증번호 메일 템플릿 수정

    * feat: 자기소개 500자 초과 검증 추가

    * chore: 로고 넣는 부분 제거

    * docs: README에 로고 추가

    * docs: README에 백/프론트 리드미 추가

    * Develop client release v 1.2.0

    * merge server code

    Co-authored-by: Bepoz <45073750+Be-poz@users.noreply.github.com>
    Co-authored-by: hwano <jho2301@gmail.com>
    Co-authored-by: Chayan <hchayan196@gmail.com>
    Co-authored-by: dwl5 <ssop6403@gmail.com>
    Co-authored-by: rok93 <goodboy302@naver.com>
    Co-authored-by: Chayan <chayans999@gmail.com>
@Joyykim Joyykim removed the test test 관련 작업 수행 label Oct 27, 2021
@Joyykim Joyykim changed the title [#199, #198] 환불 API 작성, Payment의 Id 타입을 UUID로 변경 [#199, #198] 환불 API 작성, Payment 도메인 수정 Oct 27, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature 새로 추가될 기능 server 백엔드 관련 이슈
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants