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

release: 고봉밥 백엔드 배포 #64

Merged
merged 51 commits into from
Aug 17, 2023
Merged

release: 고봉밥 백엔드 배포 #64

merged 51 commits into from
Aug 17, 2023

Conversation

donghoony
Copy link
Member

완벽하지는 않지만, 2주간 열심히 진행한 브랜치를 메인으로 머지합니다 😮

donghoony and others added 30 commits July 28, 2023 14:16
* feat: create entity and skeleton

* feat: global exception handle

* feat: add interceptor and argumentResolver

* refactor: change function public to private in ErrorResponse class

* delete: interceptor, argumentResolver, webConfig, TokenManager

* delete: JwtTokenDto
* feat: 북마크 엔티티 작성

* feat: 평점 엔티티 구현

* feat: 레시피 엔티티 구현

* feat: 레시피 단계 엔티티 구현

* fix: step 자료형 Integer로 변경, Nullable False 추가

* fix: 자료형 통일

* feat: BaseTime 구현

* fix: 자료형 통일

* fix: 자료형 통일 및 Rating 컬럼 제약사항 추가
)

* feat: change from email to oauthId, add oAuthProvider in user entity

* refactor: oauthId를 oAuthId로 변경
* feat: 북마크 엔티티 작성

* feat: 평점 엔티티 구현

* feat: 레시피 엔티티 구현

* feat: 레시피 단계 엔티티 구현

* fix: step 자료형 Integer로 변경, Nullable False 추가

* fix: 자료형 통일

* feat: BaseTime 구현

* fix: 자료형 통일

* fix: 자료형 통일 및 Rating 컬럼 제약사항 추가

* feat: NotFound 예외 추가

* feat: 평점 추가 / 업데이트 구현

* delete: gitkeep 삭제

* feat: 평점 범위 검증 로직 추가

* test: 평점 검증 로직 유닛테스트 작성

* merge: merge commit with backend branch

* fix: 트랜잭션 어노테이션 추가

* fix: Request DTO 상세 메시지 명시

* test: 평점 서비스 테스트 작성

* merge: Merge commit with backend branch

* refactor: 불필요한 필드 제거

* refactor: existsById로 수정
* feat: Github Actions CI 스크립트 작성

* refactor: 백엔드 디렉토리로 진입하도록 수정

* refactor: Working directory 설정
* feat: add gradle caching

* feat: Dockerfile 작성

* feat: Plain jar 나오지 않도록 적용

* feat: docker-compose 스크립트 작성

* feat: Github Actions & Docker CD 스크립트 작성
* feat: TemporaryToken entity 생성

* feat: TemporaryToken service 생성

* test: TemporaryToken service 단위 테스트 추가

* refactor: 사용하지 않는 import문 삭제

* feat: DB에 temporary token이 있으면 삭제, 없으면 예외 발생하기

* feat: Clock 빈 등록 대신 clockService를 생성하여 빈에 등록
* feat: 테이블 Column 제약사항 추가

* feat: 레시피 북마크 추가/제거 기능 추가

* test: 레시피 북마크 추가/제거 테스트 작성
* feat: clockService에 now() 메서드명 변경, Date를 반환하는 함수 추가

* feat: tokenManager 생성

* test: tokenManager 테스트 생성

* refactor: ClockService 메소드명 변경
* feat: Recipe 엔티티 detail 기반 시간, 조리도구 합산 메서드 추가

* test: 레시피 조리도구/시간 계산 테스트 작성

* refactor: 레시피 생성 시 시간 및 조리도구 빌더에서 제외

* feat: 시간 및 조리도구 모두 업데이트하는 함수 추가

* feat: 레시피 추가/수정 기능 구현

* test: 레시피 추가/수정 테스트 작성

* refactor: add missing request file

* refactor: rename description into recipedetail

* refactor: 많은 Argument request로 대체

* test: request 대체에 따른 테스트 수정

* refactor: String validation notblank으로 수정

* feat: Difficulty from 메서드 추가

* refactor: Difficulty DTO String 으로 받도록 수정

* test: Difficulty 반영에 따른 테스트 수정
* feat: RefreshToken entity 및 repository 생성

* feat: TokenDto에 accessTokenExpiredAt와 refreshTokenExpiredAt 추가

* feat: UserLoginService 생성

* test: UserLoginService 테스트

* feat: RefreshToken에서 pk 생성 전략 삭제(직접 할당으로 변경)

* refactor: 사용하지 않는 import문 삭제

* feat: TokenDto와 LoginResponse 클래스를 분리
* feat: 단계별 레시피 추가/업데이트 기능 구현

* test: 단계별 레시피 추가/업데이트 테스트 작성

* test: builder에서 삭제된 파라미터 제거

* feat: bulk delete query jpql 작성

* refactor: remove unused repository

* refactor: 양방향 연결관계 제거 및 details에서 조리도구 및 시간 합산하도록 수정

* feat: 벌크 delete 시 context flush / clear하도록 구현

