오늘은 API와 DB의 보안 정보들을 env로 관리를 하였고, Postman을 사용하여 API 테스트를 진행하였다.
http://localhost:5001/api/channels/available# 터미널 반환 메세지
====[실시간 판매 가능 채널 조회]====
배터리 잔량 : 97.9 %
실시간 생산량 : 81.9 W
총 가용 전력(5분 기준) : 212.30280000000002 W
현재 판매중인 채널 : ['C']
소비중인 전력 : 25 W
현재 가용 전력(5분 기준) : 187.30280000000002 W
# Postman 결과 반환
{
"A": true,
"B": true,
"C": false,
"D": true
}
http://localhost:5001/api/channels/optimal# 터미널 반환 메세지
====[최적 판매 조합 계산 실행]====
배터리 잔량 : 97.9 %
실시간 생산량 : 81.9 W
총 가용 전력(5분 기준) : 212.30280000000002 W
유효 조합 수 : 15 개
최적 판매 조합 : ['A', 'B', 'C', 'D']
# Postman 결과 반환
{
"channels": [
"A",
"B",
"C",
"D"
]
}
http://localhost:5001/api/energy/predict# 터미널 반환 메세지
"POST /api/energy/predict HTTP/1.1" 200 -
# Postman 결과 반환
{
"1h": 11.28,
"2h": 10.78,
"3h": 9.7
}
DB에 더미 데이터를 저장해두고 코드를 수정하면서 테스트를 진행하였는데, 최종적으로는 채널 로직 관련 API와 저장한 모델을 불러와 예측을 하는 API 모두 정상적으로 작동을 하였다.
이제 아두이노 와이파이 모듈과 서버를 연결하는 것과 Oracle 서버와 DB 서버 구축만 끝나면 프로젝트의 큰 틀은 어느 정도 잡혀갈 것 같다.