2025/0515 [배운 점 & 회고] 5월 19일 실무를 마치고 느낀 점 작업 정리실제 RTSP 서버와 연결하여 영상 스트리밍백엔드에서 세션(Session)의 재시작 로직인 Restart 기능을 구현문제 발견이전에 작성한 RTSP 수신 코드(OpenCV 기반)를 활용하여 실제 장비의 RTSP 서버와 연결 테스트를 진행했습니다. 이론상 문제없어 보였던 코드였지만, 실제 연결해보니 프레임 수신에 상당한 딜레이가 발생하는 문제를 발견했습니다.고민한 점 RTSP 서버에서 프레임 전송은 정상적으로 이루어지지만, 영상이 지연되거나 버퍼링이 쌓이는 현상이 발생했습니다.이는 실시간성이 중요한 영상 분석 프로젝트에 치명적인 문제가 될 수 있기 때문에, 지연 원인을 파악하고 개선 방향을 설계할 필요가 있습니다. 느낀 점이론만으로는 보이지 않던 실무 환경의 문제가 실제 테스트를 통해 드러났습니다.. 2025. 5. 19. [회사 업무 기록] 백엔드 서버 업무 개요이번 주 업무 기간 :2025.05.19 ~ 2025.05.23이번 주 맡은 일 : FastAPI 서버 구축, 스프링부트 서버 수정사용 기술 : Spring Boot, FastAPI2. 작업 내용프론트엔드를 대신하여 카메라 → RTSP → FastAPI → React 로 실시간 영상 스트리밍 구현테스트를 다시 시작하는 기능 구현 (Session)3. 발생한 문제와 해결문제 : 실시간 스트리밍에서 6초 가량의 딜레이 발생원인 : 카메라 → RTSP → FastAPI → React 여러 경로로 영상이 전달되면서 발생하는 딜레이로 추측해결 : 딜레이가 심각한 문제면 RTSP 생략하고 바로 FastAPI 서버로 전송 4. 참고한 자료스프링부트 Spring | HomeCloud Your code, any.. 2025. 5. 19. [회사 업무 기록] 테스트 업무 개요이번 주 업무 기간 :2025.05.12 ~ 2025.05.16이번 주 맡은 일 : 인터페이스 정의서에 작성된 기능 테스트, 주석 변경, 프론트엔드 업무 일부 대신 처리사용 기술 : Spring Boot, MySQL, Postman, FastAPI2. 작업 내용인터페이스 정의서에 작성된 API 주소를 Postman으로 전송하며 테스트기존 주석을 가독성 높게 변경RTSP 스트리밍 수신3. 발생한 문제와 해결문제 : 수정된 스프링부트 코드가 실행되지 않는 문제원인 : MySQL 테이블 명과 스프링부트 엔티티간의 테이블명 카멜 케이스와 스네이크 케이스 차이로 인한 불일치해결 : TestDrone 테이블을 Testdrone 테이블로 명칭 변경 문제 : 기존 주석의 가독성 부족원인 : 자잘한 내용까지 주.. 2025. 5. 16. [배운 점 & 회고] 5월 16일 실무를 마치고 느낀 점 고민한 점오늘은 프론트엔드 개발을 지원하기 위해, 카메라 장비로부터 RTSP(Real-Time Streaming Protocol) 영상을 받아 처리한 뒤, React 기반 프론트엔드에 전송하는 기능을 어떻게 구현할지 고민했습니다. 단순한 영상 수신을 넘어서, 중간 서버에서의 안정적인 스트림 처리와 프론트엔드로의 효율적인 전달 방식을 설계하는 것이 핵심 과제였습니다.시도한 내용RTSP 스트리밍 수신: OpenCV를 이용하여 RTSP 영상을 수신하는 테스트 코드를 작성했습니다. 실시간 성능과 프레임 손실 여부를 확인하면서, 영상 수신 안정성 확보에 중점을 두었습니다.중간 서버 설계: FastAPI 또는 Flask 기반의 경량 서버를 두고, 수신한 프레임을 가공하거나 리사이징하여 프론트엔드에 전송할 수 있는 .. 2025. 5. 16. [배운 점 & 회고] 5월 15일 실무를 마치고 느낀 점 오늘의 회고 – 조용한 하루, 그러나 의미 있는 시간오늘은 특별한 개발 작업 없이 비교적 조용한 하루를 보냈습니다. 눈에 띄는 기능 추가나 수정은 없었지만, 그만큼 지난 작업들을 되돌아보고, 프로젝트의 큰 흐름을 정리할 수 있는 시간이었습니다.작업이 없다는 건 쉬는 시간이 아니라, 더 나은 방향을 고민할 수 있는 기회라는 생각이 들었습니다. 프론트엔드 개발이 진행 중인 지금, 백엔드로서 선행해서 다듬을 수 있는 부분은 무엇인지, 테스트나 문서화, 예외처리 같은 사소하지만 중요한 부분들을 한 번 더 점검해볼 수 있었습니다.‘아무것도 안 한 날’처럼 보일 수 있지만, 개발은 늘 손만 움직이는 게 아니라 머리로도 하는 작업이라는 걸 다시 느꼈습니다. 내일을 더 효율적으로 보내기 위한 준비의 시간이었다고 생각하.. 2025. 5. 15. [배운 점 & 회고] 5월 14일 실무를 마치고 느낀 점 작업한 내용오늘은 백엔드 개발의 거의 모든 영역에서 작업을 진행했습니다. 프론트엔드 팀의 작업을 기다리는 동안, 외부 업체로부터 전달받은 테스트 시나리오와 요구사항 문서를 검토하며, 그에 따라 백엔드에서 수정이 필요한 부분을 파악하고 개선점을 도출했습니다.고민한 점외부 요구사항 문서를 읽는 과정에서 명확하지 않은 표현이나 기술적으로 구현하기 어려운 요청이 있었습니다. 이런 부분을 어떻게 해석하고 시스템에 반영할지에 대해 혼자 판단하기보다는, 요구사항의 의도를 정확히 파악하려는 시도가 중요하다는 점을 느꼈습니다.느낀 점오늘은 단순히 코드를 작성하는 개발자의 역할을 넘어, 외부 이해관계자와의 요구사항을 해석하고 시스템 설계에 반영하는 역할까지 경험한 하루였습니다. 실무에서는 이런 과정이 반복되며, 코드보다 .. 2025. 5. 14. 이전 1 2 3 다음