본문 바로가기

프로젝트5

[9~10 주차] 프로젝트 진행 과정 (ESS 전력 분배 모니터링 서비스) 9주차. ESS 전력 분배 모니터링 서비스 : ESS 배터리 시스템은 전력 가격이 저렴할 때, 배터리를 충전시키고, 효율적으로 에너지를 전달하는 방식이다. 전력 분배 시, 오른쪽 그림과 같이 왼쪽 BUS와 오른쪽 BUS에 따로 데이터를 로드해준다. 현재 ESS 전력 분배 모니터링을 구현하기 위해 SSE 를 연결하여 30 초마다 현재 데이터를 클라이언트에게 보내주도록 설계했다. 우리 조는 3개의 아파트 동 전력 분배 데이터를 가지고 있어, 3동 (a_bus, b_bus, c_bus) 의 전력 분배 현황을 보여준다. 0 : 어느 쪽도 전력이 분배되지 않은 상태 1 : BUS1에 전력이 분배된 상태 2 : BUS2에 전력이 분배된 상태 10주차. 동별/ 층별 전력 소비량 모니터링 서비스 다른 백엔드 조원이 짠.. 2023. 11. 3.
[7~8 주차] 프로젝트 진행 과정 (건물 관리자 신청과 등록 API 구현, 전력 고지서 API, RDS 데이터 저장 ) 7주차. 건물 관리자 신청과 등록 API 구현, 전력 고지서 API 구현 💡 건물 관리자 신청 , 등록 API 구현 : 회원 가입 시, 기본적으로 건물 사용자로 등록된다. 건물 관리자로 권한을 변경하고 싶으면 건물 관리자를 신청해야 한다. Controller import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; import org.springframework... 2023. 10. 29.
[5~6 주차] 프로젝트 진행 과정 ( 데이터 저장, SSE 방식을 이용한 알림 서비스) 5주차. 데이터 전처리, csv 파일 읽어 데이터 저장 💡 데이터 저장 AI 담당 팀원으로 부터 전처리된 데이터를 csv 파일 형식으로 받았다. [1분 단위] 아파트 동별 소비전력 전력 분배 데이터 [10분 단위] 아파트 층별 소비전력 데이터 해당 데이터를 DB에 저장하기 위해 먼저, csv 파일을 읽는 코드를 짰다. import java.io.BufferedReader; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; impor.. 2023. 10. 29.
[3~4 주차] 프로젝트 진행 과정 ( 로그인 구현, 유스케이스) 3주차. JWT 토큰 기반의 회원 가입, 로그인 구현 , 이미지 저장을 위한 AWS S3 연결 💡 이미지 저장을 위한 AWS S3 연결 회원 가입시, 프로필 이미지 저장을 위해 AWS S3를 연결하였다. import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSStaticCredentialsProvider; import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.C.. 2023. 10. 11.