* feat: Recipe 내에 총 조리시간, 전체 조리도구 항목 추가
* feat: s3 이미지 업로드 구현

* fix: yml 변수 수정
* fix: 토큰 만료시각이 현재 시각 이후인 것을 조회하도록 변경

* feat: 임시토큰 발급 api, 로그인 api 생성

* test: UserController 테스트

* refactor: TemporaryToken 예외 클래스 이름 변경, TemporaryTokenService 메서드명 변경, TokenDto 기본 생성자 삭제
* refactor: RefreshTokenService 분리

* test: RefreshTokenService 테스트

* test: userLoginService 변경(since RefreshTokenService)

* feat: UserSignupService 생성

* test: UserSignupService 테스트

* refactor: 사용하지 않는 import 삭제

* refactor: 정적 팩토링 메서드명 변경

* refactor: typo

* refactor: 정적 팩토리 메서드명 변경
* feat: Token에서 사용자 정보를 추출하는 메서드 생성(TokenManager)

* test: TokenManager 테스트 케이스 추가

* feat: ArgumentResolver 생성

* feat: resolver 애노테이션 이름 변경

* feat: resolver에서 토큰 존재 여부 검증 추가

* feat: resolver에서 토큰 존재 여부 검증 추가

* refactor: 상수명을 대문자로 변경
* feat: UserNickname validator 추가

* feat: TemporaryTokenService 메서드 기능 변경 및 추가

* test: temporaryTokenService 단위 테스트

* refactor: 회원가입 서비스 클래스에서 닉네임 중복 검사 함수 분리

* feat: signup 컨트롤러 생성

* feat: User Entity의 nickname 컬럼 조건으로 unique 추가

* test: 회원가입 인수 테스트
* feat: 레시피 삭제 기능 구현

* test: 레시피 삭제 테스트 작성

* feat: 북마크도 함께 제거되도록 구현

* test: Recipe 제거 시 북마크 제거 테스트 작성
* feat: follow service 생성

* feat: follow controller 생성

* test: follow controller, service 테스트

* refactor: 사용하지 않는 import 삭제, 람다 표현식 적용

* refactor: exception 클래스명 변경
* refactor: 각 엔티티 @table@column 작성, H2 예약어 user 해제

* refactor: 기본 생성자 추가

* refactor: PK 복구 (refresh_token_id 제거)

* refactor: 클래스명 수정, 리프레시토큰의 경우 id 초기화하지않도록 수정

* feat: 서비스테스트와 인수테스트의 격리 구현

* test: 테스트 어노테이션 추가

* test: 인수 테스트 Extend로 간소화
* feat: 레시피 컨트롤러 구현

* test: 레시피 관련 인수 테스트 작성
* feat: 북마크 추가 컨트롤러 구현

* test: 북마크 인수테스트 작성
* feat: 회원가입 시, oauthId, provider로 이미 존재하는 유저 검증 추가

* refactor: 함수 인자 순서 변경

* test: 회원가입 테스트 추가

* refactor: Exception명 변경
* feat: EnableJpaAuditing 추가

* test: basetime 테스트 작성
* feat: 자신의 레시피에 평점 남길 수 없도록 구현

* test: 평점 테스트 작성

* feat: 평점 컨트롤러 구현

* test: 평점 남기기 / 수정하기 인수 테스트 작성

* refactor: 리턴타입 변경

* test: 리턴타입 변경에 따른 테스트 수정
* feat: 이미지 업로드 컨트롤러 구현

* refactor: 이미지 업로드 시 원본 파일 이름 뒤에 붙이도록 수정

* test: S3 이미지 업로드 테스트 작성

* refactor: Api URL 변경

* refactor: 함수인자 제거
* feat: 리프레시 토큰 재발급 서비스 생성

* feat: 리프레시 토큰 재발급 컨트롤러 생성

* test: 리프레시 토큰 재발급 서비스 테스트

* test: 리프레시 토큰 재발급 통합 테스트

* refactor: 사용하지 않는 import 문 삭제
* feat: 팔로워, 팔로잉 서비스 생성

* feat: 팔로워, 팔로잉 서비스 생성

* feat: 팔로우, 팔로잉 컨트롤러 생성

* test: 팔로우, 팔로잉 통합 테스트

* refactor: 메소드 인자 순서 변경
donghoony and others added 21 commits August 16, 2023 12:26
* feat: 조리기구 비트를 리스트로 변환기능 구현

* test: 조리기구 비트를 리스트로 변환 테스트 작성

* feat: recipe 내 필드 추가, 관계 제거

* feat: 서비스를 부르는 GetRecipeService 구현

* feat: 레시피 단건조회 컨트롤러 구현

* refactor: recipeDetail Notnull 어노테이션 추가

* test: 팔로우, 평점, 단계별 레시피 추가 테스트 작성

* test: 레시피 단건 조회 인수테스트 작성

* test: 북마크 필드 추가에 따른 테스트 수정

---------

Co-authored-by: SeungTaek Hong <51076814+redcarrot1@users.noreply.github.com>
* feat: 조리기구 비트를 리스트로 변환기능 구현

