본문 바로가기

반응형

Study

(295)
Spring Data JDBC는 현재 쓸 만할까? 2년 반쯤 전에 Spring Data JDBC를 살펴보면서 Data JPA를 대체할 수 있을지 고민해보았었다. 2019.07.28 - [Study/Java] - Spring Data JDBC로 Spring Data Jpa를 대체할 수 있을까? 시간이 흘렀고 기존에 살펴보았던 Spring Data JDBC 1.0.9.RELEASE도 현재 2.3.2 버전으로 판올림 되었다. 현재 버전의 Spring Data JDBC가 사용할만한지 살펴보았다. Spring Data JDBC란? Spring Data JDBC는 데이터와 java object를 연계하기 위해 제공되는 Spring Data의 라이브러리 중 하나이다. (DB를 연결하여 사용하기 위해 제공되는 Spring JDBC와 다른 라이브러리이다.) Spring..
HTTP Live Streaming (HLS) 알아보기 실제 사용해본 게 아닌 자료 정리 수준입니다. video streaming과 관련하여 HTTP Request Header의 Range에 대해 이전 글에서 살펴보았었다. 2022.02.25 - [Study/Java] - Spring MVC에서 video streaming 하기 그렇다면 cctv 같은 현재 live 상태인 영상을 streaming 하려면 어떻게 해야 할까? 일단 각 device의 영상을 호출하기 위한 protocol이 있는데 RTSP (Real-Time Streaming Protocol) RTP (Real-Time Transport Protocol) RTMP (Real-Time Messaging Protocol) 등 여러 가지가 있다. 이 protocol 들은 각각에 따라 단방향, 양방향, ..
Spring MVC에서 video streaming 하기 Spring에서 mp4 동영상 같이 용량이 큰 파일을 내려보내 주려면 어떻게 해야 할까? 파일 읽어 들이고 내보내기 요청에 대해 응답으로 데이터를 내보내야 한다. 자바에서는 데이터를 InputStream으로 가져와서 OutputStream으로 내보낸다. 최상위인 InputStream과 OutputStream 추상 클래스를 extends 한 여러 class를 java.io package에서 제공하는데 대략 다음과 같다. InputStream OutputStream BufferedInputStream BufferedOutputStream ByteArrayInputStream ByteArrayOutputStream DataInputStream DataOutputStream FileInputStream File..
java에서 OpenCV로 face detection 해보기 java에서 OpenCV를 사용해보기 위한 설정을 이전 글에서 해보았다. 2022.02.04 - [Study/Java] - java 에서 OpenCV 사용해보기 이 글의 예제를 테스트하기 위해선 해당 설정이 먼저 진행되어야 한다. 다음으로 OpenCV를 이용해 face detection (얼굴 인식)을 해보았다. opencv 홈페이지의 튜토리얼 문서의 경우 c++과 python을 기준으로 안내가 되어 있다. https://docs.opencv.org/4.5.5/d0/dd4/tutorial_dnn_face.html java 기반의 경우 대부분의 예제가 swing 또는 안드로이드에서 gui를 처리하는 식이어서 일단 swing 방식으로 작성을 해보았다. swing으로 동영상 띄워보기 아래와 같이 작성해서 sw..
[troubleshooting] sonatype nexus BufferUnderflowException 발생 개인적으로 로컬에 sonatype nexus3를 로컬에 두고 사용하고 있었다. 그런데 어느 날 다음과 같은 에러가 발생하면서 k8s에 올려둔 nexus pod가 무한 restart를 하였다. 2022-02-21 09:03:26,721+0000 ERROR [FelixStartLevel SELECT FROM quartz_trigger WHERE name = ? AND group = ?] *SYSTEM com.orientechnologies.orient.core.storage.impl.local.paginated.OLocalPaginatedStorage - Exception `742BDBBA` in storage `plocal:/nexus-data/db/config`: 2.2.36 (build d3beb772..
java project에서 maven으로 asciidoctor-diagram 사용해보기 바로 이전 글에서 github이 markdown 문서에 mermaid를 지원하게 되었다고 소개했었다. 2022.02.16 - [Study/ETC] - Github markdown diagram 지원 소식 다만 github 사이트에서 markdown 문서 보기 할 경우만 지원이라 내가 만든 asciidoctor 문서에 mermaid를 사용해서 빌드할 수 없나 싶어 찾아보니 이미 있었다. Asciidoctor Diagram 소개 https://docs.asciidoctor.org/diagram-extension/latest/ Asciidoctor Diagram - Asciidoctor Diagram README for the Asciidoctor Diagram extension for Asciidoctor...
Github markdown diagram 지원 소식 github blog에 신박한 소식이 있어서 소개한다. https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/ Include diagrams in your Markdown files with Mermaid | The GitHub Blog Mermaid is a JavaScript based diagramming and charting tool that takes Markdown-inspired text definitions and creates diagrams dynamically in the browser. github.blog Github의 Markdown 문법 사용 github은 markdown 문법의 파일인 경우(확장자가 ...
java에서 OpenCV 사용해보기 OpenCV 소개 유튜브 강의 영상을 보다 보니 파이썬으로 동영상의 얼굴을 인식하고 얼굴에 캐릭터를 씌우는 걸 설명하는 걸 보았다. 어떻게 영상에서 얼굴을 인식하는지 궁금했는데 OpenCV 를 이용하면 가능하다고 한다. https://opencv.org/ OpenCV(Open Source Computer Vision)는 실시간 computer vision을 위한 라이브러리로 C/C++로 개발되었고 TensorFlow, Torch/PyTorch 및 Caffe의 deep learning framework를 지원한다고 한다. OpenCV의 문서를 보면 DNN (Deep Neural Networks)의 Face Detection을 사용한다고 하는데 관련된 tutorial은 다음과 같다. Deep Neural N..

반응형