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

백엔드 배포 작업 진행 #231

Merged
merged 137 commits into from
Aug 4, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
c4ce9c2
깃허브 액션 CI 워크플로 작성 (#6)
hyena0608 Jul 17, 2023
6c6b304
feat: 프로젝트 생성 및 의존성 추가
shb03323 Jul 17, 2023
aa42181
chore: logging 설정
shb03323 Jul 17, 2023
be88313
feat: Member Entity 생성
shb03323 Jul 17, 2023
a12a5d8
refactor: Member 패키지 변경
shb03323 Jul 17, 2023
64a133b
feat: Runner Entity 생성
shb03323 Jul 17, 2023
31fbab7
refactor: 모든 entity 에서 embeddedId 제거
shb03323 Jul 18, 2023
f8bde69
feat: Company null 예외 검증 구현
shb03323 Jul 18, 2023
2ff22d6
feat: Email null 예외 검증 구현
shb03323 Jul 18, 2023
35cd174
feat: GithubUrl null 예외 검증 구현
shb03323 Jul 18, 2023
dc3e424
feat: Name null 예외 검증 구현
shb03323 Jul 18, 2023
0742ff2
feat: OauthId null 예외 검증 구현
shb03323 Jul 18, 2023
e9bb454
feat: Member null 예외 검증 구현
shb03323 Jul 18, 2023
336e126
refactor: Grade 패키지 위치 변경
shb03323 Jul 18, 2023
f2e0409
refactor: TotalRating 매직 넘버 설정
shb03323 Jul 18, 2023
2d60512
feat: Supporter 의 VO 객체 생성
shb03323 Jul 18, 2023
23a46c8
feat: Supporter 생성 기능 구현
shb03323 Jul 18, 2023
37f8af6
feat: Runner null 예외 검증 구현
shb03323 Jul 18, 2023
cbbeb88
refactor: Runner, Supporter 외래키 nullable = false 로 설정
shb03323 Jul 18, 2023
0722985
feat: Title VO 구현
shb03323 Jul 18, 2023
016a21a
feat: Contents VO 구현
shb03323 Jul 18, 2023
b75f900
feat: PullRequestUrl VO 구현
shb03323 Jul 18, 2023
35b902d
refactor: Contents 타입 varchar 에서 text로 변경
shb03323 Jul 18, 2023
6e4e90b
feat: Deadline VO 구현
shb03323 Jul 18, 2023
1d6fc28
feat: WatchedCount VO 구현
shb03323 Jul 18, 2023
78765b4
feat: ChattingRoomCount VO 구현
shb03323 Jul 18, 2023
a2b698d
fix: 예외 메시지 분리
shb03323 Jul 18, 2023
35034d2
style: 클래스 명과 변수 사이 개행
shb03323 Jul 18, 2023
b1deaeb
feat: RunnerPost entity 생성
shb03323 Jul 18, 2023
653cb57
refactor: Member 이름 변수명 변경
shb03323 Jul 18, 2023
636c7ca
feat: TagName VO 구현
shb03323 Jul 18, 2023
01a1902
feat: TagCount VO 구현
shb03323 Jul 18, 2023
25c7caa
feat: Tag entity 생성
shb03323 Jul 18, 2023
bfaa2af
feat: RunnerPostTag entity 생성
shb03323 Jul 18, 2023
10e2d2d
feat: BaseEntity 적용
shb03323 Jul 18, 2023
1c908b2
feat: Entity JPA repository 구현
shb03323 Jul 18, 2023
fef75b2
feat: Cascade persist 옵션과 orphanRemoval 옵션 추가
shb03323 Jul 18, 2023
4e4ac38
feat: RunnerPost Controller 및 Service 뼈대 코드 작성
shb03323 Jul 18, 2023
c265e0c
test: RunnerPostTag 테스트 수정
shb03323 Jul 18, 2023
cc415ed
Merge remote-tracking branch 'team/dev/BE' into feat/9
shb03323 Jul 18, 2023
cdf6c84
refactor: gradle 빌드 파일 삭제
shb03323 Jul 18, 2023
7d8c854
docs: CI 스크립트 수정
shb03323 Jul 18, 2023
9bac249
refactor: gradle 빌드 파일 재생성
shb03323 Jul 18, 2023
b5a21f6
refactor: gradle 빌드 파일 재생성
shb03323 Jul 18, 2023
65245e9
docs: CI 스크립트 내의 프로젝트 빌드 파일 경로 수정
shb03323 Jul 18, 2023
b3dea13
Merge remote-tracking branch 'team/dev/BE' into feat/9
shb03323 Jul 18, 2023
815bc47
docs: CI 오류 확인
shb03323 Jul 18, 2023
cb5fd1b
Merge remote-tracking branch 'team/dev/BE' into feat/9
shb03323 Jul 18, 2023
68112ff
docs: CI gradlew 경로로 이동
shb03323 Jul 18, 2023
f385781
Merge remote-tracking branch 'team/dev/BE' into feat/9
shb03323 Jul 18, 2023
82aee9e
docs: CI 경로 한 run에 설정
shb03323 Jul 18, 2023
8590ed6
Merge remote-tracking branch 'team/dev/BE' into feat/9
shb03323 Jul 18, 2023
a07f284
docs: CI 성공
shb03323 Jul 18, 2023
258c802
스프링 기본 구조 설계 (#18)
shb03323 Jul 18, 2023
af680c2
feat: request dto 생성
shb03323 Jul 18, 2023
f20071e
feat: service 레이어 구현
shb03323 Jul 18, 2023
19ff721
style: 주석 추가
shb03323 Jul 18, 2023
9ba9315
feat: Controller 레이어 구현
shb03323 Jul 18, 2023
941f8bb
refactor: update 한 후에 id 받아오도록 수정
shb03323 Jul 18, 2023
962b242
test: update 성공 테스트 작성
shb03323 Jul 18, 2023
83406dd
refactor: Tag 에서 BaseEntity 제거
shb03323 Jul 19, 2023
a0d927a
feat: Tag 개수 증가 및 감소, 비교 로직 추가
shb03323 Jul 19, 2023
eedcf32
test: 테스트 displayName 변경
shb03323 Jul 19, 2023
1467abc
feat: 초기 tag 생성 기능 구현
shb03323 Jul 19, 2023
5bf9362
feat: 필드 update 기능 구현
shb03323 Jul 19, 2023
8fe5700
feat: request dto 에 LocalDateTime getter 생성
shb03323 Jul 19, 2023
0670824
feat: tag 이름으로 tag 조회 기능 구현
shb03323 Jul 19, 2023
6d4d03c
feat: id 로 RunnerPostTag 목록 조회 기능 구현
shb03323 Jul 19, 2023
eb73e0d
feat: 러너 게시글 수정 service 구현
shb03323 Jul 19, 2023
4af994c
refactor: dto 이름 변경
shb03323 Jul 19, 2023
8217275
refactor: equalsAndHashCode 적용
shb03323 Jul 19, 2023
a8c7607
test: service 테스트 작성
shb03323 Jul 19, 2023
fcbb738
Merge remote-tracking branch 'team/dev/BE' into feat/19
shb03323 Jul 19, 2023
d4c66a7
Merge branch 'feat/19' into dev/BE
shb03323 Jul 19, 2023
b480098
Revert "러너 게시글 수정 API 구현" (#36)
shb03323 Jul 19, 2023
6cc11fd
러너 게시글 등록 API 구현 (#30)
cookienc Jul 20, 2023
8e3dcfb
러너 게시글 상세 조회 및 삭제 API 구현 (#28)
hyena0608 Jul 20, 2023
bdcb1e9
러너 게시글 수정 API 구현 (#41)
shb03323 Jul 20, 2023
3ff18e2
러너 게시글 조회 API 구현 (#32)
eunbii0213 Jul 20, 2023
588c02b
리뷰 요청 글 전체 조회 API 수정, Tag이름 조회 수정 (#47)
eunbii0213 Jul 20, 2023
97b02d9
러너 포스트 중복 저장 시 발생하는 오류 해결 (#48)
cookienc Jul 20, 2023
5c6c9f7
러너 게시글 태그 중복 조회 오류 해결 (#51)
hyena0608 Jul 20, 2023
4f832d5
예외 메시지 반환을 위한 ErrorResponse 객체 생성 (#62)
hyena0608 Jul 23, 2023
1d97a16
러너 게시글 조회 객체 이름 수정 (#63)
eunbii0213 Jul 24, 2023
fd2c156
테스트 코드를 위한 Fixture 생성 및 RunnerPost 테이블에 status 칼럼 추가 (#74)
hyena0608 Jul 24, 2023
b779f86
RunnerPostTag에 FK 제약 조건 이름 수정 (#66)
cookienc Jul 25, 2023
d0828aa
나누어져있는 RunnerPostResponse 통합 (#78)
hyena0608 Jul 25, 2023
0d5dbbd
서포터 목록 조회 API 구현 version-test (#93)
shb03323 Jul 25, 2023
da01b5a
서포터 목록 조회 API 에서 별점 제거 (#96)
shb03323 Jul 25, 2023
58af9ef
러너 리뷰 요청 게시글 생성 version-test (#94)
cookienc Jul 26, 2023
0a37f3e
feat: 러너 게시글 조회 API 구현 version-test
eunbii0213 Jul 25, 2023
2b2546b
style: 주석 제거
eunbii0213 Jul 25, 2023
1fa497a
Profile에 isOwner 삭제하고 RunnerPostResponse에 isOwner 추가 (#104)
eunbii0213 Jul 26, 2023
dcbe6f8
Docker Hub와 GitHub self hosted runner를 이용한 CD 설정 (#106)
hyena0608 Jul 26, 2023
7dc319a
러너 게시글 상세 조회 API 구현 version-test (#109)
eunbii0213 Jul 26, 2023
9e55b40
Test Fixture 파라미터 타입 수정 (#110)
hyena0608 Jul 27, 2023
63b978d
클라이언트 예외를 위한 Validator 추가 (#117)
shb03323 Jul 27, 2023
8d2d732
CORS 설정 및 Profile을 RunnerProfile로 변경 (#120)
hyena0608 Jul 27, 2023
aed6525
환경 변수 보호를 위한 서브 모듈 연결 (#125)
shb03323 Jul 27, 2023
a130b7c
String 으로 된 Date 값을 LocalDateTime 으로 변경하는 컨버터 구현 (#127)
cookienc Jul 28, 2023
615f2b0
Merge pull request #130
hyena0608 Jul 28, 2023
6f3be06
백엔드 프로덕션 컨테이너 세팅 (#132)
hyena0608 Jul 28, 2023
56c0987
secret 파일 pull (#139)
shb03323 Jul 28, 2023
029f4f0
secret 파일 pull (#141)
shb03323 Jul 28, 2023
dfcb42e
secret 파일 pull (#142)
shb03323 Jul 28, 2023
cb02b5b
dev 환경에 방언 추가 (#143)
shb03323 Jul 28, 2023
47993d6
dev에 prod db 적용해보기 (#144)
shb03323 Jul 28, 2023
eeef22b
cicd 파일 및 환경 변수 원상복구 (#145)
shb03323 Jul 28, 2023
202b5a2
secret 변경 (#146)
shb03323 Jul 28, 2023
76e6df4
도커 secret 수정 (#147)
shb03323 Jul 28, 2023
e2f26e9
서포터 기술 태그 table 추가 (#151)
shb03323 Jul 31, 2023
955b06c
러너 게시글 조회할 때 조회수 증가 기능 구현 (#148)
hyena0608 Jul 31, 2023
162883b
docker network 설정 (#156)
shb03323 Jul 31, 2023
77b7eb3
fix: docker network 설정 (#158)
shb03323 Jul 31, 2023
5299586
cd 파일 재설정 (#160)
shb03323 Jul 31, 2023
7f166d9
Merge branch 'deploy' into dev/BE
shb03323 Jul 31, 2023
b1847af
프론트엔드 코드 삭제 (#167)
shb03323 Aug 1, 2023
974379d
서포터 전체 조회 기술 태그 목록 추가 version-test (#162)
eunbii0213 Aug 1, 2023
ed13e4c
CORS 환경별로 allowed origin 변경 (#169)
shb03323 Aug 1, 2023
48156f4
테스트 코드 Fixture 통일 (#172)
shb03323 Aug 1, 2023
dd13655
domain exception이 server exception을 상속받도록 수정 (#177)
eunbii0213 Aug 2, 2023
1e99043
dev 환경 변수 수정 (#188)
shb03323 Aug 3, 2023
38411e8
Github Social Login 4차 구현 (#164)
hyena0608 Aug 3, 2023
0618442
Oauth API prefix 수정 및 깃허브 소셜 로그인 Http Method 수정 (#193)
hyena0608 Aug 3, 2023
9f3bce1
서포터 피드백 등록 API 구현 (#186)
cookienc Aug 3, 2023
a163ab8
모든 도메인 객체 exception Notnull method 제거 (#184)
eunbii0213 Aug 3, 2023
7a15394
러너 본인 프로필 조회 기능 구현 (#183)
shb03323 Aug 3, 2023
afe83da
Member Email 값 객체를 SocialId 값 객체로 변경 (#196)
hyena0608 Aug 3, 2023
3efdaab
모든 API 인증 기능 추가 (#202)
shb03323 Aug 3, 2023
58e4ac2
클라이언트 에러 HttpStatus 수정 (#206)
hyena0608 Aug 3, 2023
f2b3352
게시글 최신순으로 정렬 (#207)
shb03323 Aug 3, 2023
3d00e4d
submodule 업데이트 (#212)
shb03323 Aug 4, 2023
e6ca60d
merge: 충돌 해결
shb03323 Aug 4, 2023
1ea4208
Oauth RedirectUrl, Claim, 서브 모듈 변경 (#219)
hyena0608 Aug 4, 2023
2c37261
merge: 충돌 해결
shb03323 Aug 4, 2023
5b1c0c0
전체 조회 쿼리 날짜 역순으로 정렬 (#227)
shb03323 Aug 4, 2023
a2186df
러너 게시글 상세 조회 시 조회수가 증가하도록 변경 (#230)
cookienc Aug 4, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion backend/baton/secret
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@ private Runner getRunnerIfExist(final String authHeader) {

final String token = authHeader.substring(BEARER.length());
final Claims claims = jwtDecoder.parseJwtToken(token);
final String email = claims.get("email", String.class);
final Runner foundRunner = oauthRunnerRepository.joinByMemberSocialId(email)
final String socialId = claims.get("socialId", String.class);
final Runner foundRunner = oauthRunnerRepository.joinByMemberSocialId(socialId)
.orElseThrow(() -> new OauthRequestException(ClientErrorCode.JWT_CLAIM_SOCIAL_ID_IS_WRONG));

return foundRunner;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,8 @@ private Supporter getSupporterIfExist(final String authHeader) {

final String token = authHeader.substring(BEARER.length());
final Claims claims = jwtDecoder.parseJwtToken(token);
final String email = claims.get("email", String.class);
final Supporter foundSupporter = oauthSupporterRepository.joinByMemberSocialId(email)
final String socialId = claims.get("socialId", String.class);
final Supporter foundSupporter = oauthSupporterRepository.joinByMemberSocialId(socialId)
.orElseThrow(() -> new OauthRequestException(ClientErrorCode.JWT_CLAIM_SOCIAL_ID_IS_WRONG));

return foundSupporter;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ public ResponseEntity<RunnerPostResponse.Detail> readByRunnerPostId(@AuthRunnerP
@PathVariable final Long runnerPostId
) {
final RunnerPost runnerPost = runnerPostService.readByRunnerPostId(runnerPostId);
runnerPostService.increaseWatchedCount(runnerPost);

final RunnerPostResponse.Detail response = RunnerPostResponse.Detail.of(
runnerPost,
runnerPost.getRunner().equals(runner)
Expand All @@ -74,6 +76,8 @@ public ResponseEntity<RunnerPostResponse.DetailVersionTest> readByRunnerPostIdVe
@PathVariable final Long runnerPostId
) {
final RunnerPost runnerPost = runnerPostService.readByRunnerPostId(runnerPostId);
runnerPostService.increaseWatchedCount(runnerPost);

final RunnerPostResponse.DetailVersionTest response = RunnerPostResponse.DetailVersionTest.ofVersionTest(
runnerPost,
runnerPost.getRunner().equals(runner)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ public interface RunnerPostRepository extends JpaRepository<RunnerPost, Long> {
""")
Optional<RunnerPost> joinMemberByRunnerPostId(@Param("runnerPostId") final Long runnerPostId);

List<RunnerPost> findAllByOrderByCreatedAt();
List<RunnerPost> findAllByOrderByCreatedAtDesc();

List<RunnerPost> findByRunnerId(Long runnerId);
List<RunnerPost> readBySupporterId(Long supporterId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,12 +119,13 @@ public Long createRunnerPostTest(final Runner runner, final RunnerPostCreateTest

public RunnerPost readByRunnerPostId(final Long runnerPostId) {
runnerPostTagRepository.joinTagByRunnerPostId(runnerPostId);
final RunnerPost findRunnerPost = runnerPostRepository.joinMemberByRunnerPostId(runnerPostId)
return runnerPostRepository.joinMemberByRunnerPostId(runnerPostId)
.orElseThrow(() -> new RunnerPostBusinessException("RunnerPost 의 식별자값으로 러너 게시글을 조회할 수 없습니다."));
}

findRunnerPost.increaseWatchedCount();

return findRunnerPost;
@Transactional
public void increaseWatchedCount(final RunnerPost runnerPost) {
runnerPost.increaseWatchedCount();
}

@Transactional
Expand Down Expand Up @@ -196,9 +197,9 @@ public Long updateRunnerPost(final Long runnerPostId, final Runner runner, final

return runnerPost.getId();
}

public List<RunnerPost> readAllRunnerPosts() {
return runnerPostRepository.findAllByOrderByCreatedAt();
return runnerPostRepository.findAllByOrderByCreatedAtDesc();
}

public List<RunnerPost> readRunnerPostsByRunnerId(final Long runnerId) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,13 +151,13 @@ void findAllByOrderByCreatedAt() {
runnerPostRepository.save(nextRunnerPost);

// when
final List<RunnerPost> actual = runnerPostRepository.findAllByOrderByCreatedAt();
final List<RunnerPost> actual = runnerPostRepository.findAllByOrderByCreatedAtDesc();

// then
assertSoftly(softly -> {
softly.assertThat(actual).hasSize(2);
softly.assertThat(actual.get(0)).isEqualTo(previousRunnerPost);
softly.assertThat(actual.get(1)).isEqualTo(nextRunnerPost);
softly.assertThat(actual.get(0)).isEqualTo(nextRunnerPost);
softly.assertThat(actual.get(1)).isEqualTo(previousRunnerPost);
});
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@
import touch.baton.domain.common.vo.WatchedCount;
import touch.baton.domain.member.Member;
import touch.baton.domain.member.vo.Company;
import touch.baton.domain.member.vo.SocialId;
import touch.baton.domain.member.vo.GithubUrl;
import touch.baton.domain.member.vo.ImageUrl;
import touch.baton.domain.member.vo.MemberName;
import touch.baton.domain.member.vo.OauthId;
import touch.baton.domain.member.vo.SocialId;
import touch.baton.domain.runner.Runner;
import touch.baton.domain.runnerpost.RunnerPost;
import touch.baton.domain.runnerpost.exception.RunnerPostBusinessException;
Expand Down
Loading