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

[BE] 운영서버 배포 #690

Merged
merged 28 commits into from
Oct 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
252ab85
[BE] 데이터소스 관련 환경변수 분리 (#663) (#664)
koust6u Sep 26, 2024
6bc1f9e
chore: be cd script 변경
kelly6bf Sep 26, 2024
8b90dc9
Merge pull request #667 from woowacourse-teams/BE/prod-datasource-divide
kelly6bf Sep 26, 2024
dbe0c60
Merge branch 'BE/test' into BE/dev
kelly6bf Sep 26, 2024
e0181d3
Merge pull request #668 from woowacourse-teams/BE/dev
kelly6bf Sep 26, 2024
5343869
feat: 엑세스 코드 생성 전략 수정 (#670)
koust6u Sep 26, 2024
a57dda2
Merge branch 'BE/test' into BE/dev
koust6u Sep 26, 2024
4321009
feat: 엑세스 코드 생성 전략 수정 (#670) (#671)
koust6u Sep 26, 2024
c3ff51e
Be/feature/pray (#672)
koust6u Sep 27, 2024
6404d0d
Merge branch 'BE/test' into BE/dev
koust6u Sep 27, 2024
4269100
Be/dev (#673)
koust6u Sep 27, 2024
4164a45
Be/feature/pray (#674)
koust6u Sep 27, 2024
9244b49
refactor: member entity accessToken 컬럼 크기를 1000으로 변경
kelly6bf Sep 27, 2024
f8b6927
refactor: pairroom entity accessToken 컬럼 크기를 1000으로 변경
kelly6bf Sep 27, 2024
65e9e55
fix: entity 설정 원복
kelly6bf Sep 27, 2024
4f2fc6d
feat: 엑세스 코드 생성 전략 수정
koust6u Sep 27, 2024
482d5e8
Merge branch 'production' into BE/test
koust6u Sep 27, 2024
423cfc5
feat: 스켈줄러 매치 에러 보완 (#678)
koust6u Oct 2, 2024
821b083
Merge branch 'BE/test' into BE/dev
koust6u Oct 2, 2024
bb8586e
[BE] 스케줄러 로깅 문제 보완 (#679)
koust6u Oct 2, 2024
039f193
style: 로그 제거
reddevilmidzy Oct 4, 2024
9606f5b
refactor: check 시 쿠키 값 필수 조건 해제
reddevilmidzy Oct 4, 2024
cbce507
Merge pull request #683 from woowacourse-teams/BE/remove_log
reddevilmidzy Oct 4, 2024
7910af3
Merge branch 'BE/test' into BE/dev
reddevilmidzy Oct 4, 2024
810ee24
Merge pull request #684 from woowacourse-teams/BE/dev
reddevilmidzy Oct 4, 2024
871f767
[BE] TEST DB 소스 변경 (#686) (#687)
koust6u Oct 5, 2024
6df1bb8
[BE] 테스트 서버 배포 (#689)
koust6u Oct 5, 2024
3f53677
Merge branch 'production' into BE/test
koust6u Oct 5, 2024
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
12 changes: 6 additions & 6 deletions .github/workflows/be_cd-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,13 +75,13 @@ jobs:
DOCKER_REPO_NAME=${{ secrets.DOCKER_REPO_NAME }}

# DB Configuration secrets info from Github Secrets
MASTER_DB_URL=${{ secrets.MASTER_DB_URL }}
MASTER_DB_USERNAME=${{ secrets.MASTER_DB_USERNAME }}
MASTER_DB_PASSWORD=${{ secrets.MASTER_DB_PASSWORD }}
MASTER_DB_URL=${{ secrets.TEST_SERVER_DB_URL }}
MASTER_DB_USERNAME=${{ secrets.TEST_SERVER_DB_USERNAME }}
MASTER_DB_PASSWORD=${{ secrets.TEST_SERVER_DB_PASSWORD }}

SLAVE_DB_URL=${{ secrets.SLAVE_DB_URL }}
SLAVE_DB_USERNAME=${{ secrets.SLAVE_DB_USERNAME }}
SLAVE_DB_PASSWORD=${{ secrets.SLAVE_DB_PASSWORD }}
SLAVE_DB_URL=${{ secrets.TEST_SERVER_DB_URL }}
SLAVE_DB_USERNAME=${{ secrets.TEST_SERVER_DB_USERNAME }}
SLAVE_DB_PASSWORD=${{ secrets.TEST_SERVER_DB_PASSWORD }}
DDL_AUTO=${{ secrets.DDL_AUTO }}

# OAUTH & JWT
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public ResponseEntity<SignInWebResponse> signInCallback(

@GetMapping("/sign-in/check")
public ResponseEntity<SignInCheckResponse> signInCheck(
@CookieValue(name = SIGN_IN_COOKIE_NAME) final String signInToken
@CookieValue(name = SIGN_IN_COOKIE_NAME, required = false) final String signInToken
) {
final boolean signedIn = authService.isSignedIn(signInToken);
final SignInCheckResponse response = new SignInCheckResponse(signedIn);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ public SignInServiceResponse createSignInToken(final String accessToken) {
}

public boolean isSignedIn(final String signInToken) {
if (signInToken == null) {
return false;
}
return jwtProvider.isValid(signInToken);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,6 @@ public class PairRoomService {
@Transactional
public String savePairRoom(final PairRoomCreateRequest request, @Nullable final String token) {
final PairRoom pairRoom = createPairRoom(request);
final PairRoomEntity entity = PairRoomEntity.from(pairRoom);
log.info("Pair ROom entity : {}", entity);

final PairRoomEntity pairRoomEntity = pairRoomRepository.save(PairRoomEntity.from(pairRoom));

final Timer timer = new Timer(pairRoom.getAccessCode(), request.timerDuration(), request.timerRemainingTime());
Expand All @@ -67,7 +64,6 @@ private PairRoom createPairRoom(final PairRoomCreateRequest request) {

private AccessCode generateAccessCode() {
final String generatedAccessCode = uuidAccessCodeGenerator.generate();
log.info("ACCESS CODE : {}", generatedAccessCode);
if (pairRoomRepository.existsByAccessCode(generatedAccessCode)) {
return generateAccessCode();
}
Expand All @@ -89,7 +85,7 @@ public void updatePairRoomStatus(final String accessCode, final String statusNam

public PairRoomReadResponse findPairRoomAndTimer(final String accessCode) {
final PairRoomEntity pairRoomEntity = pairRoomRepository.fetchByAccessCode(accessCode);
final TimerEntity timerEntity = timerRepository.fetchTimerByPairRoomId(pairRoomEntity.getId());
final TimerEntity timerEntity = timerRepository.fetchTimerByPairRoomEntity(pairRoomEntity);
return PairRoomReadResponse.of(pairRoomEntity.toDomain(), timerEntity.toDomain());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,8 @@ public ResponseEntity<ReferenceLinkResponse> createReferenceLink(
public ResponseEntity<List<ReferenceLinkResponse>> getReferenceLinks(
@PathVariable("accessCode") final String accessCodeText
) {
log.info("[Reference Link] 1. 링크 조회 API 호출 시작!");
final List<ReferenceLinkResponse> responses = referenceLinkService.readAllReferenceLink(accessCodeText);

log.info("[Reference Link] 5. 끝!! 응답!");
return ResponseEntity.ok(responses);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,13 +68,10 @@ private ReferenceLinkEntity saveReferenceLink(final ReferenceLinkCreateRequest r

@Transactional(readOnly = true)
public List<ReferenceLinkResponse> readAllReferenceLink(final String accessCodeText) {
log.info("[Reference Link] 2. readAllReferenceLink 메서드 호출 시작!");
log.info("[Reference Link] 3. referenceLinkRepository.findAll() 호출 시작!");
final PairRoomEntity pairRoom = pairRoomRepository.fetchByAccessCode(accessCodeText);

final List<ReferenceLinkEntity> referenceLinkEntities = referenceLinkRepository.findByPairRoomEntity(pairRoom);

log.info("[Reference Link] 4. referenceLinkRepository.findAll() 반환 데이터 필터링 시작!!");
return referenceLinkEntities.stream()
.map(this::makeReferenceLinkResponse)
.toList();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ public class SchedulerService {
private final SseService sseService;

public void start(final String key) {
if (schedulerRegistry.isActive(key)) {
return;
}
sseService.broadcast(key, "timer", "start");
if (isInitial(key)) {
final Timer timer = timerRepository.fetchTimerByAccessCode(key)
Expand All @@ -52,27 +55,29 @@ private void scheduling(final String key, final Timer timer) {
}

private void runTimer(final String key, final Timer timer) {
if (timer.isTimeUp()) {
stop(key);
final Timer initalTimer = new Timer(timer.getAccessCode(), timer.getDuration(), timer.getDuration());
timestampRegistry.register(key, initalTimer);
if (timer.isTimeUp() && schedulerRegistry.has(key)) {
stop(key, timer);
return;
}
if (sseService.hasNoConnections(key) && schedulerRegistry.has(key)) {
stop(key);
pause(key);
return;
}
timer.decreaseRemainingTime(DELAY_SECOND.toMillis());
sseService.broadcast(key, "remaining-time", String.valueOf(timer.getRemainingTime()));
}

public void pause(final String key) {
sseService.broadcast(key, "timer", "pause");
schedulerRegistry.release(key);
if (schedulerRegistry.isActive(key)) {
sseService.broadcast(key, "timer", "pause");
schedulerRegistry.release(key);
}
}

public void stop(final String key) {
private void stop(final String key, final Timer timer) {
sseService.broadcast(key, "timer", "stop");
schedulerRegistry.release(key);
final Timer initalTimer = new Timer(timer.getAccessCode(), timer.getDuration(), timer.getDuration());
timestampRegistry.register(key, initalTimer);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,17 @@

import org.springframework.data.jpa.repository.JpaRepository;

import site.coduo.pairroom.repository.PairRoomEntity;
import site.coduo.timer.exception.TimerNotFoundException;

public interface TimerRepository extends JpaRepository<TimerEntity, Long> {

default TimerEntity fetchTimerByPairRoomId(final long pairRoomId) {
return findByPairRoomEntityId(pairRoomId)
default TimerEntity fetchTimerByPairRoomEntity(final PairRoomEntity pairRoomEntity) {
return findByPairRoomEntity(pairRoomEntity)
.orElseThrow(() -> new TimerNotFoundException("해당 페어룸의 타이머가 존재하지 않습니다."));
}

Optional<TimerEntity> findByPairRoomEntityId(long pairRoomId);
Optional<TimerEntity> findByPairRoomEntity(PairRoomEntity pairRoomEntity);

default TimerEntity fetchTimerByAccessCode(final String accessCode) {
return findByPairRoomEntityAccessCode(accessCode)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public class TimerService {

public TimerReadResponse readTimer(final String accessCode) {
final PairRoomEntity pairRoomEntity = pairRoomRepository.fetchByAccessCode(accessCode);
final TimerEntity timerEntity = timerRepository.fetchTimerByPairRoomId(pairRoomEntity.getId());
final TimerEntity timerEntity = timerRepository.fetchTimerByPairRoomEntity(pairRoomEntity);
return TimerReadResponse.of(timerEntity.getId(), timerEntity.toDomain());
}

Expand All @@ -41,7 +41,7 @@ public long readTimerRemainingTime(final String accessCode) {
@Transactional
public void updateTimer(final String accessCode, final TimerUpdateRequest updateRequest) {
final PairRoomEntity pairRoomEntity = pairRoomRepository.fetchByAccessCode(accessCode);
final TimerEntity timerEntity = timerRepository.fetchTimerByPairRoomId(pairRoomEntity.getId());
final TimerEntity timerEntity = timerRepository.fetchTimerByPairRoomEntity(pairRoomEntity);
final Timer newTimer = new Timer(
new AccessCode(pairRoomEntity.getAccessCode()),
updateRequest.duration(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ void inquiry_timer() {

// when
final TimerEntity actual = timerRepository
.fetchTimerByPairRoomId(entity.getId());
.fetchTimerByPairRoomEntity(entity);

// then
assertThat(actual)
Expand Down
Loading