본문 바로가기

성장 경험/회사 업무 기록7

[회사 업무 기록] 회사 19주차 - 인터페이스 정의서, 테스트, 리펙토링 이번 주 업무 요약인터페이스 정의서 수정Postman을 이용한 백엔드 서버 테스트프론트엔드와 API 명세 조율 및 테스트코드 리펙토링 주요 작업응답 Json 구조 변경기존 : "msg" : "success" 와 같은 메시지 기반 구조변경 : "status" : true/false 로 응답 구조 통일ResponseDTO 도입기존 : ResponseEntity> 혹은 ResponseEntity 등의 형식으로 반환변경 : ResponseDTO 클래스를 생성하여 메시지 및 데이터 구조를 통일응답 DTO 처리 위치 변경기존 : 컨트롤러 계층에서 DTO 매핑변경 : 서비스 계층으로 응답 DTO 매핑 책임을 이전 → 코드 가독성과 책임 분리 향상API 반환 구조 검증Postman 환경에서 JSON 응답 구조 검토 및.. 2025. 6. 13.
[회사 업무 기록] 회사 18주차 - 백엔드 서버 업무 개요이번 주 업무 기간 :2025.06.02 ~ 2025.06.06이번 주 맡은 일 : 스프링부트 서버 수정, 인터페이스 정의서 수정사용 기술 : Spring Boot2. 작업 내용UI 정의서에 맞게 스프링부트 코드와 인터페이스 정의서 수정하기글로벌 예외처리 작성3. 발생한 문제와 해결문제 : 원인 : 해결 : 4. 메모UI 정의서 대로 수정하는 것을 감잡았기 때문에 빠른 시일안에 UI 정의서에 맞게 수정될 것 같음 (06/02)글로벌 예외처리 방식을 작성했으므로 마저 예외처리 한 부분 수정하기 (06/04) 2025. 6. 5.
[회사 업무 기록] 회사 16주차 - 백엔드 서버 업무 개요이번 주 업무 기간 :2025.05.19 ~ 2025.05.23이번 주 맡은 일 : FastAPI 서버 구축, 스프링부트 서버 수정사용 기술 : Spring Boot, FastAPI2. 작업 내용프론트엔드를 대신하여 카메라 → RTSP → FastAPI → React 로 실시간 영상 스트리밍 구현테스트를 다시 시작하는 기능 구현 (Session)ERD 네이밍 수정스프링부트 클래스 엔티티 수정3. 발생한 문제와 해결문제 : 실시간 스트리밍에서 6초 가량의 딜레이 발생원인 : 카메라 → RTSP → FastAPI → React 여러 경로로 영상이 전달되면서 발생하는 딜레이로 추측해결 : 딜레이가 심각한 문제면 RTSP 생략하고 바로 FastAPI 서버로 전송 문제 : JPA가 데이터베이스 컬럼을 인.. 2025. 5. 23.
[회사 업무 기록] 회사 15주차 - 테스트 업무 개요이번 주 업무 기간 :2025.05.12 ~ 2025.05.16이번 주 맡은 일 : 인터페이스 정의서에 작성된 기능 테스트, 주석 변경, 프론트엔드 업무 일부 대신 처리사용 기술 : Spring Boot, MySQL, Postman, FastAPI2. 작업 내용인터페이스 정의서에 작성된 API 주소를 Postman으로 전송하며 테스트기존 주석을 가독성 높게 변경RTSP 스트리밍 수신3. 발생한 문제와 해결문제 : 수정된 스프링부트 코드가 실행되지 않는 문제원인 : MySQL 테이블 명과 스프링부트 엔티티간의 테이블명 카멜 케이스와 스네이크 케이스 차이로 인한 불일치해결 : TestDrone 테이블을 Testdrone 테이블로 명칭 변경 문제 : 기존 주석의 가독성 부족원인 : 자잘한 내용까지 주.. 2025. 5. 16.
[회사 업무 기록] 회사 14주차 - 백엔드 서버 업무 개요이번 주 업무 기간 :2025.05.07 ~ 2025.05.09이번 주 맡은 일 : 수정된 인터페이스 정의서를 바탕으로 기존 스프링부트 서버 및 데이터베이스 ERD 수정, 인터페이스 정의서 작성, 데이터 수집사용 기술 : Spring Boot, MySQL, FastAPI2. 작업 내용인터페이스 정의서 Json 형태 응답 수정SessionController, TestController, DroneController, DronedataController EnvironmentController작성EquipmentDataController를 작성해서 장비와 드론, 환경 데이터 수집3. 발생한 문제와 해결문제 : 응답 Json하고 실제 전송하는 Json의 형태가 불일치원인 : 잦은 수정으로 인해 인터페이.. 2025. 5. 9.
[회사 업무 기록] 회사 13주차 - 백엔드 서버 1. 업무 개요이번 주 업무 기간 :2025.04.28 ~ 2025.05.02이번 주 맡은 일 : 수정된 인터페이스 정의서를 바탕으로 기존 스프링부트 서버 및 데이터베이스 ERD 수정, 인터페이스 정의서 작성사용 기술 : Spring Boot, MySQL2. 작업 내용Session 테이블과 Test 테이블 수정 작업ERD를 수정하면서 기존 테스트와 세션 그리고 드론, 장비 테이블에 대한 관계를 요구사항에 맞게 재설정테이블의 컬럼들을 요구사항에 맞게 수정MySQL 쿼리를 수정된 ERD에 맞게 수정요구사항에 맞게 인터페이스 정의서 수정3. 발생한 문제와 해결문제 : REST API가 동작하지 않는 문제원인 : 잦은 인터페이스 정의서 변경으로 인해 주소 불일치해결 : 주소를 인터페이스 정의서에 맞게 수정 문제.. 2025. 5. 2.
[회사 업무 기록] 회사 12주차 - 영상 분석 개발 (OpenCV + YOLO) 1. 업무 개요업무 기간 :2025.04.21 ~ 2025.04.25이번 주 맡은 일 : 카메라를 통해 촬용된 영상 분석 기능 개발사용 기술 : OpenCV + YOLO2. 작업 내용OpenCV를 활용한 영상 프레임 단위 슬라이싱YOLO를 활용한 객체 탐지(Object Detection) 기능간단한 드론 영상으로 테스트3. 발생한 문제와 해결문제 : 드론 탐지 문제 발생원인 : YOLO에는 드론 탐지 모델이 없어 생긴 문제해결 : 드론을 airplane으로 식별하기 때문에 영상 분석할 때 airplane으로 영상 분석4. 참고한 자료YOLO 공식문서5. 메모기본적인 YOLO 모델을 사용하고 있지만 향후 드론 학습 모델을 사용해서 airplane 대신 정확도가 높은 객체 탐지(Object Detection.. 2025. 4. 25.