* test: 조리기구 비트를 리스트로 변환 테스트 작성

* feat: recipe 내 필드 추가, 관계 제거

* feat: 서비스를 부르는 GetRecipeService 구현

* feat: 레시피 단건조회 컨트롤러 구현

* refactor: recipeDetail Notnull 어노테이션 추가

* test: 팔로우, 평점, 단계별 레시피 추가 테스트 작성

* test: 레시피 단건 조회 인수테스트 작성

* test: 북마크 필드 추가에 따른 테스트 수정

* feat: 문자열 리스트를 조리도구로 바꾸는 기능 추가

* test: 문자열 리스트를 조리도구로 바꾸는 기능 테스트 작성

* refactor: Request로 문자열 배열을 받도록 수정

* test: Request로 문자열 배열을 받도록 테스트 수정

* feat: 서비스를 부르는 GetRecipeService 구현

* feat: 문자열 리스트를 조리도구로 바꾸는 기능 추가

* test: 문자열 리스트를 조리도구로 바꾸는 기능 테스트 작성

* refactor: Request로 문자열 배열을 받도록 수정

* test: Request로 문자열 배열을 받도록 테스트 수정

* refactor: rebase
* feat: 유저 조회, 정보 수정 api 생성

* test: 유저 조회, 정보 수정 api 테스트

* feat: 유저 조회, 정보 수정 api 생성

* test: 유저 조회, 정보 수정 api 통합 테스트
* feat: no-offset 레시피 전체 조회 기능 구현

* feat: 레시피 전체 조회 컨트롤러 구현

* test: 레시피 조회 기능 테스트 작성

* test: 레시피 조회 인수테스트 작성

* fix: api 주소 변경으로 인한 테스트 수정
* feat: no-offset 레시피 전체 조회 기능 구현

* feat: 레시피 전체 조회 컨트롤러 구현

* test: 레시피 조회 기능 테스트 작성

* test: 레시피 조회 인수테스트 작성

* fix: api 주소 변경으로 인한 테스트 수정

* feat: 북마크 레시피 조회 구현, 컨트롤러에서 null 처리하도록 수정

* test: 북마크 피드 조회 테스트 작성

* test: Controller null 처리로 MAX 적용

* fix: 인수테스트 주소 수정
* feat: 팔로우 한 사람 레시피 피드 구현

* refactor: remove unused service

* feat: 팔로우한 사람 피드 컨트롤러 구현

* test: 팔로우한 사람 피드 테스트 작성

* test: 팔로우한 사람 피드 인수 테스트 작성
* refactor: Request에서 String List 사용에 따른 복수형 변수명 사용

* refactor: PathVariable 사용에 따른 Reqeust Body 수정

* test: PathVariable 사용에 따른 Reqeust Body 수정 - 테스트 수정
* feat: 레시피 조회 시 글쓴이의 profileURL, 레시피 북마크 여부 추가

* fix: 인수 테스트 내 북마크 조회 시 oauth 토큰 인자 수정

* feat: 레시피 조회 시 글쓴이의 profileURL, 레시피 북마크 여부 추가
* feat: 닉네임 변경 시에 현재와 동일한 닉네임이면 중복 확인을 안하도록 수정

* test
* feat: 내가 작성한 게시물의 피드를 확인하는 서비스 생성

* test: 내가 작성한 게시물의 피드를 확인하는 서비스 테스트

* feat: 내가 작성한 게시물의 피드를 확인하는 api 생성

* test: 내가 작성한 게시물의 피드를 확인하는 api 인수 테스트
* feat: 유저 정보 조회 시, 팔로우/팔로잉 인원수와 작성한 레시피 개수도 response에 포함

* test: 유저 정보 조회 시, 팔로우/팔로잉 인원수와 작성한 레시피 개수도 response 포함 test
* feat: 필터 검색 기능 구현

* feat: 필터 검색 컨트롤러 구현

* test: 필터 검색 레포지토리 테스트 작성
* feat: 다른 유저 정보 조회 api 생성

* test: 다른 유저 정보 조회 api 테스트
* feat: 다른 사람의 피드 조회 구현

* feat: 다른 사람의 피드 조회 컨트롤러 구현

* test: 다른 사람의 피드 조회 테스트 작성

* test: 다른 사람의 피드 조회 인수 테스트 작성
* feat: 다른 유저 정보 조회 api 생성

* test: 다른 유저 정보 조회 api 테스트

* feat: 다른 회원 정보 조회 시, 내가 팔로우하고 있는 유저인지 여부를 response에 포함시킴

* feat: 다른 회원 정보 조회 시, 내가 팔로우하고 있는 유저인지 여부를 response에 포함시킴
* fix: 피드 인자 순서 바뀐 것 수정

* test: 필터링 인수 테스트 작성
@donghoony donghoony changed the title release: 해커톤 백엔드 릴리즈 release: 고봉밥 백엔드 배포 Aug 16, 2023
@donghoony donghoony merged commit 4afa356 into master Aug 17, 2023
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants