업무 개요
- 이번 주 업무 기간 :2025.05.07 ~ 2025.05.09
- 이번 주 맡은 일 : 수정된 인터페이스 정의서를 바탕으로 기존 스프링부트 서버 및 데이터베이스 ERD 수정, 인터페이스 정의서 작성, 데이터 수집
- 사용 기술 : Spring Boot, MySQL, FastAPI
2. 작업 내용
- 인터페이스 정의서 Json 형태 응답 수정
- SessionController, TestController, DroneController, DronedataController EnvironmentController작성
- EquipmentDataController를 작성해서 장비와 드론, 환경 데이터 수집
3. 발생한 문제와 해결
- 문제 : 응답 Json하고 실제 전송하는 Json의 형태가 불일치
- 원인 : 잦은 수정으로 인해 인터페이스 응답 Json 미수정
- 해결 : 전송되는 Json 형태에 맞게 인터페이스 정의서 수정
- 문제 : Dronedata 응답 Json 형식이 인터페이스 정의서와 불일치
- 원인 : 백엔드 서버에서 잘못된 Json 형식 작성
- 해결 : DTO에 새로운 클래스파일 리스트를 작성해서 인터페이스 정의서의 Json 형식과 일치하게 수정
- 문제 : 기상청이 제공하는 OpenAPI로 데이터를 수집하려 했으나 기상 데이터가 너무 적음
- 원인 : 기상청에서 기상 데이터를 2시를 기준으로 3시간 마다 갱신
- 해결 : 테스트 시간은 매우 짧기 때문에 3시간 마다 갱신은 데이터가 의미 없으므로 IoT 장비만 수집
4. 참고한 자료
Spring | Home
Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.
spring.io
MySQL
Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of goods sold. Learn More »
www.mysql.com
5. 메모
- 현재 기한에 맞춰 프로젝트를 진행하기 위해서 코드의 주석을 생략하면서 진행하고 있어 차후 주석을 작성
- 실시간 혹은 회차 별 데이터를 전송할 경우에는 데이터를 List 형식으로 만들어서 전송이 아닌 클래스 파일을 새로 만들어 그곳에 List로 저장하고 해당 클래스 파일을 전송하는 DTO 클래스 파일에 List 형식으로 저장해서 Json 작성
- 환경 데이터 뿐만 아니라 EOIR 카메라 또한 현재 정해진 바가 없어 일단 코드 작성은 보류
'실무 경험 > 회사 업무 기록' 카테고리의 다른 글
[회사 업무 기록] 백엔드 서버 (0) | 2025.05.23 |
---|---|
[회사 업무 기록] 테스트 (0) | 2025.05.16 |
[회사 업무 기록] 백엔드 서버 (0) | 2025.05.02 |
[회사 업무 기록] 영상 분석 개발 (OpenCV + YOLO) (0) | 2025.04.25 |