Skip to content

Commit ea3800c

Browse files
authored
Merge pull request #205 from boostcampwm-2024/dev-back
[BE] Merge to main
2 parents 711b1c8 + a28788b commit ea3800c

13 files changed

+40
-33
lines changed

backend/console-server/nginx.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
http {
22
upstream console_server {
33
server server-blue:3001 weight=1;
4-
server server-green:3002 backup;
4+
server server-green:3002 weight=1;
55
}
66

77
# http를 https로 리디렉션

backend/console-server/src/log/rank/dto/get-dau-rank-response.dto.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export class DAURank {
88

99
@Type(() => Number)
1010
@IsNumber()
11-
dau: number;
11+
value: number;
1212
}
1313

1414
export class GetDAURankResponseDto {
@@ -24,15 +24,15 @@ export class GetDAURankResponseDto {
2424
example: [
2525
{
2626
projectName: 'test059',
27-
dau: 12345,
27+
value: 12345,
2828
},
2929
{
3030
projectName: 'test007',
31-
dau: 234234,
31+
value: 234234,
3232
},
3333
{
3434
projectName: 'test079',
35-
dau: 21212,
35+
value: 21212,
3636
},
3737
],
3838
})

backend/console-server/src/log/rank/dto/get-elapsed-time-rank-response.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export class ElapsedTimeRank {
99

1010
@IsNumber()
1111
@Expose()
12-
elapsedTime: number;
12+
value: number;
1313
}
1414

1515
export class GetElapsedTimeRankResponseDto {

backend/console-server/src/log/rank/dto/get-success-rate-rank-response.dto.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export class SuccessRateRank {
88

99
@Type(() => Number)
1010
@IsNumber()
11-
successRate: number;
11+
value: number;
1212
}
1313

1414
export class GetSuccessRateRankResponseDto {
@@ -24,15 +24,15 @@ export class GetSuccessRateRankResponseDto {
2424
example: [
2525
{
2626
projectName: 'test059',
27-
successRate: 98.23100936524453,
27+
value: 98.23100936524453,
2828
},
2929
{
3030
projectName: 'test007',
31-
successRate: 98.1094527363184,
31+
value: 98.1094527363184,
3232
},
3333
{
3434
projectName: 'test079',
35-
successRate: 98.0083857442348,
35+
value: 98.0083857442348,
3636
},
3737
],
3838
})

backend/console-server/src/log/rank/dto/get-traffic-rank-response.dto.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export class TrafficRank {
66
projectName: string;
77

88
@IsNumber()
9-
count: number;
9+
value: number;
1010
}
1111

1212
export class GetTrafficRankResponseDto {
@@ -22,15 +22,15 @@ export class GetTrafficRankResponseDto {
2222
example: [
2323
{
2424
projectName: 'test059',
25-
count: 10000,
25+
value: 10000,
2626
},
2727
{
2828
projectName: 'test007',
29-
count: 9999,
29+
value: 9999,
3030
},
3131
{
3232
projectName: 'test079',
33-
count: 9898,
33+
value: 9898,
3434
},
3535
],
3636
})

backend/console-server/src/log/rank/rank.controller.spec.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,11 @@ describe('RankController', () => {
6464
rank: [
6565
{
6666
projectName: 'watchducks001',
67-
successRate: 98.5,
67+
value: 98.5,
6868
},
6969
{
7070
projectName: 'watchducks002',
71-
successRate: 97.2,
71+
value: 97.2,
7272
},
7373
],
7474
};
@@ -146,11 +146,11 @@ describe('RankController', () => {
146146
rank: [
147147
{
148148
projectName: 'watchducks001',
149-
count: 10000,
149+
value: 10000,
150150
},
151151
{
152152
projectName: 'watchducks002',
153-
count: 9998,
153+
value: 9998,
154154
},
155155
],
156156
};

backend/console-server/src/log/rank/rank.controller.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ import { GetElapsedTimeRankDto } from './dto/get-elapsed-time-rank.dto';
88
import { GetDAURankDto } from './dto/get-dau-rank.dto';
99
import { GetDAURankResponseDto } from './dto/get-dau-rank-response.dto';
1010
import { GetTrafficRankDto } from './dto/get-traffic-rank.dto';
11+
import { GetTrafficRankResponseDto } from './dto/get-traffic-rank-response.dto';
1112
import { CacheTTLUntilMidnight, CustomCacheInterceptor } from '../../common/cache';
13+
import { GetTrafficRankResponseDto } from './dto/get-traffic-rank-response.dto';
1214

1315
@Controller('log/rank')
1416
@UseInterceptors(CustomCacheInterceptor)
@@ -70,7 +72,7 @@ export class RankController {
7072
@ApiResponse({
7173
status: HttpStatus.OK,
7274
description: '기수 내 트래픽 랭킹이 성공적으로 반환됨.',
73-
type: GetTrafficRankDto,
75+
type: GetTrafficRankResponseDto,
7476
})
7577
async getTrafficRank(@Query() getTrafficRankDto: GetTrafficRankDto) {
7678
return await this.rankService.getTrafficRank(getTrafficRankDto);

backend/console-server/src/log/rank/rank.service.spec.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ describe('RankService', () => {
7575
expect(result.total).toBe(mockRankResults.length);
7676
expect(result.rank).toHaveLength(mockRankResults.length);
7777
expect(result.rank[0].projectName).toBe('Project 1');
78-
expect(result.rank[0].successRate).toBe(90);
78+
expect(result.rank[0].value).toBe(90);
7979
expect(result.rank[1].projectName).toBe('Project 2');
80-
expect(result.rank[1].successRate).toBe(80);
80+
expect(result.rank[1].value).toBe(80);
8181
});
8282

8383
it('프로젝트 정보가 없는 경우 Unknown으로 표시해야 한다', async () => {
@@ -121,9 +121,9 @@ describe('RankService', () => {
121121
mockProjectRepository.find.mockResolvedValue(mockProjects);
122122

123123
const result = await service.getElapsedTimeRank(mockDto);
124-
expect(result.rank[0].elapsedTime).toBe(100);
124+
expect(result.rank[0].value).toBe(100);
125125
expect(result.rank[1].projectName).toBe('Project 2');
126-
expect(result.rank[1].elapsedTime).toBe(150);
126+
expect(result.rank[1].value).toBe(150);
127127
});
128128

129129
it('프로젝트 정보가 없는 경우 Unknown으로 표시해야 한다', async () => {
@@ -184,7 +184,7 @@ describe('RankService', () => {
184184
expect(result.total).toBe(mockRankResults.length);
185185
expect(result.rank).toHaveLength(mockRankResults.length);
186186
result.rank.forEach((rankItem, index) => {
187-
expect(rankItem.dau).toBe(mockRankResults[index].dau);
187+
expect(rankItem.value).toBe(mockRankResults[index].dau);
188188
});
189189
});
190190

@@ -232,9 +232,9 @@ describe('RankService', () => {
232232
mockProjectRepository.find.mockResolvedValue(mockProjects);
233233

234234
const result = await service.getTrafficRank(mockDto);
235-
expect(result.rank[0].count).toBe(9999);
235+
expect(result.rank[0].value).toBe(9999);
236236
expect(result.rank[1].projectName).toBe('Project 2');
237-
expect(result.rank[1].count).toBe(9090);
237+
expect(result.rank[1].value).toBe(9090);
238238
});
239239

240240
it('프로젝트 정보가 없는 경우 Unknown으로 표시해야 한다', async () => {

backend/console-server/src/log/rank/rank.service.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export class RankService {
3838

3939
return plainToInstance(SuccessRateRank, {
4040
projectName: projectName || `Unknown`,
41-
successRate: 100 - result.is_error_rate,
41+
value: 100 - result.is_error_rate,
4242
});
4343
});
4444

@@ -55,7 +55,7 @@ export class RankService {
5555
const rank = results.map<ElapsedTimeRank>((result) => {
5656
return {
5757
projectName: projectMap.get(result.host) || `Unknown`,
58-
elapsedTime: result.avg_elapsed_time,
58+
value: result.avg_elapsed_time,
5959
};
6060
});
6161

@@ -90,7 +90,7 @@ export class RankService {
9090

9191
return plainToInstance(DAURank, {
9292
projectName: projectName || `Unknown`,
93-
dau: result.dau,
93+
value: result.dau,
9494
});
9595
});
9696

@@ -108,7 +108,7 @@ export class RankService {
108108

109109
return plainToInstance(TrafficRank, {
110110
projectName: projectName || `Unknown`,
111-
count: result.count,
111+
value: result.count,
112112
});
113113
});
114114

backend/proxy-server/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ FROM node:22-alpine
1616

1717
WORKDIR /usr/src/app
1818

19+
RUN apk add --no-cache tzdata
20+
1921
# 프로덕션 의존성 설치
2022
COPY package*.json ./
2123
RUN npm install --production

0 commit comments

Comments
 (0)