본문 바로가기

분류 전체보기

(168)
영상처리 인터페이스 및 프로토콜 개략 Video Source Category각 카테고리는 비디오 스트림을 수신하는 방식에 따라 구분되며, 카메라 또는 소스가 데이터를 어떻게 제공하는지에 따라 다릅니다. 일부(웹캠, 비디오 파일)는 직접적인 비디오 소스일부(ONVIF, IP 카메라)는 네트워크 기반 스트리밍 프로토콜 사용일부(GStreamer)는 고급 비디오 파이프라인 역할 분류 설명웹캠USB 카메라 또는 노트북 내장 카메라→ UVC(USB Video Class)로 운영체제가 인식하는 표준 비디오 장치로 처리비디오 파일사전 녹화된 동영상 파일 (MP4, AVI 등)→ 실시간이 아닌 저장된 파일 재생디렉토리프레임 순서대로 저장된 이미지 폴더→ 타임랩스나 일괄 처리에 적합ONVIFIP 카메라용 표준 프로토콜→ RTSP를 통해 실시간 스트리밍 수..
Github Issue Intelij에서Github Issue와 연동된 Branch 생성하기 :  https://shinsunyoung.tistory.com/41Github Issue를 Intelij와 연결하기 :  https://shinsunyoung.tistory.com/81
예외처리 & Logging 예외정상적인 프로그램 흐름을 방해하는 비정상적인 상황 즉, 프로그램 실행 도중 발생할 수 있는 에러 상황을 객체로 표현한 것예외처리란 이러한 예외 상황이 발생했을 때, 적절히 대응하는 것 예외처리의 목적서비스 안정성 확보 :예외가 발생하더라도 전체 애플리케이션이 완전히 중단되지 않도록 보호하는 게 1차 목표.@Scheduled 배치에서 예외 터지고 잡지 않으면 스케줄러 자체가 멈춤 (Spring에서는 실제로 발생)사용자 경험 보호 (UX 보호)에러가 발생했을 때 친절한 메시지로 알려주고, 최대한 정상적인 흐름처럼 보여주는 게 중요해. 사용자에게 ‘500 에러’ 같은 시스템 메시지를 그대로 노출하지 않음.“비밀번호가 틀렸습니다.” vs “Internal Server Error”문제 진단 용이성 확보개발자나..
JWT Refresh Token Strategy Authentication Strategies Comparison Authentication Strategy DescriptionUse CaseSession-Based AuthenticationStores user session in the server (stateful)Monolithic apps, Spring Security with sessionsJWT-Based Authentication (Without Refresh Token)Uses a single JWT for authentication, but requires re-login when expiredSimple stateless APIsJWT + Refresh Token(This Strategy)Uses a short-lived access..
게시판 구현 : 권한에 따른 동적인 메뉴 Implementing Dynamic Menu Based on User Authorities in a Web Application 1. Key Considerations for Implementing a Dynamic MenuUser Authentication & AuthorizationUse Spring Security (for backend) to handle authentication and assign roles.Use JWT tokens, OAuth, or Session-based authentication for user verification.Role-Based or Permission-Based Access ControlRole-based: Users are assigned predefin..
NGNIX 사용 Nginx의 역할 개요 Nginx는 "클라이언트 요청을 목적지로 라우팅(프록시)하는 고성능 리버스 프록시 서버" 로써 다양한 역할을 수행하는 강력한 서버 소프트웨어(미들웨어)입니다. 본질적으로 "요청 분기 처리기", 즉 라우팅 분기 부가적으로 요청 경로가 특정 조건(location block)에 맞으면, 디스크에서 직접 파일도 제공 가능 역할 설명① 웹 서버 (Web Server)HTML, CSS, JS, 이미지 등 정적 파일을 빠르게 서빙② 리버스 프록시 (Reverse Proxy)클라이언트 요청을 받아 백엔드 서버(Spring, Node 등)로 전달→ 백엔드 직접 노출 없이 보호 및 전달③ 로드 밸런서 (Load Balancer)여러 서버에 요청을 분산하여 트래픽 균형 유지④ 보안 게이트..
기존 사이트 분석하여 개발하기 1. 기존 사이트의 기능 및 아키텍처 분석✅ 1-1. 핵심 기능 파악 (비즈니스 로직 중심)먼저 새 프로젝트에서 반드시 구현해야 할 기능을 정리해야 합니다.이를 위해 기존 사이트를 사용하면서 주요 기능을 파악합니다.📌 분석할 주요 기능 예시✅ 로그인 및 인증 방식 (JWT, OAuth, 세션 기반인지 확인)✅ 유저 권한 관리 (일반 사용자, 관리자 등)✅ 데이터 저장 방식 (DB 구조 및 데이터 모델)✅ 검색 기능 (어떤 방식으로 데이터를 검색하는지)✅ API 호출 패턴 (REST, GraphQL, WebSocket 사용 여부)✅ 비즈니스 로직 (예: 주문, 결제, 추천 시스템 등)📌 도구 추천직접 사이트를 사용하면서 주요 기능 정리 (노션, Miro 등 사용)주요 페이지에서 발생하는 API 요청 분..
JPA 데이터 조회쿼리 정의 ; JPA Method, JPQL, QueryDSL, 네이티브SQL JPA의 핵심 철학: 엔티티 객체 그래프엔티티 간의 관계(객체 그래프)를 자바 객체처럼 자연스럽게 탐색하면서 유지·관리하는 프레임 워크. JPA는 객체 간의 참조 관계를 그대로 보존하여, 개발자가 객체 탐색만으로 도메인 로직을 작성할 수 있도록 하기 위한 프레임워크입니다. 1. 관계형 데이터가 아닌 객체 그래프 관점에서 생각DB는 테이블 중심, JPA는 객체 관계 중심@OneToMany, @ManyToOne 등으로 연관 객체를 탐색할 수 있도록 설계핵심은 “SQL join 대신 자바 객체 탐색으로 비즈니스 로직을 구성하자”Order order = em.find(Order.class, 1L);Member member = order.getMember(); // SQL 없이 객체 탐색2. 엔티티는 항상 객체 ..