Skip to content

Commit 0038098

Browse files
committed
fix: 충돌 해결
2 parents 09036ba + c0bc119 commit 0038098

33 files changed

+653
-16
lines changed

.DS_Store

6 KB
Binary file not shown.

build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ dependencies {
4747

4848
//redis
4949
implementation("org.springframework.boot:spring-boot-starter-data-redis")
50+
implementation("org.springframework.session:spring-session-data-redis")
51+
52+
// actuator
53+
implementation("org.springframework.boot:spring-boot-starter-actuator")
5054

5155
// Security
5256
implementation("org.springframework.boot:spring-boot-starter-security")

infraScript/zero_downtime_deploy.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,15 @@ def _is_service_up(self, port: int) -> bool:
6969
response = requests.get(url, timeout=5) # 5초 이내 응답 없으면 예외 발생
7070
if response.status_code == 200 and response.json().get('status') == 'UP':
7171
return True
72-
except requests.RequestException:
73-
pass
72+
except requests.RequestException as e:
73+
print(f"Request failed: {e}")
74+
# `response` 객체가 존재한다면 응답 본문 출력
75+
if 'response' in locals():
76+
print(f"Invalid JSON response: {response.text}")
77+
else:
78+
print("No response received.")
79+
except ValueError as e:
80+
print(f"JSON parsing failed: {e}")
7481
return False
7582

7683
# 서비스를 업데이트하는 함수

src/.DS_Store

6 KB
Binary file not shown.

src/main/.DS_Store

6 KB
Binary file not shown.

src/main/java/.DS_Store

6 KB
Binary file not shown.

src/main/java/cmf/.DS_Store

6 KB
Binary file not shown.
6 KB
Binary file not shown.
6 KB
Binary file not shown.
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
package cmf.commitField.domain.commit.sinceCommit.controller;
2+
3+
import cmf.commitField.domain.commit.sinceCommit.dto.SinceCommitResponseDto;
4+
import cmf.commitField.domain.commit.sinceCommit.service.SinceCommitService;
5+
import lombok.RequiredArgsConstructor;
6+
import org.springframework.format.annotation.DateTimeFormat;
7+
import org.springframework.http.ResponseEntity;
8+
import org.springframework.web.bind.annotation.GetMapping;
9+
import org.springframework.web.bind.annotation.RequestParam;
10+
import org.springframework.web.bind.annotation.RestController;
11+
12+
import java.time.LocalDateTime;
13+
import java.time.temporal.TemporalAdjusters;
14+
import java.util.List;
15+
16+
@RestController
17+
@RequiredArgsConstructor
18+
public class SinceCommitController {
19+
private final SinceCommitService sinceCommitService;
20+
21+
@GetMapping("/api/github/commits-since")
22+
public ResponseEntity<List<SinceCommitResponseDto>> getCommits(
23+
@RequestParam String owner,
24+
@RequestParam String repo,
25+
@RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime since,
26+
@RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime until
27+
) {
28+
List<SinceCommitResponseDto> sinceCommits = sinceCommitService.getSinceCommits(owner, repo, since, until);
29+
30+
return ResponseEntity.ok(sinceCommits);
31+
}
32+
33+
// 시즌 별 커밋 수 불러오기
34+
35+
// 봄 시즌
36+
@GetMapping("/api/github/commits-spring")
37+
public ResponseEntity<List<SinceCommitResponseDto>> getSpringSeasonCommits(
38+
@RequestParam String owner,
39+
@RequestParam String repo
40+
) {
41+
int currentYear = LocalDateTime.now().getYear();
42+
LocalDateTime since = LocalDateTime.of(2024, 3, 1, 0, 0);
43+
LocalDateTime until = LocalDateTime.of(2024, 5, 31, 23, 59, 59);
44+
45+
List<SinceCommitResponseDto> sinceCommits = sinceCommitService.getSinceCommits(owner, repo, since, until);
46+
47+
return ResponseEntity.ok(sinceCommits);
48+
}
49+
50+
// 여름 시즌
51+
@GetMapping("/api/github/commits-summer")
52+
public ResponseEntity<List<SinceCommitResponseDto>> getSummerSeasonCommits(
53+
@RequestParam String owner,
54+
@RequestParam String repo
55+
) {
56+
int currentYear = LocalDateTime.now().getYear();
57+
LocalDateTime since = LocalDateTime.of(currentYear, 6, 1, 0, 0);
58+
LocalDateTime until = LocalDateTime.of(currentYear, 8, 31, 23, 59, 59);
59+
60+
List<SinceCommitResponseDto> sinceCommits = sinceCommitService.getSinceCommits(owner, repo, since, until);
61+
62+
return ResponseEntity.ok(sinceCommits);
63+
}
64+
65+
// 가을 시즌
66+
@GetMapping("/api/github/commits-fall")
67+
public ResponseEntity<List<SinceCommitResponseDto>> getFallSeasonCommits(
68+
@RequestParam String owner,
69+
@RequestParam String repo
70+
) {
71+
int currentYear = LocalDateTime.now().getYear();
72+
LocalDateTime since = LocalDateTime.of(currentYear, 9, 1, 0, 0);
73+
LocalDateTime until = LocalDateTime.of(currentYear, 11, 30, 23, 59, 59);
74+
75+
List<SinceCommitResponseDto> sinceCommits = sinceCommitService.getSinceCommits(owner, repo, since, until);
76+
77+
return ResponseEntity.ok(sinceCommits);
78+
}
79+
80+
// 겨울 시즌
81+
@GetMapping("/api/github/commits-winter")
82+
public ResponseEntity<List<SinceCommitResponseDto>> getWinterSeasonCommits(
83+
@RequestParam String owner,
84+
@RequestParam String repo
85+
) {
86+
int currentYear = LocalDateTime.now().getYear();
87+
LocalDateTime since = LocalDateTime.of(currentYear, 12, 1, 0, 0);
88+
LocalDateTime until = LocalDateTime.of(currentYear + 1, 2, 1, 23, 59, 59)
89+
.with(TemporalAdjusters.lastDayOfMonth()); // 윤년 고려
90+
91+
List<SinceCommitResponseDto> sinceCommits = sinceCommitService.getSinceCommits(owner, repo, since, until);
92+
93+
return ResponseEntity.ok(sinceCommits);
94+
}
95+
}

0 commit comments

Comments
 (0)