Skip to content
This repository has been archived by the owner on Aug 2, 2023. It is now read-only.

Restdocs 도입하기 #16

Open
ProtoSeo opened this issue Feb 20, 2023 · 0 comments
Open

Restdocs 도입하기 #16

ProtoSeo opened this issue Feb 20, 2023 · 0 comments

Comments

@ProtoSeo
Copy link
Member

고려할 사항

  • Restdocs 도입하기
  • Controller 테스트 작성하기
ProtoSeo added a commit that referenced this issue Mar 9, 2023
ProtoSeo added a commit that referenced this issue Mar 9, 2023
ProtoSeo added a commit that referenced this issue Mar 9, 2023
ProtoSeo added a commit that referenced this issue Mar 9, 2023
ProtoSeo added a commit that referenced this issue Mar 9, 2023
ProtoSeo added a commit that referenced this issue Mar 9, 2023
ProtoSeo added a commit that referenced this issue Apr 30, 2023
* [chore][#1] gitignore 추가, application.yml 파일 명 변경

* [chore][#1] docker compose를 사용하기 위한 설정파일

* [chore][#1] h2 database 의존성 추가

* [chore][#1] 테스트 관련 설정 파일

* [test][#1] 테스트 코드 삭제후 복구

* [feat][#1] Pre-registration 관련 http 구현

* [chore][#1] 데이터베이스 관련 설정

- 이후 hibernate 설정 관련 변경

* [feat][#1] 사전 신청 관련 구현

* [feat][#1] CORS, security 관련 설정 파일 구현

* [feat][#1] 에러 메시지, 예외 공통 처리 핸들러 구현

- 예외 공통 처리 핸들러 및 에러 메시지 구체화 예정

* [chore][#1] test를 위한 docker image build  workflow 작성

* [feat][#1] 예외 처리 관련 메시지 구현 및 공통 처리 수정

* [chore][#1] local 환경 docker compose 추가

* [feat][#1] DTO validation 추가

* [feat][#1] 공통 예외 상속받도록 수정

* [feat][#1] email validation 추가

* [feat][#1] dto 이름 수정

* [chore][#3] JPA sql logging 하기위한 설정

* [test][#3] Builder 애노테이션, record, ThreadLocalRandom 학습테스트

* [chore][#3] lombok을 테스트 코드에서 사용하기 위한 설정 추가

* [chore][#3] 이메일을 보내기 위한 설정추가

* [fix][#3] HttpStatus가 고정되어 있던 것 수정

* [feat][#3] Email을 비동기로 보내기 위한 설정

* [feat][#3] 회원가입시 이메일 인증 관련 오류 처리

* [fix][#1] domain을 직접 반환하던 것을 수정

* [feat][#3] Email Certificate 도메인 생성

* [feat][#3] Email 인증 관련 컨트롤러 구현

* [feat][#3] Email 인증 관련 서비스 구현

- 비동기로 메시지를 보내는 부분과 인증 관련 도메인 생성 부분을 나누기 위해 데코레이터 도입
- 나중에 인터페이스로 분리할 수 있다.

* [feat][#3] Email 인증, 확인 관련 DTO 구현

* [feat][#3] Email 인증 관련 Repository 구현

* [feat][#3] validation 도입

* feat: Docker image build & push CI (#4)

* [chore][#3] JWT 관련 의존성 추가

* [feat][#3] 로그인 회원가입 관련 Security 설정 구현

* [feat][#3] ErrorResponse 이름 수정

* [feat][#3] AuthenticationException 관련 예외처리 추가

* [test][#3] LocalDateTime 학습 테스트 추가

* [chore][#3] JWT 관련 설정파일 추가

* [feat][#3] 추가된 경로 관련 Security Config 수정

* [feat][#3] JWT 관련 서비스 구현

* [feat][#3] UserDetailsService 구현

* [feat][#3] JWT 예외, 인증 필터 추가

* [feat][#3] User 관련 도메인 구현

- 나중에 DB 수정 시 변경사항 생길 수 있음

* [feat][#3] 회원가입, 로그인, 관련 구현

* [feat][#3] 회원가입, 로그인 관련 API 구현

* [feat][#3] 회원가입, 로그인, 리프레시, 토큰 관련 DTO 구현

* [feat][#3] user 관련 레포지토리 구현

* [feat][#3] User 관련 기능 예외 사항 구현

* [test][#3] Test code 빌드 관련 오류 수정

* [feat][#3] SignatureException 처리 구문 수정

* [feat][#3] 사용하지 않는 import 문 정리

* [feat][#3] Username, Nickname 중복 처리 경로 추가

* [feat][#3] Username, Nickname 중복 확인 구현

* [feat][#3] Username, Nickname 중복 확인 API 구현

* [chore][#3] JPA sql logging 하기위한 설정

* [test][#3] Builder 애노테이션, record, ThreadLocalRandom 학습테스트

* [chore][#3] lombok을 테스트 코드에서 사용하기 위한 설정 추가

* [chore][#3] 이메일을 보내기 위한 설정추가

* [fix][#3] HttpStatus가 고정되어 있던 것 수정

* [feat][#3] Email을 비동기로 보내기 위한 설정

* [feat][#3] 회원가입시 이메일 인증 관련 오류 처리

* [fix][#1] domain을 직접 반환하던 것을 수정

* [feat][#3] Email Certificate 도메인 생성

* [feat][#3] Email 인증 관련 컨트롤러 구현

* [feat][#3] Email 인증 관련 서비스 구현

- 비동기로 메시지를 보내는 부분과 인증 관련 도메인 생성 부분을 나누기 위해 데코레이터 도입
- 나중에 인터페이스로 분리할 수 있다.

* [feat][#3] Email 인증, 확인 관련 DTO 구현

* [feat][#3] Email 인증 관련 Repository 구현

* [feat][#3] validation 도입

* [chore][#3] JWT 관련 의존성 추가

* [feat][#3] 로그인 회원가입 관련 Security 설정 구현

* [feat][#3] ErrorResponse 이름 수정

* [feat][#3] AuthenticationException 관련 예외처리 추가

* [test][#3] LocalDateTime 학습 테스트 추가

* [chore][#3] JWT 관련 설정파일 추가

* [feat][#3] 추가된 경로 관련 Security Config 수정

* [feat][#3] JWT 관련 서비스 구현

* [feat][#3] UserDetailsService 구현

* [feat][#3] JWT 예외, 인증 필터 추가

* [feat][#3] User 관련 도메인 구현

- 나중에 DB 수정 시 변경사항 생길 수 있음

* [feat][#3] 회원가입, 로그인, 관련 구현

* [feat][#3] 회원가입, 로그인 관련 API 구현

* [feat][#3] 회원가입, 로그인, 리프레시, 토큰 관련 DTO 구현

* [feat][#3] user 관련 레포지토리 구현

* [feat][#3] User 관련 기능 예외 사항 구현

* [test][#3] Test code 빌드 관련 오류 수정

* [feat][#3] SignatureException 처리 구문 수정

* [feat][#3] 사용하지 않는 import 문 정리

* [feat][#3] Username, Nickname 중복 처리 경로 추가

* [feat][#3] Username, Nickname 중복 확인 구현

* [feat][#3] Username, Nickname 중복 확인 API 구현

* [feat][#3] submodule 추가

* [chore][#3] submodule의 yml 파일 복사를 위한 task 추가

* [feat][#3] workflow submodule 관련 추가

* [feat][#3] workflow submodule 관련 토큰 추가

* [chore][#3] submodule의 yml 파일 복사를 위한 task 수정

* [feat][#3] github actions submodules recursive로 수정

* [feat][#3] github actions submodules 수정

* [fix][#9] Email 인증 발급, 확인 관련 API 경로 수정

* [feat][#9] github actions flow push 관련 삭제

* [chore][#11] AWS S3 관련 의존성 추가

* [chore][#11] AWS 관련 설정파일 작성

* [chore][#11] Multipart 최대용량 설정파일 작성

* [feat][#11] S3 Upload Util 구현

* [refactor][#11] 사용하지 않는 import 문 제거

* [feat][#11] File 업로드 관련 예외처리 관련 설정

* [feat][#11] Profile 수정 관련 도메인 수정

* [feat][#11] Profile 수정 API 구현

* [feat][#11] Profile 수정 관련 DTO 구현

* [feat][#11] Profile 수정 기능 구현

* [feat][#11] submodule 적용 관련, checkout 액션 수정

* [feat][#11] submodule 변경사항 반영

* [feat][#11] 이미지 용량 제한 관련 예외 처리

* [feat][#11] 삭제 기능 제거

* [refactor][#11] 파라미터 이름 변경

* [refactor][#11] NotEmpty -> NotBlank 수정

* [refactor][#11] 파라미터 이름 변경

* [feat][#12] User 관련 수정 API 구현

* [feat][#12] User 개인정보 수정 기능 구현

* [feat][#12] User 개인정보 수정 요청 DTO 구현

* [feat][#12] 회원 개인정보 수정 구현 및 탈퇴 시 처리

* [refactor][#12] Profile Response 이름 변경

* [feat][#12] User 개인정보 반환 관련 DTO 구현

* [feat][#12] Profile 반환 기능 구현

* [feat][#12] User Information 반환 기능 구현

* [feat][#16] Controller 테스트 작성 및 Fixture 추가

* [chore][#16] Restdocs 설정 추가

* [feat][#16] API 문서 관련 설정

* [feat][#16] docs 설정

* [feat][#21] Creator가 방송하는 플랫폼에 대한 entity 생성

* [feat][#21] Creator 관련 정보 대한 domain 생성

* [feat][#21] Platform을 구분하기 위한 enum

* [feat][#21] 방송 스케줄을 저장하기 위한 domain 생성

* [chore][#21] querydsl dependency 관련 설정 추가

* [feat][#21] querydsl 설정 추가

* [feat][#21] 테스트 설정파일 설정 추가

* [test][#21] LocalDateTime Deserialize 관련 학습 테스트 추가

* [feat][#21] Time객체 관련 Deseialize 학습 테스트 추가

* [test][#21] Builder 애노테이션 관련 학습 테스트 추가

* [feat][#21] admin 관련 db 파일 추가 및 실행 설정 추가

* [feat][#21] 공통 예외 관련 log 출력

* [chore][#21] query dsl을 통해 생성된 QFiles git ignore 추가

* [feat][#21] S3 Utils 수정

* [feat][#21] admin, creator-info 관련 url 추가

* [feat][#21] API 문서 관련

* [feat][#21] Schedule, CreatorInfo, Platform domain 생성

* [feat][#21] Schedule, CreatorInfo, Admin Controller 생성

* [feat][#21] 예외 관련 생성

* [feat][#21] Schedule, CreatorInfo, Platform Repository생성

* [feat][#21] Schedule, CreatorInfo, Admin Service 생성

* [feat][#21] DTO 생성

* [feat][#20] Health Check Controller 추가

* [feat][#20] Health check api 경로 추가

* [chore][#24] configuration processor 의존성 추가

* [feat][#24] admin 관련 설정 추가

* [feat][#24] admin 관련 설정 객체 생성

* [feat][#24] admin refresh 관련 API 구현

* [feat][#24] admin login 과정 수정 및 admin refresh 로직 추가

* [feat][#24] bean이 다 생성 되면, admin 유저 생성

* [feat][#24] admin jwt 생성 메서드 추가

* [feat][#24] AdminUser 객체 설정 추가

* [feat][#24] User 회원가입 시 Role 정보를 받도록 구현

* [feat][#24] test 관련 application.yml 수정

* [fix][#24] test오류 해결하기 위해 table명 변경

* [test][#24] User 생성 Builder 변경으로 인한 role 등록

* [fix][#24] BoostApplication Bean을 등록하기 위해 MockBean 생성

* [feat] pagination시 사용하는 DTO 생성

* [feat] pagination시 전체 페이지 수 포함하도록 로직 추가

* [feat] 반환하는 dto 변경

---------

Co-authored-by: @haeramkeem <[email protected]>
ProtoSeo added a commit that referenced this issue May 7, 2023
* [chore][#1] gitignore 추가, application.yml 파일 명 변경

* [chore][#1] docker compose를 사용하기 위한 설정파일

* [chore][#1] h2 database 의존성 추가

* [chore][#1] 테스트 관련 설정 파일

* [test][#1] 테스트 코드 삭제후 복구

* [feat][#1] Pre-registration 관련 http 구현

* [chore][#1] 데이터베이스 관련 설정

- 이후 hibernate 설정 관련 변경

* [feat][#1] 사전 신청 관련 구현

* [feat][#1] CORS, security 관련 설정 파일 구현

* [feat][#1] 에러 메시지, 예외 공통 처리 핸들러 구현

- 예외 공통 처리 핸들러 및 에러 메시지 구체화 예정

* [chore][#1] test를 위한 docker image build  workflow 작성

* [feat][#1] 예외 처리 관련 메시지 구현 및 공통 처리 수정

* [chore][#1] local 환경 docker compose 추가

* [feat][#1] DTO validation 추가

* [feat][#1] 공통 예외 상속받도록 수정

* [feat][#1] email validation 추가

* [feat][#1] dto 이름 수정

* [chore][#3] JPA sql logging 하기위한 설정

* [test][#3] Builder 애노테이션, record, ThreadLocalRandom 학습테스트

* [chore][#3] lombok을 테스트 코드에서 사용하기 위한 설정 추가

* [chore][#3] 이메일을 보내기 위한 설정추가

* [fix][#3] HttpStatus가 고정되어 있던 것 수정

* [feat][#3] Email을 비동기로 보내기 위한 설정

* [feat][#3] 회원가입시 이메일 인증 관련 오류 처리

* [fix][#1] domain을 직접 반환하던 것을 수정

* [feat][#3] Email Certificate 도메인 생성

* [feat][#3] Email 인증 관련 컨트롤러 구현

* [feat][#3] Email 인증 관련 서비스 구현

- 비동기로 메시지를 보내는 부분과 인증 관련 도메인 생성 부분을 나누기 위해 데코레이터 도입
- 나중에 인터페이스로 분리할 수 있다.

* [feat][#3] Email 인증, 확인 관련 DTO 구현

* [feat][#3] Email 인증 관련 Repository 구현

* [feat][#3] validation 도입

* feat: Docker image build & push CI (#4)

* [chore][#3] JWT 관련 의존성 추가

* [feat][#3] 로그인 회원가입 관련 Security 설정 구현

* [feat][#3] ErrorResponse 이름 수정

* [feat][#3] AuthenticationException 관련 예외처리 추가

* [test][#3] LocalDateTime 학습 테스트 추가

* [chore][#3] JWT 관련 설정파일 추가

* [feat][#3] 추가된 경로 관련 Security Config 수정

* [feat][#3] JWT 관련 서비스 구현

* [feat][#3] UserDetailsService 구현

* [feat][#3] JWT 예외, 인증 필터 추가

* [feat][#3] User 관련 도메인 구현

- 나중에 DB 수정 시 변경사항 생길 수 있음

* [feat][#3] 회원가입, 로그인, 관련 구현

* [feat][#3] 회원가입, 로그인 관련 API 구현

* [feat][#3] 회원가입, 로그인, 리프레시, 토큰 관련 DTO 구현

* [feat][#3] user 관련 레포지토리 구현

* [feat][#3] User 관련 기능 예외 사항 구현

* [test][#3] Test code 빌드 관련 오류 수정

* [feat][#3] SignatureException 처리 구문 수정

* [feat][#3] 사용하지 않는 import 문 정리

* [feat][#3] Username, Nickname 중복 처리 경로 추가

* [feat][#3] Username, Nickname 중복 확인 구현

* [feat][#3] Username, Nickname 중복 확인 API 구현

* [chore][#3] JPA sql logging 하기위한 설정

* [test][#3] Builder 애노테이션, record, ThreadLocalRandom 학습테스트

* [chore][#3] lombok을 테스트 코드에서 사용하기 위한 설정 추가

* [chore][#3] 이메일을 보내기 위한 설정추가

* [fix][#3] HttpStatus가 고정되어 있던 것 수정

* [feat][#3] Email을 비동기로 보내기 위한 설정

* [feat][#3] 회원가입시 이메일 인증 관련 오류 처리

* [fix][#1] domain을 직접 반환하던 것을 수정

* [feat][#3] Email Certificate 도메인 생성

* [feat][#3] Email 인증 관련 컨트롤러 구현

* [feat][#3] Email 인증 관련 서비스 구현

- 비동기로 메시지를 보내는 부분과 인증 관련 도메인 생성 부분을 나누기 위해 데코레이터 도입
- 나중에 인터페이스로 분리할 수 있다.

* [feat][#3] Email 인증, 확인 관련 DTO 구현

* [feat][#3] Email 인증 관련 Repository 구현

* [feat][#3] validation 도입

* [chore][#3] JWT 관련 의존성 추가

* [feat][#3] 로그인 회원가입 관련 Security 설정 구현

* [feat][#3] ErrorResponse 이름 수정

* [feat][#3] AuthenticationException 관련 예외처리 추가

* [test][#3] LocalDateTime 학습 테스트 추가

* [chore][#3] JWT 관련 설정파일 추가

* [feat][#3] 추가된 경로 관련 Security Config 수정

* [feat][#3] JWT 관련 서비스 구현

* [feat][#3] UserDetailsService 구현

* [feat][#3] JWT 예외, 인증 필터 추가

* [feat][#3] User 관련 도메인 구현

- 나중에 DB 수정 시 변경사항 생길 수 있음

* [feat][#3] 회원가입, 로그인, 관련 구현

* [feat][#3] 회원가입, 로그인 관련 API 구현

* [feat][#3] 회원가입, 로그인, 리프레시, 토큰 관련 DTO 구현

* [feat][#3] user 관련 레포지토리 구현

* [feat][#3] User 관련 기능 예외 사항 구현

* [test][#3] Test code 빌드 관련 오류 수정

* [feat][#3] SignatureException 처리 구문 수정

* [feat][#3] 사용하지 않는 import 문 정리

* [feat][#3] Username, Nickname 중복 처리 경로 추가

* [feat][#3] Username, Nickname 중복 확인 구현

* [feat][#3] Username, Nickname 중복 확인 API 구현

* [feat][#3] submodule 추가

* [chore][#3] submodule의 yml 파일 복사를 위한 task 추가

* [feat][#3] workflow submodule 관련 추가

* [feat][#3] workflow submodule 관련 토큰 추가

* [chore][#3] submodule의 yml 파일 복사를 위한 task 수정

* [feat][#3] github actions submodules recursive로 수정

* [feat][#3] github actions submodules 수정

* [fix][#9] Email 인증 발급, 확인 관련 API 경로 수정

* [feat][#9] github actions flow push 관련 삭제

* [chore][#11] AWS S3 관련 의존성 추가

* [chore][#11] AWS 관련 설정파일 작성

* [chore][#11] Multipart 최대용량 설정파일 작성

* [feat][#11] S3 Upload Util 구현

* [refactor][#11] 사용하지 않는 import 문 제거

* [feat][#11] File 업로드 관련 예외처리 관련 설정

* [feat][#11] Profile 수정 관련 도메인 수정

* [feat][#11] Profile 수정 API 구현

* [feat][#11] Profile 수정 관련 DTO 구현

* [feat][#11] Profile 수정 기능 구현

* [feat][#11] submodule 적용 관련, checkout 액션 수정

* [feat][#11] submodule 변경사항 반영

* [feat][#11] 이미지 용량 제한 관련 예외 처리

* [feat][#11] 삭제 기능 제거

* [refactor][#11] 파라미터 이름 변경

* [refactor][#11] NotEmpty -> NotBlank 수정

* [refactor][#11] 파라미터 이름 변경

* [feat][#12] User 관련 수정 API 구현

* [feat][#12] User 개인정보 수정 기능 구현

* [feat][#12] User 개인정보 수정 요청 DTO 구현

* [feat][#12] 회원 개인정보 수정 구현 및 탈퇴 시 처리

* [refactor][#12] Profile Response 이름 변경

* [feat][#12] User 개인정보 반환 관련 DTO 구현

* [feat][#12] Profile 반환 기능 구현

* [feat][#12] User Information 반환 기능 구현

* [feat][#16] Controller 테스트 작성 및 Fixture 추가

* [chore][#16] Restdocs 설정 추가

* [feat][#16] API 문서 관련 설정

* [feat][#16] docs 설정

* [feat][#21] Creator가 방송하는 플랫폼에 대한 entity 생성

* [feat][#21] Creator 관련 정보 대한 domain 생성

* [feat][#21] Platform을 구분하기 위한 enum

* [feat][#21] 방송 스케줄을 저장하기 위한 domain 생성

* [chore][#21] querydsl dependency 관련 설정 추가

* [feat][#21] querydsl 설정 추가

* [feat][#21] 테스트 설정파일 설정 추가

* [test][#21] LocalDateTime Deserialize 관련 학습 테스트 추가

* [feat][#21] Time객체 관련 Deseialize 학습 테스트 추가

* [test][#21] Builder 애노테이션 관련 학습 테스트 추가

* [feat][#21] admin 관련 db 파일 추가 및 실행 설정 추가

* [feat][#21] 공통 예외 관련 log 출력

* [chore][#21] query dsl을 통해 생성된 QFiles git ignore 추가

* [feat][#21] S3 Utils 수정

* [feat][#21] admin, creator-info 관련 url 추가

* [feat][#21] API 문서 관련

* [feat][#21] Schedule, CreatorInfo, Platform domain 생성

* [feat][#21] Schedule, CreatorInfo, Admin Controller 생성

* [feat][#21] 예외 관련 생성

* [feat][#21] Schedule, CreatorInfo, Platform Repository생성

* [feat][#21] Schedule, CreatorInfo, Admin Service 생성

* [feat][#21] DTO 생성

* [feat][#20] Health Check Controller 추가

* [feat][#20] Health check api 경로 추가

* [chore][#24] configuration processor 의존성 추가

* [feat][#24] admin 관련 설정 추가

* [feat][#24] admin 관련 설정 객체 생성

* [feat][#24] admin refresh 관련 API 구현

* [feat][#24] admin login 과정 수정 및 admin refresh 로직 추가

* [feat][#24] bean이 다 생성 되면, admin 유저 생성

* [feat][#24] admin jwt 생성 메서드 추가

* [feat][#24] AdminUser 객체 설정 추가

* [feat][#24] User 회원가입 시 Role 정보를 받도록 구현

* [feat][#24] test 관련 application.yml 수정

* [fix][#24] test오류 해결하기 위해 table명 변경

* [test][#24] User 생성 Builder 변경으로 인한 role 등록

* [fix][#24] BoostApplication Bean을 등록하기 위해 MockBean 생성

* [feat] pagination시 사용하는 DTO 생성

* [feat] pagination시 전체 페이지 수 포함하도록 로직 추가

* [feat] 반환하는 dto 변경

* [test][#26] ZonedDateTime 변환 관련 학습 테스트 작성

* [test][#26] Querydsl 관련 학습 테스트 작성

* [feat][#26] 메인 페이지 스케쥴 API 등록

* [feat][#26] Schedule Querydsl 리포지토리 생성

* [feat][#26] 스케쥴 관련 DTO 생성

* [feat][#26] 전체 provider 포함하는 enum 생성

* [feat][#26] 메인 페이지 스케쥴 호출 API 생성

* [feat][#26] 메인 페이지 기능 생성

* [feat][#26] 크리에이터 목록기능에서 사용할 DTO 생성

* [feat][#26] 크리에이터 이름으로 검색 메서드 추가

* [feat][#26] 크리에이터 목록 기능 추가

* [feat][#26] 크리에이터 목록 API, 검색 API 추가

---------

Co-authored-by: @haeramkeem <[email protected]>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant