Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Develop client release v 1.2.0 (#295)
* 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>
- Loading branch information